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.

有没有使用2812硬件SVPWM的大虾,请教一下死区补偿的问题



就是产生两相调制的SVPWM波,想请教一下它的死区补偿问题

很多文献讲的都是三相调制SVPWM波,跟2812产生的两相调制有些不同的

1、我计算出来的补偿矢量的幅值不是一个常量,而是随电流方向、组成矢量不同而不同的

2、我将计算结果补偿进去后,输出电压波形比不补偿还差,这是什么问题呢?

请指点!

  • 楼主你好!

    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上,这个应该不影响死区补偿的问题

  • 死区的问题好象也没什么回复,是这个问题太简单大家都已经不想浪费时间了吗?给我这个逆变器菜鸟一点提示也好啊

    还是说这个问题难度太大,解决起来非常复杂?

    或者死区造成的电压波形畸变是需要通过其他非软件的方法去解决?

  • 你好  能否加你好友,请教一下svpwm