OK仔 发表于 2026-3-25 16:45

把负载电流分解成d轴和q轴,单独加d或者q轴电流如何实现

把负载电流分解成d轴和q轴,单独加d或者q轴电流如何实现

MoMoNiz 发表于 2026-3-25 17:44

不知道JMAG是怎么弄的,但是在Maxwell里,三相电流通过公式给定,比如:
U相 IPeak * sin((pi * MachineRPM/1rpm*NumPoles / 60*time + 0 / 360 * 2 * pi) + PhaseAdvance );
V相 IPeak * sin((pi * MachineRPM/1rpm*NumPoles / 60*time + 120 / 360 * 2 * pi) + PhaseAdvance );
W相 IPeak * sin((pi * MachineRPM/1rpm*NumPoles / 60*time + 240 / 360 * 2 * pi) + PhaseAdvance );

其中的 “ 相位超前角 ” PhaseAdvance,就是调整DQ电流的,当超前角为0°时,就是 Id=0 控制,当超前角为90°时,就是 Iq=0 控制,就能实现单独施加DQ电流的效果。

AntonioMay 发表于 2026-3-26 08:25

MoMoNiz 发表于 2026-3-25 17:44
不知道JMAG是怎么弄的,但是在Maxwell里,三相电流通过公式给定,比如:
U相 IPeak * sin((pi * MachineRPM ...

是不是意味着,超前角为0时,Id=0,此时输入电流IPeak/1.414,就是Iq电流的实际值?

lililiz 发表于 2026-3-26 08:38

AntonioMay 发表于 2026-3-26 08:25
是不是意味着,超前角为0时,Id=0,此时输入电流IPeak/1.414,就是Iq电流的实际值? ...

是的,可以这么理解

OK仔 发表于 2026-3-28 20:51

MoMoNiz 发表于 2026-03-25 17:44
不知道JMAG是怎么弄的,但是在Maxwell里,三相电流通过公式给定,比如:
U相 IPeak * sin((pi * MachineRPM/1rpm*NumPoles / 60*time + 0 / 360 * 2 * pi) + PhaseAdvance );
V相 IPeak * sin((pi * MachineRPM/1rpm*NumPoles / 60*time + 120 / 360 * 2 * pi) + PhaseAdvance );
W相 IPeak * sin((pi * MachineRPM/1rpm*NumPoles / 60*time + 240 / 360 * 2 * pi) + PhaseAdvance );

其中的 “ 相位超前角 ” PhaseAdvance,就是调整DQ电流的,当超前角为0°时,就是 Id=0 控制,当超前角为90°时,就是 Iq=0 控制,就能实现单独施加DQ电流的效果。

好的,谢谢
页: [1]
查看完整版本: 把负载电流分解成d轴和q轴,单独加d或者q轴电流如何实现