搜索
bottom↓
回复: 74

基于Cortex-M4与步进电机下两轮自平衡小车的移动控制

  [复制链接]

出0入0汤圆

发表于 2013-4-27 22:24:35 | 显示全部楼层 |阅读模式
本帖最后由 sty2312255 于 2013-4-28 21:17 编辑

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

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




    两轮自平衡小车的移动控制----(湖南工大sty)

                                                     
   主控:STM32F407(Cortex-M4)
   OS   :  RTX
   姿态:ITG3205  ADXL345     (链接:http://item.taobao.com/item.htm? ... &id=14471854612
   滤波:卡尔曼滤波算法
   速度:PID串级控制
   动力:步进电机,步进电机驱动模块   (链接:http://item.taobao.com/item.htm?id=9624980727       http://item.taobao.com/item.htm?id=9767343281
   电源:大容量锂电池
   遥控:PC机蓝牙遥控
                                    
    ----(速度方面因为考虑到是负重,所以速度没有设置很快。其实用步进电机速度也是可以很快的,而且静止时,可以很稳定的,不会有抖动)

视频效果:http://v.youku.com/v_show/id_XNTQ4MjMxNjQ0.html
          http://v.youku.com/v_show/id_XNTQ4NTUyMjcy.html


两轮小车载重物前进:



两轮小车载重物前进:



我在电气学院的实验室:



主控是用基于Cortex M4内核的STM32F407





电机驱动部分:步进电机我很推荐大家使用,两点好处:第一省去了码盘记速这个环节,第二克服了使用直流电机死区问题,能站得非常稳!
动力:步进电机,步进电机驱动模块   (链接:http://item.taobao.com/item.htm?id=9624980727       http://item.taobao.com/item.htm?id=9767343281





  曾经指导过本人做小车的一个学长和他的两轮小车照片----(照片里的帅哥可不是我哦,再次感谢下这位学长)



   

本帖子中包含更多资源

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

x

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

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2013-4-27 22:40:05 | 显示全部楼层
不错 用步进电机的 我看到的 你是第一个

出0入0汤圆

 楼主| 发表于 2013-4-27 22:41:44 | 显示全部楼层
wind2100 发表于 2013-4-27 22:40
不错 用步进电机的 我看到的 你是第一个

谢谢,你是第一个回帖的,

出0入0汤圆

发表于 2013-4-27 22:55:34 | 显示全部楼层
等我把直流的电机调好了,我再试一下用步进的效果。

出0入8汤圆

发表于 2013-4-27 22:57:44 | 显示全部楼层
不错~也是我看到的第一个用步进电机驱动的~

出0入0汤圆

发表于 2013-4-27 23:15:24 | 显示全部楼层
同上,看到的第一个用步进电机做的平衡小车,回头去买几个二手42步进玩玩

出0入0汤圆

发表于 2013-4-27 23:22:31 | 显示全部楼层
楼主你的轮子是和电机是怎么装在一起?
可否上个细节图

出0入0汤圆

发表于 2013-4-27 23:50:03 | 显示全部楼层
收藏一下!

出0入0汤圆

发表于 2013-4-27 23:58:53 | 显示全部楼层
哥们儿,我的也是STM32F407开发板,嘿嘿

出0入0汤圆

 楼主| 发表于 2013-4-28 00:15:24 | 显示全部楼层
dxf5200 发表于 2013-4-27 22:55
等我把直流的电机调好了,我再试一下用步进的效果。

嘿嘿,步进电机好控制一些

出0入0汤圆

 楼主| 发表于 2013-4-28 00:20:52 | 显示全部楼层
winterw 发表于 2013-4-27 23:22
楼主你的轮子是和电机是怎么装在一起?
可否上个细节图

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2013-4-28 00:24:07 | 显示全部楼层
huangdog 发表于 2013-4-27 22:57
不错~也是我看到的第一个用步进电机驱动的~

在阿莫论坛,我也是没看到用步进电机的

出0入0汤圆

 楼主| 发表于 2013-4-28 00:25:22 | 显示全部楼层
185724132 发表于 2013-4-27 23:58
哥们儿,我的也是STM32F407开发板,嘿嘿

出0入8汤圆

发表于 2013-4-28 00:29:53 | 显示全部楼层
sty2312255 发表于 2013-4-28 00:24
在阿莫论坛,我也是没看到用步进电机的

不知LZ是多少细分的,电机低速运行的时候抖动如何~本以为步进电机因为存在步距反而不能很好的胜任自平衡小车的任务的,看LZ的视频感觉运行还是很平稳的~

出0入0汤圆

 楼主| 发表于 2013-4-28 00:47:15 | 显示全部楼层
huangdog 发表于 2013-4-28 00:29
不知LZ是多少细分的,电机低速运行的时候抖动如何~本以为步进电机因为存在步距反而不能很好的胜任自平衡 ...

是16细分,在店里买的驱动板很给力,细分做的很好。速度方面因为考虑到是负重,所以速度没有设置很快。其实用步进电机速度也是可以很快的,而且,可以很稳定的

出0入0汤圆

发表于 2013-4-28 20:41:38 | 显示全部楼层
楼主用的什么驱动IC? 那电机轴心要有丝的才行啊

出0入0汤圆

发表于 2013-4-28 22:28:42 | 显示全部楼层
PID串级控制,LZ能细说一下不?比较感兴趣啊。。。

出0入0汤圆

 楼主| 发表于 2013-4-28 23:50:55 | 显示全部楼层
qq358951421 发表于 2013-4-28 22:28
PID串级控制,LZ能细说一下不?比较感兴趣啊。。。

额,小车控制还在完善当中,现在只是载重时给了一个平稳较慢的速度,一直在调整参数,探索步进电机承受范围内最快速度,亲,你留个邮箱,我把代码发给你看看吧

出0入0汤圆

发表于 2013-4-29 00:12:36 | 显示全部楼层
留邮箱貌似要被封号,,,,我的邮箱就是账号那串数字,扣扣邮箱(这样子说应该不会被封吧)。。。谢谢LZ。。。。不过还是想请LZ简单解释一下就行,看代码很麻烦。。。

出0入0汤圆

发表于 2013-4-29 01:44:18 | 显示全部楼层
我关注的是电机速度控制那部分。。。楼主我想要一份步进电机控制那部分的代码,是否可以留一份?你的电机是速度能够很好的根据动态目标位置进行合理的制动和加减速吗?

出0入0汤圆

 楼主| 发表于 2013-4-30 18:22:45 | 显示全部楼层
myqiang1990 发表于 2013-4-29 01:44
我关注的是电机速度控制那部分。。。楼主我想要一份步进电机控制那部分的代码,是否可以留一份?你的电机是 ...

嗯,用步进电机比直流电机好控制些,我控制加速和减速都是通过变积分和微分环节的参数来实现的,我觉得自己的算法还不是很好。

出0入0汤圆

 楼主| 发表于 2013-4-30 18:24:33 | 显示全部楼层
qq358951421 发表于 2013-4-29 00:12
留邮箱貌似要被封号,,,,我的邮箱就是账号那串数字,扣扣邮箱(这样子说应该不会被封吧)。。 ...

那等下周我把本科毕业论文写好后,在发给你吧,论文里会详细描述的

出0入0汤圆

发表于 2013-4-30 18:42:07 | 显示全部楼层
sty2312255 发表于 2013-4-30 18:24
那等下周我把本科毕业论文写好后,在发给你吧,论文里会详细描述的

楼主还是传上来给大家研究研究,我期待你电机加减速那部分~~~其他我不感兴趣~~

出0入0汤圆

发表于 2013-5-1 15:30:52 | 显示全部楼层
lz主控板电源和电机电源有分开?

出0入0汤圆

发表于 2013-5-1 15:32:29 | 显示全部楼层
对于电机控制这方面能否解释一下你是怎么做的,我也在做这一块

出0入0汤圆

发表于 2013-5-1 19:35:07 | 显示全部楼层
想请教一下LZ电机控速的思想。。串级PID是指有速度环和电流环吗?

出0入0汤圆

发表于 2013-6-18 21:49:22 | 显示全部楼层
亲儿,能参考一下控制步进电机的程序吗?QQ1265181167,小弟不胜感激。

出0入0汤圆

发表于 2013-7-14 20:52:19 | 显示全部楼层
你的论文呢?麻烦给看看吧!

出0入0汤圆

发表于 2013-7-16 15:28:49 | 显示全部楼层
同求代码,QQ:2871057227@qq。com  多谢楼主

出0入0汤圆

 楼主| 发表于 2013-7-16 23:12:51 | 显示全部楼层
本帖最后由 sty2312255 于 2013-7-17 16:13 编辑

最近一直在研究四轴飞行器,今年考上了硕士研究生,有大把时间搞这个咯!

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2013-7-17 16:15:14 | 显示全部楼层
代码写的不是很科学,毕业设计达到了效果,就转向下四轴飞行器,很多地方不是很合理!

出0入0汤圆

 楼主| 发表于 2013-7-17 16:15:52 | 显示全部楼层
好人不学坏 发表于 2013-7-16 15:28
同求代码,QQ:2871057227@qq。com  多谢楼主

已经到帖子里了

出0入0汤圆

发表于 2013-8-2 22:27:36 | 显示全部楼层
sty2312255 发表于 2013-7-17 16:15
已经到帖子里了

问你一下..f4的定时器也是16位的...你定时器那边有个210000的设置..那个不是已经超过16位定时器的值了...
还有motor函数传递的参数是什么意思呢???PID计算值那个输出值是代表什么意思呢?

出0入0汤圆

 楼主| 发表于 2013-8-3 01:03:40 | 显示全部楼层
windxiang 发表于 2013-8-2 22:27
问你一下..f4的定时器也是16位的...你定时器那边有个210000的设置..那个不是已经超过16位定时器的值了... ...

那个定时器是32位的,看芯片手册吧。代码写的 很乱,很匆忙写的,没整理,现在搞四轴了。

出0入0汤圆

发表于 2013-8-3 08:00:36 | 显示全部楼层
sty2312255 发表于 2013-8-3 01:03
那个定时器是32位的,看芯片手册吧。代码写的 很乱,很匆忙写的,没整理,现在搞四轴了。 ...

我看过了...CNT PSC ARR都是16位的定时器..只有CCR是32位的...那么21000000是随便一个取值..还是和PID或者传感器有关???

出0入0汤圆

发表于 2013-8-3 08:01:19 | 显示全部楼层
sty2312255 发表于 2013-8-3 01:03
那个定时器是32位的,看芯片手册吧。代码写的 很乱,很匆忙写的,没整理,现在搞四轴了。 ...

如果要搞四轴.可以来我们这个群:312998546....目前在模仿别人.高手众多

出0入0汤圆

 楼主| 发表于 2013-8-4 00:48:14 | 显示全部楼层
windxiang 发表于 2013-8-3 08:01
如果要搞四轴.可以来我们这个群:312998546....目前在模仿别人.高手众多

我在圆点博士的群里还有茶不思的

出0入0汤圆

发表于 2013-8-9 16:33:23 | 显示全部楼层
你的论文可以上传一下嘛!看了代码,

出0入0汤圆

 楼主| 发表于 2013-8-9 21:12:04 | 显示全部楼层
论文乱写的

出0入0汤圆

发表于 2013-8-10 11:41:56 | 显示全部楼层
嗯  步进电机做的果然够稳,就是成本太高了啊

出0入0汤圆

发表于 2013-8-13 11:02:58 | 显示全部楼层
做的不错,不过步进的话,速度估计是快不了了

出0入0汤圆

发表于 2013-8-13 11:03:25 | 显示全部楼层
用的M4,是不是大材小用了,不过学习M4也好

出0入0汤圆

发表于 2013-8-14 09:53:28 | 显示全部楼层
rantingting 发表于 2013-8-13 11:02
做的不错,不过步进的话,速度估计是快不了了

rantingting
请问使用步进电机的话,速度相比减速电机会差多少?
为什么不进电机会比较慢?
谢谢

出0入0汤圆

发表于 2013-8-14 10:58:44 | 显示全部楼层
这种场合用步进电机并不慢,功耗才是问题

出0入0汤圆

发表于 2013-8-14 17:57:55 | 显示全部楼层
leexy 发表于 2013-8-14 09:53
rantingting
请问使用步进电机的话,速度相比减速电机会差多少?
为什么不进电机会比较慢?

首先呢,我没用过步进电机做车子,步进电机的速度确实慢,当然大家都是做了自己玩玩而已,用步进也是没问题的,至于直流电机的速度要看你买的电机的转速是多大了,我的车子其实也很慢,是因为扭矩不足,不敢跑快。在响应上和功耗上这是步进电机的不足,我是这么理解的,不过还有一个很重要的是步进电机不适合PID控制,没有直流电机用着方便

出0入0汤圆

发表于 2013-8-14 19:10:26 | 显示全部楼层
rantingting 发表于 2013-8-14 17:57
首先呢,我没用过步进电机做车子,步进电机的速度确实慢,当然大家都是做了自己玩玩而已,用步进也是没问 ...

嗯 好的  非常感谢

出0入0汤圆

 楼主| 发表于 2013-8-15 22:33:30 | 显示全部楼层
leexy 发表于 2013-8-10 11:41
嗯  步进电机做的果然够稳,就是成本太高了啊

电机+驱动=230.当时想去毕业旅行了,都是马马虎虎弄了下

出0入0汤圆

 楼主| 发表于 2013-8-15 22:38:47 | 显示全部楼层
rantingting 发表于 2013-8-13 11:03
用的M4,是不是大材小用了,不过学习M4也好

嗯,是抱着学习M4的目的搞得,本来是想在上面加上摄像头的,后面想出去旅游了,就没弄了,现在感觉车子做的很烂,9月份开学开始弄下四轴和图像处理这块,以后不会这么马虎了。

出0入0汤圆

发表于 2013-8-15 22:40:23 | 显示全部楼层
sty2312255 发表于 2013-8-15 22:38
嗯,是抱着学习M4的目的搞得,本来是想在上面加上摄像头的,后面想出去旅游了,就没弄了,现在感觉车子做 ...

恩 都是两轮到四轴 加油

出0入0汤圆

发表于 2013-9-9 18:39:40 | 显示全部楼层
回楼45楼。其实步进电机速度一点都不慢,加速算法写好的话,可以很快的。

出0入0汤圆

发表于 2013-9-9 20:10:48 | 显示全部楼层
图上有一款小的淘宝上有卖好像,不过楼主的平衡车听稳定的,赞一个!

出0入0汤圆

发表于 2013-9-16 16:06:29 | 显示全部楼层
很不错啊,学习下

出0入0汤圆

发表于 2013-10-27 18:16:47 | 显示全部楼层
想求个电机驱动的原理图的,看着不错呢,又不好意思问卖家要

出0入0汤圆

 楼主| 发表于 2013-11-10 20:17:25 | 显示全部楼层
玉洋子 发表于 2013-10-27 18:16
想求个电机驱动的原理图的,看着不错呢,又不好意思问卖家要

原理图我有,可以发给你

出0入0汤圆

发表于 2014-1-22 08:22:42 | 显示全部楼层
同上,看到的第一个用步进电机做的平衡小车,回头去买几个二手42步进玩玩

出0入0汤圆

 楼主| 发表于 2014-4-24 10:36:54 | 显示全部楼层
shileiprince 发表于 2014-1-22 08:22
同上,看到的第一个用步进电机做的平衡小车,回头去买几个二手42步进玩玩 ...

哈哈,自娱自乐的典范

出0入0汤圆

发表于 2014-4-24 15:56:22 | 显示全部楼层
学长,我来顶一个。我们现在在院长实验接着做平衡小车,用的是直流电机  已经实现直立控制   不过速度加速度控制模块就影响了直立控制

出0入0汤圆

发表于 2014-4-25 19:17:21 | 显示全部楼层
492905943 发表于 2014-4-24 15:56
学长,我来顶一个。我们现在在院长实验接着做平衡小车,用的是直流电机  已经实现直立控制   不过速度加速 ...

学长,求助。学弟没办法了(湖工大)

出0入0汤圆

发表于 2014-4-27 14:27:34 | 显示全部楼层
路过路过 帮楼主赞下 这么牛

出0入0汤圆

发表于 2014-5-5 11:16:43 | 显示全部楼层
高手啊,学习中的力量。

出0入0汤圆

发表于 2014-5-25 22:58:24 | 显示全部楼层
轮子是合金的吗?哪里买的?

出0入0汤圆

发表于 2014-7-17 22:43:55 | 显示全部楼层
sty2312255 发表于 2013-11-10 20:17
原理图我有,可以发给你

呵呵,在楼主程序里看到熟悉的科尔曼滤波。现在刚学步进电机,低速时振动很大,求驱动电路原理图。 马化腾:909918957。谢谢

出0入0汤圆

发表于 2014-9-11 20:23:42 | 显示全部楼层
sty2312255 发表于 2013-11-10 20:17
原理图我有,可以发给你

好久没来了,电机驱动原理图, 谢谢

出0入0汤圆

发表于 2014-9-15 09:01:46 | 显示全部楼层
我最近闲着没事也用步进电机捏了一款自平衡机器人。但是感觉步进电机启动时容易丢步,力矩小。楼主有遇到这样的问题吗?怎么解决的?

出0入0汤圆

发表于 2014-9-22 23:23:47 | 显示全部楼层
非常不错

出0入0汤圆

发表于 2014-9-27 10:41:14 | 显示全部楼层
帮顶一个

出0入0汤圆

发表于 2014-9-27 12:04:26 | 显示全部楼层
多谢分享,本科做到这种水平,厉害

出0入0汤圆

发表于 2014-9-27 13:20:25 | 显示全部楼层
不错 不错 ,控制的很稳定啊

出0入0汤圆

发表于 2014-12-4 20:29:33 | 显示全部楼层
好好学习一下

出0入0汤圆

发表于 2014-12-12 10:50:02 | 显示全部楼层
我也打算自己做一个,啥都不会

出0入0汤圆

发表于 2014-12-27 22:34:57 | 显示全部楼层
mark  基于Cortex-M4与步进电机下两轮自平衡小车的移动控制

出0入0汤圆

发表于 2015-5-15 20:54:50 | 显示全部楼层
报告楼主,我对你步进电机控制那块很感兴趣。

出0入0汤圆

发表于 2015-10-28 18:09:54 | 显示全部楼层
不知道楼主还关注这个帖子吗?我比较疑惑一点:比如,现在步进电机在高速往一边运动去平衡,假如我瞬间把车一推,注意是瞬间,没有任何中间过程,把车子推到倒向另外一边,那么步进电机会瞬间切换向?然后反转?如果步进电机在在高速中突然切换方向反转,不会丢步吗?是不是先有个急刹车的过程,当电机将到一定的低速度的时候,再反转?

出0入0汤圆

发表于 2016-6-29 20:09:19 | 显示全部楼层
1.没看懂SL=21000000/left;        SR=21000000/right;是啥意思,21000000从哪里来的
2.       
//嵌套pid我还没看到什么嵌套,步进电机有带测速功能么? 控制步进电机是调整脉宽来实现的吧,还是调整脉冲数或者是说频率呢

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-3-28 18:38

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

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