不知道还有没有做自平衡小车的人。、、分享点点个人小心得

2019-07-21 01:37发布

很久以前就想做个两轮平衡小车,当时在网络上搜了大把大把的资料,下载了大把大把的论文,包括sci的外文(当然大部分都是中国人写的),体会是,90%都是水文,说得头头是道,但是却于我根本都用不上,其实就是一个很简单的问题,却有如此多的论文来研究,瞬间觉得水太深。
在此狠狠批判国内论文水平,很多不及网络上的博客水平。

有幸在阿莫论坛里搜到了一篇绝对是精品之中的精品贴,我敢拍着胸脯说,这个帖子绝无任何水分,尤其里面老外写的一篇关于乐高机器人文章简直就是经典,看了这个帖子我立马找到了方向。
网络上说用PID调,有人说调了两天(肯定有更少或更多)能调到小车站立,以我对PID的了解,用这种方法的人肯定没有建模,这种调程序的方法属于鸟枪法,真的不靠谱。我用的方法,除去调底层驱动程序所花的时间外(这个因人而异),调直立算法只用了半个小时不到(无非就是四个系数稍微放大或缩小)。。。。

我想表明的是,借助于matlab或simulink,这个平衡算法(LQR)原理真的好简单,至于动力学建模,老外早已经做出来了,做得相当好,国内那些建模的期刊论文,完全没必要去理会,总是被我找出问题或者错误的一大堆,一点都不靠谱。数学和物理虽不能精确描述客观现象,但是描述客观现象的近似程度是惊人的。


希望给还处于迷茫中的人一些建议。同时也抱怨一下,之前在这上面浪费掉的时间实在是太多了。
分享一点经验,新手的话最好不要自己做小车的硬件,先在网上买现成的实体,算法自己调。我相信所有做平衡车的人都是冲着控制算法来的,而不是要设计一个两轮小车。。。。

最后如果有新手在在这方面遇到无法解决的困惑(算法或建模方面),可以和我交流。我自认为已啃透这块硬骨头
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
草尼玛
2019-07-21 10:54
回复【4楼】慢摇1991:
---------------------------------
matlab仅仅是个工具,不是难点。
PID控制的话特别注重经验,几个参数先调什么后调什么,网络上应该都有讲解,建议多参考。
不知你是什么专业,如果是控制专业,最好认真复习一下《现代控制理论》,这个实际运用得多。如果你学的还比较好的话,建议用LQR控制,不需要去深究LQR那些推导公式(当然如果你感兴趣而且数学功底可以就另外了),只要知道算法的思想,其他计算全交给matlab即可。
配合simulink仿真一下看看设置的参数是否合适(尤其是电机的饱和效应,比如电机最高电压12V,尽量使输出控制电压不要超过10V,保证线性度)。
如果你小车的数学模型搭得比较好(误差肯定是有的),在线调参数只需要微调一下小车就能立起来,很便捷的。
祝成功。

一周热门 更多>