基于视觉的双轮竞速自平衡小车的设计

D O I :10.16791/j .c n k i .s j g
.2019.04.036㊀基于视觉的双轮竞速自平衡小车的设计
符长友1,
,李㊀政2,王铭亮2,徐㊀飞2(1.企业信息化与物联网测控技术四川省高校重点实验室,四川自贡㊀643000;
2.四川理工学院计算机学院,四川自贡㊀643000
)摘㊀要:针对双轮竞速自平衡小车运动时的姿态倾角存在误差㊁平衡性不够好的问题,采用视觉传感器㊁卡尔曼滤波㊁高性能D S P ㊁W i GF i 通信等多种物联网技术,设计出一款基于视觉的双轮竞速自平衡小车.详细阐述了该小车的工作原理㊁系统架构㊁硬件设计及P I D ㊁卡尔曼滤波算法.实践表明,基于视觉的双轮竞速自平衡小车具有姿态倾角精准㊁运动平稳㊁转弯半径小  可达零转弯半径㊁前进后退切换自如等优点.关键词:双轮自平衡小车;视觉;物联网技术;D S P ;W I F I ;P I D
中图分类号:T P 273㊀㊀文献标识码:A㊀㊀文章编号:1002G4956(2019)04G0161G04
D e s i g n o f t w o Gw h e e l r a c i n g s
e l
f Gb a l a n c e d v e h i c l e b a s e d o n v i s i o n F U C h a n
g y o u 1,
2,L I Z h e n g 2,WA N G M i n g l i a n g 2,
X U F e i 2(1.K e y L a b o r a t o r y o fH i g h e rE d u c a t i o no f S i c h u a nP r o v i n c e f o rE n t e r p r i s e I n f o r m a t i o n i z a t i o n a n d I n t e r n e t o fT h i n g s ,Z i g o n g 643000,C h i n a ;2.S c h o o l o fC o m p
u t e r S c i e n c e ,S i c h u a n U n i v e r s i t y o f S c i e n c e a n dE n g i n e e r i n g ,Z i g o n g 6
43000,C h i n a )A b s t r a c t :I nv i e w o f t h e p r o b l e m o f t h ea t t i t u d e i n c l i n a t i o ne r r o ra n di n s u f f i c i e n tb a l a n c eo ft h et w o Gw h e e l
r a c i n g s e l f Gb a l a n c e dv e h i c l ew h e n i tm o v e s ,s u c hv e h i c l eb a s e do nv i s i o n i sd e s i g n e db y u s i n g t
h e I n t e r n e to f t h i n g st e c h n o l o g i e s s u c h a s t h e v i s u a l s e n s o r ,K a l m a n f i l t e r ,h i g h Gp e r f o r m a n c e D S P (d i g i t a l s i g n a l p r o c e s s i n g ),W I F (w i n d o w si d e n t i t y f o u n d a t i o n )c o m m u n i c a t i o n ,e t c .T h e w o r k i n g p r i n c i p l e ,s y
s t e m a r c h i t e c t u r e ,h a r d w a r e d e s i g n ,P I D (p a c k e t i d e n t i f i e r )a n d K a l m a nf i l t e ra l g o r i t h m a r ed e s c r i b e di nd e t a i l .P r a c t i c e s h o w s t h a t t h e t w o Gw h e e l r a c i n g s e l f Gb a l a n c e dv e h i c l eb a s e do nv i s i o nh a s t h e a d v a n t a g e s s u c ha s t h e p r e c i s e a t t i t u d e i n c l i n a t i o n ,s m o o t h m o v e m e n t ,s m a l l t u r n i n g r a d i u s ,z e r ot u r n i n g r a d i u s ,e a s y f o r w a r da n d b a c k w a r d s w i t c h i n g
,e t c .K e y w
o r d s :t w o Gw h e e l s e l f Gb a l a n c i n g v e h i c l e ;v i s i o n ;I n t e r n e t o f t h i n g s ;D S P ;W I F I ;P I D 收稿日期:2018G10G09
基金项目:四川省教育厅重点科研项目(16Z A 0258)
企业信息化与物联网测控技术四川省高校重点实验室项目(2016W Z Y 201)
;2017年教育部产学合作协同育人项目(201702062017)作者简介:符长友(1976 ),男,四川岳池,学士,高级实验师,主要研究方向为工业控制㊁智能监测㊁物联网应用.
E Gm a i l :f c y
b i l l @163.
c o m ㊀㊀双轮竞速自平衡小车实质上是一个不稳定的欠驱
动系统,其特点为强耦合㊁多参数变量㊁非线性㊁多输
入㊁多输出[
1G2]
.该小车控制系统的平衡动态性与抗干扰性愈强,则系统的鲁棒性愈优良㊁系统的平稳性就愈
好[3]
.无论是在工业领域还是军事领域,双轮自平衡
车都有着极其重要的研究作用与研究价值.
在双轮竞速小车自平衡控制过程中,其姿态倾角测量的精准性㊁实时性决定了小车的控制精度与稳定
性.由于双轮平衡小车的车体抖振与稳态误差,若仅仅使用陀螺仪或加速度计对小车的姿态倾角实时监
测,则难以保证测量数据的精确性与可靠性[
4]
.卡尔曼滤波是一种多传感器数据融合算法,它将陀螺仪㊁加速度计数据进行优化处理㊁深度融合,对抖振与稳态误差进行有效抑制,并对陀螺仪的漂移误差与加速度计的动态误差进行补偿,便可得到高精度㊁高可靠性的运
动姿态倾角[
5G6]
.在竞速中,双轮自平衡小车需要准确㊁快速分辨出
赛道的左右边界.由于红外测距㊁超声波测距方法,受环境影响大且存在盲区,测量结果往往误差偏大.
为此采用视觉传感器,通过对比二值灰度图像,精准㊁快速分辨出赛道的左右边界,以确保小车在赛道内快速㊁平稳运动.
I S S N1002G4956C N 11G2034/T ㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀实㊀验㊀技㊀术㊀与㊀管㊀理E x p e r i m e n t a lT e c h n o l o g y a n d M a n a g e m e n t ㊀㊀㊀㊀㊀㊀第36卷㊀第4期㊀2019年4月
V o l .36㊀N o .4㊀A p
r .2019
1㊀工作原理
为了使双轮竞速自平衡小车在赛道上快速㊁平稳㊁精准运动,最关键的是要从赛道的二值图像中准确㊁实时分辨出赛道左右边线及位置,进而演算出偏差等数据,以便更好地完成方向及转向控制.
双轮自平衡小车是一个复杂的动力学系统,涉及多变量㊁不稳定㊁参数不确定性㊁耦合㊁时变的非线性高阶方程[7G8
].双轮竞速自平衡小车受力情况如图1
所示
.
图1㊀自平衡车受力分析图
1.1㊀倒立摆分析
从力学上讲,平衡小车就是一个倒立摆.车体可设置成长度为L ㊁质量为m 的倒立摆,放置于可左右移动的车轮上.设外力干扰引起车体产生的干扰加速度为x (t ),则沿着垂直于车体底座方向进行受力分析,可得车轮倾角θ㊁车轮加速度a (t
)及外力干扰加速度x (t
)三者之间的运动方程[9]:L =d 2
θ(t )d t
=g s i n [θ(t )]-a (t )c o s [θ(t )]+L x (t )(1
)㊀㊀经过一系列化简以及引入比例微分反馈,
最终将得到2个系统极点,即:
s p =
-k 2ʃk 2
2-4L (k 1-g )2L
(2)㊀㊀若需系统稳定,
则这两个系统极点只能位于s 平面的左半部分.所以当k 1>g ㊁k 2>0时,自平衡小车便可处于稳定状态[
10G11
].1.2㊀卡尔曼滤波
卡尔曼滤波是最小均方误差估计的一种递推算法,其核心思想是采用信号与偏差的状态方程,利用上一状态得到的估计值与当前状态的测量值来推算下一
状态量,以求得当前状态的最佳估计值[4]
.卡尔曼滤波状态预测过程方程为:
x ^(k |k -1)=Ax ^(k -1)+B
u (k -1)P (k |k -1)=A P (k |k -1)A T +Q
{
(3
)㊀㊀卡尔曼滤波测量修正方程为:
K (k )=P (k |k -1)H T (H P (K |K -1))H T +R )-
1x ^(k )=x ^(k |k -1)+K (k )(z (k )-Hx ^(k |k -1))p (k )=(1-K (
k )H )P (k |k -1)ìîíïïïï(4
)2㊀系统架构
基于视觉的双轮竞速自平衡小车能精准地测量车体的倾角㊁倾角角速度㊁驱动2个独立电机以及负反馈闭环控制,与中控系统通过W i GF i 进行数据通信.双
轮竞速自平衡小车由倾角传感器㊁电机驱动㊁微处理器㊁赛道检测㊁L C D 显示㊁W i GF i 通信等功能模块构成,通过倾角传感器实现自身运动姿态数据的实时监测与显示㊁车身位置监测㊁电机控制等,并把姿态数据通过W i GF i 实时传送给中控系统,
如图2所示.图2㊀双轮竞速自平衡小车系统功能图
中控系统是一款安装在P C 机的管理软件,
负责接收双轮竞速自平衡小车传送来的姿态数据并在线显示,同时也控制双轮竞速自平衡小车的运动方向与运动状态.
3㊀主要功能模块设计
3.1㊀微处理器
微处理器采用TM S 320F 28235,该芯片是32位浮点D S P 控制器,主频可高达150MH z
.其内部采用高性能C MO S 技术,含16ˑ16㊁32ˑ32介质控制(MA C )运算.采用I E E E G754单精度浮点运算单元,6通道D MA 处理器,256K B ˑ16闪存,高达9个32位2
61实㊀验㊀技㊀术㊀与㊀管㊀理
定时器[12].其电路设计如图3所示.
图3㊀T M S320F28235设计图
3.2㊀倾角传感器
倾角传感器实时监测自平衡小车运动姿态的变化,从而及时知晓自平衡小车的运动状态.倾角传感器采用F X A S21002芯片.该芯片是一款低功耗㊁微型且带16Gb i tA/D C角速度的三轴M E M S陀螺仪传感器,其内
部集成了低通滤波器,能有效抑制数字信号带宽和噪声.该芯片可配置ʃ250/500/1000/2000(ʎ)/s的动态量程,其精度最高为0.0625(ʎ)/s[13].其电路设计如图4所示.
图4㊀倾角传感器设计图
3.3㊀W iGF i通信模块
W iGF i无线通信选用超低功耗的E S PG01模块.该模块采用高性能S o C E S P8266,内嵌1M
BF l a s h,128K BS R AM,内置T C P/I P协议栈㊁T R开关㊁b a lGu n㊁L N A㊁功率放大器,支持I E E E802.11b/g/n,支持S T A/A P/S T A+A P工作模式,支持A T指令[14].3.4㊀视觉检测模块
视觉检测采用O V7670模块.该模块采用数字输出型C MO S摄像头,该摄像头含有30万像素的图像感光芯片㊁3.6m m焦距的镜头与镜头座,同时含有帧同步㊁行同步信号,以及F I F O(先进先出)模块,能有效保证系统微处理器进行图像采集控制[15].
4㊀程序设计
4.1㊀程序设计流程图
基于视觉的双轮竞速自平衡小车系统程序设计流程如图5所示.
自平衡两轮车图5㊀系统程序流程图
4.2㊀倾角子程序
倾角子程序部分代码如下:
㊀㊀v o i d A n g l e_D i p(v o i d)
㊀{//GGG加速度计算GGG
//范围为2g时,换算为16384L S B/g
//角度较小时,x=s i n x得到角度(弧度),d e g=r a d∗
180/3.14
//若x>=s i n x,则乘以1.3作适当放大
㊀A c c e_y=G e t D a t a F X A S(A C C E_Y O U T_H);//读取y 轴加速度
g_A c c e D a t a_Y=A c c e_y;
A n g l e_a y=(A c c e_y_g_f A c c e Z e r o Y)/16384;//去除
㊀㊀零点偏移,以计算角度(弧度)
A n g l e_a y=A n g l e_a y∗1.2∗180/3.14;//弧度转换
为度
㊀㊀......
}
4.3㊀角速度子程序
角速度子程序部分代码如下:
㊀㊀v o i d S p e e d A n g l e C o n t r o l(u n s i g n e d c h a rE n a b l e)
{
f l o a t f_P V a l u e,f_E V a l u e;
361
符长友,等:基于视觉的双轮竞速自平衡小车的设计
i f (E n a b l e ==1){f _E V a l u e =g _f S p e e d S e t G(g _P u l s e C o u n t L +g _P u l s e C o u n t R )/2.0;
㊀f _P V a l u e =f _E V a l u e ∗S p e e d C o n t r o l _P +㊀㊀(f _E V a l u e GS p e e d E r r 1)∗S p e e d C o n t r o l _D ;㊀S p
e e d E r r 1=
f _E V a l u e ;㊀S p e e d A n
g l e S e t =f _P V a l u e /100.0;i f (S p e e d A n g l e S e t <S P E E D _A N G L E _C o n t r o l _M I N )㊀㊀......
}
4.4㊀卡尔曼滤波子程序
卡尔曼滤波以实现数据融合,其子程序部分代码如下:
㊀㊀v o i d K a l m a n (v o i d
){f l o a tM e a s u r e _x ,M e a s u r e _y ,P o s t _d a t a 0,P o s t _d a t a 1,
P o s t _d a t a 2,P o s t _d a t a 3,P r e d i c t _x ,P r e d i c t _y ,G _p r e d i c t _x ,G _p r e d i c t
_y ;{㊀M e a s u r e _x =P o s t _d a t a 0;M e a s u r e _y =P o s t _d a t a 2;
P r e d i c t _x =P o s t _d a t a 0;P r e d i c t _y =P o s t _d a t a 2;r e t u r n (i n i t _K a l m a n (P o s t _d a t a 0,P o s t _d a t a 1,㊀㊀P o s t _d a t a 2,P o s t _d a t a 3
));㊀㊀㊀......
}
5㊀数据测试结果
(1
)倾角传感器数据.双轮竞速自平衡小车在赛道上运行呈平稳态时,倾角传感器测量的姿态数据如图6所示
.
图6㊀小车平稳时的姿态数据图
(2)视觉传感器数据.视觉传感器O V 7670检测
赛道左右边线位置时的二值图像及数据如图7所示.
图7㊀O V 7670检测赛道左右边线数据图
(3
)卡尔曼滤波效果.对陀螺仪㊁加速度计传感器进行卡尔曼滤波处理后,最终数据融合后的曲线如图8所示.
图8㊀卡尔曼滤波后数据融合图
(4
)中控系统管理界面.中控系统接收双轮竞速自平衡小车发来的姿态数据,控制管理界面如图9所示
.
图9㊀中控系统显示运行姿态数据界面图
6㊀结语
基于视觉的双轮竞速自平衡小车有效实现了自平衡运动姿态㊁运动方向㊁运动平稳性的高效㊁精准控制,不但姿态倾角精准;而且运动平稳性好㊁转弯半径
小  可达零转弯半径,前进后退切换自如,因而可以广泛应用于实验教学和更多领域的研究.
(下转第171页)
61实㊀验㊀技㊀术㊀与㊀管㊀理

本文发布于:2024-09-21 12:43:40,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/367904.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:小车   倾角   数据   姿态   传感器   运动   竞速   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议