搜索
bottom↓
回复: 50

51控制4个步进电机

[复制链接]

出0入0汤圆

发表于 2010-4-15 11:43:55 | 显示全部楼层 |阅读模式
看视频

STC12C5A60S2  T0、T1控制两个,T2的两个比较实现定时控制两个,目前最快速度1000RPM,再快就要堵转了。

想问一下如果用其他芯片,控制起来会不会方便一点。

http://v.youku.com/v_show/id_XMTY1MjYzMjEy.html

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-4-15 15:42:57 | 显示全部楼层
开源吗?上点资料先~  呵

出0入0汤圆

 楼主| 发表于 2010-4-15 15:55:10 | 显示全部楼层

(原文件名:IO.jpg)


(原文件名:6560.jpg)

/*T0定时值装载*/
void ct0_rewrite()
{
        TH0=(WaitTable[now_speed_z]/256);    //重置初值
        TL0=(WaitTable[now_speed_z]%256);
}

/*================T0中断服务程序,Z轴定时输出脉冲================*/
void timer0Int(void) interrupt 1
{
        if( Z_CLK_NOW == 0 )  //如果Z轴脉冲没有输出
        {
                Z_CLK=1;            //Z轴脉冲输出
                Z_CLK_NOW = 1;
                TH0=0x0ff;       //脉冲宽度初值
                TL0=0xa3;
        }
        else   //Z轴脉冲正在输出
        {
                ct0_rewrite();    //重置初值
                Z_CLK=0;       //脉冲下降沿
                Z_CLK_NOW = 0;
          if(Z_CW_CCW==CW)
                  Z_nonce++;
          else
                  if(Z_nonce) Z_nonce--;
          if(up_down_z==UP)       //加速或匀速
          {
                  if(now_rate_z)     //加速运行
                  {
                          now_speed_z++;      //实时速度加一级
                    now_rate_z--;       //剩余变速等级减1
                  }
                  else                   //匀速运行
                  {
                          if(now_mov_z)
                            now_mov_z--;      //剩余脉冲减1
                          else                //匀速结束
                            if(manu_z==0)        //manu=0为非手动状态,转减速
                              up_down_z=DOWN;    //转减速
                  }
                  if (mac_a==2)  //如果是主加工程序状态2
                          if( (Z_nonce>=workbench[mac_b-1]-400) & (now_speed_z>Ttotal[5]*5) )   //如果Z轴值大于距离台面高4MM处,速度大于5倍设定速度
                          {
                                  now_speed_z--;     //减一个速度,直到等于Ttotal[5]*5
                                  now_rate_z=0;      //清零剩余变速等级
                          }
          }
          else                  //减速
          {
                  if(now_speed_z) //减速中
                          now_speed_z--;     //实时速度减一级
                  else                //减速结束
                          if(reset_z==0)
                          {
                      stop_z=STOP;
                      ET0 = 0;                                        // 关闭T0中断
                TR0 = 0;                                        // 停止T0
                    }
          }
  }
}



Z_nonce是绝对位置值

出0入0汤圆

发表于 2010-4-15 19:22:08 | 显示全部楼层
这个好

出0入0汤圆

发表于 2010-4-15 19:49:43 | 显示全部楼层
楼主强悍

出0入0汤圆

发表于 2010-4-15 20:06:41 | 显示全部楼层
顶一个

顺便问一下,这步进电机 多少钱啊?

出0入0汤圆

 楼主| 发表于 2010-4-15 20:32:47 | 显示全部楼层
57的电机110块

出0入0汤圆

发表于 2010-4-15 22:03:28 | 显示全部楼层
回复【6楼】liujing0146
-----------------------------------------------------------------------
这么贵啊,
看来买个玩没戏了

出0入0汤圆

发表于 2010-8-17 17:13:04 | 显示全部楼层
记下

出0入0汤圆

发表于 2010-8-18 08:18:37 | 显示全部楼层
这个要顶一下

出0入0汤圆

发表于 2010-8-18 08:23:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-3 23:47:48 | 显示全部楼层
楼主的控制精度什么样呢?我这里有个朋友帮我写的控制步进的程序,不知道为什么,低速时 比如1rpm 只有0.7几rpm,高速时比如500rpm又很准,困惑中!

出0入0汤圆

发表于 2010-10-3 23:56:39 | 显示全部楼层
刚看了下视频,的确比较强悍,一个12c5a60s2控制4个,且可以达到1000转,厉害!没看动你哪个方向是怎么实现的!

出0入0汤圆

发表于 2010-10-4 00:25:20 | 显示全部楼层
看了一下!好象同时只有一个电机在转!我觉的控制几个不难,关键是几个同时在转!

1000l转如果不细分的话频率也不高的,按半步算1000*400/60=7K不到!不知道楼主有没有细分!

出0入0汤圆

发表于 2010-10-8 22:30:14 | 显示全部楼层
同时控制多个轴而且要求高速的话可以使用MCU+TMC428(多轴控制芯片)+TMC246(驱动芯片)模式来开发
其中TMC428可控制1-3个步进电机,自动斜坡轨迹生成
与主控制器SPI接口,接线简单
直接连接标准SPI电机驱动IC,非SPI接口只需附加简单的逻辑电路
IC状态可读,SPI传输速率可编程最高可达1Mbit/S
CPU时钟频率范围宽,4-16MHz可选
内置24bit长度计数器,脉冲速度可达20kpps
细分可选(1,2,4,8,16,32,64),输出正弦电流波形可编程
运行时可更改参数 如:速度、加速度、位置值
输出电流全程监控
低功耗,CPU 4MHz时仅1.25mA
CMOS/TTL电平兼容,3.3V/5V
封装形式SSOP16、DIL20、SOP24可选
强大的开发工具包

点击此处下载 ourdev_588359WNH3H5.rar(文件大小:677K) (原文件名:TMC428 Technical Information.rar)
点击此处下载 ourdev_588360EE162X.rar(文件大小:610K) (原文件名:TMC246 technical information.rar)
点击此处下载 ourdev_588361KVXQWN.pdf(文件大小:465K) (原文件名:TMCM-610_manual.pdf)

速度可以达到1800RPM

出0入0汤圆

发表于 2010-10-23 01:36:16 | 显示全部楼层
matk

出0入0汤圆

发表于 2010-10-23 02:00:08 | 显示全部楼层
回复【13楼】zdbinger
看了一下!好象同时只有一个电机在转!我觉的控制几个不难,关键是几个同时在转!
1000l转如果不细分的话频率也不高的,按半步算1000*400/60=7k不到!不知道楼主有没有细分!
-----------------------------------------------------------------------

同一组 I/O 组不就行了 写地址 不用位

但从录象中看 也没必要同时一起动最多同时动2个

出0入0汤圆

发表于 2010-10-23 07:35:25 | 显示全部楼层
1000转已经很高了啊

出0入0汤圆

发表于 2010-10-29 12:47:01 | 显示全部楼层
TMC芯片的Coolstep系列的芯片 可以达到5000RPM

出0入0汤圆

发表于 2010-10-29 12:49:19 | 显示全部楼层
http://v.youku.com/v_show/id_XMTc3NjQ3MDYw.html
2500RPM 力矩不减啊

出0入0汤圆

发表于 2010-11-1 00:19:02 | 显示全部楼层
楼主强悍

出150入0汤圆

发表于 2010-11-1 00:27:06 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-11-1 08:34:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-7 17:25:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-7 17:49:38 | 显示全部楼层
这做样玩玩可以,做产品就完罗!呵呵!吵音太大了!

调速调定时器。。。。想起N年前的事了。

调速时改细分吧。

不同速度不同细分。64--》1

出0入0汤圆

发表于 2010-12-7 21:55:47 | 显示全部楼层
先顶一个

出0入0汤圆

发表于 2011-6-1 20:47:38 | 显示全部楼层
楼主有没有51控制步进电机电路图,小弟急需

出0入0汤圆

发表于 2011-7-7 13:00:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-15 22:33:06 | 显示全部楼层
mark。。。哈哈哈。不错学习一下编程思想

出0入0汤圆

发表于 2011-8-15 22:40:49 | 显示全部楼层
强悍

出0入0汤圆

发表于 2011-8-21 09:21:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-19 09:44:11 | 显示全部楼层
楼主太牛了,我想控制3个就觉得很难了!

出0入0汤圆

发表于 2011-11-21 20:43:07 | 显示全部楼层
mark

出0入85汤圆

发表于 2011-11-21 21:21:34 | 显示全部楼层
51跑最简单的PTX系统应该很好实现吧

出0入0汤圆

发表于 2011-11-22 00:57:42 | 显示全部楼层
赞一个!!!!!!!!!!!!

出0入0汤圆

发表于 2011-11-23 22:39:48 | 显示全部楼层
heh

出0入0汤圆

发表于 2011-12-1 14:54:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-1 15:16:28 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-12-1 18:19:10 | 显示全部楼层
学习下

出0入0汤圆

发表于 2011-12-5 09:36:38 | 显示全部楼层
回复【楼主位】liujing0146
-----------------------------------------------------------------------

回复【楼主位】liujing0146
-----------------------------------------------------------------------
厉害,学习学习!

出0入0汤圆

发表于 2012-1-12 17:29:07 | 显示全部楼层
学习下

出0入0汤圆

发表于 2012-1-14 09:58:00 | 显示全部楼层
竟能控制四个,学习下

出0入0汤圆

发表于 2012-1-14 16:43:53 | 显示全部楼层
回复【2楼】liujing0146  
-----------------------------------------------------------------------

谢谢!学习了

出0入0汤圆

发表于 2016-6-23 06:17:01 | 显示全部楼层
很好的资料,好好学习学习

出0入0汤圆

发表于 2016-7-3 22:39:11 来自手机 | 显示全部楼层

出0入0汤圆

发表于 2016-7-5 08:57:30 | 显示全部楼层
学习,路过收下

出0入0汤圆

发表于 2016-12-29 11:15:42 | 显示全部楼层
mark。。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 17:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表