1樓:匿名使用者
這個我經常用,電機調速控制,嚴格說這不是pwm,是可控矽移相觸發。
電路很簡單,乙個可控矽觸發電路,乙個過零檢測電路,配合一段中斷服務程式就能完成。
不知道你應用的一些詳情,簡單說一下思路。
可控矽觸發一般使用moc3021,相關手冊上有典型電路,cpu端接乙個gpio就可以。
閉環控制時過零檢測不需要很精確,一般用乙個雙向光耦就足夠,光耦輸入接交流電輸入,輸出接cpu中斷,用史密特整形一下輸出訊號最好。
中斷程式的結構分成兩部分,過零中斷與延時中斷。
過零中斷做兩件事,輸出復位,開始延時。如果定時器有外部管腳復位啟動功能,可以不要這段。
延時中斷做一件事,觸發輸出。如果定時器有觸發輸出功能,可以沒有這段中斷程式。
具體的延時時間,由主程式控制,一般是根據pid的計算結果進行設定。注意,延時時間越長,輸出電壓越小。
2樓:匿名使用者
微控制器 用外部中斷+過零檢測電路,輸出用光耦控制,
軟體 當產生外部中斷,開始延時需要 移相 時間,觸發可控矽控制,
正 負 半周是相同的控制 方法。
微控制器控制pwm,用到雙向可控矽。怎樣設計相關電路圖和程式(c語言的)?
3樓:匿名使用者
這個我經常用,電機調速控制,嚴格說這不是pwm,是可控矽移相觸發。
電路很簡單,一專個可控屬矽觸發電路,乙個過零檢測電路,配合一段中斷服務程式就能完成。
不知道你應用的一些詳情,簡單說一下思路。
可控矽觸發一般使用moc3021,相關手冊上有典型電路,cpu端接乙個gpio就可以。
閉環控制時過零檢測不需要很精確,一般用乙個雙向光耦就足夠,光耦輸入接交流電輸入,輸出接cpu中斷,用史密特整形一下輸出訊號最好。
中斷程式的結構分成兩部分,過零中斷與延時中斷。
過零中斷做兩件事,輸出復位,開始延時。如果定時器有外部管腳復位啟動功能,可以不要這段。
延時中斷做一件事,觸發輸出。如果定時器有觸發輸出功能,可以沒有這段中斷程式。
具體的延時時間,由主程式控制,一般是根據pid的計算結果進行設定。注意,延時時間越長,輸出電壓越小。
求乙個微控制器雙向可控矽觸發電路,感謝
4樓:匿名使用者
下圖就是從資料上截的圖。光耦的2腳就是用微控制器來控制的。
求一微控制器程式用光敏電阻pwm輸出控制led亮度
org 0000h l0000 ljmp min00 主程式 初始化 pwm pca00 mov cmod,82h fsys 2 mov ccon,00h mov cl,00h mov ch,00h mov ccapm0,00h pwm0 輸出 mov pca pwm0,00h setb cr 開 ...
微控制器做控制器,用UC3843產生PWM調節Boost升壓電
3843和3842都無法做,它們的誤差放大器的參考電壓都是在晶片內部直接給定的,需要拿誤差放大器的正負輸入端,輸出端都有外接引腳的晶片。比如tl494等,微控制器的da端輸出直流電壓給誤差放大器做參考電壓就可以了。如果微控制器沒有da功能,可以用pwm輸出端加上一個rc濾波器代替。 貌似你沒做過開關...
求微控制器控制pwm輸出010v連續可調電壓不進005程
上面 蘭色的閃電 兄的回答,在許多情況下就可以了。不過就是他說的 用rc濾波 的方法,如果負載較重的話 也就是負載電流較大 有一定侷限,不容易實現輸出直流電壓的精度,往往電壓隨負載的不同而不同。所以,如果負載較重的話,通常不用rc濾波,而是用電感濾波,加續流二極體。此時,如果忽略二極體正向壓降和線圈...