基于卡尔曼滤波和PID控制两轮自平衡车

合集下载

卡尔曼滤波在两轮自平衡代步车姿态检测中的应用_张团善

卡尔曼滤波在两轮自平衡代步车姿态检测中的应用_张团善

参数名
dt
Ak
Bk
Hk


x0
P0
参数值
[ ] [ ] [ ] 0.02s
1 -0.02 01
0.02 0
(1 0) 80 0 0 0.01
(100)
() [ ] 0
1 0

0 1
实验结果如图 5 所 示,在 未 经 卡 尔 曼 滤 波 器 前,加 速 度计观测的俯仰角 度 存 在 较 大 的 噪 声干扰,角度输出为± 10°之 间 ;经 卡 尔 曼 滤 波 后 ,角 度 输 出 为 ±5°之 间 ,有 效 滤 除 噪 声干扰信号。


gyrok-1 +

0k
(4)
其中,wk 是过程 噪 声,并 假 定 其 符 合 均 值 为 零 、协 方 差 矩
阵为 R的正态分布。
测量方程为:
[ ] θk = (1 0)gyarnog_lbeias k +vk
(5)
其中,θk 是 k时刻加速度 计 的 俯 仰 角 观 测 值 ;vk 是 观 测 噪
由式(4)、(5)得 到 的 车 体 姿 态 的 状 态 方 程 及 观 测 方
程,在应用卡尔曼滤 波 实 现 姿 态 信 息 融 合 的 过 程 中 ,滤 波
器的状态由以下两个变量描述 :k时刻的状态 估 计 x^k|k;度 量状 态 估 计 值 精 确 程 度 的 误 差 相 关 矩 阵 Pk|k。 其 滤 波 算 法框图如图4所示。
倾 角 测 量 典 型 误 差 小 于 1°,具 有 小 巧 轻 薄 、超 低 功 耗 、可 变
量程、高分辨 率 等 特 点。ADXL345 可 在 倾 斜 敏 感 应 用 中

两轮自平衡车

两轮自平衡车

两轮自平衡送餐车【摘要】:本项目为“两轮自平衡车送餐机器人”系统的研究与实现,从加速度计和陀螺仪传感器得出的角度。

运用卡尔曼滤波优化,补偿陀螺仪的漂移误差和加速度计的动态误差,得到更优的倾角近似值。

根据PID控制调节参数,实现两轮直立行走。

通过电磁传感器对电磁线的检测和GPS模块精确定位,实现了平衡车的自动送餐功能。

【关键字】:加速度计陀螺仪卡尔曼滤波PID控制调节电磁传感器GPS模块【Abstract】:This is a project of "research and Realization of a two wheeled self balancing robot car room" system, from the accelerometer and gyro sensor of angle. Using the Calman filter optimization, the dynamic error of gyroscope drift error and acceleration compensation plan, to get better approximations angle. According to the PID control parameters, achieve two upright. Through the detection and accurate positioning of GPS module electromagnetic sensors on the magnet wire, the balance of the car automatic room function.【Keyword】:saccelerometer gyroscope Calman filtering PID control electromagnetic sensor GPS module第一章引言 (2)第二章基本原理 (3)2.1两轮自平衡送餐车整体框架 (3)2.2送餐车直立控制 (3)2.3速度控制 (4)2.4方向控制 (5)第三章硬件电路设计与实现 (5)3.1主控芯片 (5)3.2电机驱动方案 (5)3.3电磁信号处理电路 (6)3.4红外遥控模块 (6)第四章系统软件控制流程图 (7)第五章卡尔曼滤波 (8)4.1卡尔曼滤波简介 (8)4.2卡尔曼滤波实现的效果 (8)4.3卡尔曼滤波原型 (9)4.4卡尔曼滤波化简 (10)4.5卡尔曼滤波参数调试 (12)5总结 (13)第一章引言两轮自平衡送餐车具有运动灵活、智能控制、操作简单等优点。

基于STM32的平衡车设计

基于STM32的平衡车设计

基于STM32的平衡车设计文章鉴于平衡车在当今世界的发展热潮提出了一种设计方案。

文章基于STM32微处理器,通过卡尔曼滤波法和PID控制实现了两轮平衡车的自平衡控制。

该设计方案采用加速度计和陀螺仪共同采集获取姿态角,得到可靠的输出。

标签:平衡车;加速度计;陀螺仪;卡尔曼滤波;PID算法前言平衡车作为一种交通工具,广泛应用于航空、安保等领域。

鉴于其绿色、节能、方便、灵活、轻巧等优点,解决了很多诸如交通、能源、环保等问题带来的压力,平衡车作为一种理想的交通工具具有很大的市场。

随着现代科技的不断进步,对于市场上平衡车的响应的精确度和速度的要求不断提高,文章设计方案通过陀螺仪测量角度和角速度,并通过加速度计来矫正陀螺仪的角度漂移,实现了精确度的提高。

1 力学原理分析如图1所示,类比倒立摆,控制车轮做加速运动,得到车模恢复力:F=mgsin?兹-macos?兹≈mg?兹-mk1?兹(1)式(1)中k1是车轮加速度a与偏角θ的比例。

因为空气中存在摩擦力,即阻尼力,则式(1)变作:F=mg?兹-mk1?兹-mk2■ (2)可得:a=k1?兹+k2■ (3)式(3)中k1大于g,k2大于0;k1决定了车模平衡的位置,k2决定了车模的响应时间。

从上述数学模型中可以看出,只需知道车模的倾角及角速度,即可推得车轮的加速度,从而可以控制电机的转速,实现对车轮的正确控制。

2 控制系统设计控制系统的整体设计方案是:通过陀螺仪测得车模的倾角和角速度,加速度计用来消除陀螺仪角度漂移。

两者测得数据经过A/D转换输入到控制器中,经过卡尔曼滤波得到可靠的车模角度。

同时编码器测得车轮速度传递到控制器中。

处理器经过PID算法结合车模角度和车轮速度输出PWM控制量驱动电机运转,改变车轮的转速。

具体框图如图2所示。

图2系统整体采用PID控制算法,如图3所示。

在速度控制和角度控制中都使用了微分环节,目的是使车模快速的稳定下来,加快了响应时间。

基于PID算法和卡尔曼滤波的平衡车控制系统

基于PID算法和卡尔曼滤波的平衡车控制系统

电子技术与软件工程Electronic Technology & Software Engineering电子技术Electronic Technology基于P ID算法和卡尔曼滤波的平衡车控制系统杨俊伟(广东东软学院广东省佛山市528225 )摘要:本文以S T M32F407V G TX单片机作为主控制芯片,提出了基于PID算法和卡尔曼滤波的平衡车控制系统方案,从数学糢型、PII)算法、卡尔曼滤波、硬件电路等方面分析并设计了一套两轮自平衡车控制系统,经实验验证,能快速调整平衡车姿态,具有较好的转 向精度和抗干扰能力,实现了设计目标。

关键词:S T M32单片机;两轮自平衡车;PID算法;卡尔曼滤波1引言自平衡乍控制系统是移动机器人领域的热点问题,能够将人工智能技术和丨1动控制理论有机结合的典型应用。

随着微电子技术的迅猛发展,_动控制与人工智能的融合会得到进一步提升,平衡车也是未來载具的重要方向之一 m。

本文以STM32为主控制芯片,在数学模喂分析基础之上,采用P ID算法和卡尔曼滤波实现了两轮自平衡午.控制系统的设计与实现,由姿态传感器模块收集的倾角、角速度等数据,经过卡尔曼滤波数据融合分析,得到精确的平衡车姿态信息,通过P ID算法实现平衡车的直立控制、速度控制、转向控制、手机蓝牙遥控等,做到了平衡车的速度与稳定性的统一。

2设计原理如阁1所示,平衡车的运动状态与倒立的单摆相似,因此,利 用可简化的笮摆模型进行数学建模,不考虑空气阻力和摩擦力。

设 车体的质量为m,正常行驶时的加速度为a,平衡车与竖直方向之 间的夹角为0,当平衡车离开竖直方向平衡位置的时候,使重心恢 复竖直方向所需拉力为:F=m acos0-mgsin0 (1)当0很小时与sin0近似,车轮加速度a与倾角成正比例关系,假设为k,因此可将公式近似为:F=mk0-mg0 (2)上述公式中,加入平衡车角速度0)的阻尼力影响,可将公式修 改如下:F=mk0+mk,(i)-mg0 (3)因此,嬰将平衡车控制在竖直方向的加速度a的控制公式为:a=mk0+mk|〇)(4)其中,e是倾角,C O是角速度,k和k,是比例系数,实际操作时,需要满&k>g,k,>0,实时测量平衡车的倾角,通过卡尔曼滤波和 PID算法给f,电机控制信号来控制平衡车的车体维持稳定。

基于激光雷达和卡尔曼滤波的双轮自平衡车设计

基于激光雷达和卡尔曼滤波的双轮自平衡车设计

基于激光雷达和卡尔曼滤波的双轮自平衡车设计作者:胡佳辉来源:《科技风》2019年第07期摘要:为在嵌入式平台上实现同时定位与建图(SLAM)以降低硬件成本,并利用双轮自平衡小车的灵活性以实现特定功能,采用了包括激光雷达、firefly-rk3399开发板、MPU6050模块、编码器等硬件设计。

同时,利用卡尔曼滤波算法以及PID双环控制以提高自平衡小车姿态计算的精度和运行稳定性。

关键词:激光雷达;双轮自平衡小车;SLAM;卡尔曼滤波;PID双环控制1 绪论随着智能时代的到来和自动控制技术的发展,双轮自平衡小车逐渐展露出其独特的优势,尤其是在空间较为狭窄、弯道较多等场所,此外其较低的硬件成本也使其被广泛地应用到了安防巡逻等方面。

本文提出了一种基于激光雷达和卡尔曼滤波的双轮自平衡车设计,其特点在于:将SLAM 运用到了自平衡车上,使其能够按照自定义的行走轨迹完成相应的任务。

此外在平衡方面,本文加入了卡尔曼滤波和PID双环控制,提高了自平衡车的稳定性。

2 硬件设计该双轮自平衡小车的硬件设计由四部分组成,如图1所示,分别为主控系统、24V电源、车身以及传感器。

主控系统为一块firefly-rk3399开发板,搭载Linux系统,在此基础上运行ROS机器人操作系统。

传感器包括B0602激光雷达、MPU6050模块以及电机编码器。

3 软件设计3.1卡尔曼滤波卡尔曼滤波是一种通过系统输入输出观测数据,并利用线性系统状态方程,对系统下一步的走向做出有根据的预测的算法。

由于观测数据中包括系统中的噪声和干扰的影响,所以预测过程也可看作是滤波过程,即使系统受到各种干扰的影响,卡尔曼滤波也能对系统状态进行较为准确的预测。

因为MPU6050回传的角度值受震动的影响较大,且回传的角速度信息也存在漂移误差,误差的累计势必降低自平衡车的平衡性能。

本文引入卡尔曼滤波的目的在于:将MPU6050模块回传的角度和角速度信息代入卡尔曼滤波中相融合从而得到更加精准的自平衡车车体倾角使其更加接近于真实值。

基于PID控制器的两轮自平衡小车设计本科毕业设计

基于PID控制器的两轮自平衡小车设计本科毕业设计

本科毕业设计基于PID控制器的两轮自平衡小车设计摘要两轮自平衡小车具有体积小、结构简单、运动灵活的特点,适用于狭小和危险的工作空间,在安防和军事上有广泛的应用前景。

两轮自平衡小车是一种两轮左右平衡布置的,像传统倒立摆一样,本身是一种自然不稳定体,其动力学方程具有多变量、非线性、强耦合、时变、参数不确定性等特性,需要施加强有力的控制手段才能使其保持平衡。

本文在总结和归纳国内外对两轮自平衡小车的研究现状,提出了自己的两轮自平衡小车软硬件设计方案,小车硬件采用陀螺仪和加速度传感器检测车身的重力方向的倾斜角度和车身轮轴方向上的旋转加速度,数据通过控制器处理后,控制电机调整小车状态,使小车保持平衡。

由于陀螺仪存在温漂和积分误差,加速度传感器动态响应较慢,不能有效可靠的反应车身的状态,所以软件使用互补滤波算法将陀螺仪和加速度传感器数据融合,结合陀螺仪的快速的动态响应特性和加速度传感器的长时间稳定特性,得到一个优化的角度近似值。

文中最后通过实验验证了自平衡小车软硬件控制方案的可行性。

关键词:自平衡互补滤波数据融合倒立摆Two-wheeled Self-balancing RobotMa Xuedong(College of Engineering, South China Agricultural University, Guangzhou 510642, China) Abstract:The two-wheeled self-balancing robot is small in mechanism, with simple structure and can make flexible motion, suitable for narrow and dangerous work space. So it has wide range of applications in security and military. The two-wheeled self-balancing robot is a natural unstable system. The device of this system is a parallel arrangement of two single wheels, like a traditional inverted pendulum. Its dynamics are multi-variable, non-linear, serious coupling and uncertain parameters etc. It must be exerted strong control to make it stable.In this paper, studies on two-wheel self-balancing vehicle at home and abroad are summarized. We designed the hardware and software of our two-wheel self-balancing vehicle. The car using rotational accelerometers, gyroscopes and acceleration sensors to detect body condition and the state in which the pitch change rate. The central processing unit calculate the appropriate data and instructions, and control the motor to achieve the body balancing. Because of gyro drift problems and Integral error with accelerometers and slow dynamic response of acceleration sensors. It can’t provide effecti ve or reliable information to reflect the real state of its body. So we using complementary filter to fuse the data of two sensors, so that the inclination of its body can be approximated better.Finally, we verified the feasibility of the system’s hardwar e and software through experiment.Key Words: Self-Balancing complementary filter Data Fusion Inverted Pendui目录1 前言 (1)1.1 研究意义 (1)1.2 国内外研究现状 (1)1.2.1 国外研究成果 (1)1.2.2 国内研究成果 (1)1.3 本文的研究内容 (2)2 两轮平衡车的平衡原理 (2)2.1 平衡车的机械结构 (2)2.2 两轮车倾倒原因的受力分析 (3)2.3 平衡的方法 (3)3 系统方案分析与选择论证 (4)3.1 系统方案设计 (4)3.1.1 主控芯片方案 (4)3.1.2 姿态检测传感器方案 (4)3.1.3 电机选择方案 (5)3.2 系统最终方案 (5)4 主要芯片介绍和系统模块硬件设计 (6)4.1 加速度传感器ADXL345 (6)4.2 陀螺仪传感器L3G4200D (8)4.3 主控电路 (10)4.4 电机驱动电路 (11)4.5 供电电路 (11)5 系统软件设计 (12)5.1 系统初始化 (13)5.2 滤波器 (14)5.2.1 低通滤波器 (15)5.2.2 互补滤波器 (15)5.3 PID控制器 (17)5.3.1 PID概述 (17)5.3.2 数字PID算法 (17)5.3.3 PID控制器设计 (18)6 硬件电路 (19)6.1 硬件制作与调试 (19)6.2 硬件调试结果 (19)6.2.1 姿态感知系统测试结果 (19)6.2.2 PID控制器测试结果 (20)7 结论 (21)参考文献 (23)附录 (1)致谢 (3)华南农业大学本科生毕业设计成绩评定表1 前言1.1 研究意义应用意义。

自制两轮平衡车

自制两轮平衡车
自制两轮平衡车
制作:朱兆丰
控制器:ATmega16;8MHz; 加速度传感器:MMA2260;陀螺仪: EWTS82; 传感器的融合:卡尔曼滤波; 马达:EN_2342CR(速比64)+双路12脉 冲编码器+CD40106对信号整形; 驱动板芯片:CD4001+IR2111+IRF1404 (驱动电流可以很大); 制作资料在压缩包里面,供参考;
accelgyro.initialize(); delay(500); pinMode(22,OUTPUT); pinMode(23,OUTPUT); pinMode(24,OUTPUT); pinMode(25,OUTPUT); pinMode(2,OUTPUT); pinMode(3,OUTPUT);
/********** 互补滤波器参数 *********/ //unsigned long preTime = 0; // 采样时间 //float f_angle = 0.0; // 滤波处理后的角度值
*********** PID控制器参数 *********/ //unsigned long lastTime; float Output; //;, Setpoint,Input; //double errSum, lastErr; float kp, ki, kd,kpp; //int SampleTime = 0.1; //1 sec //float Outputa = 0.0; float angleA,omega; //double Kp, Ki, Kd; float P[2][2] = {{ 1, 0 },{ 0, 1 }}; float Pdot[4] ={ 0,0,0,0}; static const double Q_angle=0.001, Q_gyro=0.003, R_angle=0.5,dtt=0.007,C_0 = 1; float q_bias, angle_err, PCt_0, PCt_1, E, K_0, K_1, t_0, t_1; float angle, angle_dot; // aaxdot,aax; float position_dot,position_dot_filter,positiono; //double Speed_Need=0; //float K_angle=2; //float K_angle_dot=0.5; //float K_position=0.1; 256对应10V; //float K_position_dot=1;

利用PID控制算法控制自平衡车

利用PID控制算法控制自平衡车

近两年来,在公共场合常常能见到一种叫做体感车(或者叫平衡电动车)的代步工具,由于其便捷灵活,使得其颇为流行,并被称为“最后一公里神器”.其运作原理主要是建立在一种被称为“动态稳定”的基本原理上,也就是车辆本身的自动平衡能力。

以内置的精密固态陀螺仪来判断车身所处的姿势状态,透过精密且高速的中央计算出适当的指令后,驱动马达来做到平衡的效果。

下文采用AVR Atmega16芯片作为主,设计制作了两轮的自平衡电动车。

文中分析了测量角度和角速度传感器的选择,通过ATMEGA16单片机多路信号AD采集陀螺仪和加速度计的信号,经过Kalman滤波算法计算动态的角度和角速度,通过LCD1602显示角速度和角度的值、转向值。

利用PID控制算法控制自平衡车的平衡状态,使车体在平衡位置稳定。

利用大功率MOS管设计,通过单片机有效地控制电机的转速、电机的转向,从而有效地控制自平衡车的前进、后退及转弯功能。

我们来看看具体的设计细节吧。

1 研究意义随着科学技术水平的不断进步,交通工具正朝着小型、节能、环保的方向发展,“电动车”正是在这个背景下孕育而生并为人们所熟识。

据不完全统计,我国的电动车保有量已超过1.2亿辆,是增长速度最快的交通工具。

随着石油储量的不断减少和人们环保意识的增强,“电动车”无疑将成为未来交通工具的主力军。

就目前而言,电动车的种类主要有电动自行车、电动摩托车和电动汽车。

由于电动机制造水平的提高,尤其是大功率直流无刷电动机制造工艺的成熟,带动了电动自行车和电动摩托车行业的飞速发展。

同时,人们也根据两轮自平衡机器人工作原理,设计出了一些新式电动车--两轮自平衡电动车。

它是一种新型的交通工具,它一改电动自行车和摩托车车轮前后排列方式,而是采用两轮并排固定的方式,这种结构将给人们带来一种全新的驾驭感受。

两轮自平衡电动车仅靠两个轮子支撑车体,采用蓄电池提供动力,由电动机驱动,采用微处理器、姿态感知系统、控制算法及车体机械装置共同协调控制车体的平衡,仅靠人体重心的改变便可以实现车辆的启动、加速、减速、停止等功能。

卡尔曼算法在两轮自平衡小车上的应用研究

卡尔曼算法在两轮自平衡小车上的应用研究

第六届全国大学生创新创业年会学术论文推荐意见表注:学科类别请按工学、理学、农学、医学、经济学、管理学、法学、哲学、教育学、文学、历史学、艺术学、军事学等学科分类卡尔曼滤波在两轮自平衡小车上的应用研究安徽科技学院姜辉、汪高勇、李椅刚、刘阳阳徐朝胜、讲师(机电与车辆工程学院,安徽凤阳 233100)摘要:为了使两轮自平衡小车能够在转向、速度控制、抗干扰等稳定性上有比较大的性能提升,本文比较了但传感器和双传感器在不同PWM占空比下的输出波形,并对获得的参数进行期望、方差和采点样的纵向对比。

结果表明:无论是加速度计还是陀螺仪,都有自己的优势和劣势。

简而言之:加速度计短时间内不可信,但是长时间内可信。

陀螺仪短时间内可信而长时间内不可信。

车模直立行走常常需要两个传感器来共同工作,因为一个传感器通常不可靠,我们需要在两个传感器中取其精华去其糟粕,这就需要卡尔曼滤波。

关键词:两轮自平衡代步车、MC9S12XS128、卡尔曼滤波引言自平衡两轮机器人是一种特殊的轮式移动机器人,其概念是在20世纪80年代末提出来的,是智能机器人领域中一个崭新的研究方向,也是机器人学的一个重要分支,属于轮式机器人中的一种,并且结合了自主移动的思想[1]。

在这个出门就必须要乘车的社会,交通工具已是不可或缺的。

每天大街上穿梭的是各种机动车,可是现在的油价,不是那么容易承受的。

虽然大多数人还是可以承受一辆车的价格的,但是油价和拥挤的街道,这两点使得很多人推迟或是放弃了买车的计划。

电动车在这样的环境下成为一个不错的选择。

可是现在有的电动车有着一定的不足,使得它并不能去撼动传统汽油车的地位。

混合动力的车子也成为了一些汽车厂商的选择,就目前来看,混合动力的车并没有得到消费者的青睐。

卡尔曼滤波器是一个最优化自回归数据处理算法。

对于解决很大部分的问题,它是最优,效率最高甚至是最有用的。

它的广泛应用已经超过30年,包括机器人导航,控制,传感器数据融合甚至在军事方面的雷达系统以及导弹追踪等等。

基于卡尔曼滤波算法自平衡智能车系统设计

基于卡尔曼滤波算法自平衡智能车系统设计

基于卡尔曼滤波算法自平衡智能车系统设计作者:孙长伟唐斌王志强来源:《科学导报·学术》2019年第37期摘要:基于卡尔曼滤波算法自平衡智能车系统设计,以STM32F103为控制核心,采用卡尔曼滤波算法和PID算法。

该设计提高了平衡车倾角的计算精度和平衡车的稳定性。

通过系统调试和分析,获得了适合平衡车运行的各项系统参数,运行结果表明该平衡车运动平稳,适应性强。

关键词:STM32F103;卡尔曼滤波;PID 控制算法;智能平衡车;控制系统引言两轮自平衡小车是一个综合复杂的系统,集动态决策和规划、环境感知、行为控制和执行等多种功能于一体[1]。

STM32单片机作为控制单元,陀螺仪、加速度计、光电编码器和电流检测等传感器采集相关的数据信息[2],基于卡尔曼滤波算法和PID算法,实现平衡车的自动直立与快速运动[3]。

1 平衡智能车原理平衡智能车的动力输出来自车身底部的两路直流电机与车轮之间运动,根据电机之间不同转速引起车轮之间不同转速控制智能车的直立不同、速度不同、方向不同。

智能车车体的控制任务可分解成三个基本任务:(1)控制车模平衡:电机的正向反向运动控制保持车模的直立平衡状态;(2)控制车模速度:车模的倾角的调节控制车模速度,实质通过控制电机的转速来实现车轮速度的控制。

(3)控制车模方向:通过控制两个电机之间的转速差控制车模转向 [4]。

智能车控制采用的核心算法是PID算法。

平衡小车速度控制系统由负反馈PD 直立控制器和正反馈PI 速度控制器组成[5]。

在直立控制中,只要一产生角度偏差信号,在负反馈的作用下角度偏差最终被消除,小车保持直立状态;在速度控制中,一旦检测到角度偏差信号,即明白小车要产生速度的变化,在正反馈的速度控制器作用下,速度会朝着期望方向上逐渐增加,以达到速度控制的目的。

2 系统总体方案设计系统由五部分组成:中央处理部分,电源管理部分,运动控制部分,数据感知部分,人机交互部分。

基于卡尔曼滤波和双闭环PID控制的平衡车控制系统设计

基于卡尔曼滤波和双闭环PID控制的平衡车控制系统设计
t i o n a c c ur a c y o f d i p a n gl e b e t we e n he t b a l a n c e d v e h i c l e nd a s e n s i t i v e a xi s . An d t h e d o ub l e c l os e d l oo p s P I D c o n ro t l i S a p pl i e d t o i mp r o ve he t op e r a t i o n
平衡 车控 制系 统 。利 用 卡尔 曼滤波 技术 提 高 了平 衡车 相对 于灵 敏轴
进行 线性化 ,可 以得 到系统 的简 化模 型:
} | ( J + m l 2 ) F - m 2 1 2 g O
{ L 强 J ± ( 生 翌 ! 二
s t a b i l i t y o f b a l a n c e d v e h i c l e . T h e s y s t e m p ra a ma t e r s re a o b t a i n e d t h r o u g h s y s t e m d e b u g g i n g a n d a n a l y s i s . T h e s y s t e m o p e r a t i o n r e s u l t s s h o w ha t t he t d e s i ne g d b a l a n c e d v e h i c l e c a n ma i n t a i n s t e a d y mo t i o n wi t h g o o d a d a p t a b i l i y t nd a s t a b i l i t y . Ke y wo r d s :b a l a n c e d v e h i c l e ;c o n t r o l s y s t e m; Ka l ma n i f r e ;d o u b l e c l o s e d l o o p s P I D c o n r t o l

基于卡尔曼滤波和PID算法的自平衡小车调试过程分析

基于卡尔曼滤波和PID算法的自平衡小车调试过程分析

《装备维修技术》2020年第18期—127—基于卡尔曼滤波和PID 算法的自平衡小车调试过程分析周 斌1,2 孔丙亚3 冯高明1(1.河南理工大学电气工程与自动化学院,河南 焦作 454010;2.河南中车重型装备有限公司,河南 三门峡 472300;3.平煤股份十三矿,河南 许昌襄城 461700)引言两轮自平衡小车是一个比较复杂的控制系统,是研究各种控制理论的实验和研究平台,理论意义和现实意义都很重大。

很多自平衡小车都采用的是PID 算法,在进行PID 参数调试时,调试过程比较复杂,需要反复调试。

本文结合基于卡尔曼滤波和PID 算法的自平衡小车调试过程给出了调试的一般步骤和方法。

1 系统硬件上电调试硬件上电测试是进行自平衡小车系统进行整体调试前的准备工作,目的是为了确定系统的各个硬件模块都可以正常的工作。

将测试程序从计算机下载到自平衡小车系统后,给自平衡车车上电,观察自平衡车的运动状态,自平衡小车的运动状态如果符合测试程序的预期输出,说明系统的硬件电路没有问题,可以进入下一步进行系统各个参数的具体调试。

2 系统软件PID 参数调试2.1姿态检测模块调试 姿态模块的调试对象主要是姿态传感器陀螺仪和加速度计,调速的目的是要保证测得的角度和角速度信号的准确性。

调试过程如下:使自平衡车与地面保持一定的倾角(调试时采用了450、900、1350三种倾角),观察陀螺仪与加速度计实际的输出数值,每一种状态多测几组数据,然后根据测得的数值求出测量平均值,将测得的平均值与角度的实际值进行对比,求出两者之间的误差,然后对该误差进行补偿。

2.2角度环参数调试 直立角度环控制输出函数为: AngleControlOut=VehicleAngle*VehicleAngle_P+VehicleAngle_d ot* VehicleAngle_D;//角度*P+角速度*D 角度环控制参数有两个,分别是比例系数VehicleAngle_P 和微分系数VehicleAngle_D。

基于STM32的平衡车设计

基于STM32的平衡车设计

角 和角速 度 ,加 速度计 用来 消 除陀 螺仪 角度 漂移 。两者 测得 数 的运 动不 会 对 车模 的角 速度 产生 影 响 ,所 以噪声 对 陀螺 仪 的
据经 过 A/D转 换输 入 到控 制器 中 ,经过 卡 尔曼 滤 波得 到可 靠 测量 信号 影 响很 小 ,因此 通 过陀 螺仪 可 以得 到可 靠 的角 速度
从 上述 数 学模 型 中可 以看 出 ,只需 知 道车 模 的倾 角及 角 有 效避 免 了两 路传 感 器 的轴 间差 问题 。现简 述 陀螺 仪 和加 速
速 度 ,即 可推 得 车 轮 的加 速 度 ,从 而可 以控 制 电机 的转 速 ,实 度 计 的工作 机理 :
现对车轮的正确控制 。
科技创新与应用 l 2016 ̄ 2期
工 业 技 术
基于 STM32的平衡车设 计
张 洪 伟
摘 要 :文章鉴 于平衡 车在 当今 世 界 的发展 热 潮提 出了一种设 计 方案 。文章基 于 STM32微 处理 器 ,通过 卡 尔曼滤波 法 和 PID控制实现 了两轮平衡车的 自平衡控制。该设计方案采用加速度计和陀螺仪共同采集获取姿态角,得到可靠的
度 信号 的 获得通 过加 速度 计来 实现 。
加 速 度计 :加 速度 计 可 以测量 重力 作 用或 者 物体 运 动所 产 生 的加 速度 。该 设计 采用 加速 度计 z轴上 的信 号 。当车 模直
立 时 ,输 出信 号 的 电压 值 为 0,当车模倾 斜 时 ,重 力在 z轴 方 向 上产 生加 速度 g的分量 ,从 而使 电压 值 发生 改变 。其 中 :
到 可靠 的姿 态角 。姿态 角 的获 取采 用陀 螺仪 和加速 度计 测量 。

基于卡尔曼滤波的两轮自平衡车姿态检测方法_杨凌霄

基于卡尔曼滤波的两轮自平衡车姿态检测方法_杨凌霄

基金项目:教育厅自然科学研究计划项目(2010B590001)收稿日期:2013-11-22第31卷第6期计算机仿真2014年6月文章编号:1006-9348(2014)06-0406-04基于卡尔曼滤波的两轮自平衡车姿态检测方法杨凌霄,李晓阳(河南理工大学电气工程与自动化学院,河南焦作454003)摘要:针对单一传感器在两轮自平衡车姿态检测中存在噪声干扰和测量误差的问题,给出一种基于卡尔曼滤波实现对陀螺仪和加速度计数据融合的姿态检测方法,该方法以加速度计X 、Z 轴数据反正切运算得到的倾角值作为观测量,通过对陀螺仪时间累积产生的漂移误差进行估计,不断地反馈校正最终得到姿态信息的最优估计。

仿真结果表明,该方法解决了单独使用陀螺仪或加速度计的漂移问题,拥有良好的噪声抑制能力,在多种环境下都能有效提高车体姿态检测的精度。

关键词:姿态检测;卡尔曼滤波;数据融合;陀螺仪;加速度计中图分类号:TP212.9文献标识码:AAttitude Estimation Based on Kalman Filterfor Two -Wheel Self -Balancing VehicleYANG Ling -xiao ,LI Xiao -yang(School of Electrical Engineering and Automation ,Henan Polytechnic University ,Jiaozuo Henan 454003,China )ABSTRACT :For the noise disturbance and measurement errors in attitude estimation of two -wheel self -balancing vehicle used single sensor ,the method of attitude estimation by fusing the data of gyroscope and accelerometer based on Kalman filter was proposed.The angle value obtained by arctangent calculations of accelerometer X ,Z axis data has been set as the observed quantity ,and the optimal estimation of attitude has been achieved by estimating the ac-cumulated drift error of gyroscope and constant feedback correction.The simulation results demonstrate that this method can solve the drift problem when using gyroscope or accelerometer alone ,and a good capability of noise sup-pression can be obtained ,and the detection accuracy of vehicle attitude estimation in various environments can be im-proved effectively.KEYWORDS :Attitude estimation ;Kalman filter ;Data fusion ;Gyroscope ;Accelerometer1引言两轮自平衡车是一种非线性、欠驱动及自然不稳定的系统,要使车体保持自平衡,必须保证车身的重心始终与两车轮在同一轴线上。

基于卡尔曼滤波的两轮自平衡遥控小车设计

基于卡尔曼滤波的两轮自平衡遥控小车设计

第38卷第9期2017年9月白动化仪表PROCESS AUTOMATION INSTRUMENTATIONVol.38 No.9Sep.2017基于卡尔曼滤波的两轮自平衡遥控小车设计路成强,曾洁,李千振(大连交通大学电气信息学院,辽宁大连116028)摘要:针对现有两轮自平衡遥控小车系统稳定性不佳、实现功能单一、车体摆动幅度过大等不足,提出了两轮自平衡遥控小车改进 方案。

采用STM32F103单片机作为主控器,移植实时操作系统p C/O S-II,选择直流电机、传感器以及外围电路,设计了两轮自平衡 遥控小车的硬件控制部分。

利用MPU6050模块实时获取小车的当前运行姿态,经卡尔曼滤波处理位姿信息后发送给主控器,随后利 用线性PID控制算法调节电机转速,结合双闭环控制实现了小车的直立平衡行走。

摇杆电位器结合无线通信模块可远程遥控小车,利用超声波传感器和GSM模块实现避障和远程监测功能,通过TFT彩色液晶屏和蓝牙手机客户端实现人机交互功能。

试验结果表 明,小车系统运行平稳、功能多元、抗干扰能力强,具有很高的准确性和稳定性,实现了自平衡遥控理论的扩展,在机器人领域具有广 阔的应用前景。

关键词:STM32H03;卡尔曼滤波;线性P ID;双闭环控制;无线通信;远程遥控中图分类号:TH - 39; TP249 文献标志码: A DOI:10.16086/j. cnki. issnlOO O -0380.201709011Design of Two - Wheeled Self - Balancing Remote Control CarBased on Kalman FilterLU Chengqiang,ZENG Jie,LI Qianzhen(School of Electrical and Information,Dalian Jiaotong University,Dalian 116028,China)A bstract:For the inadequacies of the existing two -wheeled self -balancing remote control car system, such as the poor stability, the single realization function and the large swing range of car body, an improved scheme of self - balancing remote control car is proposed. Firstly, using STM32F103 microcontroller as the main controller, transplanting the real - time operation system j j l C/OS - II, choosing DC motors, sensors and external circuits, and hardware control part of the two -wheeled self balancing car is designed. Secondly, MPU6050 module is used to obtain the current running posture of the car in real time, and kalman filter is given to deal with the posture information to transmit to the main controller. Then the linear PID controller is employed to adjust the motor speed. And combined with double close - loop controller, the balance of the car walking upright is achieved. Thirdly, the rocker potentiometer combined with wireless communication module can remote control car. Integrating ultrasonic sensors and GSM module, some functions can be realized, for example, obstacle avoiding and remote monitoring. Human - computer interaction function is realized through the TFT color LCD screen and bluetooth mobile phone client. Finally, the experiment results demonstrate that the car runs extremely smoothly and realizes the diversitied function, and the anti -interference ability is strong. It has the features of high accuracy and high stability, and the expansion of self - balancing remote control theory is realized. This possesses wide application prospects in robotics field.K eyw ords:STM32F103;Kalman filter;Linear PID;Double close - loop controller;Wireless communication;Remote control〇引言随着科技的发展和产业结构转型战略的驱动,两 轮小车系统的研究与应用迅猛发展。

卡尔曼滤波与PID的两轮自平衡小车设计

卡尔曼滤波与PID的两轮自平衡小车设计

卡尔曼滤波与PID的两轮自平衡小车设计
李鑫;郑铖;杨星;巫书红
【期刊名称】《单片机与嵌入式系统应用》
【年(卷),期】2023(23)1
【摘要】对两轮自平衡小车进行分析,建立了对应的动力学模型,为后续的系统实现提供原理和方向。

控制系统采用STM32F103C8T6作为主控芯片,利用MPU6050作为姿态传感器测量小车姿态角,通过卡尔曼滤波进行数据融合,获取姿态角的最优估计。

通过PID控制算法输出合适的PWM波来控制电机的转速,构建双闭环控制来保持小车的平衡性,并且可以使用蓝牙模块连接手机进行遥控。

经实验证明,该方法可以使小车具有良好的平衡性,能够有效控制小车的运行。

【总页数】4页(P84-87)
【作者】李鑫;郑铖;杨星;巫书红
【作者单位】成都理工大学机电工程学院
【正文语种】中文
【中图分类】TP13
【相关文献】
1.基于卡尔曼滤波与PD两轮平衡小车的控制研究
2.基于卡尔曼滤波的两轮自平衡遥控小车设计
3.基于PID控制的两轮自平衡小车设计
4.双闭环PID控制的两轮平衡小车设计与实现
5.基于PID控制的两轮自平衡小车的研究
因版权原因,仅展示原文概要,查看原文内容请购买。

两轮小车,陀螺仪,PID

两轮小车,陀螺仪,PID

学号:***********毕业设计说明书两轮自平衡小车的设计Design of self balancing two wheeled vehicle学院计算机与电子信息学院专业电子信息科学与技术摘要摘要近年来,两轮自平衡车研究和应用获得了快速的发展,但是存在陀螺仪漂移及加速度计的动态响应慢的问题。

针对这个问题,本文提出了一种改进的两轮平衡车设计方案,采用陀螺仪以及MEMS加速度传感器构成小车姿态检测模块,使用卡尔曼滤波算法完成陀螺仪与加速度计的数据融合。

系统选用飞思卡尔32位单片机Kinetis K10为控制核心,完成各种传感器的信号放大处理,滤波算法的研究实现以及车身的状态控制等。

整个系统完成后,各个模块能够正常协调工作,小车可以在无人干预的情况下实现直立平衡的功能。

同时两轮平衡小车能够在引入适量干扰的情况下,自动地调整小车的姿态并恢复稳定的状态,基本实现本文设计的要求。

关键词:两轮自平衡飞思卡尔姿态检测陀螺仪卡尔曼滤波广东石油化工学院本科毕业设计:两轮自平衡小车的设计AbstractIn recent years, the research and application of two-wheels self-balanced vehicle have an obtained rapid development, but there is the problem of slow response of dynamic drift and acceleration gyrometer. To solve this problem, this paper presents a design schemes of two-wheels self-balanced vehicles. Gyroscopes and MEMS accelerometer constitute vehicle posture detection device. System adopts to Kalman filters to complete the gyroscope‘s data and accelerometer data fusion, and adopts freescale32-bit microcontroller-Kinetis K10 as core controller. The center controller realize the sensor signal processing and the sensor signal processing, filtering algorithm and body control and so on. Upon completion of the entire system, the each modules can normal and to coordinate work. The vehicles can keep balancing in unmanned condition. At the same time, the vehicle can be adjust independently and then quickly restores stabilitly when there is a moderates amount of interference, basic to meet the design requirements.Key Words: Two-Wheel Self-Balance; Freescale; Gesture detection; Gyroscope; Kalman filter目录目录摘要 (I)目录 ................................................................................................................................................. I II 第1章绪论. (1)1.1研究背景及意义 (1)1.2两轮自平衡小车的发展概况 (1)1.2.1国外的研究成果 (2)1.2.2国内的研究成果 (2)1.3研究目的与内容 (3)1.4本章小结 (3)第2章系统原理分析 (4)2.1平衡控制原理分析 (4)2.2 自平衡车数学模型 (5)2.2.1 两轮平衡车的受力分析 (5)2.2.2两轮自平衡小车运动微分的方程 (8)2.3 PID控制器 (9)2.3.1 PID控制器原理 (9)2.3.2 PID控制器设计 (10)2.4 倾角检测系统 (11)2.4.1 陀螺仪 (12)2.4.2 加速度计 (12)2.4.3 基于卡尔曼滤波的数据融合 (13)2.5 本章小结 (15)第3章系统硬件设计 (16)3.1飞思卡尔Kinetis K10单片机介绍 (16)3.2 单片机最小系统设计 (17)3.3 电源管理模块设计 (18)3.4 倾角传感器信号调制电路 (19)3.4.1 加速度计电路设计 (19)3.4.2 陀螺仪电路设计 (19)广东石油化工学院本科毕业设计:两轮自平衡小车的设计3.5 直流无刷电机 (21)3.5.1 直流无刷电机特性 (21)3.5.2 直流无刷电机工作原理 (21)3.5.3 直流无刷电机调速 (21)3.6 电机驱动电路设计 (22)3.6.1 驱动芯片介绍 (22)3.6.2 驱动电路设计 (23)3.7 速度检测模块设计 (24)3.7.1 编码器介绍 (25)3.7.2 编码器的电路设计 (26)3.8 硬件设计中的抗干扰措施 (26)3.9 本章小结 (27)第4章系统软件设计 (28)4.1 单片机初始化软件设计 (29)4.1.1 延时初始化 (29)4.1.2 通用输入输出口(GPIO)初始化 (29)4.1.3 模数转换模块(ADC)初始化 (29)4.1.4 脉冲宽度调制模块(PWM)初始化 (29)4.2 姿态检测软件设计 (30)4.2.1 陀螺仪与加速度计输出值处理 (30)4.2.2 卡尔曼滤波器的软件实现 (31)4.3 PID控制算法软件实现 (32)4.4 运动控制 (33)4.5 本章小结 (34)第5章系统调试 (35)5.1 硬件调试 (35)5.2 软件调试 (35)5.3 串口调试 (36)5.4 本章小结 (37)全文总结与展望 (38)致谢 ...................................................................................................................错误!未定义书签。

基于卡尔曼滤波的两轮平衡车姿态信息测量

基于卡尔曼滤波的两轮平衡车姿态信息测量

态预测方程,实现两传感器数据融合。
(2-9)
在卡尔曼滤波器设计中,考虑到平衡车车体由于震动会导
致角速度明显变化,又引入角加速度,使该算法在角速度明显
观测值由加速度计解算叫
变化的动态场合同样适用,提了高姿态角的估算精度,理论上
还可以继续引入加加速度等,但考虑到平衡车实际车体倾角变
考虑到成本因素,市面上平衡车产品多采用价格较低的传感芯
片,测量精度较低,噪声较为严重。
MEMS陀螺仪的输岀误差主要由常值漂移和随机噪声组 成,其中温度对常值漂移的影响较大,即不同温度同一状态下,
P; = FPJ + Q
(2-2)
陀螺仪输出会存在较大差异,可以通过实验拟合出陀螺仪的零
更新公式:
偏和温度的关系曲线,在数据处理时根据拟合曲线先对陀螺仪 的数据进行温度补偿,之后再对陀螺仪的随机噪声进行修正。 与陀螺仪类似,对加速度计数据也可用类似的方法进行温度补 偿和噪声修正,从而提高传感器输出数据的准确度。
对平衡车姿态角的估计。
2基于卡尔曼滤波的姿态角度测量 在陀螺仪和加速度计的数据融合方法中,互补滤波由于算 法简单应用较为广泛,其原理是将陀螺仪、加速度计所解算的 角度分别通过高通滤波器、低通滤波器滤波后做加法融合。但
域的作用。式(2-4)确定状态向量最优估计值。式(2-5)完成最 优估计值噪声分布的更新。
-2 - 科学技术创新2019.04
陀螺仪易受噪声干扰,这会导致解算的姿态角具有较大的
首先,考虑到低成本传感器存在较大噪声,可对MEMS陀螺
累计误差,而通过加速度计解算姿态角可直接进行反三角计 仪和加速度的数据做初步处理,用一阶线性拟合和滑动均值滤
算,无需积分运算,不存在误差累计这一问题。所以,此处将加 波的方法分别做温度补偿和随机噪声消除对传感器数据进

两轮自平衡小车论文

两轮自平衡小车论文

2013年全国大学生电子设计竞赛两轮自平衡小车设计作者:杨魏,黄敏杰,夏俊逸2015.7.17摘要本文采用自制的两轮简易小车作为试验平台,以MEMS传感MPU6050为传感器的姿态感知系统,通过离散卡尔曼滤波器对两种传感器的数据进行滤波融合,选用32位单片机STM32F103RB为控制核心处理器,完成对数据的采集处理和车身控制,采用PID控制算法实现小车两轮自平衡。

用蓝牙控制前后运动。

实验结果验证了该系统的性能满足设计要求。

关键词:两轮自平衡;姿态感知;STM32F103RB;卡尔曼滤波;PID控制。

目录1系统方案 (1)1.1 姿态检测模块的论证与选择 (1)1.2 电机驱动模块的论证与选择 (1)2 系统硬件设计 (1)2.1 STM32F103RB 单片机系统 (2)2.1.1 STM32F103RB 单片机介绍 (2)2.1.2单片机最小系统设计 (3)2.1.3 电源管理模块设计 (4)2.2 姿态检测模块MPU-6050 (5)2.2.1 MPU-6050简介 (5)2.2.3数字运动处理器(DMP) (6)2.3速度检测模块设计 (7)2.3.1编码器介绍 (7)2.3.2 编码器电路设计 (8)2.4 电机驱动模块 (8)2.4.1 L298N简介 (8)2.4.2 L298N特点 (9)3理论分析与计算 (9)3.1 两轮平衡小车数学模型 (9)3.2 PID控制器设计 (10)3.2.1 PID控制器原理 (10)3.2.2 PID控制器设计 (11)3.2.3 PID程序 (12)3.3 基于卡尔曼滤波的数据融合 (13)4 系统软件设计 (15)4.1 系统软件设计框架 (15)4.2 资源模块初始化 (15)4.3 两轮小车姿态信息检测 (16)5测试方案与测试结果 (16)5.1测试方案 (16)5.1.1硬件连接检测 (16)5.1.2小车功能检测 (16)5.2 测试分析与结论 (16)1系统方案本系统主要由姿态检测模块、电机驱动模块、蓝牙模块、红外对管模块、电源模块组成,下面分别论证这几个模块的选择。

基于卡尔曼滤波和PID控制的两轮自平衡车

基于卡尔曼滤波和PID控制的两轮自平衡车

基于卡尔曼滤波和PID控制的两轮自平衡车【摘要】针对两轮自平衡车的稳定和运动过程中的控制问题,我们在信号处理的过程中引入卡尔曼滤波对信号进行处理并且采用传统的pid控制,将控制过程分为三个部分,即站立、直线运动和转向。

由于车体运动分为这三个部分,并且这三个部分必须几乎同时控制,所以采用分时控制每一部分的方法,该方法被成功应用于“飞思卡尔”智能车大赛,并且取得良好效果。

【关键词】倒立摆系统;自平衡车;卡尔曼滤波;pid控制引言倒立摆系统是控制系统的一个重要的分支和典型的应用。

实际上它可以理解成在计算机的控制下,通过对系统各种状态参数的实时分析,使系统在水平方向或垂直方向上的位移和角度(角速度)的偏移量控制在允许的范围以内,从而使系统保持平衡。

自平衡车就是以倒立摆系统为工作原理的成品,两轮自平衡智能小车直立行走是要求仿照两轮自平衡电动车的行进模式,让车模以两个后轮驱动进行直立行走。

近年来,两轮自平衡电动车以其行走灵活、便利、节能等特点得到了很大的发展。

国内外有很多这方面的研究,也有相应的产品。

相对于传统的四轮行走的车模竞赛模式,车模直立行走在硬件设计、控制软件开发以及现场调试等方面提出了更高的要求。

实物图如下:一、系统构成整个模型车分为两个部分组成,即硬件电路和软件两部分。

硬件电路主要由加速度计、陀螺仪、微控制器、编码器、线性ccd、电机驱动电路组成。

由微处理器对陀螺仪、滤波电路和加速度计构成的传感器组进行高速a/d采样后,通过卡尔曼滤波器对传感器数据进行补偿和信息融合,得到准确的姿态角度信号,此角度信号再通过pid控制器运算,输出给电子调速器转换成pwm 信号,进而对电机进行控制。

系统结构框图如下图所示:二、卡尔曼滤波加速度计用于测量物体的线性加速度,加速度计的输出值与倾角呈非线性关系,随着倾角的增加而表现为正弦函数变化。

因此对加速度计的输出进行反正弦函数处理,才能得到其倾角值。

测量数据噪声与带宽的平方根成正比,即噪声会随带宽的增加而增加。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于卡尔曼滤波和PID控制的两轮自平衡车
【摘要】针对两轮自平衡车的稳定和运动过程中的控制问题,我们在信号处理的过程中引入卡尔曼滤波对信号进行处理并且采用传统的pid控制,将控制过程分为三个部分,即站立、直线运动和转向。

由于车体运动分为这三个部分,并且这三个部分必须几乎同时控制,所以采用分时控制每一部分的方法,该方法被成功应用于“飞思卡尔”智能车大赛,并且取得良好效果。

【关键词】倒立摆系统;自平衡车;卡尔曼滤波;pid控制
引言
倒立摆系统是控制系统的一个重要的分支和典型的应用。

实际上它可以理解成在计算机的控制下,通过对系统各种状态参数的实时分析,使系统在水平方向或垂直方向上的位移和角度(角速度)的偏移量控制在允许的范围以内,从而使系统保持平衡。

自平衡车就是以倒立摆系统为工作原理的成品,两轮自平衡智能小车直立行走是要求仿照两轮自平衡电动车的行进模式,让车模以两个后轮驱动进行直立行走。

近年来,两轮自平衡电动车以其行走灵活、便利、节能等特点得到了很大的发展。

国内外有很多这方面的研究,也有相应的产品。

相对于传统的四轮行走的车模竞赛模式,车模直立行走在硬件设计、控制软件开发以及现场调试等方面提出了更高的要求。

实物图如下:
一、系统构成
整个模型车分为两个部分组成,即硬件电路和软件两部分。

硬件电路主要由加速度计、陀螺仪、微控制器、编码器、线性ccd、电机驱动电路组成。

由微处理器对陀螺仪、滤波电路和加速度计构成的传感器组进行高速a/d采样后,通过卡尔曼滤波器对传感器数据进行补偿和信息融合,得到准确的姿态角度信号,此角度信号再通过pid控制器运算,输出给电子调速器转换成pwm 信号,进而对电机进行控制。

系统结构框图如下图所示:
二、卡尔曼滤波
加速度计用于测量物体的线性加速度,加速度计的输出值与倾角呈非线性关系,随着倾角的增加而表现为正弦函数变化。

因此对加速度计的输出进行反正弦函数处理,才能得到其倾角值。

测量数据噪声与带宽的平方根成正比,即噪声会随带宽的增加而增加。

式中:为传感器带宽(单位为hz)。

因此在设计卡尔曼滤波器时,首先要确定被测加速度的频率范围,然后再设计滤波器的参数,尽量使滤波器的带宽略高于被测频率,这样不仅有助于滤除高频干扰,而且也有利于降低系统噪声干扰。

但是如果要得到精确的倾角值,带宽就需要设置得比较小,而这时加速度计动态响应慢,不适合跟踪动态角度运动,如果期望快速的响应,又会引入较大的噪声。

再加上其测量范围的限制,使得单独应用加速度计检测小车倾角并不合适,需要与其他传感器共同使用。

陀螺仪的作用是用来测量角速度信号,通过对角速度积分,便能得到角度值。

陀螺仪本身极易受噪声干扰,微机械陀螺不能承受较
大的震动,同时由于温度变化、不稳定力矩等因素,陀螺仪会产生漂移误差,并会随着时间的推移而累加变大,通过积分会使得误差变得很大。

因此,也不能单独使用陀螺仪作为本系统的倾角传感器。

(一)卡尔曼滤波过程
建立系统的状态方程与测量方程。

其中,为车体倾斜的真是角度,为陀螺仪的常值温漂,为包含固定偏差的陀螺仪输出角速度,为陀螺仪测量噪声,为加速度计经处理后得到的角度值,为加速度计的测量噪声。

令系统的采样周期为,得到离散系统的状态方程:
在进行卡尔曼递归运算过程中,需要知道系统过程噪声协方差阵以及测量误差的协方差矩阵,对卡尔曼滤波器进行校正。

与矩阵的形式如下:
式中,和分别是加速度计和陀螺仪测量的协方差,其数值代表卡尔曼滤波器对其传感器数据的信任程度,值越小,表明信任程度越高.在该系统中陀螺仪的值更为接近准确值,因此取的值小于的值。

卡尔曼递归运算的相关算式:
为时刻的最优估计值,为对应的协方差。

为根据时刻的最优估计得到的时刻的预测值。

为卡尔曼增益。

为时刻测量的角度值。

这一次得到的最优估计值,作为下一次预测值得参考,这样周而复始反复循环计算这些算式,可以使收敛到最小,这样就是最优值。

(二)滤波结果
在进行卡尔曼滤波过程中,需要根据实际情况调试与,可以使滤波后的波形平滑,毛刺少,并且与实际波形的相位差小。

在小车控制中
卡尔曼滤波前后的波形如下(绿色为滤波前,红色为滤波后):三、pid控制
在卡尔曼滤波后和信号处理好后,小车的重点就在控制上面。

小车的运动可以分为三个部分,即为站立、直线运动和转向。

由于车体运动分为这三个部分,并且这三个部分必须几乎同时控制,所以采用分时控制每一部分的方法,类似cpu时间分片。

程序的控制和信号处理都是在中端里面执行,通过设置全局变量来确定执行什么操作。

程序设置1毫秒中断,程序进入中断后,全局变量加1,判断全局变量的值,进入不同的执行部分,执行相应的操作。

中断服务程序的框架:
其中,除了上述基本框架外,在每次进入中断后,首先执行卡尔曼滤波程序,并且执行单片机ad采样。

根据我们实际获得的经验,卡尔曼滤波是比较耗时间的,并且ad采样同样也是很消耗时间,如果在中断执行的总时间超过1毫秒,这将会影响卡尔曼滤波的效果,因此在这个方面,必须考虑ad所开的通道数目,当通道数目过多,将会导致一次中断服务程序执行的时间超过1毫秒。

这时可以选择增加中断定时时间,进而也就需要改变卡尔曼的。

在控制中,我们采用传统pid控制。

我们对直立控制采用pd控
制,这主要原因是在直立控制中的主要要求就是快速性,因而舍弃积分单元。

对于速度控制采用pid控制,积分单元消除误差。

对于方向控制采用pd控制。

在直立控制过程中,p越大,车体抗干扰能力越强,但过大会导致车体振荡,这时可以通过加大微分参数消除振荡。

当p达到一定程度时,车体会抖动并不是振荡,这时调节d并不能消除抖动。

车体抖动的主要原因来源于卡尔曼滤波后的信号精度,当精度比较低时,p过大,会直接放大信号的幅度,进而表现为车体的抖动。

在做车的速度控制过程中,速度控制的周期会影响车体的运行的稳定性。

在我们实际测试中当速度控制周期定为100毫秒时,低速运行车体比较稳定。

但当车速度给定为1.3m/s时,车体在转弯后,恢复平稳比较困难。

设置速度控制周期为200毫秒后,效果改善明显。

在方向控制中,我们使用分段pid控制。

这主要原因是车体在直道运行时,稍微偏离中心线对车体运行没有影响,也就是在知道上方向控制不需要太灵敏,太灵敏不利于车在直道的稳定和进入弯道的稳定。

相反,在弯道就需要方向控制的灵敏,灵敏度越高越好,但前提是保证车体的直立基本稳定。

在实际中,车体陀螺仪传感器的安装水平程度对车体运行是否稳定影响很大,安装越水平越好,越利于车的提速。

安装不水平会出现车载转弯的过程中加速和减速的现象。

参考文献:
[1] 百度百科.自平衡电动车[db/ol]. http:
///view/2362793.htm.2013-8-26/2013-8-26. [2] 冯志勇,曾翰,张力,赵艺欣,黄伟.基于陀螺仪及加速度计信号融合的姿态角度测量.[j]西南师范大学学报(自然科学版),2011(8):137-141.
[3] 何友,王国宏,彭应宁编著.多传感器信息融合及应用[m].2版.北京:电子工业出版社,2007:12-23.。

相关文档
最新文档