您好!
我有一个高压伺服电机控制器、该控制器具有经过高度修改的具有旋转变压器反馈的内在软件。 这适用于一种电机。
我想配置一种新类型的电机。 然后发生了一些奇怪的事情、我不明白为什么。
我在电机启动时没有遇到任何错误。 只有高间距噪声。 我已经将带宽设置为1。
当我发出旋转电机的命令时,我看到 ctrlHandle->Idq_Ref.value[1]增大。 因此、电流 PI 控制器获得基准。 但电机不会旋转。
以验证旋转磁场和旋转变压器是否以相同的方向对齐。 我更改了 L1和 L3。 启动时、电机开始以受控速度旋转。 因此速度控制器可以正常工作。
那么、高音调噪声的可能原因是什么? 旋转变压器信号是一个强大而稳定的信号。 我已将带宽降低为1。
谢谢。
以下是电机参数:
#define USER_MOTOR_TYPE MOTOR_Type_PM // Motor_Type_PM (全部同步:BLDC、PMSM、SMPM、IPM)或 Motor_Type_Induction (ACI 异步)
#define USER_MOTOR_NUM_POLE_PAIRS (5) //对、而不是总极数。 仅用于根据转子 Hz 计算用户 RPM
#define USER_MOTOR_RR (空) //在 Y 等效电路中确定相位到中性点(欧姆、浮点)对于 PM 为 NULL
#define USER_MOTOR_Rs (3.41) //在 Y 等效电路中确定相位到中性(欧姆、浮点数)
#define USER_MOTOR_LS_d (0.0105) //对于感应、确定的平均定子电感 (亨利、浮点数)
#define USER_MOTOR_LS_q (0.0105) //对于感应、确定的平均定子电感 (亨利、浮点数)
#define USER_MOTOR_RAVED_FLUX (0.8165*230.0/466.6) // sqrt (2/3)*额定电压(线-线)/额定频率(Hz) (maxspeed (Hz)*极对
#define USER_MOTOR_磁 化电流(NULL) //为感应电机识别的磁化电流、否则为 NULL
#define USER_MOTOR_RES_EST_CURRENT (0.15) //在电机识别期间、用于 Rs 估算的最大电流(安培、浮点数)、10-20%额定电流
#define USER_MOTOR_IND_EST_CURRENT (-0.15) //在电机识别期间、用于 LS 估算的最大电流(负安培、浮点数)、只需足够的时间即可启用旋转
#define USER_MOTOR_MAX_CURRENT (1.42) //关键:在 ID 和运行时使用、设置所提供速度 PI 控制器向 IQ 控制器输出的最大电流命令的限制
#define USER_MOTOR_ENID_FREQUENCY _Hz (20.0) //在电机识别期间、最大命令速度(Hz、float)、额定电流~10%
#define USER_MOTOR_FLUX_EST_FREQ_Hz (5.0) //在电机识别期间、最大命令速度(Hz、浮点)。 应始终使用5Hz 进行感应。
//电机正交编码器上的线数
#define USER_MOTOR_ENCODER_LINs (360.0) //电机正交编码器上的线数
#define USER_MOTOR_MAX_SPEED_KRPM (5.6) //电机的最大速度
#define USER_SYSTEM_惯性 (0.01) //电机和系统的惯性、应通过 SpinTAC 速度识别进行估算
#define USER_SYSTEM_FRICTION (0.01) //电机和系统的摩擦、应通过 SpinTAC 速度识别进行估算
#define USER_SYSTEM_BANGE_SCALE (0.5)