irf540 发表于 2010-1-14 11:48:47

51单片机能否同时控制两路步进电机,实现两轴联动

请问各位朋友,51单片机能否同时控制两路步进电机,实现两轴联动?比如说AT89S52可以实现吗?

irf540 发表于 2010-1-14 12:18:13

有知道的朋友吗?

h2feo4 发表于 2010-1-14 12:23:04

做8轴联动都没问题

irf540 发表于 2010-1-14 13:31:30

你好!如果用了高减速比的减速箱,再加上驱动器有细分,若几个电机要求同时动作且速度又各不相同,用于实现精确的定位,不知道AT89S52可以实现吗?

irf540 发表于 2010-1-14 17:20:40

有知道的朋友吗?

Loading_force 发表于 2010-1-14 18:53:38

可以

wkman 发表于 2010-1-14 19:41:15

有带6路硬件PWM的51。

软件模拟pwm都可以。

irf540 发表于 2010-1-14 20:20:43

哪位朋友能推荐一下这类带多路PWM的51的具体型号?

amazing030 发表于 2010-1-14 22:11:35

MTV系列的可以,有带16路PWM的,写的是DA,其实是PWM。
两轴联动最简单的办法就是事先算好各电机要走的步数(或脉冲数),判断大小后比例取值,然后按比例走步(脉冲)。
临时给你写段代码:

void Multi_Move(void)
{
    uint rate,rest;
    uint steps;

    if(Steps_Motor0 > Steps_Motor1)
    {
      rate = Steps_Motor0 / Steps_Motor1);
      rest = Steps_Motor0 % Steps_Motor1);
   
      while(Steps_Motor0--)
      {
             steps = rate;
             Motor1_Move(1);    // 走1步
             Motor0_Move(steps);
      }
      if(rest > 0)
      {
            steps = rest;
            Motor0_Move(steps); // 把剩余步数走完
      }
    }
    else
    {
      ....
      ....
    }
}

嘿嘿,打完了,应该没出错。不加细分的话走步可能不平稳。

bbs2009 发表于 2010-1-15 10:26:53

xdpj 发表于 2010-1-15 11:03:09

记号,备用。

irf540 发表于 2010-1-15 11:42:26

请问ATMEL公司和宏晶公司有没有类似的型号

amazing030 发表于 2010-1-15 11:42:29

http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_526367.JPG
(原文件名:MTV332.JPG)

好像还少说了一路,17路

amazing030 发表于 2010-1-15 11:43:45

STC12C54系列的有吧,就怕站长不让说

irf540 发表于 2010-1-15 11:49:49

请问STC12C54还有后缀吗?有朋友使用过吗?

bbs2009 发表于 2010-1-15 13:44:59

irf540 发表于 2010-1-15 15:50:05

楼上提到的MTV的好像很难买到吧!有没有像ATMEL或者宏晶之类的比较容易买到的?

amazing030 发表于 2010-1-15 17:41:01

Mega系列不是带PWM的吗,M16就有四路,控制两步进电机正好
附上MTV332 datasheet
点击此处下载 ourdev_526591.pdf(文件大小:2.49M) (原文件名:MTV332_V0.9.pdf)

wuxin999 发表于 2010-1-26 00:11:27

做个记号

apeng 发表于 2010-3-25 22:26:26

可以啊

apeng 发表于 2010-3-25 22:27:04

我门就是正样做的

amazing030 发表于 2010-3-28 12:19:58

楼上能否说说是有没有什么好的办法?好种只是最简单的,现在在想一种好和算法

jrcsh 发表于 2010-3-29 00:56:34

你还是吧 电路和 51学好吧在作这些

要不会成一堆塑料

somethingfly 发表于 2010-5-19 10:54:52

我给一个软件的思路:

上操作系统,每个电机的驱动设计为一个进程。

我试过两个步进电机,效果很好。

c-w-h 发表于 2010-5-21 10:11:32

我用c8051实现了六轴联动,效果还可以,达到50K频率,欢迎浏览我的博客 http://blog.gongkong.com/Index.Asp?Id=12094

amazing030 发表于 2010-5-21 14:36:21

楼上的能不能开源些资料,我去你博客上看了,每一篇都只有结果,两句话,和你上面说的一样

我用c8051实现了六轴联动,效果还可以,达到50K频率

dong8068 发表于 2010-5-21 17:56:50

我正好也弄这个,嘿嘿

jrcsh 发表于 2010-5-21 23:24:42

用 阵例技术不就 又能生多几个出来了

如: 2003 只有 7个输出理论上 只能控制一个 5线步进电机但是 你但用 3个脚来控制 步进供电4个脚同时并 3个步进的相线也能控制到 3个步进电机,~~~~~


其实 多少轴 联动都好 同时都是只有一条轴在动 或 时间单位内 单线程的MCU都只是作出一个 动作

你可以 交互来动(更象是同步在动《算是STC89C52RC 12M下 每秒的也可执行 1000000条指令,人眼跟本分辩不了》) 也能 动完一轴在动下轴

gdtsz 发表于 2010-5-22 08:48:57

回复【3楼】irf540
-----------------------------------------------------------------------
以前用8051都 可以做简易数控车床
页: [1]
查看完整版本: 51单片机能否同时控制两路步进电机,实现两轴联动