矢量控制,无刷电机高速(40000rpm以上)空载时交轴电流gMotorVars.Iq_A变化幅度特别大,这是什么原因?空载时应该基本不发生变化才对,难道是交直轴解耦控制没有做好?
Eric Ma:
你是用电流环控制吗?
如果有速度环看看Iqref的值是不是变动很大?
ERIC
矢量控制,无刷电机高速(40000rpm以上)空载时交轴电流gMotorVars.Iq_A变化幅度特别大,这是什么原因?空载时应该基本不发生变化才对,难道是交直轴解耦控制没有做好?
user4708725:
回复 Eric Ma:
我使用双环控制,源代码中没有Iqref变量,无法查看。
矢量控制,无刷电机高速(40000rpm以上)空载时交轴电流gMotorVars.Iq_A变化幅度特别大,这是什么原因?空载时应该基本不发生变化才对,难道是交直轴解耦控制没有做好?
Eric Ma:
回复 user4708725:
哪两个环路?速度环,电流环?速度环的输出就是Iqref。
ERIC
矢量控制,无刷电机高速(40000rpm以上)空载时交轴电流gMotorVars.Iq_A变化幅度特别大,这是什么原因?空载时应该基本不发生变化才对,难道是交直轴解耦控制没有做好?
user4708725:
回复 Eric Ma:
速度环的输出确实是Iqref,但是在双环控制中源代码确实不存在Iqref变量,仅仅是电流环控制中电流给定才有Iqref变量。所以在要控制速度时窗口是看不到Iqref的,即使输入Iqref变量,调试窗口也会显示找不到Iqref。
电机高速40000rpm时,是不是Iq本身就波动大?因为Iq不波动的话系统将不工作。是不是Iq的波动可以降低?
矢量控制,无刷电机高速(40000rpm以上)空载时交轴电流gMotorVars.Iq_A变化幅度特别大,这是什么原因?空载时应该基本不发生变化才对,难道是交直轴解耦控制没有做好?
Eric Ma:
回复 user4708725:
你虽看不到Iqref,但是你能看到速度换pid的输出呀,你要看这个输出是不是波动厉害,才能定位是哪个环路的问题。
另外你也可以把速度环禁止掉,直接用电流环,给Iqref一个大电流,让电机跑到高速,观察效果,调节电流环。
ERIC