我用的是官方的开发板f28027f +drv8305 自己的电机
通过lab2b参数识别后,首先进行了lab5b的速度控制,测试结果比较好。
随后,我又运行了lab1c的例程,效果不太理想,该例程应该是电流跟速度的闭环控制,我在lab1c中设置期望的速度是可以控制电机转动的,并且通过
Speed_krpm 是可以看到跟我实际设置的 SpeedRef_krpm 匹配的,说明速度环控制没有问题。
1、当我调整IqRef_A变量的电流时,什么也没有发生,转速也没上去, Torque_Nm扭矩也没增加,说明电流环控制是失败的,我该如何才能进行正确的电流控制?
2、当我调整工程进行lab4 扭矩验证时,我对IqRef_A输入流 0.3A的电流,电机会有较低的声音,当我IqRef_A给到0.7A时,电机声音会更大一些,但是电机都没有转动,当我用手旋转电机时,电机开始以IqRef_A设置的值进行转动,为什么需要我手去带动一下,电机才会转动?
这是我电机参数:
#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (7)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (0.0227969009)
#define USER_MOTOR_Ls_d (6.4219962e-06)
#define USER_MOTOR_Ls_q (6.4219962e-06)
#define USER_MOTOR_RATED_FLUX (0.00550927315)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (15.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)
#define USER_MOTOR_FREQ_LOW (10.0)
#define USER_MOTOR_FREQ_HIGH (100.0)
#define USER_MOTOR_FREQ_MAX (120.0)
#define USER_MOTOR_VOLT_MIN (1.8)
#define USER_MOTOR_VOLT_MAX (12.0)