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.

[参考译文] TMDSHVMTRINSPIN:关于 Instaspin 库实验2B

Guru**** 2434950 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1159266/tmdshvmtrinspin-about-instaspin-library-lab-2b

器件型号:TMDSHVMTRINSPIN

您好!

我正在使用硬件 TMDSHVMTRINSPIN 和软件 Instaspin 实验。 我正在连接伺服电机。我对它有几个问题、但这里是电机参数

#define USER_IQ_FULL_SCALE_FREQ_Hz       (USER_MOTOR_NUM_POLE_PAIRS)

#define USER_IQ_FULL_SCALE_VOLTAGE_V     (2100)

#define USER_ADC_FULL_SCALE_VOLTGE_V      (700)

#define USER_IQ_FULL_SCALE_CURRENT_A         (10.0)

#define USER_ADC_FULL_SCALE_CURRENT_A       (20)

实验参考:1) InstaSPIN 项目和实验用户指南,2) InstaSPIN-FOC 和 InstaSPIN-MOTION

额定电动机:(额定电压= 75V,额定频率= 200Hz,额定电流 = 1.1A,额定转速= 3000rpm)

我对实验2B 有疑问

我有三个问题

1) 1)在 lib 2b 中、我遇到 USER_ErrorCode_VOLTGE_SF_LOW 错误、因此我将比率降低到1、而不是消除错误。 但参考指南说、我们必须至少保持(1/3)的比率。 那么、我哪里出了问题呢?

2) 2) USER_IQ_FULL_SCALE_FREQ_Hz 表示我必须写入哪个值?、因为根据指南、它必须超过最大速度、但如果我输入5000Hz、则会导致 USER_ErrorCode_VOLTAGEFILTERPOLE_Hz_LOW 错误。

3)哪个参数有助于从340V 直流总线增加电机的电源电压

4) 4)在实验2b 中、电机识别 Rs 和磁通、但不识别电感值它显示了估算误差。

用户电机参数

"

#Elif (USER_MOTOR== Servo1_Motor)                 //名称必须与电机#define 相匹配
#define USER_MOTOR_TYPE                MOTOR_Type_PM // Motor_Type_PM (全部同步:BLDC、PMSM、SMPM、IPM)或 Motor_Type_Induction (ACI 异步)
#define USER_MOTOR_NUM_POLE_PAIRS      (4)           //对、而不是总极数。 仅用于根据转子 Hz 计算用户 RPM
#define USER_MOTOR_RR                  (NULL)        //仅感应电机、否则为 NULL
#define USER_MOTOR_Rs                  (NULL)    //在 Y 等效电路中确定的相位到中性点电阻(欧姆、浮点)
#define USER_MOTOR_LS_d                (NULL) //对于 PM、确定的平均定子电感 (亨利、浮点数)
#define USER_MOTOR_LS_q                (NULL) //对于 PM、确定的平均定子电感 (亨利、浮点数)
#define USER_MOTOR_RATGE_FLUX          (NULL)        //确定的转子和定子之间的总磁链(V/Hz)
#define USER_MOTOR_磁 化电流 (NULL)        //仅感应电机、否则为 NULL
#define USER_MOTOR_RES_EST_CURRENT     (1.0)         //在电机识别期间、用于 Rs 估算的最大电流(安培、浮点数)、10-20%额定电流
#define USER_MOTOR_IND_EST_CURRENT     (-1.0)        //在电机识别期间、用于 LS 估算的最大电流(负电流、浮点数)、只需足够的时间即可启用旋转
#define USER_MOTOR_MAX_CURRENT         (4.5)        //关键:在 ID 和运行时使用、设置所提供速度 PI 控制器向 IQ 控制器输出的最大电流命令的限制
#define USER_MOTOR_FLUX_EST_FREQ_Hz    (20.0)        //(5)在电机识别期间、最大命令速度(Hz、浮点)、额定电流~10%
#define USER_MOTOR_ENCODER_LINs       (5000)      //电机正交编码器上的线数
#define USER_MOTOR_MAX_SPEED_KRPM      (5.0)         //电机的最大速度

"

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

    您好、Divyesh、  

    感谢您的联系...我们正在寻找合适的域专家来解决您的问题。  您应该很快得到回复。  

    此致、

    Krishna

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

    如果您使用的是 TI 高压套件、则无法更改   与硬件板相关的 USER_ADC_FULL_SCALE_CURRENT_A 和 USER_ADC_FULL_SCALE_VOLTGE_V。 您也无需更改 USER_IQ_FULL_SCALE_CURRENT_A 和 USER_IQ_FULL_SCALE_VOLTAGE_V。

    您只需根据所使用的电机调整 user.h 文件下的识别变量。  在运行该实验以识别电机参数时、不要在电机上添加任何负载。

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

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

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

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

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

    尊敬的 Luo:

    您告诉我、我们不必更改硬件参数。 因此我们替换了电路中的默认寄存器,再次在 user.h 中设置了默认套件参数

    之后、我们再次执行实验02B、但我们没有得到实际的电感器。

    此外,我的电机 的额定电压为75V。因此,我必须保留 J1、J2、J3、J4 跳线,或者必须将其移除?

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

    如果要运行高压电机、请勿在 J1~J4上组装跳线、并且电压的硬件参数如下所示

    //! \brief 定义 AD 转换器的最大电压
    // AD 转换器的满量程电压、而不是电流电压
    #define USER_ADC_FULL_SCALE_VOLTGE_V (409.90f)

    //! \brief 定义模拟电压滤波器极点位置、Hz
    //!
    #define USER_VOLTGE_FILTER_POLE_Hz (375.55f)

    如果 要运行低压电机、请在 J1~J4上组装跳线以绕过820k (Ω)电阻器、并且电压的硬件参数如下所示

    //! \brief 定义 AD 转换器的最大电压
    // AD 转换器的满量程电压、而不是电流电压
    #define USER_ADC_FULL_SCALE_VOLTGE_V (112.21f)

    //! \brief 定义模拟电压滤波器极点位置、Hz
    //!
    #define USER_VOLTGE_FILTER_POLE_Hz (381.15f)