单片机如何驱动同时5轴步进电机,谁又c语言。参考下 15
展开全部
想做玩具建议你使用直流玩具电机,其一成本低,其二控制容易实现。用一块单片机控制5轴步进电机,它不是软件编写问题,而是硬件问题,是个死胡同最好别进去。别说新手就是我这几十年的老工控也不敢下手。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我不知道你学单片机多久了.也不知道你对运动控制有多少了解.如果直接看程序估计有困难,建议从简单的了解起来,可以先看看下面的贴子,回答了类似问题.
http://zhidao.baidu.com/question/369343630.html
http://zhidao.baidu.com/question/369343630.html
追问
我学了几个月了,自己写了个四个步进电机同时驱动的程序,用中断做时基,如果同时驱动两个就很卡,单个还可以,可以控制转速,角度。我想做个机器狗之类的玩具。说下怎么样同时控制又不会卡。就行
追答
你用的是51单片机么?总体感觉如果只用51做控制器的话很难完成多轴联动的任务.
首先,你用单片机控制步进电机单电机的话,用定时器,改变溢出值就可以调速了,有了指定角度(角位移)和速度,就可以算出转过指定角度需要时间,那角度也可以控制了,如果进一步的话,还可以让速度连续变化,在指定角位移内完成梯形(速度-时间图形)加减速,这样可以减少冲击,更进一步还可以让加速度无突变,完成S型(速度-时间图形)加减速. 这些用单片机理论上都没问题,你算下分段一次的时间够不够(就是将整个运动过程离散化)就可以,不够分段粗点就可以.
但要两轴以上运动我不知道你现在是让它分别动呢还是联动(装上执行机构让执行机构末端成直线运动)?如果联动需要设计一个插补运算,单片机的速度直接影响插补的速度和精度,单片机速度不够的话,你就会发现输出给每个电机的脉冲不是连续的(密了一段又空白一段),这就是卡的原因.
所以你要先算下一个插补运算所需要的时间(插补周期),看你的单片机能否在2ms内完成,按照我的经验1~2ms内能完成一次多轴的同步输出,就不太会感觉出卡(这个还和你负载刚性有关),但你需要知道的是一般的运动控制器插补周期都是uS 级的.
还有重要的一点是,你拿没有数字信号处理能力的单片机要完成4~6轴联动,而且要让执行机构符合你轨迹是个几乎不可能的,除非你用硬件完成插补.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-02-12
展开全部
aa,代做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询