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.

[参考译文] CCS/TMS320F28052F:电机电流消耗峰值

Guru**** 2378650 points
Other Parts Discussed in Thread: TMS320F28052F
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/609225/ccs-tms320f28052f-motor-current-consumption-peak

器件型号:TMS320F28052F

工具/软件:Code Composer Studio

我们一直在使用 INStaspin FOC (在 TMS320F28052F 上)进行无传感器电机控制。  

电机有2个极对、工作电压为40V、最大电流为10A、最大速度为3.5krpm。 PWM 为30kHz、系统以60MHz 运行。

我要使电机以2.5krpm 的转速旋转、然后在轴上残酷地停止它
我要实现的目标是监控电流消耗、使其电平始终保持在2安培以下
为此,我在 ctrl.h 中监视最大速度差 PID (PID_setMinMax(obj->pidHandle_spd、outMin、outMax);),并使用公式 Is_a = sqrt ( IQ_A x IQ_A + ID_A x ID_A )

_iq is_a、Id_a_temp、IQ_a_temp;
is_a =_IQ (2.0);
ID_a_temp =_IQmpy (CTRL_getid_in_pu (handle)、 _iq (USER_IQ_FULL_SCALE_CURRENT_A));
IQ_A_temp =_IQsqrt (_IQmpy (is_A、is_A)-_IQmpy (ID_A_temp、ID_A_temp));
IQ_A_temp =_IQdiv (IQ_A_temp、 _iq (USER_IQ_FULL_SCALE_CURRENT_A));

if (IQ_A_temp < outMax)
{
outMax = IQ_A_temp;
outMin =-outMax;
}
PID_setMinMax (obj->pidHandle_SPD、outMin、outMax); 

这似乎在电机停止时起作用。  我观察到的是、在停止期间电流峰值、我不明白为什么? 有人能给我提示吗?


黄色曲线是分辨率为100mV/A 的电流
蓝色曲线是以 V 为单位的电压

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    电源直流总线的电流波形是否为? 您是否有电机相电流波形? 您的项目中的最大电流是多少?

    如果您阻止电机的转子、转矩电流将高达最大电流、因此电流将如您所示上升。 在这种情况下、电源输出功率不足、因此 DCBus 电压将下降以保持恒定功率输出。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、波形都来自电源的直流总线。 我还没有电机相电流波形。

    我已将最大电流设置为  

    #define USER_MOTOR_MAX_CURRENT (8.0) 

    我同意、如果我堵塞轴、扭矩电流将达到最大电流、但我在 ctrl.h 中进行修改的目的是在执行此操作时限制扭矩电流。

    正如我在图中所说的、当轴仍然受阻时、我可以控制电流(它不会达到8.0安培、您可以看到它在2.3安培时失速)。 我的问题不是在电机停止时发生的、而是在电机停止时发生的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    需要监控 PI 稳压器的 Iq 和速度、以检查基准、反馈和 UI。 当电机轴受阻且出现峰值电流时、UI 是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试使用 Code Composer 调试器对这些值进行采样。

    速度调节器的 UI 显示为:  

    IQ 调节器的 UI 显示为:  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我仍然坚持这一点,监控 Vdq 不起作用:-(
    是否有提示?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您开始阻断电机轴时、您是否具有电机相电流的示波器波形?
    当您阻断电机时、您是否立即禁用速度闭环? 当您阻断电机时、速度 UI 和 IQ_ref 看起来会快速增加、电机输入功率将增加到高于直流电源输出容量。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    电机相电流的示波器波形:

    黄色曲线是电源上的电流
    蓝色曲线是以 V 为单位的电压
    紫色曲线是 B 相上的电流

    当我阻断电机时,我不会禁用速度闭环(我也不想),为什么应该这样做? 一旦我释放电机、我就想进行速度控制、以便在阻断之前恢复到速度。

     '电机输入功率将增加到高于直流电源输出容量的水平。' =>是的,这是发生的情况,但限制 PID (IQ 和速度)中的 UI 应该足以限制电流消耗,不是吗?