Thông báo

Collapse
No announcement yet.

TỰ LÀM 600W PURESINE INVERTER 12VDC - 220VAC (Mở lại chủ đề của thanhfdc bị xóa nhầm)

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Nguyên văn bởi TP_Electro Xem bài viết
    Sorry cacs bac, may nay ko gox dc tieng Viet thong cam.

    Banj dang dung loi avr gi the?. Cach dieu khien do sao ban ko dung them 1 chan pwm ma phai qua ic 4066 lam gi cho roi. Cau h chay mode do khong biet co du time de nap dien cho tu bootrap ko. No chi nap 1/2 chu ki sin va xa may tram lan theo duty pwm. Neu chay mode giong nhu mach dau luong minh post thi no co nap bu ap cho tu trong qua trinh pwm, nen tu BT luon du dien de lai mos high. Nhung deadtime phuc tap hon.
    mình dùng atmega328 với atmega8 atmega88.dùng con atmega88 thì nó rẻ bèo có gần 20k 1 con. theo mình nghĩ thế này k biết có đúng không giả sử ở bán cầu bên dưới mình mở fet với tần số 50hz có nghĩa con fet bên dưới luôn mở còn con bên trên thì pwm. pwm thì nó cũng on off theo thời gian nên tụ BT vẫn nạp điện dc chứ bạn. theo datasheet nó nạp qua trở tải lên mà. bạn gửi lại đoạn post đầu luồng có nạp bù tụ dc k để tham khảo xem thế nào. còn mạch dùng 4066 nó cũng đơn giản mà. chân pwm nối vào 2 chân x của 2 khóa. 2 chân y là 2 chân ra pwm. và 2 chân enable thì đấu luôn vào 2 chân điểu khiển cầu h còn lại. như vậy k cần tạo 2 pwm mà vẫn ra dc 2 tín hiểu pwm chuẩn.để giành timer vào làm việc khác

    Comment


    • về phần cầu h này có 1 file pdf nó dùng ic 555 để nạp điện liên tục cho tụ bootstrap để nó mở pwm 100% mà tụ k hết điện, cái này mình chưa có dk làm thử. mấy hôm nữa về nhà thì mới làm dc.
      bạn nào có điều kiện test thử xem. tuy nhiên làm thế mạch sẽ có thêm con 555 với ít linh kiện nữa. đây là file mình nói
      http://www.infineon.com/dgdl/an-978....53559f7cf21200
      mạch đó ở trang 18 firgure 16

      Comment


      • TP_Electro nhờ bác hướng dẫn sử dụng cái bảng sine với . à mà thôi cái công thức sin_table=A/2.sin(2*3,14*I/n)+A/2 e chưa hiểu A bằng bao nhiêu ???

        Comment


        • Nguyên văn bởi developerv Xem bài viết

          mình dùng atmega328 với atmega8 atmega88.dùng con atmega88 thì nó rẻ bèo có gần 20k 1 con. theo mình nghĩ thế này k biết có đúng không giả sử ở bán cầu bên dưới mình mở fet với tần số 50hz có nghĩa con fet bên dưới luôn mở còn con bên trên thì pwm. pwm thì nó cũng on off theo thời gian nên tụ BT vẫn nạp điện dc chứ bạn. theo datasheet nó nạp qua trở tải lên mà. bạn gửi lại đoạn post đầu luồng có nạp bù tụ dc k để tham khảo xem thế nào. còn mạch dùng 4066 nó cũng đơn giản mà. chân pwm nối vào 2 chân x của 2 khóa. 2 chân y là 2 chân ra pwm. và 2 chân enable thì đấu luôn vào 2 chân điểu khiển cầu h còn lại. như vậy k cần tạo 2 pwm mà vẫn ra dc 2 tín hiểu pwm chuẩn.để giành timer vào làm việc khác
          Tạm gọi h1,l1 va h2,l2 là các van cao va thấp của hai nữa cầu h. bây giò như ban nói ở trên, nếu bạn mở van l2 theo 1/2 T sin va pwm ở van h1 thì chỉ có tụ BT2 của van h2 đươc nạp 1 lần liên tục trong 10ms còn tụ BT1 cua h1 ko được nạp bù trong thời gian này. Nếu muốn nạp bù cho BT1 thì bạn phải đồng thời pwm luôn cho l1, lúc này tụ BT1 sẽ được nạp bù qua các chu kì pwm và sau khi đảo pha 10ms nó được nạp "chính thức". Nếu code theo kiểu này thì tạo deatime vất vả hơn tại mỗi khi chuyển mức xung pwm chứ ko chỉ là 50hz nữa. Chạy cầu h ac mà đợi nạp qua tải thì hơi bị chua đó bạn.

          Comment



          • Nguyên văn bởi quocviet253 Xem bài viết
            TP_Electro nhờ bác hướng dẫn sử dụng cái bảng sine với . à mà thôi cái công thức sin_table=A/2.sin(2*3,14*I/n)+A/2 e chưa hiểu A bằng bao nhiêu ???
            Do bảng sin này mình viết công thức tính cho mcu của nuvoton. Nhưng cũng tương tụ thui hà. Bạn thay đổi các giá trị này thì bảng sin sẽ ra tương ứng. Scaler là bộ chia tần số cho bộ đếm của pwm,chia tần số thạch anh."Số bước điểm lấy mẫu (chu kì pwm) trong một chu kì sine" là số mẫu cần lấy từ kết quả bảng sin. "biên độ pwm (PWMP = ((Fosc/scaler)/Fpwm)-1)" là giá tri đưa vào thanh ghi bộ đếm tạo chu kì pwm. Còn bảng sin là chứa các giá trị đưa vào thanh ghi so sánh để tạo % duty của chu ki pwm. A chính là biên độ của sin.
            Tần số thạch anh (hz)
            Bộ chia tần số pwm (scaler)
            Chọn tần số pwm (Hz)
            Chọn tần số sine (Hz)

            Comment


            • TP_Electro Em biết A là biên độ .nhưng nó có giá trị là bao nhiêu vậy ?? developerv cái deadtime thì tính sao hả bác ??

              Comment


              • Nguyên văn bởi quocviet253 Xem bài viết
                TP_Electro nhờ bác hướng dẫn sử dụng cái bảng sine với . à mà thôi cái công thức sin_table=A/2.sin(2*3,14*I/n)+A/2 e chưa hiểu A bằng bao nhiêu ???
                cách tính bảng sin thế này. mình nói thêm cho bạn dễ hiểu. công thức sin là UoSin(ωt) ở đây Uo là biên độ nên mình k cần quan tâm vậy công thức cần tính là Sin(ωt) với ωt = 2πft nên công thức tính sin sẽ tương đương Sin(2πft) với mạng điện sinh hoạt thì f là 50hz nên thay vào công thức ta sẽ dc thế này Sin(100πt) với t là thời gian trong từng khoảng bạn chi đó. ở 1 nửa chu kỳ sin thì t chạy từ 0 đến 10ms (t phải tính bằng đơn vị s nha). bậy giờ bạn chia song sin thành n khoảng chẳng hạn, như vậy công thức sin sẽ tinh cho t = 10ms(1/n) , t=10ms(2/n), t=10ms(3/n)... đến t=10ms(n/n)=10ms 10ms = 0,01s
                như vậy công thức tổng quát để tính ra bảng sin là sin Sin(100*0,01*πl/n) = Sin(πl/n) với l chạy từ 1 đến n như mình nói ở trên. bạn có thể dùng excel để mình. còn mình thì mình lập trình php để tính luôn giá trị pwm với timer cho nhanh

                như vậy bảng tính dc giá trị sin. giá trị sin này chính là %pwm hay % điện áp .... trong khoảng đó. vậy trong lập trình thì bạn tính thêm 1 bước nữa là tính luôn giá trị %pwm tương ứng với bảng sin đó. ví dụ bảng sin có giá trị 0.5 thì tại đó pwm có giá trị =50% tùy theo pwm bạn thiết lập 10 bit hay 16 bit hay 8 bit mà bạn đặt giá trị tương ứng. ví dụ 8 bit thì giá trị max là 256 như vậy giá trị pwm khi sin=0.5 sẽ là 0.5*256 (ở avr thì k nhất thiết pwm 8bit giá trị max là 256 cái này do mình lập trình và chọn chế độ pwm) như vậy ở đây bảng sinh mình phải lấy theo pwm có nghĩa là từ bảng sin tính được ta nhân thêm với giá trị max pwm sẽ dc pwm trong khoảng đó.và ta cập nhật vào 1 mảng unsigned char bangsin[]
                = {...} rồi sau mỗi ngắt timer có nghĩa thời gian mỗi đoạn sin đã chia mình lấy tương ứng giá trị pwm để cập nhật là dc
                thêm 1 điều nữa là bảng sin tính ở trên thì sẽ có 1 đoaạn pwm = 100% như vậy bạn muốn lấy giá trị max là 98% hay 90% thìnhận 90% với các giá trị trên bảng sin đó cái này bạn có thể nhân sau khi tính dc bảng sin cho pwm rồi.và cái % này cũng để điều chỉnh điện áp theo kiểu hồi tiếp ac.
                công thức ở trên hình như bạn TP_Electro tính thiếu f thì phải có nghĩa ω = 2πf còn công thức của TP_Electro thì là ω = 2π

                Comment


                • Nguyên văn bởi TP_Electro Xem bài viết
                  Tạm gọi h1,l1 va h2,l2 là các van cao va thấp của hai nữa cầu h. bây giò như ban nói ở trên, nếu bạn mở van l2 theo 1/2 T sin va pwm ở van h1 thì chỉ có tụ BT2 của van h2 đươc nạp 1 lần liên tục trong 10ms còn tụ BT1 cua h1 ko được nạp bù trong thời gian này. Nếu muốn nạp bù cho BT1 thì bạn phải đồng thời pwm luôn cho l1, lúc này tụ BT1 sẽ được nạp bù qua các chu kì pwm và sau khi đảo pha 10ms nó được nạp "chính thức". Nếu code theo kiểu này thì tạo deatime vất vả hơn tại mỗi khi chuyển mức xung pwm chứ ko chỉ là 50hz nữa. Chạy cầu h ac mà đợi nạp qua tải thì hơi bị chua đó bạn.
                  cái này mình nhầm do đọc file pdf mình gửi trên trang 17 có đoạn When the IGBT is off, the bootstrap capacitoris charged through the bootstrap diode and the load resistor nên mình cứ nghĩ tụ bootstrap dc nạp điện qua tải. cái dòng trên nó nói chắc là trường hợp dùng mạch 555 để nạp liên tục cho tụ. trước mình có đọc 1 toppic hình như bác nào nói nếu mở kênh trên và pwm kênh dưới thì tốt hơn có nghĩa tụ nó chỉ phóng 1 lần để mở fet trên và nó cứ duy trì như vậy mà k bị hao nhiều điện tích còn khi pwm thì mỗi lần on là 1 lần phóng điện. cái này chắc mìh phải măc fet và nap cho tụ kiểm chứng xem nó phóng 1 lần rồi nó có bị tiêu hao năng lượng tiếp k hay nó duy trì dc

                  Comment


                  • Nguyên văn bởi developerv Xem bài viết

                    cái này mình nhầm do đọc file pdf mình gửi trên trang 17 có đoạn When the IGBT is off, the bootstrap capacitoris charged through the bootstrap diode and the load resistor nên mình cứ nghĩ tụ bootstrap dc nạp điện qua tải. cái dòng trên nó nói chắc là trường hợp dùng mạch 555 để nạp liên tục cho tụ. trước mình có đọc 1 toppic hình như bác nào nói nếu mở kênh trên và pwm kênh dưới thì tốt hơn có nghĩa tụ nó chỉ phóng 1 lần để mở fet trên và nó cứ duy trì như vậy mà k bị hao nhiều điện tích còn khi pwm thì mỗi lần on là 1 lần phóng điện. cái này chắc mìh phải măc fet và nap cho tụ kiểm chứng xem nó phóng 1 lần rồi nó có bị tiêu hao năng lượng tiếp k hay nó duy trì dc
                    Về lý thuyết thì tụ BT nó chỉ vơi bớt khi nạp cho cực G mos, nhưng do dòng rò trên nó và G nên co thể tốn hơn thế. Tuy nhiên, mode liên tục này đở hao điện hơn nhiều là nạp xã-nạp xã điện bởi nhiều lần. Bạn nạp mà không xã điện thì nó vẫn còn, bạn có nạp liên tục thì G mos cũng ko "uống điện" nữa nên ít hao hơn.

                    Về công thức trên bạn đúng, nhưng mình quan tâm là các giá trị trên đường sin. ở ct mình là 1hz. sau đó mình có phần tính fsin riêng để điều chỉnh cho dễ. Nói chung thấy vẫn đúng và chạy tốt. Nếu theo cách tính mình, bạn nhân thêm Fsin 50hz vào là trong 440 chu kì pwm đó lấy mẫu cho 50 chu kì sin.

                    Tụ BT nó nạp qua tải là ở ứng dụng khác bạn, Tùy theo kiểu mạch, tải thế nào và F điều khiển nhanh chậm.

                    Comment


                    • Em mới làm con INVT-PSU,mạch là của bác Thành,đã tét chạy với bo EGS002 ok còn mỗi cái phần làm mát em thấy không ổn vì:nếu để quạt gió hút hơi nóng ra ngoài thì xem ra không dảm nhiệt được mấy mà nếu để thổi thẳng vào tản nhiệt thì lai thổi thẳng vào bo EGS và bo driver 3525 cũng không ổn vì bụi bẩn bám vào rồi thì vướng 2 cái bo đó gió cũng không vào tản nhiệt được bao nhiêu.

                      Bác nào có giải pháp vụ này góp ý giúp em với

                      Em có chụp ảnh cho các bác dễ hình dung
                      Mà mấy con tụ 2200uf 25v em mua trên mạng sao nó nhỏ tý không biết có ổn khôngClick image for larger version

Name:	20160901_201009.jpg
Views:	1593
Size:	120.5 KB
ID:	1673653Click image for larger version

Name:	20160901_201316.jpg
Views:	1583
Size:	97.8 KB
ID:	1673654Click image for larger version

Name:	20160901_201327.jpg
Views:	1568
Size:	119.7 KB
ID:	1673655

                      Comment


                      • Nguyên văn bởi quanhao2406 Xem bài viết
                        Em mới làm con INVT-PSU,mạch là của bác Thành,đã tét chạy với bo EGS002 ok còn mỗi cái phần làm mát em thấy không ổn vì:nếu để quạt gió hút hơi nóng ra ngoài thì xem ra không dảm nhiệt được mấy mà nếu để thổi thẳng vào tản nhiệt thì lai thổi thẳng vào bo EGS và bo driver 3525 cũng không ổn vì bụi bẩn bám vào rồi thì vướng 2 cái bo đó gió cũng không vào tản nhiệt được bao nhiêu.

                        Bác nào có giải pháp vụ này góp ý giúp em với

                        Em có chụp ảnh cho các bác dễ hình dung
                        Mà mấy con tụ 2200uf 25v em mua trên mạng sao nó nhỏ tý không biết có ổn không[ATTACH=CONFIG]n1673653[/ATTACH][ATTACH=CONFIG]n1673654[/ATTACH][ATTACH=CONFIG]n1673655[/ATTACH]
                        Lắp cái quạt thổi dọc hay hút dọc theo tản nhiệt í. Vỏ hộp chỉ chừa cửa sổ phía đối diện quạt.

                        Comment


                        • Lắp ở loại vỏ dùng quạt 14cm, từ trên mặt thổi xuống. Hoặc khoan lỗ 2 bên hông, 1 bên lắp quạt 7 - 8cm ở ngoài vỏ thổi dọc theo tản nhiệt

                          Comment


                          • Cảm ơn các bác đã góp ý em sẽ tìm loại vỏ có quạt to để lắp

                            Comment


                            • Bác thanhfdc có soi tìm hiểu thằng egs chạy có độ phân giải bao nhiêu mẫu trên 1 sườn sine ko vậy. Mình định tăng Fpwm lên bằng 22khz và giữ nguyên số mẫu là 62 mẫu cho mỗi bán kì sin. tức sườn sin có 31 bậc.

                              Đó là chạy ở chế độ hồi tiếp ac vô cấp. Thằng egs đó ko biết có bao nhiêu mẫu nhỉ?

                              Comment


                              • Cái OSC analog đó để soi hẳn dạng sóng SPWM mà đếm thì ko thể nào trigger cho sóng nó đứng đc. Nhưng ở cái ảnh này thì áng chừng là số bậc sóng nó cũng same same. Click image for larger version

Name:	IMG_20151105_201745.jpg
Views:	1393
Size:	77.3 KB
ID:	1673686
                                Click image for larger version

Name:	IMG_20151105_201707.jpg
Views:	1381
Size:	67.0 KB
ID:	1673687

                                Có cái bo của thằng Century Inverter thì sóng rất mịn. Nó băm trên cả 4 van nhưng lọc và hồi tiếp 1 vế như EGS cũng vẫn chạy bình thường. Click image for larger version

Name:	IMG_20151105_200524.jpg
Views:	1398
Size:	79.6 KB
ID:	1673690
                                Click image for larger version

Name:	IMG_20151105_201041.jpg
Views:	1387
Size:	83.8 KB
ID:	1673691
                                Attached Files

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X