Other Parts Discussed in Thread: SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: MSPM0G1507
主题: SysConfig 中讨论的其他器件
你(们)好
我使用了以下无传感器 FOC 的示例。
我根据 isr.c 中的调优指南在下面进行了更改
pUserInputRegs->isdCfg.w = 0x6644040A;
pUserInputRegs->closeLoop2.w = 0xB9900C90;
pUserInputRegs->systemParams.mtrResist = 3650;
pUserInputRegs->systemParams.mtrInductance = 189;//1265;
pUserInputRegs->systemParams.mtrBemfConst = 9;//400;5.672*PI/4=8.9
pUserInputRegs->systemParams.speedLoopKp = 0.01;
pUserInputRegs->systemParams.speedLoopKi = 0.05;
pUserInputRegs->systemParams.currLoopKp = 1;
pUserInputRegs->systemParams.currLoopKi = 500;
pUserInputRegs->systemParams.maxMotorSpeed = 1266;//4*19000/60 RPM
pUserInputRegs->systemParams.fluxWeakeningKp = 1.0;
pUserInputRegs->systemParams.fluxWeakeningKi = 500;
pUserInputRegs->systemParams.maxMotorPower = 10;
将 speedCtrl 更改为 400。

它可以如下运行。

波形如下所示。

问题:
我希望以非常低的速度和高精度运行电机。 但它只能在我设置>400 时运行。
有什么想法吗?
BR、
Frank
