您好!
我正在使用硬件 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) //电机的最大速度
"