ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
ERR_ID 可向用户提供错误代码。表 13-3 中列出了为 SpinTAC 位置控制定义的错误及相应解决方法。
ERR_ID | 问题 | 解决方法 |
---|---|---|
1 | 采样时间值无效 | 将 cfg.T_sec 设置为 (0, 1] 范围内 |
2 | 最大速度参考值无效 | 将 cfg.VelMax 设置为 (0, 1] 范围内 |
4 | 最大控制信号值无效 | 将 cfg.OutMax 设置为 (0, 1] 范围内 |
5 | 最小控制信号值无效 | 将 cfg.OutMin 设置为 [-1, 0) 范围内 |
13 | 位置翻转界限值无效 | 将 cfg.ROMax_mrev 设置为 [2, 100] 范围内 |
14 | 机械旋转 [MRev] 至 [pu] 的比率值无效 | 将 cfg.mrev_TO_pu 设置为 [0.002, 1] 范围内 |
15 | 最大位置误差值无效 | 将 cfg.PosErrMax_mrev 设置为 [0, cfg.ROMax_mrev/2] 范围内 |
16 | 最大惯性值无效 | 将 cfg.InertiaMax 设置为正 _iq24 值 |
17 | 最小惯性值无效 | 将 cfg.InertiaMin 设置为 (0, cfg.InertiaMax] 范围内 |
18 | 最大带宽值无效 | 将 cfg.BwMax 设置为 [0, min(2000, 0.2/cfg.T)] 范围内 |
19 | 最小带宽值无效 | 将 cfg.BwMin 设置为 [0, cfg.BwMax] 范围内 |
20 | 指定的干扰值无效 | 将 cfg.RampDist 设置为 {false, true} 范围内 |
32 | 轴 ID 无效 | 将 cfg.Axis 设置为 {ST_AXIS0, ST_AXIS1} 范围内 |
35 | 滤波器启用值无效 | 将 cfg.FiltEN 设置为 {false, true} 的范围内 |
1012 | 惯性值无效 | 没有动作。惯性饱和至界限 [cfg.InertiaMin, cfg.InertiaMax] |
1014 | 带宽 × 惯性大于 2000 | 没有动作。实际带宽饱和至值 2000/惯性 |
1016 | 摩擦超出限值 | 没有动作。摩擦饱和至调整摩擦范围 [0, 5] |
2002 | 位置误差超出最大值 | 增加带宽以减小位置误差或降低系统配置速度、加速度和急动 |
4001 | SpinTAC 许可证无效 | 使用具有有效许可证的芯片 |
4003 | ROM 版本无效 | 使用 ROM 版本有效的芯片或使用与当前 ROM 版本兼容的 SpinTAC 库。 |