搜索
bottom↓
楼主: zlstone

自己做的双轮自平衡小车

  [复制链接]

出0入0汤圆

发表于 2011-3-5 22:45:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-8 23:17:26 | 显示全部楼层
学习了!!!!

出0入0汤圆

发表于 2011-3-14 19:56:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-16 00:09:35 | 显示全部楼层
参考了zlstone和haleycui 的设计了我的载人小车,感谢二位及本贴的各位朋友。
控制板和驱动板我改为合一的板子了,主芯片采用STM32,加速度计ADXL330,角速度计EWTS82。
下面是小车图片

小车底盘 (原文件名:1.JPG)

小车底盘2 (原文件名:2.JPG)


小车底盘3 (原文件名:S1057949.JPG)

小车视频如下:
http://v.youku.com/v_show/id_XMjUwNTYzODIw.html
http://player.youku.com/player.php/sid/XMjUwNTYzODIw/v.swf

出0入0汤圆

发表于 2011-3-16 09:11:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-16 09:42:35 | 显示全部楼层
哇  哇  哇  太多好东西了 又有所悟

出0入0汤圆

发表于 2011-3-16 10:56:18 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-3-23 09:32:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-23 10:58:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-23 12:20:34 | 显示全部楼层
现在北京的jc也配备这样的车啦。

出0入0汤圆

发表于 2011-3-23 16:46:25 | 显示全部楼层
两_会天安_门前就有类似的

出0入0汤圆

发表于 2011-3-24 21:26:07 | 显示全部楼层
看看!

出0入0汤圆

发表于 2011-3-27 01:02:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-27 06:05:18 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-3-27 13:07:01 | 显示全部楼层
很感兴趣,刚在特警队看到过,他们是军工的,没这好,要用平衡杆

出0入0汤圆

发表于 2011-4-1 20:53:11 | 显示全部楼层
淘宝上的器件好多都是一个不发货的,咋办? 发货的话也是好贵?还是一个学生,有没有解决的办法?

出0入0汤圆

发表于 2011-4-5 19:27:34 | 显示全部楼层
mark
头像被屏蔽

出0入0汤圆

发表于 2011-4-5 21:47:08 | 显示全部楼层
做个记号。慢慢学习

出0入0汤圆

发表于 2011-4-6 08:47:03 | 显示全部楼层
好玩!mark

出0入0汤圆

发表于 2011-4-6 08:57:34 | 显示全部楼层
有意思

出0入0汤圆

发表于 2011-4-11 09:25:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-11 14:51:50 | 显示全部楼层
回复【208楼】icsundd
-----------------------------------------------------------------------

你好,请问你有8051的程序吗?有的话可以发给我吗,我也想做一个,哈哈,邮箱544121080@qq.com,谢啦

出0入0汤圆

发表于 2011-4-12 10:08:07 | 显示全部楼层
太牛逼了,学习了!

出0入0汤圆

发表于 2011-4-12 17:07:16 | 显示全部楼层
新手报到,希望谁能指点 下?????

出0入0汤圆

发表于 2011-4-13 22:20:41 | 显示全部楼层
有个问题,为什么要用扭矩大的电机呢?

出0入0汤圆

发表于 2011-4-16 17:28:23 | 显示全部楼层
好东西!!

出0入0汤圆

发表于 2011-4-18 10:43:06 | 显示全部楼层
楼主您好!首先感谢楼主的无私共享,才让大家有了这么好的参考材料。最近正在看您kalman滤波的程序,正准备DIY一台这样的机器。也看过许多kalman相关的文章,但是程序中还是有许多不懂的地方。请教一下:程序中C_0,q_bias, angle_err, PCt_0, PCt_1, E, K_0, K_1, t_0, t_1这些具体代表什么?Q_angle=0.001, Q_gyro=0.003, R_angle=0.5这三个是不是指过程及测量噪声的协方差?

出0入0汤圆

发表于 2011-4-18 20:57:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-20 13:50:37 | 显示全部楼层
无语,膜拜中

出0入0汤圆

发表于 2011-4-21 16:42:57 | 显示全部楼层
看来楼主的帖子,无限崇拜,很想自己做一个,但是不知道哪里有套件卖!谢谢这个帖子的各位朋友了

出0入0汤圆

发表于 2011-4-23 11:28:36 | 显示全部楼层
MARK 学习了~~自己现在也在制作一个,阿莫老大的论坛就是不错!

出0入0汤圆

发表于 2011-4-23 12:57:35 | 显示全部楼层
很强大

出0入0汤圆

发表于 2011-4-23 14:42:38 | 显示全部楼层
好玩啊

出0入0汤圆

发表于 2011-4-23 19:01:39 | 显示全部楼层
呵呵,赞一个

出0入0汤圆

发表于 2011-4-23 23:14:19 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-4-24 18:25:12 | 显示全部楼层
请问大家一个问题,知道的朋友请不吝赐教,急用!陀螺仪模块中有一个lm324运放器,可我手头上没有,请问可以用其他的运放器代替吗?具体怎么实现,请朋友告知。谢谢·····!

出0入0汤圆

发表于 2011-4-24 19:11:24 | 显示全部楼层
我怀着崇拜的心情看完了第一页,感觉必须得标记,学习

出0入0汤圆

发表于 2011-4-24 22:31:05 | 显示全部楼层
我也想根据楼主的资料做一个,车身设计好,但还没做出来,电路部分已做好,传感器用其他的,ACCEL是lis3lv02dq, GYRO是lypr540ah,计算倾角的程序基本和楼主的一样,kalman输出的角度好象滞后很多,按照这样的性能可以做到平衡吗?或我有什么地方错了?

(原文件名:console.jpg)


(原文件名:car.jpg)

请帮忙看一下图,监控程序有三个图表,上面是加速度输出,中间是GYRO输出,下面蓝线是直接由加速度得到的角度,橙色线是kalman的输出,Y轴是角度,X轴是时间,每20ms采样一次,这个图是倾斜50度左右时快速回到水平,可以看到kalman输出的响应有点慢。不知道是否正常?

出0入0汤圆

发表于 2011-4-25 20:21:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-25 22:52:59 | 显示全部楼层
强大。。。mark

出0入0汤圆

发表于 2011-4-28 11:07:17 | 显示全部楼层
强大~~

出0入0汤圆

发表于 2011-4-29 12:27:40 | 显示全部楼层
很强大,要是这个论坛多几个机械工程师,就很完美了。看了大部分人做的都是几块板加几根柱子。我以前做过了好几年产品结构设计,很开心能跟大家一起进步,希望能帮上忙。

出0入0汤圆

发表于 2011-4-29 12:32:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-4 17:29:03 | 显示全部楼层
回复【499楼】llq71
-----------------------------------------------------------------------

你这个用的是什么软件?很想知道

出0入0汤圆

发表于 2011-5-4 22:35:21 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-5-5 13:37:15 | 显示全部楼层
回复【505楼】_Daniel_ _落魄書生_
-----------------------------------------------------------------------

是自己写的一个小程序,小车控制板发送ACCE和GYRO的信息到电脑,电脑将这些信息变成图表而已。

出0入0汤圆

发表于 2011-5-6 16:14:19 | 显示全部楼层
好东西!

出0入0汤圆

发表于 2011-5-6 16:37:11 | 显示全部楼层
好东西

出0入0汤圆

发表于 2011-5-10 15:57:04 | 显示全部楼层
回复【455楼】dkld_720
----------------------------------------------------------------------
你好,我的传感器和你一样,经过慢慢的调试,现在小车基本可以实现自转以及前进后退了,现在的问题是静止的时候有抖动,甚至有时会前后跑一段距离,想向你请教一下你的各个系数为多少,我想作为一个参考。

出0入0汤圆

发表于 2011-5-13 09:48:49 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-5-13 13:38:10 | 显示全部楼层
回复【510楼】michener
-----------------------------------------------------------------------

我的小车没有速度传感器,所以也不很稳,力矩也不够,过减速带时要加速才行。抖动是因为你的K_angle_AD=ADport(4)*0.007;电位器调的太大了,不要让车体反应太快,否则就抖动。调小了反而在倾斜角度大时能够调整回来(跑的距离会长些)。
这是我上传的视频http://v.youku.com/v_show/id_XMjY2NTIwNDY4.html

出0入0汤圆

发表于 2011-5-14 21:32:22 | 显示全部楼层
回复【507楼】llq71
-----------------------------------------------------------------------

可不可以发个源码给我啊,我也想看自己的曲线,上位机不会编~谢谢啊

出0入0汤圆

发表于 2011-5-14 22:14:06 | 显示全部楼层
楼主真的很强,很想做一个,小弟在用加速度传感器MMA7260的时候,遇到一个问题,好像它不能测运动中的加速度,很奇怪,请教楼主。

出0入0汤圆

发表于 2011-5-15 22:33:07 | 显示全部楼层
回复【513楼】_Daniel_ _落魄書生_
-----------------------------------------------------------------------

程序发给你也未必有用,但可作为参考,实际上就是利用System.Windows.Forms.DataVisualization.Charting.Chart。

点击此处下载 ourdev_640038MNQ0MP.zip(文件大小:104K) (原文件名:Car_console.zip)

出0入0汤圆

发表于 2011-5-15 22:35:43 | 显示全部楼层
请问,
        K_position=0.8 * 0.209;                //换算系数:(256/10) * (2*pi/(64*12))=0.20944;//256/10:电压换算至PWM,256对应10V;
        K_angle=34 * 25.6;                //换算系数:256/10 =25.6;
        K_position_dot=1.09 * 20.9;                //换算系数:(256/10) * (100*2*pi/(64*12))=20.944;
        K_angle_dot=2 * 25.6;                //换算系数:256/10 =25.6;

0.8, 34, 1.09, 2分别是怎样得出来的?

出0入0汤圆

发表于 2011-5-16 07:07:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-16 13:15:49 | 显示全部楼层
好牛啊,mark

出0入0汤圆

发表于 2011-5-16 13:17:09 | 显示全部楼层
好牛啊,mark

出0入0汤圆

发表于 2011-5-16 21:04:52 | 显示全部楼层
请问,当车子平衡时总向一个方向平移是怎么回事?还有车子的鲁棒性不够,轻轻一碰就保持不了平衡,应该怎么解决?希望朋友们不吝相告!万分感谢!

出0入0汤圆

发表于 2011-5-18 15:01:16 | 显示全部楼层
这个。。。。驱动板用L298 行吗

出0入0汤圆

发表于 2011-5-18 18:30:25 | 显示全部楼层
回复【521楼】lovehuan
-----------------------------------------------------------------------

me too

出0入0汤圆

发表于 2011-5-18 18:32:11 | 显示全部楼层
回复【515楼】llq71
----------------------------------------------------------------
谢谢

出0入0汤圆

发表于 2011-5-19 09:20:28 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-5-20 11:33:16 | 显示全部楼层
无法下载资料,谁下了传份给我。谢谢
email:350193065@qq.com

出0入0汤圆

发表于 2011-5-22 16:27:54 | 显示全部楼层
Daniel_ _落魄書生 有q没?我的971872834

出0入0汤圆

发表于 2011-5-22 17:36:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-22 20:18:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-22 21:33:13 | 显示全部楼层
Mark

出0入0汤圆

发表于 2011-5-22 23:08:18 | 显示全部楼层
gyro*=0.00341;                        //角速度系数:(3.14/180)* 100/512=0.01364;
求出的是 度/秒 还是 弧度/秒?

出0入0汤圆

发表于 2011-5-23 23:21:36 | 显示全部楼层
void AD_calculate(void)
{
       
        acceler=ADport(2)+28;                        //角度校正
        gyro=ADport(3);       
       
        acceler*=0.004069;                //系数换算:2.5/(1.2*512);
        acceler=asin(acceler);
        gyro*=0.00341;                        //角速度系数:(3.14/180)* 100/512=0.01364;       
       
        Kalman_Filter(acceler,gyro);
        //complement_filter(acceler,gyro);
}

我觉的acceler=asin(acceler);的出的是弧度。    gyro*=0.00341;得出也是弧度/秒。
陀螺仪是25MV 度/秒  假设现在是80度/秒 则AD出来的值是4.5V即是约922,减去512等于410  410*0.00341=1.398 这就与80度/秒不符,
而1弧度约等于57度  1.398×57度约等于80度  所以gyro*=0.00341得出的是弧度。

出0入0汤圆

发表于 2011-5-25 20:34:09 | 显示全部楼层
请教各位大哥,我的小车为什么速度总是比较大啊?怎样才能降下去啊?

出0入0汤圆

发表于 2011-5-25 21:11:07 | 显示全部楼层
回复【537楼】junxiang1127
-----------------------------------------------------------------------

速度大指的是调节时的速度还是什么速度啊?

出0入0汤圆

发表于 2011-5-25 21:12:06 | 显示全部楼层
“对于加速度计,需要采用滤波算法除去短时性快速变化的信号,保留长时性缓慢变化的信号,所以对加速度计应用低通滤波算法。一种常用的方法是给变化较快的角度信号乘上一个较小的权重系数,以削弱突变信号对整体产生的影响”
请教这句话中低通滤波是怎么实现的。为什么乘以一个较小的系数就实现了低通滤波?请知道的朋友告知!

出0入0汤圆

发表于 2011-5-26 10:15:56 | 显示全部楼层
回复【538楼】lovehuan
-----------------------------------------------------------------------

速度大指的是调节时的速度还是什么速度啊?

-----------------------------------------------------------------------
是我在调节4个K值的过程当中,以及调整完参数之后,都有这个现象,轮速还是比较快!

出0入0汤圆

发表于 2011-5-26 10:28:38 | 显示全部楼层
回复【539楼】lovehuan
“对于加速度计,需要采用滤波算法除去短时性快速变化的信号,保留长时性缓慢变化的信号,所以对加速度计应用低通滤波算法。一种常用的方法是给变化较快的角度信号乘上一个较小的权重系数,以削弱突变信号对整体产生的影响”
请教这句话中低通滤波是怎么实现的。为什么乘以一个较小的系数就实现了低通滤波?请知道的朋友告知!
-----------------------------------------------------------------------

        /*
        acceler=ADport(2)+28;                        //角度校正,
                    //在小车直立的时候测得的电压值与加速度传感器中介绍的Zero g状态的差值
                //这里的2500是传感器zero状态2.5V,的确是个例子。实际准确值应该是512才对。
                    //AD读取的值还未换算成电压值。 因为512(AD读取值)*5(比较电压)/1024(精度) = 2.5V(转换后的电压值)
        gyro=ADport(3);       
        acceler*=0.004069;                      //系数换算:2.5/(1.2*512);
                                      // 5/(1.2*1024);5为参考电压5V;1.2V灵敏度对应加速度1g;1024为AD精度
        acceler=asin(acceler);        //反正弦求角度,不是弧度: 加速度计测出来的是sin(theta),
                                  //系统建模用的是角度值,所以必须用asin函数求角度theta;

        gyro*=0.00341;                              //角速度系数:(3.14/180)* 100/512=0.00341;
                                      //(3.14/180)*(200*0.025)/1024*0.025  既  5/1024*0.025
        */

这是我整理论坛帖子得出的一些,希望帮助你理解。


这是我自己的AD用外部5V参考
//-------------------------------------------------------
//AD采样;
//以角度表示;
//加速度计:MMA7260QT/3轴,1.5g量程
//陀螺仪:ENC-03R
//-------------------------------------------------------
static float gyro,acceler;

void AD_calculate(void)
{       
        acceler = ADPort(0)-337.92+15;    //1.65V为加速度计零点值,对应AD337.92.15为测量零点值和理论零点置的差
        acceler*=0.0061035;            //800mv/g加速度计灵敏度,得到角度的正弦值(5/1024*0.8)
       
        if(acceler>1)
                acceler=1;
        else if(acceler<-1)
                acceler=-1;
       
        acceler=asin(acceler);   

        gyro=ADPort(2)-276.48-260;     //1.35V为加速度计零点值,对应AD276.48,260为测量值和理论零点置的差
        gyro*=0.127131;            //得到角速度,灵敏度为0.67mv/deg/sec。

        Kalman_Filter(acceler,gyro);
       
}

出0入0汤圆

发表于 2011-5-26 10:35:18 | 显示全部楼层
继续请教各位高人啊!坐等答疑,谢了啊!

小车是mega16(8MHz)+ENC-03R+MMA7260QT+H桥驱动,硬件是参考MIT一个哥们设计的,软件是参考zistone大哥的无速度传感器的精简版改写,我没有用无线遥控,调试就是根据所有各位的调整经验摸索的。

最近调四个参数之后发现一个严重问题,百思不得其解,为什么我的轮子转速老是比较快,不管怎么调都不起作用?调试中和调试后都是这个鸟情况,真是气人啊!

各位高人,都来点化点化兄弟啊!

出0入0汤圆

发表于 2011-5-27 11:50:52 | 显示全部楼层
回复【542楼】junxiang1127
-----------------------------------------------------------------------

你试试先把4个K值电位器的AD电压值调为1.65V(我的参考电压为3.3V),这时轮子应该不会动了。再慢慢加大K_ANGLE_AD这个电位器,车身有一定角度轮子就会有反应的。

出0入0汤圆

发表于 2011-6-6 22:35:47 | 显示全部楼层
我的车终于能站起来了,但性能很差,稍微用力一推就倒。还是对算法不了解。

出0入0汤圆

发表于 2011-6-7 16:32:20 | 显示全部楼层
强帖,,,v5

出0入0汤圆

发表于 2011-6-11 12:53:32 | 显示全部楼层
回复【460楼】 redwolf010
-------------------------------------------------------
    redwolf010 你好,最近我也在学习STM32的,对此很感兴趣。能不能把你的程序也发一份给我啊。
    我邮箱是 xzezhen@163.com 谢谢你。

出0入0汤圆

发表于 2011-6-11 16:45:41 | 显示全部楼层
必须记号很强大

出0入0汤圆

发表于 2011-6-12 10:34:37 | 显示全部楼层
标记下。论坛没收藏功能。。

出0入0汤圆

发表于 2011-6-12 11:12:38 | 显示全部楼层
标记下。论坛没收藏功能。。

出0入0汤圆

发表于 2011-6-12 11:48:07 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-6-16 21:36:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-16 21:47:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-19 22:15:51 | 显示全部楼层
MARK  牛!哥你太强了,膜拜!!!!!!

出0入0汤圆

发表于 2011-6-22 16:12:22 | 显示全部楼层
哎,小车终于站起来了,费劲不小啊!

出0入0汤圆

发表于 2011-6-25 23:43:26 | 显示全部楼层
谢高人的分享精神 等我的步进电机控制的平衡车好了一定也开源(如果能成功!)灰常感谢

出0入0汤圆

发表于 2011-7-6 22:09:33 | 显示全部楼层
继续顶高人的帖子,加油啊!

出0入0汤圆

发表于 2011-7-7 10:36:42 | 显示全部楼层
这个需要顶,不错的资料,正在收集资料中:)

出0入0汤圆

发表于 2011-7-7 14:34:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-7 16:35:41 | 显示全部楼层
回复【497楼】lovehuan
-----------------------------------------------------------------------

LM324可以用LM324A/LM224/LM2902/LM2902V替代

出0入0汤圆

发表于 2011-7-7 17:12:22 | 显示全部楼层
神贴啊!别沉了!

出0入0汤圆

发表于 2011-7-7 20:09:32 | 显示全部楼层
shi a

出0入0汤圆

发表于 2011-7-12 18:35:04 | 显示全部楼层
平衡车 能占人的 天安_门广场  交_警  一个 意思吗?、 思路

出0入0汤圆

发表于 2011-7-12 20:49:01 | 显示全部楼层
马上就要开做了,给大家看一下我现在的选择,和不合适:

直流减速电机:ZGB37RG
变速比1/47.5;空转100rpm,额定转速70rpm;扭矩3.6kg×cm;额定电流0.92A。
使用LMD18200T驱动。

加速度传感器飞思卡尔 MMA2260;角速度传感器日本村田 ENC03;

请问是不是利用PWM波计算速度就不用给电机添加旋转编码器了?

出0入0汤圆

发表于 2011-7-12 21:03:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-12 21:55:35 | 显示全部楼层
mark!!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-28 00:30

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

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