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.

[参考译文] TMS320F28054M:电机静止时具有怪异的振动行为

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1220798/tms320f28054m-weird-shaking-behavior-of-motor-when-standstill

器件型号:TMS320F28054M

您好!

我有一种定制的低感应无传感器外转式电机、我使用 InstaSPIN FOC 对其进行控制。 有时、尤其是在定子电阻(Rs)估算值过高时、速度设定点为0时会出现怪异的振动行为。 没有视频很难描述、但它会抖动和振动。 但是、当我为其提供速度设定点时、电机似乎运行良好。 我的假设是、它是导致其移动的 FAST 算法、它注入了过高的电流、从而使电机移动。

这是您熟悉的东西吗?

这是我用于电机的参数:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (7)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (0.005)
#define USER_MOTOR_Ls_d (9.5e-06)
#define USER_MOTOR_Ls_q (9.5e-06)
#define USER_MOTOR_RATED_FLUX (0.018)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (3.0)
#define USER_MOTOR_IND_EST_CURRENT (-3.0)
#define USER_MOTOR_MAX_CURRENT (16.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (76.0)
#define USER_MOTOR_ENCODER_LINES (5.0)
#define USER_MOTOR_MAX_SPEED_KRPM (6.5)
#define USER_SYSTEM_INERTIA (0.121264)
#define USER_SYSTEM_FRICTION (0.30)
#define USER_SYSTEM_BANDWIDTH_SCALE (20)
#define USER_ENC_SAMPLE_PERIOD \
(USER_ISR_FREQ_Hz / USER_NUM_PWM_TICKS_PER_ISR_TICK) / \
(USER_MOTOR_MAX_SPEED_KRPM * 1000 / 60 * 2)

此致、

Jørgen μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好! Jørgen

    您是否监控估算速度和 IDREF? 在这两种情况下(速度基准= 0或某个值)、它们的行为是怎样的?

    谢谢。

    嘉兴市

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如上所述、速度基准值为零。 估计速度随振动而变化、似乎是正确的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好! Jørgen

    这听起来很正常。 无传感器 FOC 的启动过程可能会导致不稳定或抖动。 电机将在中/高速范围内稳定运行。 如果希望将速度控制至精确的零、建议 在系统中添加传感器。  

    谢谢。

    嘉兴市

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不认为这种行为是正常的,因为震动是相当严重的。 此外、这种情况仅发生在我们的某些 PCB 上、而其他 PCB 则完全正常;我注意到的唯一一点是、振动轮的 Rs 值比其他轮子高。 这可能表示电机和 PCB 之间的连接不良、但我们使用的电缆应能提供良好的连接。

    当我调低 Rs 值时、它会停止抖动。 我不知道您的算法在内部是如何工作的。 我猜较低的 Rs 意味着在零速时开环控制器中的电流较低、因此电机不再抖动?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好! Jørgen

    您能否 在调试器中捕获关键控制变量? 您是否曾观察到较高的 Rs 会导致较高的电流?

    谢谢。

    嘉兴市