请问iu, iv, iw的值是不是用下面公式计算
iu = √(2/3) * (id * cosφ - iq * sinφ)
iv = √(2/3) * (id * cos(φ - (2/3)π) - iq * sin(φ - (2/3)π))
iw = √(2/3) * (id * cos(φ - (4/3)π) - iq * sin(φ - (4/3)π)) 2-3变化和坐标旋转的公式书上网上都有,可以看看。另外我觉得你的d q电压算的计算方法也有问题,好像是直接抄计算公式了,这个程序你们以前用过吗?是能用的吗? 回复 22# archdevil
dq电压我就是直接抄的公式,我也没什么太大信心。这个我是第一次做,以前没用过。不过做的v/f控制倒是可以运行,也很正常。
请问这dq电压应该怎么算啊? 矢量控制id 和iq是解耦的,id直接由转子磁链算出来,iq直接由转矩算出来。然后对id iq做pi调节。你的这个pi调节是错的。 回复 24# archdevil
请问pi调节指的kp_i = 1.0和ki_i = 1.0的这两个系数吗? 我有永磁同步的MATLAB模型,不知道你要不? 回复 26# yjhou
谢谢,不过我现在弄的是异步电机。而且我没做过matlab仿真。下载过模型自己看过,完全看不懂。谢谢您。您的dq电压是怎么算的呢? 正弦波出来了。而且对比以前。id和iq的值也与id_ref,iq_ref接近多了,可是iq_ref竟然出现了负的值,而且还很大。
另外速度也很快啊。要比给定速度高很多。rpm_ref给了30,实际的转速就上千了。而且电机的输入电压也不能提到额定电压(为了让电流不超过额定数)。请问这是什么情况啊? 正弦波出来了。而且对比以前。id和iq的值也与id_ref,iq_ref接近多了,可是iq_ref竟然出现了负的值,而且还很大。
另外速度也很快啊。要比给定速度高很多。rpm_ref给了30,实际的转速就上千了。而且电机的输入电压也不能提到额定电压(为了让电流不超过额定数)。请问这是什么情况啊? 有模型传我一份吧,archdevilcs@hotmail.com,谢谢
转速是负的,经过pid调节出来的iq_ref确实有可能是负值,可能是发波的逻辑或者转向处理有问题,原来应该正转的变成了反转,就是说反馈变成了正反馈而不是负反馈,所以不能稳定了。这个改很简单。 回复 30# archdevil
您要什么模型啊?我不是做的仿真。
上次发了几个下来的matlab模型给您,不知道您收到没有。
我的iq_ref不是经pid调出来的,是根据转速指令omega_ref和实际转速omega_r的差求出来的。现在的问题是,电机的实际转速omega_r超出了omega_ref很多。请问这是什么原因呢? 晕倒,模型是问yjhou 要的,不是你。
iq_ref要经过pid调出来的,根据转速指令omega_ref和实际转速omega_r的差求出来的不对,等于P=1,i=0了,而且感觉逻辑是反的,没形成正确的反馈。 回复 32# archdevil
哦,不好意思啊。
用pid调出来的应该是id,iq,不是id_ref,iq_ref吧。id_ref和iq_ref怎么用pid调啊? 回复 27# mator
dq变换,就是根据那个推导公式搞的 回复 34# yjhou
哪个公式?兄弟给一下行吗? 关于公式计算的书是哪本书呢?能否告诉下 异步电机间接型矢量控制驱动程序(C语言)及有关问题讨论, 可以参照TI的矢量控制例程看看.
页:
1
[2]