TI中文支持网
TI专业的中文技术问题搜集分享网站

InstaSpin FOC 算法中电机加速度问题

平台: drv8301 revd Lab 4驱动无刷电机,电机额定转速43000RPM。lab4仅仅运行电流环,速度环不运行,即CTRL_setFlag_enableCtrl(ctrlHandle,false);

实验现象:电机空载时,电机速度从0RPM提升到40000RPM非常快,大概1秒多一点。我在在main.h中看到MaxAccel_krpmps= _IQ(0.2)。

问题:

1.加速度这么小,应该不会那么快加速到40000rpm,这是什么原因?难道还有其他量控制电机的加速?

2.当我给一个恒定的电流gMotorVars.IqRef_A=_IQ(2.0)时,给电机加一个负载,明显感觉电机的扭矩输出不是恒定的,这是什么原因?应该怎么做才可以使电机扭矩输出恒定不变的值?(假设我设定电机输出扭矩为35n.cm,负载也是35n.cm,此时此刻电机应该静止不动)

 

ming chen3:

最大加速度应该是在速度模式下,才起作用。电流模式下你给一个固定电流,T =  Jw,电流足够大的话,电机肯定在很短时间时间达到最高速。

平台: drv8301 revd Lab 4驱动无刷电机,电机额定转速43000RPM。lab4仅仅运行电流环,速度环不运行,即CTRL_setFlag_enableCtrl(ctrlHandle,false);

实验现象:电机空载时,电机速度从0RPM提升到40000RPM非常快,大概1秒多一点。我在在main.h中看到MaxAccel_krpmps= _IQ(0.2)。

问题:

1.加速度这么小,应该不会那么快加速到40000rpm,这是什么原因?难道还有其他量控制电机的加速?

2.当我给一个恒定的电流gMotorVars.IqRef_A=_IQ(2.0)时,给电机加一个负载,明显感觉电机的扭矩输出不是恒定的,这是什么原因?应该怎么做才可以使电机扭矩输出恒定不变的值?(假设我设定电机输出扭矩为35n.cm,负载也是35n.cm,此时此刻电机应该静止不动)

 

ming chen3:

回复 ming chen3:

T = J*dw/dt

平台: drv8301 revd Lab 4驱动无刷电机,电机额定转速43000RPM。lab4仅仅运行电流环,速度环不运行,即CTRL_setFlag_enableCtrl(ctrlHandle,false);

实验现象:电机空载时,电机速度从0RPM提升到40000RPM非常快,大概1秒多一点。我在在main.h中看到MaxAccel_krpmps= _IQ(0.2)。

问题:

1.加速度这么小,应该不会那么快加速到40000rpm,这是什么原因?难道还有其他量控制电机的加速?

2.当我给一个恒定的电流gMotorVars.IqRef_A=_IQ(2.0)时,给电机加一个负载,明显感觉电机的扭矩输出不是恒定的,这是什么原因?应该怎么做才可以使电机扭矩输出恒定不变的值?(假设我设定电机输出扭矩为35n.cm,负载也是35n.cm,此时此刻电机应该静止不动)

 

user4708725:

回复 ming chen3:

恒扭矩控制应该怎么实现呢?你有没有做过相关的研究?

赞(0)
未经允许不得转载:TI中文支持网 » InstaSpin FOC 算法中电机加速度问题
分享到: 更多 (0)