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.

[参考译文] TMS320F280025:电感估算 ACIM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1489828/tms320f280025-inductance-estimation-acim

器件型号:TMS320F280025
主题中讨论的其他器件:MOTORWARE

工具与软件:

您好!

我的 ACIM 电机的电感估算频率似乎极低、我不知道如何更改它。 我将使用带定制硬件的 MotorControl SDK v5.0.2。

到目前为止、硬件适用于 PMSM 电机(可在数据表中识别多个电机)、但对于 ACIM、似乎存在问题。

 spruhj1i 中的总体估算似乎非常缓慢、只是我的示例中的电感和 RR 估算非常慢。

从文档:

测量值(请注意电流探头上有一些噪声、实际信号看起来很好):

IdMag:

找到 IdMag:

因此、电机识别后可以正常工作、但我不确定测量的电感是否良好(可能不正确)。

我使用的参数为:

#define USER_MOTOR1_TYPE                   MOTOR_TYPE_INDUCTION
#define USER_MOTOR1_NUM_POLE_PAIRS         (1) //Only 1 pole pair

#define USER_MOTOR1_Rr_Ohm                 (NULL) 
#define USER_MOTOR1_Rs_Ohm                 (NULL) 
#define USER_MOTOR1_Ls_d_H                 (NULL) 
#define USER_MOTOR1_Ls_q_H                 (NULL) 
#define USER_MOTOR1_MAGNETIZING_CURRENT_A  (NULL) 

#define USER_MOTOR1_RATED_FLUX_VpHz        (0.8165f*230.0f/50.0f)//(0.8165f*400.0f/50.0f) //STAR: 230VAC, DELTA: 400VAC
#define USER_MOTOR1_RES_EST_CURRENT_A      (0.5f)
#define USER_MOTOR1_IND_EST_CURRENT_A      (NULL) 
#define USER_MOTOR1_MAX_CURRENT_A          (2.0f)
#define USER_MOTOR1_FLUX_EXC_FREQ_Hz       (5.0f)
#define USER_MOTOR1_NUM_ENC_SLOTS          (NULL)
#define USER_MOTOR1_INERTIA_Kgm2           (7.06154e-05f)

#define USER_MOTOR1_FREQ_NEARZEROLIMIT_Hz  (1.0f)          // Hz

#define USER_MOTOR1_RATED_VOLTAGE_V        (400.0)
#define USER_MOTOR1_FREQ_MIN_Hz            (1.0)           // Hz
#define USER_MOTOR1_FREQ_MAX_Hz            (400.0)         // Hz

#define USER_MOTOR1_FREQ_LOW_Hz            (5.0)          // Hz
#define USER_MOTOR1_FREQ_HIGH_Hz           (200.0)         // Hz
#define USER_MOTOR1_VOLT_MIN_V             (15.0)          // Volt
#define USER_MOTOR1_VOLT_MAX_V             (650.0)         // Volt

#define USER_MOTOR1_FORCE_DELTA_A          (0.005f)          // A
#define USER_MOTOR1_ALIGN_DELTA_A          (0.001f)          // A
#define USER_MOTOR1_FLUX_CURRENT_A         (1.0f)           // A
#define USER_MOTOR1_ALIGN_CURRENT_A        (USER_MOTOR1_MAX_CURRENT_A)           // A
#define USER_MOTOR1_STARTUP_CURRENT_A      (USER_MOTOR1_MAX_CURRENT_A)           // A
#define USER_MOTOR1_TORQUE_CURRENT_A       (USER_MOTOR1_MAX_CURRENT_A)           // A
#define USER_MOTOR1_OVER_CURRENT_A         (12.0f)           // A

#define USER_MOTOR1_SPEED_START_Hz         (1.0)
#define USER_MOTOR1_SPEED_FORCE_Hz         (25.0)
#define USER_MOTOR1_ACCEL_START_Hzps       (10.0)
#define USER_MOTOR1_ACCEL_MAX_Hzps         (10.0)

#define USER_MOTOR1_SPEED_FS_Hz            (3.0)

// only for encoder, N/A
#define USER_MOTOR1_ENC_POS_MAX            (USER_MOTOR1_NUM_ENC_SLOTS * 4 - 1)
#define USER_MOTOR1_ENC_POS_OFFSET         (668)

// Only for eSMO, N/A
#define USER_MOTOR1_KSLIDE_MAX             (1.50f)
#define USER_MOTOR1_KSLIDE_MIN             (0.15f)

#define USER_MOTOR1_PLL_KP_MAX             (7.25f)
#define USER_MOTOR1_PLL_KP_MIN             (1.25f)
#define USER_MOTOR1_PLL_KP_SF              (5.0f)
#define USER_MOTOR1_PLL_KI                 (2.8125E-06f)    // Not used, reserve

#define USER_MOTOR1_BEMF_THRESHOLD         (0.5f)
#define USER_MOTOR1_BEMF_KSLF_FC_SF        (2.0f)
#define USER_MOTOR1_THETA_OFFSET_SF        (1.0f)
#define USER_MOTOR1_SPEED_LPF_FC_Hz        (200.0f)

// for IS-BLDC, N/A
#define USER_MOTOR1_RAMP_START_Hz           (1.0f)
#define USER_MOTOR1_RAMP_END_Hz             (30.0f)
#define USER_MOTOR1_RAMP_DELAY              (1)

// for Rs online calibration
#define USER_MOTOR1_RSONLINE_WAIT_TIME      (60000U)    // 5min/300s at 5ms base
#define USER_MOTOR1_RSONLINE_WORK_TIME      (24000U)     //2min/120s at 5ms base

磁通激励频率为5Hz、根据手册中介绍、也可以用该频率进行电感估算、不过可以从该频率开始。 有什么问题吗?

编辑:是否有以某种方式提供的更多信息、为什么电机不保持磁通励磁频率? 仅从估算器中获取 EST_State_Ls、而不是为什么不保持磁场频率?

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

    您好!

    很抱歉耽误你的时间。  您正在评估通用电机控制实验、对吗? 有一些针对 ACIM 与 PMSM 电机 ID 的特定注意事项。

    我想看看是否有人对我们的电机 ID 例程有更多的专业知识、可以提供一些建议。 我暂时将在下面介绍一些想法。

    • 还建议查看 https://www.ti.com/lit/spruj26的附录部分 。 它特定于 UMCL
    • 您还应该需要为 ACIM 定义"USER_MOTOR1_MAGNETICING_CURRENT_A"参数。 "user_mtr1.h"文件中有一些有关我们用于其他电机的示例

    此致!

    Kevin

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

    该实验室和 FAST 算法并未针对 ACIM 进行验证、因此不建议也用于 ACIM。 如果  要将 InstaSPIN-FOC 用于 ACIM、请尝试使用实验以及 motorWare 中的支持器件。

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

    您好!

    好的、那么您仅在与 motorWare 兼容的旧微控制器(picolo)上支持 ACIM? 不久的将来是否会有对新 C2000的支持?  

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

    您可以使用任何 C2000器件为 ACIM 设计您自己的算法。 我们也计划设计和更新 ACIM 算法、但在短时间内不可用。