主题中讨论的其他器件: MSPM0G3507、 DRV8329AEVM、DRV8329
工具与软件:
尊敬的支持者和工程师:
我目前使用"C:\ti\mspm0_sdk_2_02_00_05\examples\nortos\LP_MSPM0G3507\motor_control_PMSM_sensorless_foc\sensorless-foc_DRV8329"示例、使用 LP-MSPM0G3507和 DRV8329AEVM 来旋转电机。 但是、测量这些值时遇到了几个问题。
代码中需要修复的事项:
-通过 LIN 通信接收目标 RPM 并控制电机转速
-改善电机电流波形(失真的电流波形需要改进为类似正弦波的波形。
-停止电机运行,并在发生过压、过流、过热、开路/短路等故障时设置故障标志
-通过 LIN 通信发送高电压、电机电流、当前速度和故障状态
我所面临的问题
1.我不能按照定义跳转到特定的函数。 无法打开以下功能:
updateConfigsInit()
updateConfigs()
ApplicationConfig (void * GPMC_App)
appReset (void * GPMC_App)
ApplicationLowPriorityRun (void * GPMC_App)
getMCAppSize ()
※我需要了解测量方法并更新g_pMotorInputs 中值的周期。
2.我想知道我能做些什么来改进电流波形
我采取了以下行动:
在 ISR 中更改了 pUserInputRegs->systemParams.currLoopKp =3.42。 c 到 pUserInputRegs->systemParams.currLoopKp =1、并将 pUserInputRegs->systemParams.currLoopKi = 3678更改为 pUserInputRegs->systemParams.currLoopKi = 0。
因此、在2000 RPM 时我会感觉略有不同。
currLoopKp = 3.42、 currLoopKi = 3678
currLoopKp = 1且 currLoopKi = 0 (但波形不断变化。)
不过、该波形会严重震动、并不是作为一个一致的波形出现。 同时、低 RPM 时的波形与高 RPM 时的波形也大不相同。 我想知道无论 RPM 如何、为了始终获得一致的正弦波波波、我应该更改哪些参数或算法。
如果您需要任何其他信息、请回复。
谢谢你。