主题中讨论的其他器件: controlSUITE、 TMDSHVMTRINSPIN
工具/软件:
你好
我一直在维护一个基于 C2000 的工程、尝试控制电机、但遇到了一些问题、我希望这里可以提供帮助。
该工程基于 TMS320F2809 CPU、使用 DMC 2.0 库来控制电机。 电机是 BLDC 无传感器电机。 电机在速度模式下进行控制;不需要位置数据;我们只需要平滑的速度控制。
我们遇到的问题是、在进行电机斜升时、电机性能并不平滑、当我们接近 1200RPM 左右(我们的 Rampgen-Field Oriented Control Transition Point)时、经常会遇到振荡和/或电机失速。 如果电机设法使其进入磁场定向控制(有些随机)、它会表现良好并且运行得非常平滑、但在电机斜升/转换时、电机非常不稳定。
代码的结构类似于为使用 DMC 库的各种开发套件提供的示例、特别是可在以下位置找到的示例:C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v1.7\HACI_Sensorless
为了帮助我们进行调试、我们购买了 TMDSHVMTRINSPIN 开发板、其中包含 TMDSCNCD28069MISO 控制卡用于测试。 当我们将电机配置为使用此套件运行时、我们顺利完成了电机识别和参数检测、所有电机参数(电阻/电感)都位于正确的棒球场内(在我们内部测量值的+–5%范围内)。 当我们使用 SpeedTAC 或标准 PI 控制器控制电机时、电机会流过整个斜坡。
我们仍在尝试为电机正确调优软件中的 PID 控制器、但我们确实遇到了问题、因为在电机运行时唯一可以获得的高性能反馈是通过 4CH_DLOG 模块提供的。 我们可以专门对此应用一些建议。
基本的问题是、要使电机在斜坡内平稳运行、我们的最佳方法是什么? 如果可能、我们还希望不必修改我们的硬件设计。