微控制器控制PWM要用到雙向可控矽求相關電路圖和程式(最好是C語言的)我把剩下的所有財富都給大家了急

時間 2021-08-30 10:23:57

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濾波,而是用電感濾波,加續流二極體。此時,如果忽略二極體正向壓降和線圈...