Other Parts Discussed in Thread: TMS320F28069M, DRV8323
主题中讨论的其他器件: DRV8323
您好!
我正在为定制双电机电子速度控制器开发固件。 我将 TMS320F28069M MCU 与 DRV8323栅极驱动器搭配使用。 作为硬件评估的起点、我使用 InstaSPIN 实验10d (双电机 FOC)。 一切正常:两个电机均成功运行、反馈电路提供所需的结果。 电机参数在 user.h 文件中预定义。
当我尝试运行电机识别时、会出现此问题。 为此、我设置:
gMotorVars[0].Flag_enableUserParams = false;
gMotorVars[1].Flag_enableUserParams = false;
此时、电机#1已成功识别、但电机#2无法通过识别(电机在 RampUp 阶段不旋转、报告电阻几乎为无穷大、电感接近零)。
这种不同行为的原因可能是什么?
两个电机是相同的(T 电机 MN705-S KV125、Rs=36.5m Ω、Ls = 32.5uH、14个极对、最大转速约为5000rpm)。 两个电机的用户头文件是相同的。 这些值成功传递到全局结构 gUserParams[0]和 gUserParams[1]。
我还尝试交换物理电机电路:我交换了 PWM 通道和 ADC 通道。 一切都是一样的:在软件中定义为电机#1的电机(现在不同的物理电机)成功通过电机 ID 序列、但电机#2无法通过识别。 因此、问题的原因在于固件。
我应该在哪里进一步挖掘? 我们将感谢 Anny 的建议。
此致、
符拉迪斯拉夫