FOC控制永磁同步电机,开环怎么才能让电机转起来
wildwater:
是完全开环?还是仅仅转速开环?
如果是纯开环的话,要给定ud,uq,但是不能乱给,现在simulink里面将参数设计好,然后直接通过park反变换-svpwm程序生成占空比值,再赋值给比较单元即可。
如果是仅仅转速开环的话,给定id,iq就可以。id直接给零,iq代表转矩出力大小。
FOC控制永磁同步电机,开环怎么才能让电机转起来
guosheng Zhu1:
回复 wildwater:
我现在做的是纯开环。具体的情况我简单说一下,码盘用的是旋转变压器,可以读到电机转子的位置,我是在SVPWM模块输入Ualpha,Ubeta均设定为常数,电机转子转到特定位置,这时读出电机转子的位置作为零位置。然后我加入帕克反变换,其输入参数Iq=0.15,Id=0,按照我的理解的话,电机应该可以转,但是电机一上电,转子被定位在一个某个位置,用手拧也拧不动。我的以上这些都没加PI调节,PWM中断的频率是12K。我不清楚我的哪里出错了,还望不吝赐教!
FOC控制永磁同步电机,开环怎么才能让电机转起来
wildwater:
回复 guosheng Zhu1:
有几点没明白:
(1)从你的描述来看,你用的应该是增量式的旋变解码器吧。
(2)增量式的旋变解码器初始定位阶段,Ualpha,Ubeta均设定为了多少?零位值应该和A相轴线对齐,也就是施加A+B-C-的矢量才能实现初始定位。直接A相接电源正,BC接电源负,这时候电机被拉到的位置应该是真正的零位值。如果初始位置没对准肯定不行的。
(3)用手拧不动,说明电机上是有扭矩的,似乎是ABC三相都通入了一个直流电,这时候电机肯定是被定死的,看看你的三相电流波形,再测一测驱动和此时的Ualpha,Ubeta的DA输出波形(有可能此时你的Ualpha,Ubeta还是常数,也就是你的PARK变换输出就不对了),一级一级的查问题。
(4)能不能把控制框图还有上面说的那些波形都贴上来?