性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

看到大家都用硬件SPWM搞得很復(fù)雜,但MCU的個個做不肯開源.我教大家一個笨方法

 

看到了吧,SPWM就是這樣.

笨方法就是,把你須要的頻率固定好,X軸的時間T也就定了下來,Y軸就是振幅,這個自己決定.有了這個參數(shù)后把正弘波分為360份.每度1份,先計(jì)算上面圖的面積,得出后匹配下圖的的脈沖面積。最后計(jì)算出每個脈沖的時間和占空比時間,以次作為單片機(jī)的定時器溢出時間。別小看這個土方法,但是行之有效,單片機(jī)基本上不點(diǎn)用資源,定時器中斷,付下次溢出的初始值,輸出SPWM,再等下次中斷,不像大俠們的復(fù)雜計(jì)算公試寫進(jìn)MCU中,要開幾個定時器和ADC。

軟件實(shí)現(xiàn)方法:

定義一個時間數(shù)組 time[359]={0,1,2......}  //里面是剛才計(jì)算到的脈沖寬度時間和占空比時間  作用:作為定時器溢出值

定義一個Count //溢出次數(shù),溢出360次為一個半周

bit PF //定義正負(fù)半標(biāo)記 bit =0上半周,bit=1下半周

初始化TH0和TL0數(shù)值任意定

定時器中斷

TH TL=time[Count]  //設(shè)定下次的溢出時間

Count++

if (Count==360)  {bit != bit ,Count=0,TH TL=time[0] }    //上下半周設(shè)定

if (bit==0) {PORT != PORT}  //送出SPWM信號,要幾路送幾路  這個是上半周

else{ PORT != PORT}   //送出SPWM信號,要幾路送幾路  這個是下半周,三相再加個延時處理

大功告成。

簡單吧,有空時我寫個軟件自己生成等數(shù)量用于定時器。只要計(jì)算一次永久使用,反正大家都在做50HZ的,大家一起計(jì)算面積然后共享就可以了。

如有不明可以992001010交流:注 電源網(wǎng),否則拒加

全部回復(fù)(7)
正序查看
倒序查看
2011-02-28 09:16

聽起來不錯,有空玩玩看!

0
回復(fù)
kexie
LV.4
3
2011-02-28 09:18

LZ這個方法很好。但有個問題不明白:若真做220V正弦逆變,如何保證后級輸出的正弦電壓在接不同負(fù)載時穩(wěn)定在220V?

0
回復(fù)
2011-02-28 15:49

用定時器實(shí)現(xiàn)確實(shí)是可以的,不過現(xiàn)在很多cpu都支持硬件pwm實(shí)現(xiàn)的

速度更快,性能也更好

0
回復(fù)
2011-02-28 15:57
@kexie
LZ這個方法很好。但有個問題不明白:若真做220V正弦逆變,如何保證后級輸出的正弦電壓在接不同負(fù)載時穩(wěn)定在220V?
理想狀態(tài)下只要逆變前的直流保持不變,那么這個輸出就不變,實(shí)際上可以通過脈寬的比例變化適當(dāng)?shù)男拚?/div>
0
回復(fù)
sjj_11
LV.3
6
2011-02-28 20:43
@wangshujun
用定時器實(shí)現(xiàn)確實(shí)是可以的,不過現(xiàn)在很多cpu都支持硬件pwm實(shí)現(xiàn)的速度更快,性能也更好

硬件PWM又點(diǎn)樣,你也不一樣要計(jì)算他在什么時候送出PWM,難道他會自己送出不成.

空載和過載要做保護(hù)電路,何不用片內(nèi)的ADC檢測橋的限流電阻電壓,電壓值在不同時做出不同的響應(yīng)處理.TH TL值+1或-1就可以修正這個問題。再說主頻高的CPU未必合適這種電磁場所。端口鎖死的事你可能沒碰到過。

強(qiáng)磁環(huán)境下的好用MCU并不多。我就吃了大虧,我一直用得好好的C8051F系列的U,但用在步進(jìn)電機(jī)電機(jī)驅(qū)動中就掛掉了,后來不得把整批產(chǎn)品全改成M記的U

0
回復(fù)
一只羊
LV.3
7
2011-02-28 20:47
@sjj_11
硬件PWM又點(diǎn)樣,你也不一樣要計(jì)算他在什么時候送出PWM,難道他會自己送出不成.空載和過載要做保護(hù)電路,何不用片內(nèi)的ADC檢測橋的限流電阻電壓,電壓值在不同時做出不同的響應(yīng)處理.THTL值+1或-1就可以修正這個問題。再說主頻高的CPU未必合適這種電磁場所。端口鎖死的事你可能沒碰到過。強(qiáng)磁環(huán)境下的好用MCU并不多。我就吃了大虧,我一直用得好好的C8051F系列的U,但用在步進(jìn)電機(jī)電機(jī)驅(qū)動中就掛掉了,后來不得把整批產(chǎn)品全改成M記的U

TI 的C28系列就不錯。

拿接觸器狂短路 電線放在MCU上  連液晶都不亂....

0
回復(fù)
2011-08-22 15:47
輕聲問一下,那如果是要求是變頻輸出的呢?
0
回復(fù)
發(fā)