Simulink嵌入式自动代码DSP F28335(4)——SVPWM
Simulink嵌入式自動代碼DSP F28335(4)——SVPWM
- 簡述
- 1、文件模型建立
- 1.1 輸入
- 1.2 ePWM配置
- 總結
簡述
生成SVPWM調制代碼,開環控制無刷電機
前提note:仿真步長為1e-4,也就是所搭建模型在1e-4定時器中斷下執行
本文以載波20kHz,Udc=12V為例
1、文件模型建立
圖一SVPWM內容此處不再贅述,具體移步袁雷《現代永磁同步電機控制原理及MATLAB仿真》。其主要包括扇區判斷、電壓矢量作用時間以及切換時間。
仿真:得到電壓開關切換時間Tcm1、Tcm2,Tcm3后,與載波進行比較得到開關管控制信號。
實驗:載波以及載波比較通過ePWM模塊產生。通過設定Timer period即可確定載波頻率。(對于f29379d而言,20kHz載波頻率,Timer period為5000。詳細內容移步此處)
1.1 輸入
Udc——母線電壓12V
Tpwm——載波周期,其單位為所用控制器主頻(F28379D為5ns),所以20khz,載波周期為10000。
Ualpha和Ubeta——相位相差90度的正弦波,頻率為電機旋轉電角度頻率,幅值為給定電壓。
(如圖二所示)
1.2 ePWM配置
載波配置和調制波Tcm1、Tcm2,Tcm3與載波比較得到開關管控制信號
載波設置:圖三①,5000對應載波20kHz,如若進行分頻,另換算即可。
圖四:載波與調制波相交時進行什么動作
由于我所使用驅動芯片一相橋臂只需一路控制信號,它會自動產生同橋臂的互補信號,所以此處不再進行epwmb和死區的設置。
總結
本質上是輸出載頻的PWM波,我們所控制的調制信號為PWM信號的占空比
總結
以上是生活随笔為你收集整理的Simulink嵌入式自动代码DSP F28335(4)——SVPWM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux中python如何调用matl
- 下一篇: 单例模式--工厂模式