View Single Post
Old 20-06-2011, 07:32 PM   #2
danghien719
Đệ tử 3 túi
 
danghien719's Avatar
 
Tham gia ngày: Jan 2010
Bài gửi: 52
:
chào bạn @lhduongolala
cả 2 cách trên của bạn đều làm đc. nói chung là OK cả.
Mình vừa mới làm xong cái đề tài : xây dựng hệ thống tự động điều chỉnh nhiệt độ ứng dụng vi điều khiển + giao tiếp LabView. Nên mình nghiên cứu khá kỹ về mạch công suất cho tải. Monhf cũng dùng như bạn : BAT16 + MOC3020

- Điều khiển nhiệt tải thuần trở như bạn khá là dễ. Y như cái hình bạn đưa lên vậy.
Cách 1 : điều theo xung
Ở đây bạn dừng hiểu là PWM làm chi cho mệt, thực sự ko phải như vậy. Phương pháp này người ta điều khiển bằng cách kích 1 chân vi điều khiển cho bằng 0 thế là thông MOC, làm Triac mở có điện áp qua tải (điện áp lúc này Full 220VAC), dựa vào cảm biến để biết khi nào nhiệt độ đến nhiệt độ đặt thì kích cho bằng 1. tải ko có áp. làm nhiệt độ tạm thời giữ ở đấy (nhiệt có quán tính chậm mà), nếu nó xuống lại set bằng 0. pp như thế này gọi là điều khiển theo pp xung, nhưng bạn thấy đấy, bạn chất ko phải PWM -> cách này rất dễ, đáp ứng được ngay bài toán
Cách 2 : điều khiển tuyến tính (tức điều pha) - mình làm cái này, vì nếu làm bằng cách 1 thiì dễ quá, ko để lại ấn tượng
cách này như diễn đàn đã có thảo luận. vẫn là PIC và MOC + TRIAC + Tải
chỉ khác là chúng ta phải làm 1 cái mạch detect zero crossing để tạo tín hiệu đồng pha, đưa vào chân ngắt của PIC thế là OK. muốn góc mở bao nhiêu chỉ cần tạo trể trong hàm #INT_EXT thôi.
- 1 kinh nghiệm cho bạn : Zero crossing nên làm bằng Op-amp và nên để nguồn đối xứng.
tôi làm 3 cái mạng : LM339 + LM324 (nguồn đơn) và 741 nguồn đôi thì 741 mặc dù là IC đời đầu nhưng đã giải quết bài toán 1 cách khá hiệu quả hơn 2 thằng em ra đời sau nó (tín hiệu trên Ocilo ngon như con cún con )
Thân ! Hi vọng những lời viết dài ngoằng trên đây sẽ giúp được bạn.
danghien719 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn