请教一个fresscale单片机驱动微型步进电机VID29去抖动的问题
时间:10-02
整理:3721RD
点击:
使用MC9S12XHY128内置的驱动模块,驱动步进电机。
采用了细分的方法:
const int mcdc2_duty[24]=
{
1500, 1448, 1299, 1060, 750, 388, 0, 388, 750, 1060, 1299, 1448,
1500, 1448, 1299, 1060, 750, 388, 0, 388, 750, 1060, 1299, 1448
};
const int mcdc3_duty[24]=
{
750, 388, 0, 388, 750, 1060, 1299, 1448,
1500, 1448, 1299, 1060, 750, 388, 0, 388, 750, 1060, 1299, 1448,
1500, 1448, 1299, 1060
};
脉冲周期是1500,现在10ms走一微步,匀速走。电机上加了个长指针,电机走起来抖动就比较明显,如果是短指针则没有那么明显。请问有什么办法能让电机走起来比较柔和?在此先谢过了,比较急。
采用了细分的方法:
const int mcdc2_duty[24]=
{
1500, 1448, 1299, 1060, 750, 388, 0, 388, 750, 1060, 1299, 1448,
1500, 1448, 1299, 1060, 750, 388, 0, 388, 750, 1060, 1299, 1448
};
const int mcdc3_duty[24]=
{
750, 388, 0, 388, 750, 1060, 1299, 1448,
1500, 1448, 1299, 1060, 750, 388, 0, 388, 750, 1060, 1299, 1448,
1500, 1448, 1299, 1060
};
脉冲周期是1500,现在10ms走一微步,匀速走。电机上加了个长指针,电机走起来抖动就比较明显,如果是短指针则没有那么明显。请问有什么办法能让电机走起来比较柔和?在此先谢过了,比较急。
脉冲周期调至31.25k或15.625k
加快频率