各位专家、您好!
我的客户正在将 lab10项目用于原电路板。
不能使用 RS 校准、因为客户的应用需要快速系统启动。 由于转子在启动时的位置、这可能会导致转速突然增加。 当速度快速上升时、电流也会快速上升至 USER_MOTOR_MAX_CURRENT。是否可以将此电流上升设置为低于 USER_MOTOR_MAX_CURRENT?
客户希望在启动时抑制浪涌电流。
此致、
Sasaki
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位专家、您好!
我的客户正在将 lab10项目用于原电路板。
不能使用 RS 校准、因为客户的应用需要快速系统启动。 由于转子在启动时的位置、这可能会导致转速突然增加。 当速度快速上升时、电流也会快速上升至 USER_MOTOR_MAX_CURRENT。是否可以将此电流上升设置为低于 USER_MOTOR_MAX_CURRENT?
客户希望在启动时抑制浪涌电流。
此致、
Sasaki
您好、Luo-San、
感谢您提供信息。
[引用 userid="35051" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1024843/tms320f28069m-suppress-inrush-current-at-startup/3789225 #3789225"]您可以调整速度 PI 调节器的 Kp 和 Ki 以控制扭矩电流 增加率。 [/报价]客户正在使用 lab10b、即 InstaSPIN-MOTION。
因此、速度 Kp 和 Ki 无法调整。
或通过调用以下函数设置启动的特定最大电流。
TRAJ_setMaxValue (ctrlHandle->trajHandle_spdMax、最大电流);
TRAJ_setMinValue (ctrlHandle->trajHandle_spdMax、-maximumCurrent);
该值为0、因为这些函数默认为:
//设置默认的最大速度轨迹模块参数
TRAJ_setIntValue (obj->trajHandle_spdMax、_IQ (0.0));
TRAJ_setTargetValue (obj->trajHandle_spdMax、_IQ (0.0));
TRAJ_setMinValue (obj->trajHandle_spdMax、_IQ (0.0));//未使用
TRAJ_setMaxValue (obj->trajHandle_spdMax、_IQ (0.0));//未使用
TRAJ_setMaxDelta (obj->trajHandle_spdMax、_IQ (0.0));//未使用
因此、无法再降低最大电流。
还有其他方法吗?
此致、
Sasaki
如果您使用 instaspin 运动、则可以调整控制带宽和加速度。 此外、如果 Rs 值不正确(尤其是高于实际 Rs 的值)、则启动行为会很糟糕。 您可以参阅 《InstaSPIN-FOC 和 InstaSPIN-MOTION 用户指南 》、http://www.ti.com/lit/ug/spruhj1h/spruhj1h.pdf 中的第14章"在启动、低速和速度反转时管理满负载"