就是产生两相调制的SVPWM波,想请教一下它的死区补偿问题
很多文献讲的都是三相调制SVPWM波,跟2812产生的两相调制有些不同的
1、我计算出来的补偿矢量的幅值不是一个常量,而是随电流方向、组成矢量不同而不同的
2、我将计算结果补偿进去后,输出电压波形比不补偿还差,这是什么问题呢?
请指点!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
楼主你好!
TI目前的电机控制例程中,没有加入死区补偿算法。
如果楼主有好的方法,可以贴出来,大家学习一下!
我参考 《SVPWM逆变器死区补偿的研究与实现》 的方法,进行补偿
因为TI上硬件SVPWM是两相调制的,跟上述文献的描述有所不同
不同电压矢量扇区,不同电流方向都有不同的补偿矢量
| 电压扇区号 | 合成矢量 | 电流方向 | 补偿矢量 |
| 6/3 | U5-->U1 /U2-->U6 |
0 | √3*Td*Ud/(3*T) 330 |
| 1 | 同0 | ||
| 2 | Td*Ud/(3*T) 240 | ||
| 3 | √3*Td*Ud/(3*T) 150 | ||
| 4 | 同3 | ||
| 5 | Td*Ud/(3*T) 60 | ||
| 5/2 | U4-->U5 /U3-->U2 |
0 | √3*Td*Ud/(3*T) 210 |
| 1 | Td*Ud/(3*T) 300 | ||
| 2 | √3*Td*Ud/(3*T) 30 | ||
| 3 | 同2 | ||
| 4 | Td*Ud/(3*T) 120 | ||
| 5 | 同0 | ||
| 4/1 | U6-->U4 /U1-->U3 |
0 | Td*Ud/(3*T) 0 |
| 1 | √3*Td*Ud/(3*T) 270 | ||
| 2 | 同1 | ||
| 3 | Td*Ud/(3*T) 180 | ||
| 4 | √3*Td*Ud/(3*T) 90 | ||
| 5 | 同4 |
√3*Td*Ud/(3*T) 330 表示补偿矢量大小为√3*Td*Ud/(3*T),方向330度
Td为死区时间,Ud为直流母线电压
但是补偿的结果就非常糟糕,输出波形完全不成正弦波
PS:我是用TI的电机控制例程用在了UPS上,这个应该不影响死区补偿的问题