本帖最后由 ethan0ly 于 2014-10-27 23:07 编辑
大家好,我是一名在校学生,现在正在做步进电机驱动。
我采用的是STM32查表的方式实现的SPWM软件细分,驱动电路是IR2103加分立MOS管的全桥驱动。步进电机是57HS22-A,布局叫1.8度2相八线步进电机(并连接法)。驱动电压为24V.
现在调试的时候,发现当脉冲频率在200HZ以下的时候,正常运转,但是一旦脉冲频率超过200HZ,步进电机就严重失步了。困扰我好久了,不知道原因出在哪里,希望有经验的人能帮我看看可能是什么问题。下面是调试截图。黄 {MOD}的是某一项的电压波形,绿 {MOD}的是相应的电流波形。
此帖出自
小平头技术问答
楼主估计挂了
ethan0ly
//生成正弦波
{
const double PI=acos(-1.0);
const double dv = PI/2.0/MicroStepNum;
for(i = 0;i<MicroStepNum-1;i++){
Sin[i] = (int)(0.5+Modulation*900*sin(i*dv));
}
}
一周热门 更多>