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.

[参考译文] INSTASPIN-BLDC:INSTASPIN-BLDC:如何驱动高电流感应电机(用于电动汽车)

Guru**** 2540720 points
Other Parts Discussed in Thread: LAUNCHXL-F28069M

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/624393/instaspin-bldc-instaspin-bldc-how-to-drive-high-current-induction-motor-for-electric-vehicle

器件型号:INSTASPIN-BLDC
主题中讨论的其他器件:LAUNCHXL-F28069M

我正在尝试使用 launchxl-f28069m 控制器驱动感应电机。
(逆变器可通过 IGBT 实现高电流自造)
该电机为高电流且为车辆供电。 (72[V]。 250[A]。 ISG。)
我正在尝试驱动使用的双电机实验 Lab10d。

电机的规格是这样的。

#define USER_MOTOR_TYPE_M1 MOTOR_Type_Induction
#define USER_MOTOR_NUM_POLE_PAINS_M1 (4)
#define USER_MOTOR_RR_M1 (0.019)
#define USER_MOTOR_Rs_M1 (0.014)
#define USER_MOTOR_LS_D_M1 (0.00009)
#define USER_MOTOR_LS_q_M1 (USER_MOTOR_LS_D_M1)
#define USER_MOTOR_RAGED_FLUX_M1 (0.06046983)
#define USER_MOTOR_磁 化电流 M1 (15.54)
#define USER_MOTOR_RES_EST_CURRENT_M1 (15.0)
#define USER_MOTOR_IND_EST_CURRENT_M1 (空)
#define USER_MOTOR_MAX_CURRENT_M1 (300.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz_M1 (10.0)

其他设置就是这样。
#define USER_IQ_FULL_SCALE_FREQ_Hz_M1 (800.0)
#define USER_IQ_FULL_SCALE_VOLTAGE_V_M1 (72.0)
#define USER_ADC_FULL_SCALE_VOLTGE_V_M1 (239.6)
#define USER_IQ_FULL_SCALE_CURRENT_A_M1 (400.0)
#define USER_ADC_FULL_SCALE_CURRENT_A_M1 (1328.798671)


[第一个问题]
我想以超过250[A](MAX_CURRENT 为300.0[A])的速度驱动电机、但电机检查系统(Func:USER_CHECKForErrors)出错。
(USER_ErrorCode_iqFullScaleVoltage_V_High、USER_ErrorCode_MOTOR_ratedFlux_Low)
要解决此误差、请减小 IQ_FULL_SCALE_VOLTAGE_V 或增大 RATLE_FLUX。
另一种方法是减小 MAX_CURRENT 或更改 USER_PWM_FREQ_kHz。
但我想用这个设置来驱动这个电机。(由于处理速度的原因、PWM 频率不能增加)。我试图忽略这个错误、但是电机刚刚失控。

是否有任何方法可以解决此问题?

[第2个问题]
IQ_FULL_SCALE_VOLTAGE_V 必须大于电机电源电压。(在本例中,IQ_FULL_SCALE_VOLTAGE_V >72)
我知道 IQ 规范化(用于溢出)需要这一点。
但是、Iq (24)的范围约为-127.0~+127.0。
因此、我认为该值可以小于72。
我将21设置为测试、它运行良好。(有时估计角度为误差)
(为了解决第一个问题、我设置值21)

此解决方案是否不好?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PWM 频率和估算器频率是多少? 对于这种较低的电感和较低的额定磁通电机、最好使用更高的 PWM 频率。
    IQ_FULL_SCALE_VOLTAGE_V 基于硬件和您的系统要求、不限于具有+/-127.0和逆变器输入电压的_iQ24。
    您是否使用 lab02c 来识别电机参数并在 user.h 中设置这些参数? 然后运行其他项目?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1。
    PWM 频率为14kHz、估算器频率为7kHz。 (USER_NUM_PWM_TICKS_PER_ISR_TICK 为2)
    我参考 lab10d 测量了 CPU 使用时间。 因此、中断周期高达大约7kHz。 (错误吗?)
    建议使用低于20kHz 的逆变器。(因为它是 IGBT)因此、我将其设置为设定值。

    2.

    我的解释不好、抱歉。
    我的 H/W 设计为100V (ADC)、我使用的是72V
    因此、IQ_FULL_SCALE_VOLTAGE_V 应设置为大于72V、80V 等 (我知道需要考虑反电动势电压等)
    但是、电机检查系统(Func:User_checkForErrors)变为 USER_ErrorCode_iqFullScaleVoltage_V_High、因此我必须将其降低。
    它能否小于72V?  是否有任何解决方案?


    我使用 lab2b 和 drv8301kit_revD 估算了该电机。
    估算值和电机规格几乎是一致的。
    我认为没有问题、所以我没有使用 lab2c。

    我学习了直到实验5d。 我还阅读了手册和硬件规格。
    我可以使用具有低电压和低电流的 instaspin。
    BU、我对高电压和高电流的设置感到困扰。
    我不确定当电机检查系统中的 USER_ErrorCode_iqFullScaleVoltage_V_High 和 USER_ErrorCode_MOTOR_ratedFlux_Low (Func:USER_CHECKForErrors)时该怎么办。