搜索
bottom↓
回复: 25

有高手用FPGA做过步进电机加减速控制吗? 请教下实现方法

[复制链接]

出0入0汤圆

发表于 2019-2-20 09:22:27 | 显示全部楼层 |阅读模式
想请教下:

1、FPGA梯形加减速和S曲线加减速,脉冲频率是用查表的方式实现还是实时计算的呢?
2、如果实时计算,不可避免要用到乘除法,甚至于小数。但是我试了下,FPGA要耗很多资源,几个轴根本做不了。
3、加减速要求不高,只要能顺畅就行,暂时也不用做插补。

请高手指点下,非常感谢。如果有现成的成熟加减速方案,也可以有偿交换。

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入442汤圆

发表于 2019-2-20 12:20:39 来自手机 | 显示全部楼层
一般是用soc去做实时算法了。纯硬件实现是不靠谱的。

出0入0汤圆

 楼主| 发表于 2019-2-20 12:33:19 | 显示全部楼层
wye11083 发表于 2019-2-20 12:20
一般是用soc去做实时算法了。纯硬件实现是不靠谱的。

谢谢大师, 看来只能事先弄好表, FPGA去查表了

出0入84汤圆

发表于 2019-2-20 12:45:43 | 显示全部楼层
现在正好在做一个8轴的控制板,ZYNQ做的,ARM端计算插补等算法,发到FPGA缓冲区,FPGA来执行。

出20入186汤圆

发表于 2019-2-20 13:16:09 | 显示全部楼层
用+-法,不需要用*/

出0入0汤圆

发表于 2019-2-20 13:18:35 | 显示全部楼层
DDA算法  楼主你给多少钱啊

出0入4汤圆

发表于 2019-2-20 13:22:44 | 显示全部楼层
可以用加法实现,  逐时钟来累加,  超过除数了就停止.  相当于把除法转为多次累加.
最长的轴运动用上面算法实现, 其他轴用"直线算法"插入

出0入0汤圆

 楼主| 发表于 2019-2-20 13:50:45 | 显示全部楼层
RAMILE 发表于 2019-2-20 13:18
DDA算法  楼主你给多少钱啊

成熟不? 你开个价

出100入85汤圆

发表于 2019-2-20 18:46:07 来自手机 | 显示全部楼层
这个可以有,有人能有偿分享也有意。

出0入0汤圆

发表于 2019-2-20 18:59:01 | 显示全部楼层
乘除法用不起

出0入9汤圆

发表于 2019-2-20 19:31:39 | 显示全部楼层
加减速可以用查表的方式。以前做过。换电脑了。代码没有。把加减速表生成ROM直接读就好了。

出0入0汤圆

发表于 2019-2-20 19:33:31 | 显示全部楼层
   目前在用单片机做伺服电机加减速控制,下一步有机会也想用FPGA或CPLD去实现步进电机/伺服电机加减速,基本思路是PID负反馈,如果转速不高,直接比例负反馈应该也可以:一个是设定位置,一个是当前位置,两者的误差用来控制脉冲频率,即误差较大时速度较高,误差较低时脉冲频率较低。其中的关键点前面的坛友好像也提到了其实就是一个数字频率发生器,要把位置偏差转换成需要的脉冲频率。

出0入0汤圆

发表于 2019-2-20 20:26:00 | 显示全部楼层
boyiee 发表于 2019-2-20 12:45
现在正好在做一个8轴的控制板,ZYNQ做的,ARM端计算插补等算法,发到FPGA缓冲区,FPGA来执行。 ...

你有没有做过4轴的啊  最近估计要做这个 可以和你沟通下吗?

出100入85汤圆

发表于 2019-2-21 13:00:16 来自手机 | 显示全部楼层
boyiee 发表于 2019-2-20 12:45
现在正好在做一个8轴的控制板,ZYNQ做的,ARM端计算插补等算法,发到FPGA缓冲区,FPGA来执行。 ...

从零开始还是有基础代码的?

出0入84汤圆

发表于 2019-3-9 16:04:18 | 显示全部楼层
whatcanitbe 发表于 2019-2-21 13:00
从零开始还是有基础代码的?

从0开始做的,原来的是树莓派加FPGA做的,通讯带宽是个问题,功能也很简单,接口太少。
后来就直接zynq做了,IO资源用完,留了5个备用,用STM32扩展了40路IO做普通输入输出,还有8路0-10V输入,4路0-10V输出。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出100入85汤圆

发表于 2019-3-10 06:58:12 来自手机 | 显示全部楼层
厉害,能分享下你的模拟输入输出电路原理图吗?

出0入0汤圆

发表于 2019-3-26 22:07:00 | 显示全部楼层
boyiee 发表于 2019-2-20 12:45
现在正好在做一个8轴的控制板,ZYNQ做的,ARM端计算插补等算法,发到FPGA缓冲区,FPGA来执行。 ...

做好了吗

出0入84汤圆

发表于 2019-3-27 23:08:32 | 显示全部楼层

嗯,前段时间做好了,基本调试完成,在修改些细节问题。

出0入0汤圆

发表于 2019-3-27 23:17:58 | 显示全部楼层
boyiee 发表于 2019-3-27 23:08
嗯,前段时间做好了,基本调试完成,在修改些细节问题。

板子出售吗?先介绍一下特点呗

出0入84汤圆

发表于 2019-3-27 23:19:15 | 显示全部楼层
picobox 发表于 2019-3-27 23:17
板子出售吗?先介绍一下特点呗

不出售 帮人定制开发的。 所以就不能公开了。

出0入0汤圆

发表于 2019-3-28 08:45:02 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2019-3-29 11:22:28 | 显示全部楼层
商业应用比较广泛的架构是ARM+FPGA,DSP+FPGA, ARM+DSP+FPGA,你能叫出名字的国内和台系数控厂商基本就这几个框架,想便宜,那就STM32+FPGA,三轴直线两轴圆弧S加减速都实现得了。更便宜的也有一片STM32搞定的,速度精度要求不高的场合也够用。

出0入0汤圆

发表于 2019-6-9 16:17:03 | 显示全部楼层
STM32H7+FPGA一般都能搞定。现在STM32H750已经降到20.00元左右了。

出0入0汤圆

发表于 2019-11-23 10:54:24 | 显示全部楼层
coleyao 发表于 2019-2-20 19:33
目前在用单片机做伺服电机加减速控制,下一步有机会也想用FPGA或CPLD去实现步进电机/伺服电机加减速,基 ...

您好,请问FPGA控制电机驱动器也需要PID吗?还是只需要梯形或S加减速?

出0入0汤圆

发表于 2019-11-23 13:02:37 | 显示全部楼层
boyiee 发表于 2019-3-9 16:04
从0开始做的,原来的是树莓派加FPGA做的,通讯带宽是个问题,功能也很简单,接口太少。
后来就直接zynq做 ...

树莓派+FPGA ,是SPI 连接吗?

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-25 16:10

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

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