死區效應及死區補償
在網上找了好多SVPWM模型,怕不靠譜,還是自己搭建了一個親測沒問題
SVPWM
死區產生,靠的是把三角波用方波上下移動一定的死區距離,比較以後上升沿會有延遲
死區
要改延遲就改方波的幅值就行了
測試方法:開環,直接給逆變器電壓指令
開環
實際輸出的abc三相電壓波形
UA
UA
UB
UB
UC
UC
電壓指令減去實際的,得到輸出電壓誤差
UA
UA
UB
UB
UC
UC
計算補償量(具體怎麼算的,看參考文獻1,因為是模擬,我就不管電流取樣干擾問題了,先驗證一下理論)
圖1和圖2是採用id=0控制,dq軸對應的電壓誤差,是理論分析的結果
圖3是模擬跑出來的abc電壓誤差,對ia,ib,ic用sgn函式得到的值。
q軸電壓誤差
d軸電壓誤差
abc電壓誤差
把誤差和補償做FFT,就是看一下計算的補償和誤差是否吻合
a相
b相
c相
FFT結果基本吻合(圖中紅色數字表示相位,單位度)
理想電流波形
三相電流波形,死區效應
後面把計算量補償到電壓指令上去就行了
補償後的三相電流
補償完電流幅值偏向理想值了,但是形狀還是有點奇怪
因為本人的任務到計算出誤差量就可以了,後面具體怎麼補償上去(是直接加在電壓指令上還是有什麼複雜的要求)我沒仔細看,隨便做做模擬,還算有點效果。
要是想研究具體怎麼把算出來的電壓誤差補償上去,或者你們誰知道怎麼補償的,可以和我交流。
參考文獻
D。 Yu, J。 Xia, Y。 Guo and X。 Zhang, “Super-Twisting Sliding Mode Observer-Based IPMSM Sensorless Control Strategy Considering VSI Nonlinearity,”
2019 22nd International Conference on Electrical Machines and Systems (ICEMS)
, Harbin, China, 2019, pp。 1-6。
吳春。 永磁同步電機調速系統無位置感測器控制技術研究[D]。
simulink模型
連結:
https://
pan。baidu。com/s/1RQwiCY
7xJoHI51_EqSFRIQ
提取碼: cxfr
**********************
修正1.0
*********************************
模擬有個地方有問題,在這裡說一下,你們下載下來自己改吧,我不想再費事上傳了
修改
1、電機模型的中性點沒有接出來,匯出的電壓不算是相電壓,現在用RL模擬開繞組;
2、計算出來的補償電壓也要變換到abc座標系,(2u(1)-u(2)-u(3))/3那裡。
*****************************************************************
本人一般之前一段時間用的2019b,最近開始用2020a。做完所有模擬我一般就存在自己的u盤裡,然後上傳雲盤一份,不會費事多儲存一些以前版本的檔案。有些人向我要老版本的檔案,我在這裡提供一些選擇:
1、下載matlab pj版,網上資源很多;
2、身邊的人有用高版本的,可以請他們幫忙轉一下版本;
3、點文末的讚賞,不管讚賞多少,我親自幫你轉,加qq或者微信發你。(不是本人想靠這個賺錢,網上伸手黨挺多的,我自己研究演算法再把模型分享出來我覺得我做的夠多了,要是再有人跟我提多餘的要求,我心理上是真的沒有動力幫你做事。那個讚賞人數還是挺激勵人的
實在是不好意思,本人不怎麼上線,所以還是留一個聯絡方式吧,防止看不到訊息