做三相spwm的高手請進
......
全部回復(18)
正序查看
倒序查看
@sinba
我是做變頻器開發的,你要的這些比較容易實現。我有現成方案。用單片機(瑞薩)做。也有用DSP(F2808)做的。
你好,我剛開始搞三相逆變器。向您請教一個問題。
1.我用dsPIC30F6010單片機內部硬件PWM采用對稱增減的模式產生的SPWM波形
但是現在遇到一個問題:
要求SPWM的推開關管的頻率要到15K赫茲,
我的單片機外部用的8M晶振,倍頻之后的指令周期最多32M赫茲(計數器頻率),然后軟件用的是規則采樣法,按照算法公式計算出來的周期寄存器的值差不多為2961,采樣點我用N=108(載波比),調制波頻率要求為50HZ,這樣通過公式計算出來的調制波的頻率只有32M/2961,差不多只有5.6K赫茲。調制波(管子開關頻率)達不到15K赫茲。這個頻率不知道怎么提高,是不是只能提高單片機的工作頻率啊,但這個單片機已經用到最快樂。請大俠指點下?謝謝
0
回復
@zwsyau
你好,我剛開始搞三相逆變器。向您請教一個問題。1.我用dsPIC30F6010單片機內部硬件PWM采用對稱增減的模式產生的SPWM波形但是現在遇到一個問題: 要求SPWM的推開關管的頻率要到15K赫茲, 我的單片機外部用的8M晶振,倍頻之后的指令周期最多32M赫茲(計數器頻率),然后軟件用的是規則采樣法,按照算法公式計算出來的周期寄存器的值差不多為2961,采樣點我用N=108(載波比),調制波頻率要求為50HZ,這樣通過公式計算出來的調制波的頻率只有32M/2961,差不多只有5.6K赫茲。調制波(管子開關頻率)達不到15K赫茲。這個頻率不知道怎么提高,是不是只能提高單片機的工作頻率啊,但這個單片機已經用到最快樂。請大俠指點下?謝謝
注: 對稱規則采用法 CMPTR1=(ft/(4N*fr))*(1-aSin(wtd)) (占空比寄存器) wtd=(k+0.75)*2*3.1415/N N:載波比 N= ft/fr ,ft載波頻率(三角波), fr調制波頻率(正弦波) ft:定時器時針頻率 a:調制比(正弦波幅值/三角波幅值) |
測試值如下: a=0.9 |
ft=32000000(定時器計數頻率) |
fr=50 |
N=108 |
(周期寄存器)=ft/(2N*fr)=2964 |
占空比寄存器=(ft/4Nfr)*(1+aSin(wtd)) |
開關頻率=32000000/2964=5.6K |
0
回復
@zwsyau
注: 對稱規則采用法 CMPTR1=(ft/(4N*fr))*(1-aSin(wtd)) (占空比寄存器) wtd=(k+0.75)*2*3.1415/N N:載波比N=ft/fr,ft載波頻率(三角波),fr調制波頻率(正弦波) ft:定時器時針頻率 a:調制比(正弦波幅值/三角波幅值)測試值如下:a=0.9ft=32000000(定時器計數頻率)fr=50N=108(周期寄存器)=ft/(2N*fr)=2964占空比寄存器=(ft/4Nfr)*(1+aSin(wtd))開關頻率=32000000/2964=5.6K
能把你的最終代碼發給我一份嗎?郵箱:1043067675@qq.com
0
回復