主题中讨论的其他器件:MOTORWARE
使用时、我能够以35K rpm 的转速运行电机、但电机温度在10-15分钟内达到50摄氏度。(使用实验10a)
我们有另一个 BLDC 电机控制器、使其以相同的速度运行、温度不会超过42度。
什么可能出错? 我的代码中是否缺少任何内容或配置不正确?
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.
使用时、我能够以35K rpm 的转速运行电机、但电机温度在10-15分钟内达到50摄氏度。(使用实验10a)
我们有另一个 BLDC 电机控制器、使其以相同的速度运行、温度不会超过42度。
什么可能出错? 我的代码中是否缺少任何内容或配置不正确?
这是分别以15krpm 和10krpm 运行的电机的反电动势。
" BLDC 电机的反电动势不是真正的梯形。 实际上、它的形状更是正弦。 这就是 BLDC 电机可以使用梯形 或正弦换向的原因。"
我仍然不确定它是正弦还是梯形。
您是否使用 proj_lab02c 来识别电机参数?
我们使用实验2b 来识别电机参数。
您使用了什么 USER_MOTOR_SETTINGS?
(Motorware v18)
#Elif (USER_MOTOR==我的电机)
#define USER_MOTOR_TYPE MOTOR_Type_PM
#define USER_MOTOR_NUM_POLE_PAIRS (1)
#define USER_MOTOR_RR (空)
#define USER_MOTOR_Rs (0.4278004765510559)
#define USER_MOTOR_LS_d (0.0000011488098152)
#define USER_MOTOR_LS_q (0.0000011488098152)
#define USER_MOTOR_Rated 磁通(0.0129088694229722)
#define USER_MOTOR_磁 化电流(空)
#define USER_MOTOR_RES_EST_CURRENT (0.6)
#define USER_MOTOR_IND_EST_CURRENT (-0.6)
#define USER_MOTOR_MAX_CURRENT (3.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (60.0)
#define USER_MOTOR_FREQ_LOW (58.33)// Hz -建议设置为额定电机电频率的10%
#define USER_MOTOR_FREQ_HIGH (583.3)// Hz -建议设置为额定电机电频率的100%
#define USER_MOTOR_FREQ_MAX (699.96)// Hz -建议将电机额定频率设置为120%
#define USER_MOTOR_VOLT_MIN (1.8)//电压-建议设置为额定电机电压的15%
#define USER_MOTOR_VOLT_MAX (12.0)
我认为 LS 值可能太高、影响估算器和电流控制器的自动设置。 电流控制不好、您可以看到 ID 值未调节到0.0
根据电机规格:
电机电阻为0.78欧姆(已连接三角形)
电感为52uH。 但 GUI 显示其2.1758uH。
您是否已将 PI 设置中的任何一个更改为电流控制器或速度控制器?
是的、我已经参考了 GUI 快速入门指南:InstaSPIN 通用版来修改这些值。