搜索
bottom↓
回复: 48

小开源一个基于DMX+AVR线性加速算法控制步进电机的烂尾工程

  [复制链接]

出0入0汤圆

发表于 2013-8-13 11:25:47 | 显示全部楼层 |阅读模式
本帖最后由 myqiang1990 于 2013-8-13 13:28 编辑

这个工程是我6月份的时候弄得,是一个烂尾工程~~~当时想试着用DMX+AVR线性加速算法来控制步进电机,但是结果想了一下,这样十分麻烦!第一:动态调速是一个严重的问题,第二:这个算法如果加上软件变细分算法,那比登天还难啊!!(做过云台或者舞台灯的人都知道,电机要在低速单片机跑高速,唯一的办法就是用软件进行连续变细分~~~)后来弄了一点就不弄了~~里面没有DMX控制电机中最核心的电机状态的动态判断和运行参数的动态加载~~但是这个工程还是有价值的!里面的AVR线性算法附有我详细的中文说明!还有学习如何对DRV8841进行细分驱动,DRV8841和L6225一样的~~~所以不懂驱动L6225的,看这个工程就会进行细分了~~这个工程用的是64细分~~~大家在主函数中调用MotorDmxValueParse(XX);  XX是DMX值,电机就会动了~~~

硬件:STM32F103RC + DRV8841



工程:

AVR线性加速算法资料:







本帖子中包含更多资源

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

x

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入59汤圆

发表于 2013-8-13 11:29:41 | 显示全部楼层
顶一个,谢谢分享

出0入0汤圆

发表于 2013-8-13 11:35:00 | 显示全部楼层
谢谢分享!!!

出0入0汤圆

发表于 2013-8-13 11:36:30 | 显示全部楼层
谢谢分享!!!

出0入0汤圆

发表于 2013-8-13 12:00:52 | 显示全部楼层
谢谢 楼主~~

好资料,推荐置酷

出0入24汤圆

发表于 2013-8-13 12:47:39 | 显示全部楼层
好资料  谢谢分享

出0入0汤圆

发表于 2013-8-13 12:59:22 | 显示全部楼层
自己做步进电机细分,牛人

出0入0汤圆

发表于 2013-8-13 13:06:00 | 显示全部楼层
先记号一个,以后慢慢研究,谢谢分享

出0入0汤圆

发表于 2013-8-13 13:07:12 | 显示全部楼层
谢谢分享!!!

出0入0汤圆

发表于 2013-8-13 13:09:21 | 显示全部楼层
后来改用什么方案了?

出0入0汤圆

发表于 2013-8-13 13:13:35 来自手机 | 显示全部楼层
手机党 ............

出0入0汤圆

 楼主| 发表于 2013-8-13 13:21:28 | 显示全部楼层
本帖最后由 myqiang1990 于 2013-8-13 13:24 编辑
Vmao 发表于 2013-8-13 13:09
后来改用什么方案了?


后来啊~~用了另外一种新算法~~哈哈~~~本来这个工程只是试试的~~玩一玩的~~

出0入0汤圆

发表于 2013-8-13 13:32:05 | 显示全部楼层
谢谢分享,喵。

出0入0汤圆

发表于 2013-8-18 15:10:30 | 显示全部楼层
谢谢分享,大概看了下,你程序里面的细分有点spwm的意思,即输出占空比按照正余弦变化的pwm波,这样的细分方式相比于电流采样+反馈的效果怎么样?毕竟这种方式对于绕组电流的控制来说是开环的。

出0入0汤圆

 楼主| 发表于 2013-8-18 15:50:50 | 显示全部楼层
pirdoll 发表于 2013-8-18 15:10
谢谢分享,大概看了下,你程序里面的细分有点spwm的意思,即输出占空比按照正余弦变化的pwm波,这样的细分 ...

效果很好~~~用了你就知道~~

出0入0汤圆

发表于 2013-11-29 16:43:49 | 显示全部楼层
             MARK

出0入0汤圆

发表于 2013-12-2 09:05:54 | 显示全部楼层
这个线性加速方案当有个多个电机的时候、动态调整都是一个问题!能透露一下是什么新算法吗??

出0入0汤圆

发表于 2013-12-15 09:57:07 | 显示全部楼层
谢楼主分享

出0入0汤圆

发表于 2013-12-15 11:55:06 | 显示全部楼层
谢谢分享!!!

出0入0汤圆

发表于 2013-12-15 11:57:00 | 显示全部楼层
谢谢分享,最近也搞了个步进马达驱动和控制

出0入0汤圆

发表于 2014-1-14 21:44:22 | 显示全部楼层
先顶一个!

出0入0汤圆

发表于 2014-1-15 10:10:31 | 显示全部楼层
这东西不错啊,就收了看看了顺便做一个收藏!

出0入0汤圆

发表于 2015-5-15 21:46:48 | 显示全部楼层
收了看看,谢谢楼主

出0入0汤圆

发表于 2015-5-15 22:17:31 | 显示全部楼层
顶一个,谢谢分享

出0入0汤圆

发表于 2015-5-24 16:43:04 | 显示全部楼层
好资料。顶一个!

出0入0汤圆

发表于 2015-6-6 21:19:25 | 显示全部楼层
以收,注释的很好,谢谢

出0入0汤圆

发表于 2015-6-6 21:38:04 | 显示全部楼层
感谢大大分享

出50入0汤圆

发表于 2015-6-15 13:43:37 | 显示全部楼层
谢谢分享!

出0入4汤圆

发表于 2015-6-15 13:56:44 | 显示全部楼层
不错哦 学习了

出0入0汤圆

发表于 2015-6-16 15:37:45 | 显示全部楼层
myqiang1990 发表于 2013-8-18 15:50
效果很好~~~用了你就知道~~

步进电机用类似于正弦波驱动。。。高低速都很有用吗?

出0入0汤圆

发表于 2015-8-31 14:36:36 | 显示全部楼层
刚入门研究电机这方面,慢慢学习下,虽然看的不是很懂

出0入0汤圆

发表于 2015-8-31 14:49:30 | 显示全部楼层
线性加减速好像能防止失步和堵转吧?修过用数字电路实现的板,波形接近正弦波

出0入0汤圆

发表于 2015-10-10 16:29:22 | 显示全部楼层
本帖最后由 wqtslove 于 2015-10-10 16:32 编辑

请问,APP_M1MotorControl.c文件中 line 316中的rest是做什么的呢?AVR446文档的公式里面好像没有这个参数。
line 317   rest = (M1_CurrTask.srd.step_delay * 2 + rest) % (M1_CurrTask.srd.accel_count * 4 + 1); 作用又是什么呢?
两年前的帖子了,希望楼主能看到,谢谢啦。

出0入0汤圆

发表于 2015-10-10 16:46:54 | 显示全部楼层
收藏下来,看看楼主的代码

出0入0汤圆

发表于 2015-10-13 15:17:18 | 显示全部楼层
楼主看一眼吧,实在想不明白了。
  SubSinTable[]   SubCosTable[]是怎么算出来的呢?   

出0入0汤圆

发表于 2015-11-5 15:36:07 | 显示全部楼层
先下载下来看看,最近也在弄这块

出0入0汤圆

发表于 2015-11-6 23:08:08 | 显示全部楼层
看看,学习下

出0入0汤圆

发表于 2016-1-8 20:01:28 | 显示全部楼层
用上了 谢谢 谢谢

出0入0汤圆

发表于 2016-1-8 20:01:48 | 显示全部楼层
伸手党表示我又少花了时间

出0入0汤圆

发表于 2016-1-10 09:45:18 | 显示全部楼层
谢谢分享!!!

出0入0汤圆

发表于 2016-2-1 15:51:53 | 显示全部楼层
下载了东西,必须谢谢!!!!!!

出0入0汤圆

发表于 2016-2-1 21:33:07 | 显示全部楼层
学习下,舞台灯就说不好控制

出0入0汤圆

发表于 2016-2-24 18:04:40 | 显示全部楼层
myqiang1990 发表于 2013-8-13 13:21
后来啊~~用了另外一种新算法~~哈哈~~~本来这个工程只是试试的~~玩一玩的~~ ...

我下载移植了一下可以用,楼主果然强大啊。。。后面是改成S曲线还是pid了喃?求告知啊。

出0入0汤圆

发表于 2016-2-24 18:15:18 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-5-26 09:26:04 | 显示全部楼层
谢谢分享 持续关注

出0入0汤圆

发表于 2017-1-6 18:42:39 | 显示全部楼层
谢谢分享,下载下来学习一下

出0入0汤圆

发表于 2017-1-6 21:28:01 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2017-7-10 23:15:29 | 显示全部楼层
下载下来学习一下,谢谢分享!

出100入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-16 18:44

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

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