首先明白的是 : 方波控制的電機 反電勢比較容易求得,通過端電壓可以近似的求解出來, 但是如果是反電勢是正弦的BLDC 因為不是兩相通電的方式,辦成了矢量控制, 所以我想可能只能用虛擬N點的方式間接的獲得 反電勢的電壓了。
還好 我發現相電流與霍爾信號存在着關系, 我在下面的模型中,反電勢是正弦波 。
上圖顯示 A相電流過零點的時候恰好就是 A相霍爾信號變為1的時刻, 由知道
A相霍爾變為1 的時刻,就是A相反電勢最大的時刻 如下圖:
反正 大致的思路:就是 根據相電流的過零點我大致可以估計出A相反電勢最大的時刻,進而得到0度的位置,然后進行空間矢量 的調制。
0位置的實際找取方法需要根據實際測試得到。
此模型是我在matlab 自帶的模型中改進的,我只是把電機的反電勢參數改成了正弦
下圖第一個 是 相位