developerv E tạo 4 xung như bên dưới để điều khiển cầu H có vấn đề gì ko bác . Mà có cần quan tâm tới dead time cho fet ở cầu H ko vậy ??
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
-
0,1ms nếu chu ki máy 1us thì cũng ko đủ time để thực hiện mấy phép tính * va /Nguyên văn bởi quocviet253 Xem bài viếtTP_Electro thank bac! developerv Em dùng at8 thạch anh 16M time 1(16bit) . 1/2 chu kỳ chia 100 khoảng thì mỗi khoảng hết 0,1ms =>> thanh ghi ICR1=1600 và OCR1A =(giá trị bảng sin) phải không bác?? . Mà làm sao để chia cái PWm thành 2 để cấp cho 2 bên cầu H vậy ???
Comment
-
Chính xác hehe, cách ly nguồn acquy cấp cho phần điều khiển bằng một con diode khi đó thì ta đưa thẳng 15v đó nhập vào lun khỏi mòiNguyên văn bởi TP_Electro Xem bài viếtBác dùng cuộn sơ cấp phụ lên 25vdc rồi qua 7815. Accu là nguồn mồi ban đầu nhé.
Comment
-
ở avr dùng thạch anh 16Mhz thì 1us thực hiện dc 16 chu kỳ máy đó bạn. mình dùng qua pic và 8051(trước dùng vì mấy con at89c2051 nó nhỏ với rẻ) rồi giờ chuyển snag avr dùng thấy thích hẳn luôn. cơ bản tốc độ nhanh.mất 1 2 hôm để nghiien cứu cách lập trình thôi vì cơ bản đã biết 1 dòng vdk rồi thì dòng khác dùng đơn giảnNguyên văn bởi TP_Electro Xem bài viết
0,1ms nếu chu ki máy 1us thì cũng ko đủ time để thực hiện mấy phép tính * va /
Comment
-
sao bạn lại phải làm phức tạp vậy nhỉ. dùng ngay pwm8 bit thôi. đâu cần 16 bit. bạn chia nửa chu kỳ ra làm 100 khoảng tính toán ra bảng sin ra dc 100 giá trị (cái này là giá trị %). bây giờ bạn cần thêm1 timer để cứ mỗi khoảng trong 100 khoảng đó thì timer nó ngắt 1 lần và nó cập nhật giá trị pwm tương ứng với khoảng đó. giá trị pwm tính như sau giả sử bạn cho chu kỳ pwm là 256 xung chẳng hạn thì có nghĩa là 256 tương ứng với 100% đến khoảng a giá trị sin là a% thì bạn tính ra giá trị ghi vào pwm là 256*a/100. bạn tính toán sao cho khoảng chia thời gian nó tròn để dễ tính. mình lấy timer 8bit và f timer mình chia 64 chứ để mặc định lầy f của timer bằng với f của vdk là 16mhz thì tính mệt lắm. cộng đến bao nhiêu ngắt mới dc 0.1msNguyên văn bởi quocviet253 Xem bài viếtTP_Electro thank bac! developerv Em dùng at8 thạch anh 16M time 1(16bit) . 1/2 chu kỳ chia 100 khoảng thì mỗi khoảng hết 0,1ms =>> thanh ghi ICR1=1600 và OCR1A =(giá trị bảng sin) phải không bác?? . Mà làm sao để chia cái PWm thành 2 để cấp cho 2 bên cầu H vậy ???
nói rõ thêm chút là bảng sin mình tính luôn cho pwm chứ k phải lấy bảng sin gốc. như vậy mỗi khi ngắt timer chỉ cần cập nhật giá trị pwm theo mảng trong bảng sin thôi. chú ý 1 chút là tốc độ chạy timer nó nhanh nên bạn tính chia tần sao cho hợp lý. ví dụ 100 lần ngắt timer sẽ dc 0.1ms để cập nhật pwm chẳng hạn thì bạn làm 1 biến mỗi lần ngắt timer sẽ tăng lên 1 đến 100 thì cập nhật pwm và lại cho biến đó về 0
Comment
-
cái này tại bạn phải lập trình cả pwm nên chương trình chạy pwm đã mệt rồi. ccác chip hỗ trợ pwm thì bạn chỉ cần setup ban đầu cho nó và mỗi lần cần cập nhật bảng sin thì bạn ghi giá trị vào thanh ghi là xong. phần cứng nó khác chạy đúng theo duty bạn đặt như vậy code bạn sẽ thoải mái làm gì thì làm. vì vậy mà gần như trương trình bạn chưa phải chạy gì cả nếu cập nhật mỗi pwm. mà thời gian cập nhật pwm thì cũng k phải là nhiều cho lắm. ví dụ chia bảng sin 100 thì 0.1ms mới cập nhật 1 lần mà với avr 16mhz thì bạn biết rồi đấy. nói chung là tài nguyên chip còn rất nhiều.Nguyên văn bởi TP_Electro Xem bài viết
0,1ms nếu chu ki máy 1us thì cũng ko đủ time để thực hiện mấy phép tính * va /
Comment
-
Mcu mình dùng có sẵn pwm module rồi bạn. Có thể bạn chưa hiểu chổ minhd nói. Nếu chạy spwm mà ko code để hồi tiếp biên độ sin ra thì đơn giản, nó chỉ tốn vài dòng lệnh và hoàn toàn nằm trong 45us (f=22khz) của chu kì pwm kia. Nên mình có thể chạy đc cả sóng mang Fspwm lên 50khz. Còn nếu có code thêm tính năng hồi tiếp biên độ sin ra để dùng cho BAT chẳng hạn thì 45us của f 22khz kia ko đủ để tính toán và update giá trị duty. Cho nên chỉ còn cách là hạ fspwm xuống để tăng chu kì pwm lên nhằm đủ thời gian thực hiện các lệnh tính toán % và update duty cho mỗi chu ki pwm. Còn một cách nữa là chọn mcu có ram 512b là đủ cho Fpwm 20khz.Nguyên văn bởi developerv Xem bài viết
cái này tại bạn phải lập trình cả pwm nên chương trình chạy pwm đã mệt rồi. ccác chip hỗ trợ pwm thì bạn chỉ cần setup ban đầu cho nó và mỗi lần cần cập nhật bảng sin thì bạn ghi giá trị vào thanh ghi là xong. phần cứng nó khác chạy đúng theo duty bạn đặt như vậy code bạn sẽ thoải mái làm gì thì làm. vì vậy mà gần như trương trình bạn chưa phải chạy gì cả nếu cập nhật mỗi pwm. mà thời gian cập nhật pwm thì cũng k phải là nhiều cho lắm. ví dụ chia bảng sin 100 thì 0.1ms mới cập nhật 1 lần mà với avr 16mhz thì bạn biết rồi đấy. nói chung là tài nguyên chip còn rất nhiều.
- 1 like
Comment
-
Sin đẹp wá bác Sơn, vậy xong phần mềm rồi còn phần cứng nửa là ok hả bác SơnNguyên văn bởi TP_Electro Xem bài viếtVfb áp ac có thể điều chỉnh full rang 0-100℅ vout.
Comment
-
mềm xong rồi bạn, chỉ có điều là chỉ có tạo được có 60 mẫu trên 1 sườn sin; 1 chu kì có 120 mẫu. Hơi thấp nghe cũng chưa ưng ý. Bình thường chạy ở Fpwm 22khz mẫu là 220 luôn. Để xem có loại mcu nào mình nghiên cứu thêm. Cái này chạy BAT thì ok rồi. Nếu chạy DC-DC riêng thì tăng giá trị cuộn L và C lọc lên tí đỉnh. Tụ cở 3-5uf (bình thường chạy 2,2uf)Nguyên văn bởi quanhao2406 Xem bài viếtmình không biết gì về vụ lập trình lên hàng ngày chỉ vào hóng kết quả của bác Sơn vậy
Comment
-
à bạn thử dùng avr đi. với thạch anh 16mhz thì 1us chạy dc 16 chu kỳ máy. vậy 45us sẽ chạy dc 16*45 = 720 chu kỳ máy, tầm này thì mình nghĩ đủ để bạn tính toán và cập nhật dc giá trị bảng sin.Nguyên văn bởi TP_Electro Xem bài viết
Mcu mình dùng có sẵn pwm module rồi bạn. Có thể bạn chưa hiểu chổ minhd nói. Nếu chạy spwm mà ko code để hồi tiếp biên độ sin ra thì đơn giản, nó chỉ tốn vài dòng lệnh và hoàn toàn nằm trong 45us (f=22khz) của chu kì pwm kia. Nên mình có thể chạy đc cả sóng mang Fspwm lên 50khz. Còn nếu có code thêm tính năng hồi tiếp biên độ sin ra để dùng cho BAT chẳng hạn thì 45us của f 22khz kia ko đủ để tính toán và update giá trị duty. Cho nên chỉ còn cách là hạ fspwm xuống để tăng chu kì pwm lên nhằm đủ thời gian thực hiện các lệnh tính toán % và update duty cho mỗi chu ki pwm. Còn một cách nữa là chọn mcu có ram 512b là đủ cho Fpwm 20khz.
hiện tại mình đang dùng mất 5 chân vdk để dk cầu h. 1 chân ra pwm 2 chân dk 4066 để lấy ra 2 tín hiệu pwm kết hợp với 2 chân còn lại ra 4 chân dk cầu h nhưng giờ nghĩ lại thì chỉ cần 3 chân vdk là đủ. 1 chân pwm 2 chân còn lại vừa điều khiển cầu h và vừa điều khiển mở khóa 4066 để ra dc 2 pwm nữa. như vậy vẫn có 4 chân ra
. còn vấn đề deatime thì trong bảng sin mình có 1 đoạn cuối hoặc đầu mang giá trị 0 nó cũng k ảnh hưởng gì đến dnagj sóng sin cả vì vẫn tính từ bảng sin ra mà. đoạn này là đoạn 0 chuyển giao giữa 2 nửa chu kỳ
Comment
-
Sorry cacs bac, may nay ko gox dc tieng Viet thong cam.Nguyên văn bởi developerv Xem bài viết
à bạn thử dùng avr đi. với thạch anh 16mhz thì 1us chạy dc 16 chu kỳ máy. vậy 45us sẽ chạy dc 16*45 = 720 chu kỳ máy, tầm này thì mình nghĩ đủ để bạn tính toán và cập nhật dc giá trị bảng sin.
hiện tại mình đang dùng mất 5 chân vdk để dk cầu h. 1 chân ra pwm 2 chân dk 4066 để lấy ra 2 tín hiệu pwm kết hợp với 2 chân còn lại ra 4 chân dk cầu h nhưng giờ nghĩ lại thì chỉ cần 3 chân vdk là đủ. 1 chân pwm 2 chân còn lại vừa điều khiển cầu h và vừa điều khiển mở khóa 4066 để ra dc 2 pwm nữa. như vậy vẫn có 4 chân ra
. còn vấn đề deatime thì trong bảng sin mình có 1 đoạn cuối hoặc đầu mang giá trị 0 nó cũng k ảnh hưởng gì đến dnagj sóng sin cả vì vẫn tính từ bảng sin ra mà. đoạn này là đoạn 0 chuyển giao giữa 2 nửa chu kỳ
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.
Comment
Bài viết mới nhất
Collapse
-
bởi FotiniChào mọi người.
Cấu trúc khung giàn của tôi sử dụng một động cơ servo tích hợp trên mỗi trục (https://www.oyostepper.es/category-8...integrado.html), với một dây nối đất chung.
Việc kích hoạt từng trục riêng lẻ hoạt động tốt, nhưng...-
Channel: Điện tử dành cho người mới bắt đầu
18-06-2026, 14:03 -
-
Trả lời cho Cấu hình chiến game "quốc dân" cho nền tảng AM5: Lựa chọn tối ưu ngân sách với Ryzen 5 7500Fbởi kumarbrMình đồng ý với hướng build AM5 bằng 7500F, nhưng nếu có thể cố thêm ngân sách thì nên lên RX 7600 ngay từ đầu. 4GB VRAM của RX 6500 XT bắt đầu khá chật với nhiều game mới, còn RX 7600 sẽ dùng thoải mái hơn trong vài năm tới.
-
Channel: Đánh giá sản phẩm DTVN
16-06-2026, 15:49 -
-
bởi theidiotcatTrong thời buổi vật giá leo thang, việc sắm một bộ máy tính chơi game đáp ứng đủ tiêu chí "ngon, bổ, rẻ" là ưu tiên hàng đầu của nhiều bạn trẻ. Lúc này, combo sử dụng vi xử lý AMD Ryzen 5 7500F kết hợp cùng card màn hình Radeon...
-
Channel: Đánh giá sản phẩm DTVN
16-06-2026, 10:16 -
-
bởi theidiotcatAMD Ryzen 9 9950X3D không chỉ là một bộ vi xử lý đơn thuần; nó là lời khẳng định về sức mạnh của kiến trúc Zen 5 kết hợp cùng công nghệ 3D V-Cache đột phá. Trong bối cảnh thị trường linh kiện PC cạnh tranh khốc liệt, đây được xem...
-
Channel: Đánh giá sản phẩm DTVN
15-06-2026, 09:21 -
-
bởi theidiotcatBộ đôi Ryzen 9 9950X3D2 và Radeon RX 9070 XT 16GB là sự kết hợp phần cứng cao cấp nhất của AMD hiện nay. Đây không chỉ là một dàn máy tính để giải trí thông thường, mà là công cụ làm việc mạnh mẽ dành cho những ai có nhu cầu xử lý cường...
-
Channel: Đánh giá sản phẩm DTVN
15-06-2026, 09:09 -
-
bởi theidiotcatKhi ráp một bộ máy tính cấu hình cao, việc cân đối ngân sách cho từng linh kiện là rất quan trọng. Sự kết hợp giữa vi xử lý AMD Ryzen thế hệ mới có công nghệ 3D V-Cache và card đồ họa Radeon RX 9070 XT đang là lựa chọn rất đáng tiền....
-
Channel: Đánh giá sản phẩm DTVN
11-06-2026, 10:43 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Giới thiệu bản nhạc đệm mới nhộn nhịp tươi vui, nghe là muốn... xuất gia đi tu liền!!!!😁...
-
Channel: Tâm tình dân kỹ thuật
11-06-2026, 09:51 -

Comment