Thông báo

Collapse
No announcement yet.

Dùng vi điểu khiển thiết kế inverter

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    chỉ cần dùng pwm băm thành nhiều bậc sau đó đưa vào em fet là được .

    Comment


    • #17
      Các pác xem giúp đoạn code đó bị lỗi chỗ ào mà làm mạch thực tế không chạy được. Nhờ các pác xem giúp để em làm 1 cái với.

      Comment


      • #18
        Nguyên văn bởi xuantoan135 Xem bài viết
        Hi các pác,
        Có 1 cái của pác trên diễn đàn. Mình đã làm thử mạch thực tế nhưng nó ko chạy được. Pác nào viết ctr xịn xi hỗ trợ 1 cái để có thể hoàn thiện với ạ.
        ;KHAI BAO CAC BIEN
        PWM0 BIT P1.2
        PWM1 BIT P1.6
        PW0 BIT P1.3
        PW1 BIT P1.5

        BUZER BIT P1.7
        W_START BIT P3.5
        W_STOP BIT P3.4
        BATT BIT P3.3
        OF_H EQU 30H
        OF_L EQU 31H
        ON_H EQU 32H
        ON_L EQU 33H
        NHO EQU R7

        ORG 00H
        JMP MAIN
        ORG 03H
        LJMP ISR_SAFE
        ORG 0BH
        LJMP ISR_PWM0
        ORG 1BH
        LJMP ISR_PWM1
        ORG 30H

        MAIN:
        CLR PW0
        CLR PW1
        CLR BUZER
        CLR PWM0
        CLR PWM1
        MOV TMOD,#11H ;CHE DO 1 (16BIT)
        SETB EA ;CHO PHEP NGAT TAC CA (IE.7)
        SETB ET0 ;CHO PHEP NGAT TIMER0 (IE.1)
        SETB ET1 ;CHO PHEP NGAT TIMER1 (IE.3)
        SETB EX0 ;CHO PHEP NGAT NGOAI 0 (IE.0)
        SETB PX0 ;UU TIEN NGAT NGOAI 0 (IP.0)
        SETB IT0 ;NGAT THEO SUON (TCON.0)
        MOV P3,#0BFH ;DAT P3 LAM NGO VAO
        MOV NHO,#0 ;XOA NHO
        MOV ON_L,#0CEH
        MOV ON_H,#0FFH
        MOV OF_L,#4BH
        MOV OF_H,#0FEH

        STOP: CLR TR0
        CLR TR1
        CLR PWM0
        CLR PWM1
        JNB BATT,ST ;KIEM TRA BATT LOW THI ALARM VA STOP(BATT=1)

        SETB BUZER
        ACALL DELAY2
        CLR BUZER
        ACALL DELAY2
        SETB BUZER
        ACALL DELAY2
        CLR BUZER

        ST: JB W_START,$ ;START SWITCH
        START: JNB W_STOP,STOP ;STOP SWITCH
        JB BATT,STOP ;LOW BATTERY ALARM AND STOP
        CLR TR1
        SETB TR0 ;KHOI DONG TIMER0
        CLR PW1
        SETB PW0
        ACALL LOOP ;1/2 T dau
        CLR TR0
        SETB TR1
        CLR PW0
        SETB PW1
        ACALL LOOP ;1/2 T cuoi

        SJMP START

        ;-----Tao sin wave dieu che 50hz trong pulse 2k

        LOOP:


        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT10
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0

        MOV DPTR,#DT20
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT30
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT40
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT50
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT60
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT70
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT80
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT90
        ACALL LAY

        ;-------------------Dinh sinwave


        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT90
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT80
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT70
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT60
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT50
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT40
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT30
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0
        MOV DPTR,#DT20
        ACALL LAY
        CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
        MOV NHO,#0

        MOV DPTR,#DT10
        ACALL LAY
        RET

        ;--------------TRINH PHUC VU NGAT TIMER0
        ISR_PWM0:
        CLR TR0
        JNB PWM0,TIEP

        CLR PWM0
        MOV R7,#2
        MOV TL0,OF_L
        MOV TH0,OF_H
        SETB TR0
        RETI

        TIEP: SETB PWM0
        MOV R7,#1
        MOV TL0,ON_L
        MOV TH0,ON_H
        SETB TR0
        RETI
        ;--------------TRINH PHUC VU NGAT TIMER1
        ISR_PWM1:
        CLR TR1
        JNB PWM1,TIEP2

        CLR PWM1
        MOV R7,#2
        MOV TL1,OF_L
        MOV TH1,OF_H
        SETB TR1
        RETI

        TIEP2: SETB PWM1
        MOV R7,#1
        MOV TL1,ON_L
        MOV TH1,ON_H
        SETB TR1
        RETI

        ;--------------PHUC VU NGAT NGOAI 0
        ISR_SAFE:
        CLR TR0
        CLR TR1
        CLR PWM0
        CLR PWM1
        VE: CPL BUZER
        ACALL DELAY
        SJMP VE
        ;------------------TRINH CON NAP GIA TRI TL,TH
        LAY:
        CLR A
        MOVC A,@A+DPTR
        MOV ON_H,A
        INC DPTR
        CLR A
        MOVC A,@A+DPTR
        MOV ON_L,A
        INC DPTR
        CLR A
        MOVC A,@A+DPTR
        MOV OF_H,A
        INC DPTR
        CLR A
        MOVC A,@A+DPTR
        MOV OF_L,A
        RET
        ;---------------
        DELAY2:
        MOV R4,#3
        LLL: ACALL DELAY
        DJNZ R4,LLL
        RET
        ;---------------
        DELAY:
        MOV R2,#255
        LL: MOV R3,#255
        DJNZ R3,$
        DJNZ R2,LL

        RET
        ;----------ON TRUOC OFF SAU.

        DT10: DB 0FFH,0CEH,0FEH,3EH
        DT20: DB 0FFH,9CH,0FEH,70H
        DT30: DB 0FFH,6AH,0FEH,0A2H
        DT40: DB 0FFH,38H,0FEH,0D4H
        DT50: DB 0FFH,06H,0FFH,06H
        DT60: DB 0FEH,0D4H,0FFH,38H
        DT70: DB 0FEH,0A2H,0FFH,6AH
        DT80: DB 0FEH,70H,0FFH,9CH
        DT90: DB 0FEH,3EH,0FFH,0CEH

        END
















        [ATTACH=CONFIG]55252[/ATTACH]
        Bạn có sơ đồ, nguyên lý và mạch thì chia swr luông cho anh em tham khảo với
        Kiến thức khoa học của nhân loại là bao la
        Kiến thức trong mỗi người luôn nhỏ bé

        Comment


        • #19
          pwm thì dễ thôi, còn EMI, Protect circuit, efficiency
          TamPhieuLuuKy@yahoo.com
          092 2838 712 --->>

          Comment


          • #20
            các bạn ơi cho mình hỏi . Mình biết là băm xung là thay đổi độ rộng xung khi giữ nguyên tấn số. tức là chỉ thay đổi độ rộng xung còn biên độ không đổi. hay biên độ cao là 5v, thấp là 0v đối với vxl. Vậy tại sao lại tạo được ra dạng bấc thang. mình nghĩ để tạo đựợc dạng bậc thang thì phải gồm nhiều nguồn có biên độ điện áp khác nhau chứ ?

            Comment


            • #21
              Nguyên văn bởi luongthitu Xem bài viết
              Về cơ bản chỉ cần PWM và thay đổi duty là ra dạng sin
              Mà sao không thử làm theo kiểu chia ra 2 khối: 1 khối biến đổi từ điện thế thấp lên điện thế cao dùng tần số cao để cho hiệu suất cao hơn, 2: ở bên điện thế cao tạo sóng hình sin sau bằng các dùng cách ly quang để điều khiển từ VSL sau đó đưa ra 1 em DAC và khuếch đại công suất lên thì chắc chắn có sóng hình sin 50Hz DAC thì kiếm con nào cùi cùi lởm lởm không cần độ phân giải cao lắm, vậy là chi phí có thể hơi cao chút nhưng hiệu năng lại cao.

              Comment


              • #22
                Khuếch đại mà hiệu năng hiệu suất cao là sao @@.
                Điện áp cao thì VDK => IRxxxx => Cầu H => Mạch lọc => Sin.

                Comment


                • #23
                  Nguyên văn bởi duong_act Xem bài viết
                  Khuếch đại mà hiệu năng hiệu suất cao là sao @@.
                  Điện áp cao thì VDK => IRxxxx => Cầu H => Mạch lọc => Sin.
                  Ý của thằng bé là dùng VDK tạo xung vuông tần số cao sau đó cho TIP hoặc gì đó khuyếch đại công suất rồi đến biến áp xung, như vậy khối này từ điện áp thấp nên điện áp cao sẽ đẳm bảo hiệu suất cao, sau đó nắn điện về điện 1 chiều rồi lại biến đổi thành điện xoay chiều. Hình sin thì dùng DAC chắc là ok tần số và công suất của mạch vẫn do VSL điều khiển. Nói chung chỉ là phần ý tửong chứ mình thì chưa có cơ hội để làm mấy cái này mà nếu làm thì chắc 1 mình không làm nổi .

                  Comment


                  • #24
                    Nếu tạo ra được sóng bậc thang đó thì gần sine rồi đấy . Qua MBA và lọc nữa sine chuẩn luôn , nghiên cứu thêm điều khiển PWM nữa là OK ngay

                    Comment


                    • #25
                      Sao phải biến đổi qua nhiều khâu vậy ? Hao tổn năng lượng rất nhiều. dùng vdk tạo ra dạng điện áp bậc thang sau đó đưa tới tầng công suất kết hợp với biến áp sẽ cho điện áp sin mà.

                      Comment


                      • #26
                        Mình đã viết cho avr, nhưng chưa viết cho 8051 và pic.

                        Comment


                        • #27
                          Nguyên văn bởi myth-coder Xem bài viết
                          Ý của thằng bé là dùng VDK tạo xung vuông tần số cao sau đó cho TIP hoặc gì đó khuyếch đại công suất rồi đến biến áp xung, như vậy khối này từ điện áp thấp nên điện áp cao sẽ đẳm bảo hiệu suất cao, sau đó nắn điện về điện 1 chiều rồi lại biến đổi thành điện xoay chiều. Hình sin thì dùng DAC chắc là ok tần số và công suất của mạch vẫn do VSL điều khiển. Nói chung chỉ là phần ý tửong chứ mình thì chưa có cơ hội để làm mấy cái này mà nếu làm thì chắc 1 mình không làm nổi .
                          Hình sin không dùng DAC mà dùng PWM trên cầu H => Lọc thông thấp => Sin.

                          Comment


                          • #28
                            Trong vdk thì có 2 mức logic là 0 và 1. Nhưng khi ta sử dụng pwm thì đầu ra sẽ ko còn là 0 và 5v nữa mà đầu ra này ta có thể biến đổi được.

                            Comment

                            Về tác giả

                            Collapse

                            thanhnshd Tìm hiểu thêm về thanhnshd

                            Bài viết mới nhất

                            Collapse

                            Đang tải...
                            X