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.

[参考译文] TMS320C2802:InstaSPIN-FOC 时的最大转速... CAN#39;t 获得超过30 krpm

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/932537/tms320c2802-max-rpm-with-instaspin-foc-can-t-get-over-30-krpm

器件型号:TMS320C2802

您好!

我不知道 rpm 的限制是在什么地方、尤其是我的电流电机。

我有一个2极电机并且运行 lab03a、我无法获得超过30krpm 的速度。 看起来有一些软件限制、但我未能对此进行跟踪。

我使用的是28027 BOOSTXL + DRV8305

更一般而言、MCU 和 InstaSPIN 中的限制因素是什么以及如何计算这些因素?

我知道 MCU 周围的硬件也有限制、但我有兴趣了解软件和 MCU 的限制

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

    使用 lab02c 识别电机参数、将 lab10a 的识别参数复制到 user.h。  

    2.运行 lab10a 以旋转电机、并在 user.h 中按如下所示更改 USER_MAX_VS_MAG_PU 以启用过调制。

    #define USER_MAX_VS_MAG_PU     (0.5774)

    3.  将 USER_IQ_FULL_SCALE_FREQ_Hz 更改为 大于最大运行频率的值,并根据规格更改最大电流。 电流。

    #define USER_IQ_FULL_SCALE_FREQ_Hz     (1000.0)

    #define USER_MOTOR_MAX_CURRENT      (5.0)

    4.检查 gMotorVars.vs 是否接近 USER_MAX_VS_MAG_PU、如果是、这意味着直流总线电压不足以将电机旋转到如此高的速度。 您必须增加直流总线电压或使用 lab09来实现高速磁场减弱控制。

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

    好的、我尝试 在 lab10a 中使用 USER_MAX_VS_MAG_PU 进行练习、但这没有什么不同。

    我查看 了 gMotorVars.vs、它大约为0.5。

    我的电机 ID 值是否看起来正常?

    #define USER_MOTOR_TYPE         Motor_Type_Pm

    #define USER_MOTOR_NUM_POLE_PAIRS   (2)

    #define USER_MOTOR_RR          (空)

    #define USER_MOTOR_Rs          (0.155825242)

    #define USER_MOTOR_LS_d         (1.55151993e-05)

    #define USER_MOTOR_LS_q         (1.55151993e-05)

    #define USER_MOTOR_RATed_VLUX      (0.00721626263)

    #define USER_MOTOR_磁 化电流 (空)

    #define USER_MOTOR_RES_EST_CURRENT   (1.0)

    #define USER_MOTOR_IND_EST_CURRENT   (-1.0)

    #define USER_MOTOR_MAX_CURRENT      (5.0)

    #define USER_MOTOR_FLUX_EST_FREQ_Hz  (20.0)

    #define USER_MOTOR_FREQ_LOW       (10.0)      // Hz -建议将电机额定频率设置为10%

    #define USER_MOTOR_FREQ_HIGH       (100.0)     // Hz -建议将电机额定频率设置为100%

    #define USER_MOTOR_FREQ_MAX       (120.0)     // Hz -建议将电机额定频率设置为120%

    #define USER_MOTOR_VOLT_MIN       (3.0)      //伏特-建议设置为额定电机电压的15%

    #define USER_MOTOR_VOLT_MAX       (24.0)      //伏特-建议设置为额定电机电压的100%

    电机制造商列出了以下规格:

    最大速度72 krpm

    R 0.2欧姆

    电感0.03mH

    反电动势0.3 V/KRPM

    完全披露:

    当我今天运行电机 ID 时、我无法获得有意义的 LS 值、它们在1e-7范围内。  

    这是否与我们通过更改 C13、C14、C16 (导通)来更改相电压滤波的事实相关  

    BOOSTXL-DRV8305EVM 板)从1000pF 更改为220pF 以增加反电动势测量的带宽?

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

    由于电机是低电感电机、请使用 lab02c 和更高的 PWM 频率(PWM 频率=45KHz、ISR 频率=15kHz)来识别和运行电机。 您可以尝试根据电机调整 user.h 文件中的识别变量。

    #define USER_MOTOR_RES_EST_CURRENT    (4.0)                              // A -电机额定电流的10-30%

    #define USER_MOTOR_IND_EST_CURRENT    (-3.0)                            // A -电机额定电流的10-30%、足以实现旋转

    #define USER_MOTOR_MAX_CURRENT          (10.0)                              // A -电机额定电流的30~150%

    #define USER_MOTOR_FLUX_EST_FREQ_Hz    (60.0)                          // Hz -电机的10~30%额定频率

    请参阅以下链接、其中包含与您发布的问题类似的问题。

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/882737/3265389

    不要将电压滤波器的电容器更改为如此低的电容。 您可以尝试将其更改为47nF、并确保极点频率介于300~1000Hz 之间。

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

    谢谢、供参考:我们已将其移至 Launch XL F280049C 和 DRV8320-BOOSTXL、因此 ATM 这对我来说是没有意义的、但当我们处于同一阶段时、我可能需要再次回到这个阶段、现在正在努力解决其他问题。

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

    相关知识。 如果您有任何疑问、敬请告知。 我们要首先关闭此主题。 谢谢!