搜索
bottom↓
回复: 11

有人做过运动控制卡吗

[复制链接]

出0入0汤圆

发表于 2009-11-22 17:03:50 | 显示全部楼层 |阅读模式
最近一个3轴步进电机运动控制卡项目接近尾声,基于LPC2146+EPM570,但闭环定位不能达到要求,只能达到5UM(1UM的光栅尺反溃信号),有没有前辈做过类似的项目,盼指教。

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

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

出0入0汤圆

发表于 2009-11-22 17:12:41 | 显示全部楼层
留个联系方式,你在哪里??俺做过

出0入0汤圆

 楼主| 发表于 2009-11-22 17:20:35 | 显示全部楼层
QQ40130064

出0入0汤圆

发表于 2009-11-22 21:07:54 | 显示全部楼层
对你的这个控制卡很敢兴趣,不知道有没有兴趣合作一下,QQ 442999791 交流。

出0入0汤圆

发表于 2009-11-23 09:09:05 | 显示全部楼层
哈哈,,做的 雕刻机 !!

出0入0汤圆

发表于 2009-11-23 21:18:54 | 显示全部楼层
楼主想做3轴闭环的控制卡:我推荐您一个方案
MCU(简单的那种就可以了)+TMC428(3轴控制芯片)+3*TMC249(步进驱动芯片)+TMC423(3轴编码器反馈)+3个MOTOR
这个方案也不需要做太多算法,而且外部电路很简单,可以把3个电机的控制+驱动+反馈集成到一个PCB板上
上传一个之前已经开发好的卡:

(原文件名:整体.gif)


(原文件名:3.gif)

型号        性能
                           控制芯片
TMC211        1个步进控制+驱动芯片 LIN通讯
TMC222        1个步进控制+驱动芯片 IIC通讯
TMC223        1个步进控制+驱动芯片 IIC通讯 StallGuard功能
TMC428        3个电机控制芯片;SPI或step/dir控制信号
TMC454        位置闭环芯片,PID功能,ABN编码器输入,微步406,classic/SPI/SD
TMC457        位置闭环芯片,PID功能,ABN编码器输入,微步2048;classic/SPI/SD
TMC401        信号转化芯片 SPI---STEP/DIR;42细分
                   编码器信号处理芯片
TMC423        3路ABN编码器处理芯片
                        步进驱动芯片
TMC236        2相步进驱动芯片;1.5A;64细分;齐全的保护和诊断功能
TMC239        2相步进驱动芯片;MOSFETS外置;64细分;齐全的保护和诊断功能
TMC246        2相步进驱动芯片;1.5A;64细分;齐全的保护和诊断功能; 具有专利技术StallGuard技术
TMC249        2相步进驱动芯片;MOSFETS外置;64细分;齐全的保护和诊断功能;具有专利技术StallGuard技术
                                      3相步进驱动芯片
TMC332        适用2相或3相步进电机;自动高速;运动平稳;细分数2相256细分,3相171细分;S/D接口;ABN编码器输入
                     无传感器直流无刷驱动芯片
TMC603        3相BLDC;20A;12-50V;无需Hall换向
       
       
详细资料及参考电路        详细资料及参考电路
       
TMC211        http://www.trinamic.com/tmc/render.php?sess_pid=209
TMC222        http://www.trinamic.com/tmc/render.php?sess_pid=222
TMC223        http://www.trinamic.com/tmc/render.php?sess_pid=223
TMC428        http://www.trinamic.com/tmc/render.php?sess_pid=428
TMC454        http://www.trinamic.com/tmc/render.php?sess_pid=454
TMC457        http://www.trinamic.com/tmc/render.php?sess_pid=457
TMC401        http://www.trinamic.com/tmc/render.php?sess_pid=401
       
TMC423        http://www.trinamic.com/tmc/render.php?sess_pid=423
       
TMC236        http://www.trinamic.com/tmc/render.php?sess_pid=236
TMC239        http://www.trinamic.com/tmc/render.php?sess_pid=239
TMC246        http://www.trinamic.com/tmc/render.php?sess_pid=246
TMC249        http://www.trinamic.com/tmc/render.php?sess_pid=249
       
TMC332        http://www.trinamic.com/tmc/render.php?sess_pid=332
       
TMC603        http://www.trinamic.com/tmc/render.php?sess_pid=603

出0入0汤圆

发表于 2009-11-23 22:52:37 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2009-11-24 00:46:43 | 显示全部楼层
多谢5楼兄弟。
大概分析了你推荐方案,但TMC428性能好像达不到要求。TMC457好想要一个,从性能上看价格不菲吧。
我这个项目已经搞了一个月了,样板也做好了,重新做几乎不可能了,只能下次考虑了。明天上个图。
卡不用电机细分驱动,以前做好了。电机和丝杆组合一个脉冲工作台能实现1-2uM的位移。只需发频率可变的单肪冲和方向信号控制位置和速度。
当时按自己脑子里想法做的,把这个EPM570看得太历害了,现在看来是一个致命的错误。肪冲发生,加减起动,减速缓冲,正交肪冲计数,闭环定位,限位都是CPLD完成的,MCU主要是通信,速度插补,加减速的一些计算.
问题出在闭环定位这地方,我想要达到2um的定位精度。用我现在的程序如若设2um电机有时会来回摆动,根本不行。
一个轴EPM570就用了95%,本来是32位位置脉冲数都改24位了。PID定位是不可能了,用EPM570做PID估计要50%。
现在要一个简单有效的方法来控制闭环,不过不能影响定位的速度。

出0入0汤圆

 楼主| 发表于 2009-11-24 20:30:03 | 显示全部楼层

(原文件名:100_2770.jpg)


(原文件名:100_2772.jpg)


(原文件名:100_2773.jpg)


(原文件名:100_2774.jpg)


(原文件名:100_2780.jpg)

出0入0汤圆

发表于 2009-11-24 21:20:27 | 显示全部楼层
mark,

出0入0汤圆

发表于 2009-11-24 21:47:58 | 显示全部楼层
TMC428可以做到的啊,您指的是什么方面TMC428做不到的啊

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-6-11 19:32

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

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