请教FOC中Id, Idref, Vd之间的关系

2019-12-26 18:54发布

接触FOC不久,从ST的FOC库开始学习的,现在在自己画的板子上编写调试程序,想请教一下将Id, Idref输入到PI控制器得到的Vd, 这三者之间的关系?

假如设定Iqref为一个非0值,Idref = 0, 得到的Vq肯定是一个与0相差较大的数值,那么 Vd 是一个接近0的值吗?
按照上述设定,在自己的程序上仿真时发现Vq, Vd都是与0相差较大的数值,
但用ST官方出的电机控制板配合FOC 4.3库仿真,Vq是一个与0相差较大的数值,Vd是一个接近0的数值。

各位大侠有知道的帮忙答疑解惑一下,不胜感激!
8条回答
爱啃苹果的葱
2019-12-27 02:11 .采纳回答
Vq和Vd的值的大小跟是不是0没有必然的联系,只与你的期望和反馈根据PID调节的后果有关系,比如说当你的Iq期望是1000,而这个时候你的Iq反馈是500,那Vq就会一直加直到积分饱和成为正的最大值,如果你的Iq反馈是1500,那Vq就会一直减直到积分饱和成为负的最小值,实际运行过程中很少出现上述两种极端,一般都是Vq一动,反馈的Iq就会朝期望变过去,再反过来继续调节Vq,不断这样调节直到稳定。同理,当你设置Id=0时,Vq是正是负又或者是0,跟你的反馈有很大关系,反馈又跟电机的实际运行情况有关系,是轻载还是重载等等。并且电机是一个强耦合的结构,并不是说期望Id=0就只会影响Vd的值,Vq和Vd都是需要同时调节的。不知道我这样回答是否解决了你的问题!

一周热门 更多>