你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。关注该话题即可发布文章!
调用此函数后hDurationms设置时间内当前速度变化到hFinalSpeed设置的目标速度" I5 y/ H4 _' P! Y4 x6 r
void MC_ProgramSpeedRampMotor1( int16_t hFinalSpeed, uint16_t hDurationms ) a* w; w* B5 B+ @5 y1 |( d# v3 b
{+ s6 r/ }8 ]0 X* p( f
MCI_ExecSpeedRamp( pMCI[M1], hFinalSpeed, hDurationms );( v$ d9 Q% s% x1 j8 m$ x6 O
}# q& C# q' M- F: h$ x3 _
( z# A5 J7 [$ P/ \& O
MC_ProgramTorqueRampMotor1(2000,2000); //设置为转矩模式,设置转矩指令 l5 `7 L9 S8 }5 S
调用此函数后hDurationms设置时间内当前转矩变化到hFinalTorque设置的目标转矩% `$ X* y( ^. z9 [
void MC_ProgramTorqueRampMotor1( int16_t hFinalTorque, uint16_t hDurationms )7 i6 q/ c9 n+ Y& i' k* C1 B& D
{3 V8 E+ n$ w) E3 O
MCI_ExecTorqueRamp( pMCI[M1], hFinalTorque, hDurationms );
}9 ~/ c+ K/ C/ M4 I( h
int16_t MC_GetMecSpeedReferenceMotor1(void)
{
return MCI_GetMecSpeedRef01Hz( pMCI[M1] );
}" C* m6 o: `0 o- D$ p# ^
7 [( A6 K9 V8 U6 s
Motor1SpeedAverage=MC_GetMecSpeedAverageMotor1(); //获取Motor1当前指令的平均机械转速,数字量1代表0.1HZ! R( l' [ n* K0 P- ~1 C
int16_t MC_GetMecSpeedAverageMotor1(void)( X7 L+ R8 |+ _' c0 X/ \' b+ a
{) w" T) A N+ e5 W, M
return MCI_GetAvrgMecSpeed01Hz( pMCI[M1] );
}
State_t MC_GetSTMStateMotor1(void)6 m7 W6 d; V! H, `. n
{
return MCI_GetSTMState( pMCI[M1] );6 G9 g4 _9 L1 l. @5 B {8 t
}
uint16_t MC_GetOccurredFaultsMotor1(void)$ ~4 Z9 K& g+ J* S2 e- G: g! d
{: E% W) e! ^/ `5 R$ T4 d0 z
return MCI_GetOccurredFaults( pMCI[M1] );
}
调用此函数前,如果电机发生故障。电机停留在FAULT_OVER状态,并保留故障代码。调用后,状态机清除故障代码记录,并恢复到IDLE状态。% M( S9 d9 c% c* q/ u. z
bool MC_AcknowledgeFaultMotor1( void )
{' `' P' e- b0 {" q
return MCI_FaultAcknowledged( pMCI[M1] );
}/ q9 H j$ l) `
Motor1Dir=MC_GetImposedDirectionMotor1(); //返回最后一个指令设置的电机方向,如果最终的速度或转矩指令为负数返回-1,否则返回1
int16_t MC_GetImposedDirectionMotor1(void)
{+ ~+ w/ t- `0 R7 X0 ^1 Z* M
return MCI_GetImposedMotorDirection( pMCI[M1] );
}
2 k8 V- S* ?3 C6 ]
# {( C0 t1 v0 ]* X$ G! \1 ?
9 W8 ~0 g, m! V! T$ {
1、电机以3000rpm运行,加速时间为2S;
2、程序启动电机运行,运行速度为3000rpm,在10S后停止转动;
3、电机停止前,读取电机相关参数(方向、速度、故障等);
4、电机故障处理;
5、停止1S后电机重新运行,速度依然是3000rpm,不过速度为-3000rpm;
6、以上过程重复操作。
点Monitor按钮观察电机相关参数# c- T: ?* ?/ @* x; U8 w/ q8 ]
点开后如下图所示
连接后如下图所示(可以看到SDK 5.3版本)
9 v3 ]# M6 r+ Q# S- s
也可以对板子进行启动、停止、清除故障及模式切换等操作
3 n1 ^" n8 y1 K6 ]
6 K6 l# P% O0 U2 A