Other Parts Discussed in Thread: TMDSCNCD280049C, TMS320F280049C, TMS320F28P550SJ, TMS320F2809, TMDSHVMTRINSPIN, C2000WARE, SYSCONFIG, TMDSADAP180TO100, TMS320F28P550SG
器件型号: TMS320F2809
主题中讨论的其他器件: TMDSHVMTRINSPIN、 C2000WARE、 SysConfig、TMS320F280049C、TMDSCNCD280049C TMDSADAP180TO100、 TMS320F28P550SG、TMS320F28P550SJ
我一直在维护一个基于 C2000 的工程、在该工程中、我们尝试控制高压三相 BLDC 电机、并且在使电机在各种运行条件下良好运行时遇到了问题。
该项目目前托管在 TMS320F2809 CPU 上、电机控制最初是使用数字电机控制 2.0 库实现的。 电机只需以速度模式运行;无需位置控制。
通过我们当前的设计和使用 DMC 库、我们可以让电机运行、但不能在所有工作条件下运行、我们遇到了许多与参数转动相关的问题。 因此、我们购买了 TMDSHVMTRINSPIN 控制套件并使用提供的 GUI 配置了电机、而且使用内置的 InstaSpin 功能在我们的大多数运行条件下都能轻松实现所需的结果。
由于我们能够在 TMDSHVMTRINSPIN 控制套件上轻松配置和运行电机、因此我们非常倾向于将开发迁移到支持 Instaspin 的 CPU(正在等待确切模型)并转换到 C2000Ware MotorControl SDK、该 SDK 似乎是用于电机控制/InstaSpin 开发的最新 SDK。 在我们承诺做出任何更改之前、我们确实有一些问题/顾虑。
1) 我们的第一个问题是,将我们的项目迁移到新芯片组/SDK 的最佳方式是什么? 我们已经开始研究 MotorControl SDK、它需要比旧的 DMC 库更多的开销/设置、我们仍在尝试了解它的工作原理和系统所需实现的内容。
2) 是否有一个代码示例/实验为我们的开发提供了一个合理的起点? 我们已经开始研究通用 MotorControl 实验、但却很难尝试确定系统具体所需的内容、以及如何将代码的非电机控制部分迁移到其中。
3) 一个更一般的问题是 InstaSpin 或 MotorControl SDK 是否提供了一种为电机实现相位超前的机制,因为这是某些速度/负载条件实现最佳性能所必需的。
4) 默认情况下、在 TMDSHVMTRINSPIN 控制套件上对哪个软件构建进行编程? 为了开发目的而尝试重新编程是有点犹豫的、直到我们知道它上的当前内容、这样我们就可以在对它进行任何测试后将其恢复到已知状态。