智能车制作
标题:
作为飞思卡尔智能车旁观者,开贴给大家点技术支持。(发这儿也许有更多人看到)
[打印本页]
作者:
鼻儿眼睛花
时间:
2014-3-3 14:47
标题:
作为飞思卡尔智能车旁观者,开贴给大家点技术支持。(发这儿也许有更多人看到)
1.对于陀螺仪和加速度计选型,建议模拟电路不是很懂的直接选用数字的,比如ADXL345+ITG3200,L3G4200D,MPU6050,全是三轴的,往上有现成的卖,几十元钱。
2.陀螺仪和加速度计数据融合一定要了解其本质,不要盲目尝试互补滤波,卡尔曼滤波等算法,妄图通过别人的算法简单调参来消除过冲或者数据延迟。
我给一个思路,能够做到基本无过冲,无延迟,数据零点漂移在0.3度以内(不是波动或者是噪声,是慢慢的漂移)
(1)陀螺仪定零漂,
(2)上场前进行温漂校准,
(3)提高采样频率,
(4)尽量减弱加速度计融合力度。
对于这种全姿态传感器,当然有全姿态解算算法,叫做四元数(一种四维空间向量,普遍用于三维空间变换),这部分一搞定,平衡车,倒立摆,四轴飞行器站起来就是迟早的事情了。
3.车重心尽量远离轮子轴线,以增大转动惯量,有利于平衡调节。
4.调参不要盲目,原理上无非就是LQR算法,也就是直线倒立摆原理,四个控制输入:角度,角速度,位置,速度。
调参顺序是:角度(车体基本能够调节,来回波动)->角速度(可能会以较高频率颤动,但能够保持平衡,但车会往一边加速)->速度(能够站立,并且不会往一边加速)->位置(能够保持站立,并且稳定在某个位置荡动)。
4.CCD摄像头难点在于摄像头数据采集处理,有两个思路:
(1)利用LM1881进行视频同步信号分离,再利用单片机进行超高速AD采样,那么你采集回来的就是包含较多噪声的原始CCD图像。接下来,可以先使用高斯滤波进行图像去噪,利用Candy算法进行图像边缘识别,很容易你就可以得到地上的黑胶带位置。
(2)使用TVP5150将模拟视频型号转为DCMI信号(数字摄像头的)然后,使用带DCMI接口的单片机直接进行图像采样,还原CCD的彩色图像,能够得到非常清晰的效果。我所使用过的带DCMI的单片机就是STM32F4,图像数据提取了在转发给你手中的飞思卡尔单片机就行了。
作者:
allenanswerzq
时间:
2014-3-3 15:02
支持一个,正在调直立,融合的波形好像差不多了,但还是有问题
作者:
青の幻想
时间:
2014-3-3 15:08
请问转弯算法用的是自动控制的什么算法呢?对应摄像头不知道该用什么来控制转弯量,以前CCD是PD算法,现在摄像头用什么算法比较好呢?
作者:
工大飞虎队007
时间:
2014-3-3 15:44
顶一个
作者:
rascalmouse
时间:
2014-3-3 15:55
顶一个
作者:
晟昱阳光
时间:
2014-3-3 16:03
不明觉厉
作者:
黯伤人
时间:
2014-3-3 16:04
赞一个
作者:
wolflsh
时间:
2014-3-3 16:28
说得不错
作者:
727589751
时间:
2014-3-3 18:24
作者:
鼻儿眼睛花
时间:
2014-3-3 18:49
我等级太低了,一个小时只能够发两篇帖子。。。
作者:
青青水草
时间:
2014-3-3 19:26
作者:
南宫封枫
时间:
2014-3-3 19:35
支持
作者:
忆枫
时间:
2014-3-4 09:30
作者:
﹎浅沫°
时间:
2014-3-21 20:42
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2