park变换输出的是正弦波
本帖最后由 huqiangzyr 于 2012-4-21 14:19 编辑本人在调异步电机,发现一个很诡异的情况,park变换出来的是正弦波,clark输入的是A,B相电流传感器信号,有人说是输入信号不对,但我把A,B,C三相换来换去还是得到同样的结果,困惑中,直接把ipark的输出结果再输入park倒是对的,这应该说明theta信号是问题的吧,求高人指教 是角度有問題. 看下 park变换出来的是正弦波 的频率
看下是不是clark输入大的相序不对啊。 回复 3# kwkzl
你是说clark输入的两相电流信号错了? 回复 2# foretell
你好,角度就是一个递增量啊,为什么会有问题呢 回复 3# kwkzl
频率跟电流传感器测到的频率是一样的啊,这个有什么问题吗 如果频率等于电机电频率,那么可能是
1.位置信号失效
2.三相中某相信号缺失
如果频率等于电机电频率二倍
更改A,C两相顺序 回复 7# lyftcl
请问位置信号失效时什么意思啊,异步电机有这个参数吗 Park变换的输入角度为0.
id=cos(θ)*Ialpha+sin(θ)*Ibeta;
iq=-sin(θ)*Ialpha+cos(θ)*Ibeta;
当θ=0;cos(θ)=1;sin(θ)=0;
id=Ialpha;
iq=Ibeta; 回复 7# lyftcl
请问“三相中某相信号缺失”,在采集相电流时不是只采集两相就可以了吗? 你是无传感器?
就是指位置信号没有了,位置恒定不变,而电机实际在转,三相也有正弦波,自然park出来也是正弦波
三相电流一般采两相,算一相。那就必须保证这两相采的都对,而且算的也对。 回复 11# lyftcl
我也是正好看到楼主的帖子,然后就把自己程序中经过park变换后iq_fdb、id_fdb提取出来看,发现是带直流偏置的正弦波,并且iq_fdb是正偏,id_fdb是负偏(id、iq给定:iq_ref>0,id_ref<0),频率和相电流频率一样,幅值比相电流小。观察电角度波形是的锯齿波,频率也是一样。不知道是何原因?
另外,我用的电机是IPMSM,clarke变换、park变换用的是TI例程中的计算公式。
clarke:
i_alpha = ia
i_belta = (ia + 2.0 * ib) /sqrt(3)
park:
id_fdb = i_alpha * cosθ + i_belta * sinθ
iq_fdb = i_belta * cosθ - i_alpha * sinθ 回复 12# prettypp
我也是用的TI的历程,问题还没有解决呢,你解决了吗 唉,解决了,但是犯了个低级错误。硬件上电流传感器采集电路零点没有校准好,偏了一些,调整后就没有什么问题,park变换出来的基本是直流了。 回复 14# prettypp
你是说因为零点没有调好才会变成正弦波的吗?为什么会这样呢,我没注意过这个问题哎,不知道是不是这个原因,我的电路时做死的,那样的话就得在AD转换的时候调了 回复 14# prettypp
请问下ipark变换输出的alph、beta和clark变换输出的alph、beta是重合的吗 回复 11# lyftcl
请问下ipark变换输出的alph、beta和clark变换输出的alph、beta是重合的吗 回复 7# lyftcl
请问下ipark变换输出的alph、beta和clark变换输出的alph、beta是重合的吗 回复 18# ldj809
ipark出来的是电压
clarke出来的是电流。
因此自然不一样。一个和位置之间有电流控制角,一个有电压控制角。
如果你直接把IdFdb,IqFdb送给ipark的话,俩波形是一致的,但这就只是数学而非电机控制了。 先用两个直流量代替,PARK变换的输出,进行反变换。其结果应该是交流量,然后正变换,就是把刚才的计算步骤反过来。
页:
[1]
2