你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。关注该话题即可发布文章!
调用此函数后hDurationms设置时间内当前速度变化到hFinalSpeed设置的目标速度
void MC_ProgramSpeedRampMotor1( int16_t hFinalSpeed, uint16_t hDurationms )' g( j% o8 I0 @0 e
{
MCI_ExecSpeedRamp( pMCI[M1], hFinalSpeed, hDurationms );
}5 b9 w4 e. K5 D4 D& |! |
MC_ProgramTorqueRampMotor1(2000,2000); //设置为转矩模式,设置转矩指令
调用此函数后hDurationms设置时间内当前转矩变化到hFinalTorque设置的目标转矩
void MC_ProgramTorqueRampMotor1( int16_t hFinalTorque, uint16_t hDurationms ), t8 e! p+ s0 Y `+ W2 U- b% T/ h
{
MCI_ExecTorqueRamp( pMCI[M1], hFinalTorque, hDurationms );- i/ P* J0 i! ~7 l" t$ h
}
int16_t MC_GetMecSpeedReferenceMotor1(void): z$ r# ^' R4 K1 M4 X7 ` F4 ^* W/ m
{6 M4 d# w# |4 @7 A' l3 ~
return MCI_GetMecSpeedRef01Hz( pMCI[M1] );
}& D C! m4 i# \9 ~8 {9 Y0 s
Motor1SpeedAverage=MC_GetMecSpeedAverageMotor1(); //获取Motor1当前指令的平均机械转速,数字量1代表0.1HZ
int16_t MC_GetMecSpeedAverageMotor1(void)8 \8 |4 Q$ _5 E6 ~3 g
{
return MCI_GetAvrgMecSpeed01Hz( pMCI[M1] );
}9 f" c, a2 N" I2 G5 L
State_t MC_GetSTMStateMotor1(void)
{
return MCI_GetSTMState( pMCI[M1] );
}& r+ @" K# D+ u6 U4 A5 Y
uint16_t MC_GetOccurredFaultsMotor1(void), {8 k) d3 i* f
{) r& O* X. Q% c2 c
return MCI_GetOccurredFaults( pMCI[M1] );0 i9 \% [8 ` b3 a4 T4 d
}! C+ p. R1 f+ }
调用此函数前,如果电机发生故障。电机停留在FAULT_OVER状态,并保留故障代码。调用后,状态机清除故障代码记录,并恢复到IDLE状态。
bool MC_AcknowledgeFaultMotor1( void )
{) b- g& s; K8 T. ?, _6 G" u
return MCI_FaultAcknowledged( pMCI[M1] );, b3 G+ _8 D" H8 o' N7 t
}2 Y3 @! m [- d0 R" B
0 j) E# [+ M* j/ _6 r/ Z! a, l9 E
Motor1Dir=MC_GetImposedDirectionMotor1(); //返回最后一个指令设置的电机方向,如果最终的速度或转矩指令为负数返回-1,否则返回1
int16_t MC_GetImposedDirectionMotor1(void); T- C, {: t' e' \ \" R# n6 }3 x
{
return MCI_GetImposedMotorDirection( pMCI[M1] );
}+ o ^) ^# r7 K8 O; M
( d' T3 K: O: b( Z9 s5 m( u
) O/ ]( F" g1 q$ w4 O
1、电机以3000rpm运行,加速时间为2S;
2、程序启动电机运行,运行速度为3000rpm,在10S后停止转动;8 o* Z; P$ r/ C# e9 t/ g0 P+ N
3、电机停止前,读取电机相关参数(方向、速度、故障等);4 H8 Q0 P3 K N2 d) Q. J7 }4 i. ]
4、电机故障处理;# u6 n- H3 k2 ^& E1 x& S+ N8 X
5、停止1S后电机重新运行,速度依然是3000rpm,不过速度为-3000rpm;; k5 y# x) ?8 M- Y+ ?6 |
6、以上过程重复操作。
点Monitor按钮观察电机相关参数1 `& P2 i& Y; d; Z& M; z+ g
点开后如下图所示- w( C7 B! p1 ~/ S* h4 ^, a
+ R$ Q3 J% {% v5 s6 e) O: k
连接后如下图所示(可以看到SDK 5.3版本)1 L; U) T0 T) w e+ H- x2 p
, }+ r* W) F) h
也可以对板子进行启动、停止、清除故障及模式切换等操作+ V# L& z% C c7 s; T& y
4 j O! V M a
; ^, V6 I; N1 L. j