你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器
调用此函数后hDurationms设置时间内当前速度变化到hFinalSpeed设置的目标速度
void MC_ProgramSpeedRampMotor1( int16_t hFinalSpeed, uint16_t hDurationms )
{
MCI_ExecSpeedRamp( pMCI[M1], hFinalSpeed, hDurationms );
}
MC_ProgramTorqueRampMotor1(2000,2000); //设置为转矩模式,设置转矩指令
调用此函数后hDurationms设置时间内当前转矩变化到hFinalTorque设置的目标转矩
void MC_ProgramTorqueRampMotor1( int16_t hFinalTorque, uint16_t hDurationms )
{
MCI_ExecTorqueRamp( pMCI[M1], hFinalTorque, hDurationms );
}
int16_t MC_GetMecSpeedReferenceMotor1(void)
{
return MCI_GetMecSpeedRef01Hz( pMCI[M1] );
}
Motor1SpeedAverage=MC_GetMecSpeedAverageMotor1(); //获取Motor1当前指令的平均机械转速,数字量1代表0.1HZ
int16_t MC_GetMecSpeedAverageMotor1(void)
{
return MCI_GetAvrgMecSpeed01Hz( pMCI[M1] );
}
State_t MC_GetSTMStateMotor1(void)
{
return MCI_GetSTMState( pMCI[M1] );
}
uint16_t MC_GetOccurredFaultsMotor1(void)
{
return MCI_GetOccurredFaults( pMCI[M1] );
}
调用此函数前,如果电机发生故障。电机停留在FAULT_OVER状态,并保留故障代码。调用后,状态机清除故障代码记录,并恢复到IDLE状态。
bool MC_AcknowledgeFaultMotor1( void )
{
return MCI_FaultAcknowledged( pMCI[M1] );
}
Motor1Dir=MC_GetImposedDirectionMotor1(); //返回最后一个指令设置的电机方向,如果最终的速度或转矩指令为负数返回-1,否则返回1
int16_t MC_GetImposedDirectionMotor1(void)
{
return MCI_GetImposedMotorDirection( pMCI[M1] );
}
1、电机以3000rpm运行,加速时间为2S;
2、程序启动电机运行,运行速度为3000rpm,在10S后停止转动;
3、电机停止前,读取电机相关参数(方向、速度、故障等);
4、电机故障处理;
5、停止1S后电机重新运行,速度依然是3000rpm,不过速度为-3000rpm;
6、以上过程重复操作。
点Monitor按钮观察电机相关参数
点开后如下图所示
连接后如下图所示(可以看到SDK 5.3版本)