您的位置:控制工程论坛网论坛 » 电机与运动控制 » 通过控制脉冲输出间隔时间来控制步进电机的转速

jinbo

jinbo   |   当前状态:在线

总积分:464  2024年可用积分:0

注册时间: 2007-11-06

最后登录时间: 2013-03-27

空间 发短消息加为好友

通过控制脉冲输出间隔时间来控制步进电机的转速

jinbo  发表于 2013/1/11 13:00:13      1246 查看 1 回复  [上一主题]  [下一主题]

手机阅读

通过控制脉冲输出间隔时间来控制步进电机的转速,但不知道程序怎么写。我的思路是先把步进电机每一个转速运行的时间求出来,求解如下:
1.步进电机型号为28BYJ-48,步距角为5.625°,及电机转一圈所需的脉冲为数位360/5.625=64条。设转速为N(r/min)那么每分钟送的脉冲数据个数为64N,即每送一个脉冲数据时间为T。
T = 1/64N = 60*1000000/64N = 9735000/N(微秒)
2. T0定时的计数初值为Tx = 65536 - 11.05926*T/12 = 65536-864000/N。即当初始速度为20,那么计数初值为N = 20时Tx = 20864(十进制)= 5180(十六进制),即当转速为20r/min时TH0 = 0x51,TL0 = 0x80。如此计算可以得出其他转速的计数初值。
3.现在问各位如何用定时器写程序让步进电机输出20~100的转速,要求转速之间间隔时间30秒。
1楼 0 0 回复
  • hjhbcc

    hjhbcc   |   当前状态:离线

    总积分:0  2024年可用积分:0

    注册时间: 0001-01-01

    最后登录时间: 0001-01-01

    空间 发短消息加为好友

    hjhbcc   发表于 2013/1/13 17:13:53

    你先按你的思路写一下 调试出问题再问 直接伸手要程序 很少有会直接帮你写  
    2楼 回复本楼

    引用 hjhbcc 2013/1/13 17:13:53 发表于2楼的内容

总共 , 当前 /