主题中讨论的其他器件:DRV8353、
我相信我在某些更高速度和更低总线电压的组合下看到了这篇文章中提到的相同行为。
TMS320F280049C:高速时 InstaSPIN 不稳定- 280049C 和 DRV8353 - C2000微控制器论坛- C2000 ︎ 微控制器- TI E2E 支持论坛
观察到以下问题。
1:输入直流电源的电流消耗不稳定
2.失去正确的速度控制(即 Code Composer 中的命令速度和测量速度与我们设置中的扭矩/速度传感器上的测量轴速度不匹配...可能相差10s rpms)
3.在电机上运行高输出负载(高速/高扭矩)时偶尔出现峰值电流故障,即使峰值电流限制设置为测量电流限制的1.5倍。
USER_ISR_FREQ_Hz 移位(我们通过对固件中的 ISR 进行计时并捕获最小值/最大值/平均值来测量此值、在较低的速度下、频率是恒定的、在较高的速度下、频率会跳转)
影响 项目1-4发生时间和严重程度的主要输入
a.总线电压(总线电压越低、开始出现这些问题的速度就越低、反之亦然)
B. PWM 频率(较低的 PWM 频率会导致这些问题开始时的速度更高、反之亦然)
根据问题 A 和 B、观察到处理器上 PWM 输出之一上的占空比行为以及参数 motorVars.vs_V 的值、我们确定这一行代码直接影响问题1-4开始的时间点。 由于占空比由总线电压决定、因此总线电压和 PWM 频率会影响我们看到这些问题的转换速度、这是有道理的。
float32_t dutyLimit = 0.5 -(2.0 * minWidth_usec * USER_PWM_FREQ_kHz * 0.001);
通过 将这一行代码更改为以下内容(即将 dutyLimit 值设置为允许的最大值- minWidth_usec、0.5 - 0.02)、它消除了问题1-4、并实现了稳定运行、最高可达到调制指数值0.5774的最大允许速度:
float32_t dutyLimit = 0.5 -(2.0 * minWidth_usec * 5 * 0.001);
问题1:
PWM 频率为何会导致 dutyLimit 值在过调制方面减小?
问题2:
如果我按照建议更改 dutyLimit 方程、那么控制算法的其他方面会产生什么后果?
问题3:
磁通 HF 代码文件是否旨在改善我们观察到的问题、无论我们是否有低电感电机? 我们观察到的两个电机具有 以下特性、我们在两个电机上都看到了相同的问题1-4。
电机1:0.0045H、0.433VpHz
电机2:0.00036 H、1.188 VpHz
问题4:
作为错误修复引入了哪个 SDK 版本的 FluxHF 文件?
感谢对此的帮助。