两轮自平衡小车的设计
两轮自平衡小车双闭环PID控制设计
两轮⾃平衡⼩车双闭环PID控制设计两轮⾃平衡⼩车的研究意义1.1两轮平衡车的研究意义两轮平衡车是⼀种能够感知环境,并且能够进⾏分析判断然后进⾏⾏为控制的多功能的系统,是移动机器⼈的⼀种。
在运动控制领域中,为了研究控制算法,建⽴两轮平衡车去验证控制算法也是⾮常有⽤的,这使得在研究⾃动控制领域理论时,两轮平衡车也被作为课题,被⼴泛研究。
对于两轮平衡车模型的建⽴、分析以及控制算法的研究是课题的研究重点和难点。
设计的两轮平衡车实现前进、后退、转弯等功能是系统研究的⽬的,之后要对车⼦是否能够爬坡、越野等功能进⾏测试。
⼀个⾼度不稳定,其动⼒学模型呈现多变量、系统参数耦合、时变、不确定的⾮线性是两轮平衡车两轮车研究内容的难点,其运动学中的⾮完整性约束要求其控制任务的多重性,也就是说要在平衡状态下完成指定的控制任务,如在复杂路况环境下实现移动跟踪任务,这给系统设计带来了极⼤的挑战。
因此可以说两路平衡车是⼀个相对⽐较复杂的控制系统,这给控制⽅法提出了很⾼的要求,对控制理论⽅法提出来很⼤的挑战,是控制⽅法实现的典型平台,得到该领域专家的极⼤重视,成为具有挑战性的控制领域的课题之⼀。
两轮平衡车是⼀个复杂系统的实验装置,其控制算法复杂、参数变化⼤,是理论研究、实验仿真的理想平台。
在平衡车系统中进⾏解賴控制、不确定系统控制、⾃适应控制、⾮线性系统控制等控制⽅法的研究,具有物理意义明显、⽅便观察的特点,并且平衡车从造价来说不是很贵,占地⾯积⼩,是很好的实验⼯具,另外建⽴在此基础上的平衡系统的研究,能够适应复杂环境的导航、巡视等,在⼯业⽣产和社会⽣中具有⾮常⼤的应⽤潜⼒。
两轮平衡车所使⽤的控制⽅法主要有:状态回馈控制、PID控制、最优控制、极点回馈控制等,这些控制⽅法被称为传统控制⽅法。
1.2 本⽂研究内容(1)两轮⾃平衡⼩车的简单控制系统设计。
(2)基于倒⽴摆模型的两轮⾃平衡⼩车的数学建模。
(3)利⽤MATLAB⼯具进⾏两轮⾃平衡⼩车的系统控制⽅法分析。
两轮自平衡小车毕业设计毕业论文
两轮自平衡小车毕业设计毕业论文目录1.绪论 (1)1.1研究背景与意义 (1)1.2两轮自平衡车的关键技术 (2)1.2.1系统设计 (2)1.2.2数学建模 (2)1.2.3姿态检测系统 (2)1.2.4控制算法 (3)1.3本文主要研究目标与容 (3)1.4论文章节安排 (3)2.系统原理分析 (5)2.1控制系统要求分析 (5)2.2平衡控制原理分析 (5)2.3自平衡小车数学模型 (6)2.3.1两轮自平衡小车受力分析 (6)2.3.2自平衡小车运动微分方程 (9)2.4 PID控制器设计 (10)2.4.1 PID控制器原理 (10)2.4.2 PID控制器设计 (11)2.5姿态检测系统 (12)2.5.1陀螺仪 (12)2.5.2加速度计 (13)2.5.3基于卡尔曼滤波的数据融合 (14)2.6本章小结 (16)3.系统硬件电路设计 (17)3.1 MC9SXS128单片机介绍 (17)3.2单片机最小系统设计 (19)3.3 电源管理模块设计 (21)3.4倾角传感器信号调理电路 (22)3.4.1加速度计电路设计 (22)3.4.2陀螺仪放大电路设计 (22)3.5电机驱动电路设计 (23)3.5.1驱动芯片介绍 (24)3.5.2 驱动电路设计 (24)3.6速度检测模块设计 (25)3.6.1编码器介绍 (25)3.6.2 编码器电路设计 (26)3.7辅助调试电路 (27)3.8本章小结 (27)4.系统软件设计 (28)4.1软件系统总体结构 (28)4.2单片机初始化软件设计 (28)4.2.1锁相环初始化 (28)4.2.2模数转换模块(ATD)初始化 (29)4.2.3串行通信模块(SCI)初始化设置 (30)4.2.4测速模块初始化 (31)4.2.5 PWM模块初始化 (32)4.3姿态检测系统软件设计 (33)4.3.1陀螺仪与加速度计输出值转换 (33)4.3.2卡尔曼滤波器的软件实现 (34)4.4平衡PID控制软件实现 (37)4.5两轮自平衡车的运动控制 (38)4.6本章小结 (40)5. 系统调试 (41)5.1系统调试工具 (41)5.2系统硬件电路调试 (41)5.3姿态检测系统调试 (42)5.4控制系统PID参数整定 (45)5.5两轮自平衡小车动态调试 (45)5.6本章小结 (46)6. 总结与展望 (47)6.1 总结 (47)6.2 展望 (47)参考文献 (48)附录 (49)附录一系统电路原理图 (49)附录二系统核心源代码 (50)致谢 (54)1.绪论1.1研究背景与意义近年来,随着电子技术的发展与进步,移动机器人的研究不断深入,成为目前科学研究最活跃的领域之一,移动机器人的应用围越来越广泛,面临的环境和任务也越来越复杂,这就要求移动机器人必须能够适应一些复杂的环境和任务。
两轮自平衡小车的设计毕业设计(论文)
本科毕业设计(论文)题目两轮自平衡小车的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于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 研究意义应用意义。
两轮自平衡小车毕业设计
两轮自平衡小车毕业设计毕业设计题目:两轮自平衡小车设计一、毕业设计背景与意义目前,智能机器人技术已经在各个领域得到广泛的应用,其中自平衡小车是一种非常具有代表性的机器人。
自平衡小车能够通过自身的控制系统来保持平衡姿态,并能够实现各种转向和动作。
因此,自平衡小车不仅能够广泛应用于工业生产中,还可以成为搬运、巡逻和助力等领域的优秀协助工具。
本毕业设计的目标是设计和实现一种能够自动控制、实现平衡的两轮自平衡小车。
通过这个设计,进一步探究并研究自平衡技术的原理及应用,增加对机器人控制系统和传感器的理解,提高对计算机控制和嵌入式系统的应用能力。
二、毕业设计的主要内容和任务1.研究和调研a)研究两轮自平衡小车的构造和原理;b)调研目前市场上相关产品,并分析其特点和存在的问题。
2.模块设计a)根据研究结果,设计自平衡小车的主要模块,包括平衡控制模块、动作控制模块和传感器模块;b)设计相关控制算法和策略,使小车能够保持平衡并能够实现转向和动作。
3.硬件搭建和调试a)根据模块设计的结果,搭建小车的硬件系统,包括选择适用的电机、陀螺仪、加速度计等;b)进行相应的调试和优化,保证小车的平衡和动作控制能力。
4.软件开发和系统集成a)开发小车的控制系统软件,包括实时控制系统和传感器数据处理等;b)将硬件系统和软件系统进行有机地集成,实现小车的平衡和动作控制。
5.实验和测试a)进行实验测试,验证设计的有效性和稳定性;b)进行相关的性能测试和比较研究。
三、设计预期成果1.自平衡小车的系统设计和实现,能够平衡姿态并能够实现转向和动作控制;2.控制系统软件的开发和优化,实现小车的实时控制和数据处理;3.相关模块和算法的设计和实现,如平衡控制模块和动作控制模块;4.实验和测试结果的总结和分析;5.毕业设计报告的撰写。
四、设计周期和工作安排1.阶段1:研究和调研阶段(1周)2.阶段2:模块设计阶段(2周)3.阶段3:硬件搭建和调试阶段(2周)4.阶段4:软件开发和系统集成阶段(2周)5.阶段5:实验和测试阶段(1周)6.阶段6:总结和报告撰写阶段(2周)五、预期解决的关键问题和技术难点1.小车平衡控制算法的设计和优化;2.小车动作控制算法的设计和优化;3.小车硬件系统与软件系统的有效集成;4.多个传感器数据的处理和融合。
两轮自平衡小车的设计
两轮自平衡小车的设计设计原理:两轮自平衡小车的设计原理基于倾角控制算法和正反馈控制理论。
当车身发生倾斜时,传感器将感知到倾角,并通过控制算法计算出合适的电机控制信号,使车身产生逆倾的力矩,从而使车身重新回到平衡状态。
当车辆向前倾斜时,电机会产生足够的力矩向前旋转,使小车向前加速,反之亦然。
通过不断监控和调整车体的倾角,小车能够保持平衡,并根据用户的指令进行前进、后退、转弯等动作。
硬件组成:1.IMU:IMU是最核心的传感器之一,通常由陀螺仪和加速度计组成。
陀螺仪用于测量车身的旋转角速度,加速度计则用于测量车身的倾角。
通过对陀螺仪和加速度计测量结果的融合,可以得到较为准确的车身姿态信息。
2.电机驱动器:电机驱动器用于控制电机的转速和方向。
它接收来自控制器的电机控制信号,并根据信号的大小和方向来调整电机的运转。
常见的电机驱动器有H桥驱动和PWM调速电路。
3.电机:两轮自平衡小车通常采用直流电机作为动力源。
电机的规格和功率根据车辆的大小和负载来确定。
一般情况下,电机的转速和扭矩越高,小车的稳定性和运动性能越好。
5.控制器:控制器是小车的主要计算和决策中心。
它接收来自IMU的姿态信息,通过算法计算出电机控制信号,并将信号传递给电机驱动器。
控制器通常采用单片机或微控制器作为基础,并配备相应的传感器接口、通信接口和控制算法。
软件控制:1.姿态控制算法:姿态控制算法通过对IMU传感器测量数据的处理,确定小车的倾角,并根据倾角的变化来计算电机的控制信号。
常见的姿态控制算法有PID控制器和卡尔曼滤波算法等。
2.运动控制算法:运动控制算法用于实现小车的前进、后退、转弯等动作。
它通过根据用户的指令调整电机的转速和方向,使小车按照预定的路径和速度运动。
常见的运动控制算法有速度控制和位置控制等。
3.用户界面:用户界面是与用户交互的界面,用于发送指令和接收反馈信息。
用户可以通过按钮、摇杆等设备来控制小车的运动,并通过显示屏、LED灯等设备来获取小车的工作状态。
基于单片机的两轮自动平衡小车设计
上
6 11 enableA
enableA
vVcCcC6I l 4. V Vs s s
D D8 D。 Dl{1
VCC 6
T
o UT C 0 U TC 0 U TB 0 U T
.......LI
in4007
上
L298N
VC C6
'
D2 D3 D |D
参 考 文
P13 一
5K
P23
D6
5 IN 1 0 U T1 2
P22
7 IN 2 0 U T2 3
P21
10 1N 3 o U T3 13
P20 只2
代
l
J
12 IN 4 o U T4 14
1 senseA
应用技一
是将 控制 直立 和方 向 的控制 信号 叠加 在一起 加 载 电 机上 .只要 电机处 于线 性状 态就 可 以同 时完成 上面 两个 任务 。速 度是 通过 调节 车模倾 角 来完 成 的 ,不 同的倾角 会 引起小 车 的加减 速 。从 而达 到对 于速度 的控制。两轮 自平衡小车的系统方程式如下 :
图 3 陀 螺 仪 电 路接 口图
3.2 加速度传感器 电路设计 MMA736 1是三 轴小 量程 的加速 传感 器 ,用 于检
测 物件 运 动 和方 向 .它 根 据 物件 运 动 和方 向改变 输 出信号 的电压值 。三轴 的信号在不运动或不被重力 作用的状态下 ,其输 出电压为 1.65 V。如果 沿着某 一 个方 向活 动 ,或 者受 到 重力 作 用 ,输 出 电压就 会 根 据其 运 动方 向 以及 设 定 的传 感 器 灵敏 度 而 输 出相 应的电压值 。采用单片机的片内 A/D转换器就可 以 检 测其 运 动 方 向 。但 是 小 车 运动 所 产 生 的加 速度 会 产生很大的干扰信号叠加在上述测量信号上 ,使得 输 出信号无法准确反映车模的倾角 ,因此 ,采用加 角速度传感 器和陀螺可使小车的直立控制取得 良好 的效果 (见 第 92页 图 4)。 3.3 电机驱 动 电路 的设计
两轮自平衡小车控制系统的设计
两轮自平衡小车控制系统的设计摘要:介绍了两轮自平衡小车控制系统的设计与实现,系统以飞思卡尔公司的16位微控制器MC9S12XS128MAL作为核心控制单元,利用加速度传感器MMA7361测量重力加速度的分量,即小车的实时倾角,以及利用陀螺仪ENC-03MB测量小车的实时角速度,并利用光电编码器采集小车的前进速度,实现了小车的平衡和速度控制。
在小车可以保持两轮自平衡前提下,采用摄像头CCD-TSL1401作为路径识别传感器,实时采集赛道信息,并通过左右轮差速控制转弯,使小车始终沿着赛道中线运行。
实验表明,该控制系统能较好地控制小车平衡快速地跟随跑道运行,具有一定的实用性。
关键词:控制;自平衡;实时性近年来,随着经济的不断发展和城市人口的日益增长,城市交通阻塞以及耗能、污染问题成为了一个困扰人们的心病。
新型交通工具的诞生显得尤为重要,两轮自平衡小车应运而生,其以行走灵活、便利、节能等特点得到了很大的发展。
但是,昂贵的成本还是令人望而止步,成为它暂时无法广泛推广的一个重要原因。
因此,开展对两轮自平衡车的深入研究,不仅对改善平衡车的性价比有着重要意义,同时也对提高我国在该领域的科研水平、扩展机器人的应用背景等具有重要的理论及现实意义。
全国大学生飞思卡尔智能车竞赛与时俱进,第七届电磁组小车首次采用了两轮小车,模拟两轮自平衡电动智能车的运行机理。
在此基础上,第八届光电组小车再次采用两轮小车作为控制系统的载体。
小车设计内容涵盖了控制、模式识别、传感技术、汽车电子、电气、计算机、机械及能源等多个学科的知识。
1 小车控制系统总体方案小车以16位单片机MC9S12XS128MAL作为中央控制单元,用陀螺仪和加速度传感器分别检测小车的加速度和倾斜角度[1],以线性CCD采集小车行走时的赛道信息,最终通过三者的数据融合,作为直流电机的输入量,从而驱动直流电机的差速运转,实现小车的自动循轨功能。
同时,为了更方便、及时地观察小车行走时数据的变化,并且对数据作出正确的处理,本系统调试时需要无线模块和上位机的配合。
两轮自平衡小车设计
两轮自平衡小车设计一、任务要求图1两轮自平衡车两轮自平衡车结构原理如图1所示,主控制器(DSP)通过采集陀螺仪和加速度传感器得到位置信号,通过控制电机的正反转实现保持小车站立。
1、通过控制两个电机正反运动,实现小车在原地站立。
2、实现小车的前进、后退、转弯、原地旋转、停止等运动;二、方案实现2.1电机选型图2直流电机两轮自平衡车由于需要时刻保持平衡,对于倾角信号做出快速响应,因此对电机转矩要求较大。
在此设计中选用国领电机生产的直流电机,其产品型号为GB37Y3530,工作电压6v-12v。
为增大转矩,电机配有1:30传动比的减速器。
2.2电机测速方案图3霍尔测速传感器在电机测速方案上主流的方案有两种,分别是光电编码器和霍尔传感器。
光电编码器测量精度由码盘刻度决定,刻度越多精度越高;霍尔传感器精度由永磁体磁极数目决定,同样是磁极对数越高精度越高。
由于两轮自平衡车工作于剧烈震动环境中,光电编码器不适应这种环境,因此选用霍尔传感器来测量速度。
电机尾部加装双通道霍尔效应编码器,AB双路输出,单路每圈脉冲16CPR,双路上下沿共输出64CPR,配合1:30的减速器传动比,可以计算出车轮转动一圈输出的脉冲数目为64X30=1920CPR,完全符合测速要求。
2.3电机驱动控制系统概述本平台电机驱动采用全桥驱动芯片L298N,内部包含4通道逻辑驱动电路,两个H-Bridge的高电压、大电流双全桥式驱动器。
本驱动桥能驱动46V、2A 以下的电机。
其输出可以同时控制两个电机的正反转,非常适合两轮自平衡车开发,其原理图如下图所示图4L298N原理图采用脉宽调制方式(即PWM,Pulse Width Modulation)来调整电机的转速和转向。
脉宽调制是通过改变发出的脉冲宽度来调节输入到电机的平均电压,即通过不同方波的平均电压不同来改变电机转速。
图5PWM脉宽调节示意2.4倾角位置采集倾角和角速度采集是两轮自平衡车控制的重点,选用MPU6050模块作为其采集模块。
基于PID控制器的两轮自平衡小车设计
基于PID控制器的两轮自平衡小车设计一、引言在自动控制领域中,PID控制器是一种常用的控制器。
它通过对系统输出进行反馈,来调节系统的输入,使系统的输出尽可能接近预期值。
本文将基于PID控制器设计一个两轮自平衡小车。
二、系统模型两轮自平衡小车是由两个驱动电机控制的,通过控制电机的转速来实现小车的前进、后退、转向等功能。
小车的整体结构是一个倒立摆,通过控制电机的转速,使其保持垂直状态。
系统的输入是电机转速,输出是小车的倾斜角度。
三、PID控制器PID控制器由比例(P)、积分(I)和微分(D)三个部分组成。
这三个部分根据误差来计算控制信号,实现对系统的控制。
1.比例控制部分:比例控制器根据误差的大小来计算控制信号。
误差是指系统输出与期望输出之间的差异。
比例控制器的计算公式为u_p=K_p*e(t),其中u_p是比例输出,K_p是比例增益,e(t)是误差。
2. 积分控制部分:积分控制器根据误差的累积值来计算控制信号。
积分控制器的计算公式为u_i = K_i * ∫e(t)dt,其中u_i是积分输出,K_i是积分增益,∫e(t)dt是误差的累积值。
3. 微分控制部分:微分控制器根据误差的变化率来计算控制信号。
微分控制器的计算公式为u_d = K_d * de(t)/dt,其中u_d是微分输出,K_d是微分增益,de(t)/dt是误差的变化率。
PID控制器的输出信号为u(t)=u_p+u_i+u_d,其中u(t)是控制信号。
四、设计与实现在设计两轮自平衡小车的PID控制器时,需要根据系统的特性来选择合适的参数。
通常可以通过试验或仿真来获得系统的模型,进而进行参数调节。
1.参数调节:首先,可以将系统的转角作为输入信号,通过试验或仿真来获得小车的倾斜角度与转角的关系。
然后,可以根据比例、积分和微分控制部分的特性,来选择合适的增益参数。
比例增益越大,系统的响应速度越快,但可能会引起震荡;积分增益可以消除静态误差,但可能会引起过冲;微分增益可以减小震荡,但可能会引起超调。
两轮自平衡小车的设计与实现
两轮自平衡小车的设计与实现一、本文概述随着科技的飞速发展,智能化、自主化已经成为现代机器人技术的重要发展方向。
两轮自平衡小车作为一种典型的动态稳定控制机器人,其设计与实现技术对于推动机器人技术的进步具有重要意义。
本文旨在深入探讨两轮自平衡小车的设计理念、实现方法以及关键技术,为相关领域的研究者和爱好者提供有益的参考。
本文将首先介绍两轮自平衡小车的基本概念和原理,阐述其动态稳定控制的基本思想。
随后,将详细介绍两轮自平衡小车的硬件设计,包括电机驱动、传感器选型、控制器设计等关键部分,并阐述各部件之间的协同工作原理。
在此基础上,本文将重点探讨两轮自平衡小车的软件实现,包括平衡控制算法、运动控制算法以及人机交互界面设计等。
本文还将对两轮自平衡小车的性能优化和实际应用进行深入分析,探讨如何提高其稳定性、响应速度以及续航能力等问题。
本文将对两轮自平衡小车的发展趋势和前景进行展望,为相关领域的研究和发展提供有益的参考。
通过本文的阐述,读者可以全面了解两轮自平衡小车的设计与实现过程,掌握其关键技术和应用方法,为推动机器人技术的发展做出贡献。
二、两轮自平衡小车的基本原理两轮自平衡小车,又称作双轮自稳车或双轮倒立摆,是一种基于动态稳定技术设计的个人交通工具。
其基本原理主要涉及到力学、控制理论以及传感器技术。
两轮自平衡小车的稳定性主要依赖于其独特的力学结构。
与传统三轮或四轮的设计不同,双轮自平衡小车只有两个支撑点,这意味着它必须通过动态调整自身姿态来维持稳定。
这种动态调整的过程类似于杂技演员走钢丝,需要精确的平衡和快速的反应。
实现自平衡的关键在于控制理论的应用。
两轮自平衡小车通常搭载有先进的控制系统,该系统通过传感器实时监测小车的姿态(如倾斜角度、加速度等),并根据这些信息计算出必要的调整量。
控制系统随后会向电机发送指令,调整小车的运动状态,以保持平衡。
传感器在两轮自平衡小车中扮演着至关重要的角色。
常见的传感器包括陀螺仪、加速度计和角度传感器等。
毕业设计(论文)-两轮自平衡小车的设计
Key Words: Two-Wheel Self-Balance; Gyroscope; Gesture detection; Kalman filter; Data fusion
II
目
录
1.绪论·······ቤተ መጻሕፍቲ ባይዱ·················································································································· 1
3.系统硬件电路设计································································································ 17
3.1 MC9SXS128 单片机介绍···································································································17 3.2 单片机最小系统设计········································································································· 19 3.3 电源管理模块设计············································································································ 21 3.4 倾角传感器信号调理电路································································································· 22
两轮自平衡小车毕业设计
两轮自平衡小车毕业设计04161120(总24页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除两轮自平衡小车的设计摘要最近这几年来,自平衡电动车的研发与商用获得了快速发展。
自平衡车具有体积小,运动十分灵活,便利,节能等特点。
本文提出了一种双轮自平衡小车的设计方案,机械结构采用了双轮双马达驱动;控制主要采用的是反馈调节,为了使车体更好的平衡,使用了PID调节方式;硬件上采用陀螺仪GY521 MPU-6050来采集车体的旋转角度以及旋转角加速度,同时采用了加速度传感器来间接测量车体旋转角度。
采用意法半导体ST 公司的低功耗控制器芯片stm32作为主控,采集上述传感器信息进行滤波,分析等操作后进而控制马达的驱动,从而达到反馈调节的闭环,实现小车的自动平衡。
系统设计,调试完成后,能够实现各个功能部件之间协调工作,在适度的干扰情形下仍然能够保持平衡。
同时,也可以使用手机上的APP通过蓝牙与小车通信控制小车的前进和后退以及转弯。
关键词:自平衡小车陀螺仪传感器滤波 APPDesign of Two-Wheel Self-Balance VehicleAbstractIn the last few years, with the development of commercial self balancing electric vehicle was developed rapidly. Self balancing vehicle has the advantages of small volume, the movement is very flexible, convenient, energy saving etc.. This paper presents a two wheeled self balancing robot design, mechanical structure adopts double motor drive; controlled mainly by the feedback regulation, in order to make the balance of the body better, with the PID regulation; hardware using gyroscope GY521 mpu-6050 to collect the rotation angle of the car body and the rotation angle acceleration. At the same time, acceleration sensor to measure indirectly body rotation angle. St, the low power consumption controller STM32 chip used as the main control, collecting the sensor information filtering, analysis backward and control motor drive, so as to achieve close loop feedback regulation, the realization of the car automatic balance. System design, debugging is completed, the coordination between the various functional components can be achieved, in the case of moderate interference can still maintain a balance. At the same time, you can also use the APP on the mobile phone with the car to control the car's forward and backward and turning.Key Words: Self balancing car gyroscope sensor filter APP目录1.绪论 0研究背景与意义 0自平衡小车的设计要点 0整体构思 0姿态检测系统 0控制算法 (1)本文主要研究目标与内容 (1)论文章节安排............................................... 错误!未定义书签。
两轮自平衡小车研究毕业设计论文 精品
本科毕业设计题目两轮自平衡小车研究学院电子信息工程学院专业自动化学生姓名刘长根学号 200910311332 年级 2009级指导教师罗浚溢职称博士年月日两轮自平衡小车研究专业:自动化学号:200910311332学生:刘长根指导教师:罗浚溢摘要:现在两轮自平衡小车的研究在全世界得到很大的关注。
本论文主要工作是对两轮自平衡小车的原理进行研究并且和提出一种设计方案。
本次设计方案是采用ENC-03MB陀螺仪传感器和MMA7361LC 三轴加速度倾角传感器构成小车的状态检测装置,使用算法使陀螺仪数据和加速度计数据的融合得到小车的倾角,再通过一定的算法使小车保持直立状态。
系统采用飞思卡尔公司的DSC 16位处理器XS128单片机为核心控制处理器,完成传感器信号的处理,滤波算法的实现和车身控制等一些任务。
在小车制作完成后,各个模块之间能够正常并且协调的工作,小车可以只无人干预的条件下实现自主平衡,运用手机蓝牙可以控制小车的前进、后退、左右转动等各个动作。
关键词:两轮自平衡小车;陀螺仪;加速度倾角传感器;XS128单片机Research of The Two-wheel Self-balance Car Specialty:Automation Student Number:200910311332Student:Liu Changgen Supervisor:Luo JunyiAbstract:Now ,the research of two-wheel self-balance car get great attention all over the world.The main job of this paper is to study the principle of the two-wheel self-balance car and put forward a design scheme.This design used ENC-03MB gyroscope sensor and MMA7361LC triaxial acceleration and angle sensor constitute the car status detection ing algorithms made fusion of gyroscope data and accelerometer data to get the tilt angle of the car.Then ,through a certain algorithm to make the car keep upright.The system adopted freescale company DSC 16-bit processor XS128 single-chip microcomputer as the control core,it realized the sensor signal processing the sensor signal processing,filtering algorithm and body control and so on.After the car production is completed,each module can be normal and to coordinate work,the car can keep balancing in unmanned ing mobile phone Bluetooth can control the car forward,backward,turn right or left,and other actions.Key words:Two-wheel Self-balance Car ;Gyroscope;Angle Acceleration Sensor;XS128 Single Chip Microcomputer目录第1章绪论 (1)1.1 背景 (1)1.2 选题的目的和意义 (1)1.3两轮自平衡小车的国内外研究现状 (2)1.3.1 两轮自平衡小车在国外的研究现状 (2)1.3.2 两轮自平衡小车在国内的研究现状 (4)1.4 主要的研究内容 (5)第2章两轮自平衡小车的原理 (6)2.1 两轮自平衡小车直立运动分析 (6)2.2 小车的平衡控制 (6)2.3 小车的角度和角速度测量 (8)2.3.1 加速度传感器 (8)2.3.2 陀螺仪 (8)2.4 小车的速度控制 (9)第3章两轮自平衡小车的电路和程序设计 (10)3.1 两轮自平衡小车电路设计 (10)3.1.1 小车的整体电路框图 (10)3.1.2 单片机最小系统 (11)3.1.3 陀螺仪和加速度计传感器电路 (11)3.1.4 电机驱动电路 (12)3.1.5 电源模块电路 (13)3.2 两轮自平衡小车程序设计 (13)3.2.1 程序的功能和流程框架 (13)3.2.2 各个模块的程序 (15)第4章两轮自平衡小车的制作和调试 (33)4.1 小车的承载部分制作 (33)4.2 小车传感器的安装 (33)4.3 小车的调试 (34)4.3.1 小车调试条件 (34)4.3.2 小车调试 (34)4.3.3 参数调试 (35)第5章结论 (36)附录 (37)附录1 电路原理图 (37)附录2电路PCB图 (37)附录3 小车直立图片 (38)参考文献 (39)致谢 (40)第1章绪论1.1 背景近年来,随着移动机器人研究不断深入、应用领域更加广泛,所面临的环境和任务也越来越复杂。
两轮自平衡小车系统
两轮自平衡小车系统引言两轮自平衡小车系统是一种具有自主平衡能力的车辆,因其小巧、灵活和节能等优点而备受。
这种小车系统在许多领域都具有广泛的应用前景,如交通运输、救援、工业自动化和娱乐等。
本文将详细介绍两轮自平衡小车系统的设计方法,包括车身结构设计、电路设计和控制系统软件设计等,并对所需的硬件设备和操作方法进行阐述。
定义和概念两轮自平衡小车系统主要由一个或两个电动马达、两个轮子、一个控制器和一个电池组等组成。
其中,平衡点是指小车系统的重心所在的位置,而倾角则是指小车系统与水平面之间的夹角。
通过调节平衡点和倾角,可以使小车系统达到自主平衡状态。
系统设计1、车身结构设计两轮自平衡小车的车身结构是设计的核心之一,它直接影响到小车的稳定性和灵活性。
车身结构应尽量采用轻量化材料,如铝合金或高强度塑料,以减小车身重量和增加灵活性。
此外,车身结构还需考虑轮距、轴距、马达位置等因素,以实现最佳的平衡效果。
2、电路设计电路设计是两轮自平衡小车系统的重要组成部分,主要包括电池组、电机控制器和传感器接口等。
电池组应选择能量密度高、充电速度快且轻量化的电池,以保证小车的续航能力和灵活性。
电机控制器应选用具有PWM控制功能的控制器,以便于调节电机的转速和方向。
同时,还需为传感器接口设计合适的电路,以实现信号的稳定传输。
3、控制系统软件设计控制系统软件设计是实现两轮自平衡小车自主控制的关键。
控制系统软件应包括姿态感知、控制算法和运动规划等模块。
姿态感知模块负责读取传感器数据,如陀螺仪和加速度计,以获取小车的姿态信息。
控制算法模块基于姿态信息计算控制信号,如PID控制器、模糊逻辑控制器等,以实现小车的自主平衡控制。
运动规划模块应根据控制信号计算小车的运动轨迹,以保证小车的平稳行驶。
硬件设备1、传感器两轮自平衡小车需要使用多种传感器,如陀螺仪和加速度计,以实时感知小车的姿态信息。
陀螺仪可以测量小车的角速度,加速度计可以测量小车的加速度,两者结合可以准确计算出小车的姿态角度。
自动平衡同轴双轮电动小车系统设计
--自动平衡同轴双轮电动小车系统设计Design of Automatic Balance Coaxial Double Electric Car System学生学号:学生姓名:专业班级:指导教师:职称:起止日期:2----摘要本课题旨在研制一种自平衡同轴双轮自平衡小车。
该系统是一种两轮左右平行布置的单人电动车,像传统的倒立摆一样,本身是一个自然不稳定体,必须施加强有力的控制手段才能使之稳定。
由于它的行为与火箭飞行以及两足机器人行走有很大的相似性,因而对其进行研究具有重要的理论和实践意义。
系统以姿态传感器(陀螺仪、加速度计)来检测侧身所处的俯仰状态和状态变化率,通过高速中央处理器计算出适当数据和指令后,驱动电动机产生前进或后退的加速度来达到车体前后平衡的效果。
控制技术是运动控制的核心,在实际生产实践中应用最普遍的是各种以PID为代表的基本控制技术。
按照偏差的比例、积分和微分进行控制的调节器,简称为PID调节器,是连续系统中技术成熟且应用广泛的一种调节器。
本文对系统用到的PID 控制技术做了相应的研究,从理论上分析了变积分的PID控制技术的优势,并在系统的实际测试中获得了良好的效果。
关键词:自平衡;陀螺仪;加速度计;PID控制----AbstractIn this thesis, a two-wheeled vehicle with the characteristic of self-balancing was developed. For the prototype design, the vehicle is arranged by two paralleled wheels and powered by electric motor, which is an unstable object needed force to keep balance, just as the traditional ‘inverted pendulum’. Since the action principle is similar to rocket flying and robot waking, this research is meaningful for the theory and practice.According to the inertial sensor (gyroscope, accelerometer ),the monitoring data of pitching state changing are input into the MCU(Micro Control Unit)calculation for the acceleration commands to drive the motor forward/backward for the balance keeping. Control technique is the core of vehicle movement, which is typical with PID (Proportion Integration Differentiation) technique in practice. PID moderator is a technology-matured moderator for wide application in continuous system, which based on deviation proportion, integration and differentiation. In this thesis, PID control technique was detailed investigated in theory, especially for the advantages of PID variational integralion, and finally well-performance was achieved in the application.Key words: self-balance; gyroscope; accelerometer; PID----目录摘要 (II)Abstract (III)第1章绪论 (1)1.1前言 (1)1.2自平衡同轴双轮小车的研究意义 (1)1.3 两轮自平衡小车的发展历程和现状 (1)1.3.1国外研究成果 (2)1.3.2国内的研究成果 (3)1.4 本文的研究内容 (4)第2章系统原理分析 (5)2.1控制系统要求分析 (5)2.2平衡控制原理分析 (6)2.3姿态检测系统分析 (7)2.3.1陀螺仪数据处理 (7)2.3.2加速度计数据处理 (8)2.3.3传感器数据处理的必要性 (9)2.3.4基于卡尔曼滤波的数据融合 (10)2.4 PID控制技术 (12)2.4.1 PID控制技术的应用现状 (13)2.4.2 PID调节规律 (13)2.4.3 积分分离的PID算法 (14)2.4.4 PID控制器参数的确定 (14)第3章系统硬件结构 (16)3.1系统硬件组成及工作原理 (16)3.1.1系统的结构框图 (16)3.1.2系统的组成 (16)3.2直流无刷电动机 (17)3.2.1 直流无刷电机选择理由 (17)3.2.2 直流无刷电机调速 (17)3.2.3 直流无刷电机控制方法 (18)3.3电机驱动器 (18)----3.3.1电源部分 (19)3.3.2功率元件部分 (19)3.3.3功率管驱动芯片 (20)3.3.4硬件设计中的抗干扰措施 (21)3.4陀螺仪 (22)3.4.1陀螺仪简介 (22)3.4.2 陀螺仪的应用电路 (23)3.5加速度计 (24)3.5.1加速度计简介 (24)3.5.2加速度计应用电路 (25)3.6控制器 (26)3.6.1微控制器选型 (26)3.6.2 AVR 、ATmega16L单片机简介 (28)3.6.3复位电路 (29)3.6.4 A/D模数转换电路 (29)第四章系统软件设计与实际测试 (31)4.1系统软件功能模块划分 (31)4.2软件功能模块设计 (31)4.2.1初始化和主循环模块 (31)4.2.2 A D采样及采样数据滤波处理模块 (32)4.2.2陀螺仪与加速度计输出值转换 (33)4.2.3卡尔曼滤波器的软件实现 (34)4.2.4平衡PID控制软件实现 (37)4.2.5两轮自平衡车的运动控制 (38)结论 (41)致谢 (42)参考文献 (43)----第1章绪论1.1前言移动机器人是机器人学的一个重要分支,对于移动机器人的研究,包括轮式、腿式、履带式以及水下式机器人等,可以追溯到20世纪60年代。
基于STM32F103RCT6两轮自平衡小车设计
设计思路
设计思路
两轮自平衡小车的设计主要包括底盘、动力系统、平衡系统等几个关键部分。 底盘设计:小车的底盘应具有足够的刚性和稳定性,以支撑上部结构并保持 平衡。我们选择铝合金材料制作底盘,并使用精密加工技术确保其精度和稳定性。
设计思路
动力系统设计:动力系统包括电机、电调、电池等组件,为小车提供运动所 需的能量。我们采用无刷电机作为驱动源,通过电子调速器(电调)控制电机转 速,实现小车的运动控制。
参考内容
引言
引言
智能小车作为移动机器人的一种形式,具有广泛的应用前景和研究价值。随 着嵌入式系统、传感器和技术的不断发展,智能小车的性能和功能也不断提升。 本次演示旨在基于STM32F103单片机设计一款智能小车,并实现对其速度和方向 的控制,提高小车的自主性和适应性。
关键词
关键词
智能小车、STM32F103单片机、传感器、控制算法、自主性、适应性
为了验证小车的性能和稳定性,我们进行了多项测试,包括平衡性测试、稳 定性测试等。
平衡性测试:我们通过在光滑的地面上和小型障碍物上测试小车的平衡性能, 发现小车能够在不同情况下保持稳定平衡状态。
测试与结果
稳定性测试:我们对小车进行了不同速度和不同地形条件的稳定性测试,以 检验小车在不同情况下的稳定性能。测试结果显示,小车在各种条件下均具有较 好的稳定性。
实现方法
硬件制作:硬件制作包括底盘和车轮的制作、电路板的焊接和传感器元件的 安装等。我们利用铝合金材料制作底盘,精确加工车轮,并在电路板上焊接了电 源管理芯片、电机驱动芯片和传感器接口电路。在制作过程中,我们注意保证各 部分的装配精度和连接可靠性,以确保小车的稳定性和耐用性。
测试与结果
测试与结果
细节描述
两轮自平衡小车设计报告
沈阳工业大学信息科学与工程学院第五届创新杯大学生电子设计竞赛双轮自平衡小车摘要:本作品采用STM32单片机作为主控制器,用一个陀螺仪传感器来检测车的状态,通过TB6612控制小车两个电机,来使小车保持平衡状态,通过手机蓝牙与小车上蓝牙模块连接以控制小车运行状态。
关键字:智能小车;单片机;陀螺仪;蓝牙模块。
一、系统完成的功能根据老师的指导要求,在规定的时间内,由团队合作完成两轮自平衡小车的制作,使小车在一定时间内能够自助站立并且自由行走,以及原地转圈,上坡和送高处跃下站立。
二、系统总体设计原理框架图图2.1 系统总体框图三.系统硬件各个组成部分介绍3.1.STM32单片机简介(stm32rbt6)主控模块的STM32单片机是控制器的核心部分。
该单片机是ST意法半导体公司生产的32位高性能、低成本和低功耗的增强型单片机,它的内核采用ARM 公司最新生产的Cortex—M3架构,最高工作频率可达72MHz,256K的程序存储空间、48K的RAM,8个定时器/计数器、两个看门狗和一个实时时钟RTC,片上集成通信接口有两个I2C、3个SPI、5个USART、一个USB、一个CAN、两个和一个SDIO,并集成有3个ADC和一个DAC,具有80个I/0端口。
STM32单片机要求2.0~3.6V的操作电压(VDD),本设计采用5.0V电源通过移动电源给单片机供电。
3.2.陀螺仪传感器陀螺仪可以用来测量物体的旋转角速度。
本设计选用MPU-6050。
MPU-60X0 是全球首例9 轴运动处理传感器。
它集成了3 轴MEMS 陀螺仪,3 轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP(Digital Motion Processor),可用I2C接口连接一个第三方的数字传感器,比如磁力计。
扩展之后就可以通过其I2C 或SPI 接口输出一个9 轴的信号(SPI 接口仅在MPU-6000 可用)。
MPU-60X0 也可以通过其I2C 接口连接非惯性的数字传感器,比如压力传感器MPU-60X0 对陀螺仪和加速度计分别用了三个16 位的ADC,将其测量的模拟量转化为可输出的数字量。
双轮自平衡小车设计
科技资讯2016 NO.20SCIENCE & TECHNOLOGY INFORMATION动力与电气工程31科技资讯 SCIENCE & TECHNOLOGY INFORMATION 随着社会经济的发展,人民生活水平的提高,越来越多的小汽车走进了寻常百姓家。
汽车快捷方便、省时省力、现代化程度高、种类繁多的个性化设计满足了不同人的需求。
然而,汽车作为传统的陆路交通工具也存在不少的弊端,它体积大、重量大、污染大、噪声大、耗油大、技术复杂、价格贵、停放困难,效能不高,容易造成交通拥堵并带来安全隐患。
两轮自平衡车运动灵活、智能控制、操作简便,适合单人使用且适用范围广,增加了人们对外出活动的兴趣,减少人们的运动强度,解决了人们时间不充足的问题。
1 系统总体结构(1)两轮自平衡小车状态分析:两轮自平衡小车共分为前倾状态、静止状态和后仰状态。
前倾状态:即车身重心靠前,车身会向前倾斜,则驱动车轮向前滚动,以保持小车平衡。
静止状态:即车身重心位于电机轴心线的正上方,则小车将保持动态平衡静止状态,不需要做任何控制。
后仰状态:即车身重心靠后,车身会向后倾斜,则驱动车轮向后滚动,以保持小车平衡。
两轮自平衡小车平衡控制的基本思想是:是系统以姿态传感器(陀螺仪、加速度计)来监测车身所处的俯仰状态和状态变化率,通过高速中央处理器计算出适当数据和指令后,控制系统会根据测得的倾角产生一个相应的力矩,通过控制电机驱动两个车轮朝车身要倒下的方向运动,以保持小车自身的动态平衡。
(2)硬件电路结构:该系统要实现双轮小车驱动、自平衡设计,必定要以单片机为核心构成智能控制系统,采用专用芯片驱动直流无刷电机,用陀螺仪实时检测小车姿态和加速度,并实时进行PID控制调节,输出PWM控制直流电机,系统结构如图1所示。
2 硬件电路设计按照图1电路结构,单片机选用STC15F2K60S2作为控制器;直流电机驱动采用L298N电机驱动板模块,电源由两节工业电池18650直接提供,单片机的P2.0~P2.3接L298N的A+、B+、A-、B-;陀螺仪采用MPU-6050模块,用单片机的P3.5、P3.6接收陀螺仪检测的信号;电机采用(6V/150转)N20减速电机,带D字轴橡胶轮胎和支架;电源采用工业电池18650,+5 V电源由MAS1117-5.0V稳压后输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常熟理工学院学报(自然科学)Journal of Changshu Institute Technology (Natural Sciences )第26卷第10Vol.26No.102012年10月Oct.,2012收稿日期:2012-09-07基金项目:江苏省大学生实践创新训练计划项目“两轮自平衡机器小车的设计”(jx110152011)作者简介:李荣伟(1989—),男,江苏东海人,常熟理工学院电气与自动化工程学院测控技术与仪器专业2009级学生.通讯作者:李鑫(1983—),男,安徽亳州人,实验师,硕士,研究方向:智能控制技术与现代检测技术,E-mail:lixin_yy@.两轮自平衡小车的设计李荣伟,李鑫,孙传开,张冬林,江振峰(常熟理工学院电气与自动化工程学院,江苏常熟215500)摘要:设计了以陀螺仪ENC-03以及MEMS 加速度计MMA7260为传感器的姿态感知系统,选用16位单片机MC9S12XS128为控制核心处理器,完成对传感器信号的采集处理、车身控制以及人机交互的设计,实现小车自主控制平衡状态、运行速度以及转向角度大小等功能.实验结果表明该系统的性能满足设计要求.关键词:两轮自平衡;姿态检测;卡尔曼滤波;数据融合;PID 控制器中图分类号:TP242.6文献标识码:A 文章编号:1008-2794(2012)10-0070-06近年来,随着电子技术的发展与进步,移动机器人的研究已成为目前科学研究最活跃的领域之一,移动机器人经常会遇到在较为狭窄复杂的环境中如何灵活快捷地执行任务的问题.两轮自平衡机器人的概念就是在此背景下提出来的,这种机器人区别于其他移动机器人最显著的特点是:采用了两轮共轴、各自独立驱动的工作方式(又称差分式驱动),车身的重心位于车轮轴的上方,通过轮子的前后移动保持车身的平衡、行驶[1].因为具有体积小、运动灵活、零转弯半径等特点,所以在军用和民用领域有着广泛的应用前景,更重要的是系统具有多变量、非线性、强耦合、不稳定性的特性,使其成为很好地验证控制理论及方法的平台,具有很高的研究价值.1系统整体设计本文设计的自平衡车采用姿态传感器(加速度计和陀螺仪)监测车身所处的俯仰状态和状态变化率,通过高速微控制器(MC9S12XS128)完成数据融合处理,得到平滑而稳定车体姿态信息,然后驱动电动机产生前进或后退的加速度来控制车体保持平衡,同时系统还要根据速度的反馈量来完成对车体速度和方向的控制,微控制器还需构建相关输入输出模块和人机交互设备.系统设计总体结构框图如图1所示.已知自平衡车高度为l,质量为m ,将其抽象为一级倒立摆,并将倒立摆置于可水平移动的小车上.假设其受外力干图1系统设计总体结构框图10李荣伟,李鑫,孙传开,等:两轮自平衡小车的设计扰引起的车体角加速度为x (t ),沿垂直于车体方向进行受力分析(见图2),可以得到自平衡车倾角与车轮移动加速度为a (t )以及外力干扰带来的加速度x (t )之间的运动方程[2-3].小车运动微分方程表达式为l d 2θ()t d t 2=g sin []θ()t -a ()t cos []θ()t +lx ()t ,当倾角θ很小的时候,可以进行线性化处理:cos(θ)≈1、sin(θ)≈θ,运动微分方程可简化为l d 2θ()t d t 2=gθ()t -a ()t +lx ()t ,自平衡车静止时a ()t =0,其运动微分方程为l d 2θ()t d t 2=gθ()t +lx ()t ,由小车静止时的运动方程可得到系统的传递函数:H ()s =Θ()s X ()s =1s 2-g l .此时系统具有两个极点:s p =±.其中一个极点位于s 平面的右半平面.根据奈奎斯特稳定判据可知系统不稳定,因此小车在静止状态不能保持平衡.由倒立摆系统的受力分析可知,车轮提供的加速度大小是根据角度θ及角速度θ′的反馈得出的,因此需要在控制系统中引入角度θ及角速度θ′构成比例(P )微分(D )反馈环节,如图3所示.加入比例微分反馈后的系统传递函数为H ()s =Θ()s X ()s =1s 2+k 2l s +k 1-g l .此时,系统的两个极点为s p.根据奈奎斯特稳定判据可知,系统稳定需要两个极点都位于s 平面的左半平面.要满足这一点,需要k 1>g ,k 2>0.由此可得出结论,当k 1>g ,k 2>0时,小车可以保持平衡.2硬件模块设计系统硬件主要由以下几个模块组成:MC9S12XS128单片机最小系统、电源模块、姿态检测模块、电机驱动电路和速度检测电路.本设计采用Freescale 公司16位单片机MC9S12XS128为控制器,工作电压为5V.其丰富的内置模块资源可以为姿态检测系统提供12位精度的A/D 转换,为速度检测模块提供脉冲计数,同时拥有独立的PWM 输出模块可以控制电机输出.姿态检测模块能够精确并稳定地检测出当前的车身姿态,这是实现有效控制的关键,本设计选用惯性传感器MEMS 陀螺仪ENC-03和加速度计MMA7260作为姿态检测传感器.加速度MMA7260传感器是一种图3加入比例微分环节后的控制系统结构图图2外力干扰条件下的小车受力分析71常熟理工学院学报(自然科学)2012年低g 值的传感器,根据物件运动改变各轴的信号输出.各轴的信号在不运动或不受重力作用的状态下(0g ),其输出为1.65V .MMA7260的灵敏度可通过gs_1和gs_2的引脚电平来设定.分别为800mv/g 、600mv/g 、300mv/g 、200mv/g ,为了很好地检测车体微小变化,本电路通过gs_1和gs_2脚同时接地,将其灵敏度设定为800mv/g.本系统采用的陀螺仪为村田公司生产的ENC-03[4],其输出为0.67mv/deg/sec.采用LM358构成负反馈同相放大电路,增益为R 3R 4+1,即放大10倍左右.由于陀螺仪静态输出会随温度等因素变化,影响系统倾角检测,为此在放大电路中利用LM358设计了零点偏置电压校正电路,并将陀螺仪静态输出电压调整为模拟电压的一半(此处为1.65V ).姿态检测模块电路原理如图4和图5所示.图4MMA7260三轴加速度计电路原理图图5ENC-03放大电路设计原理图电源管理模块是整个硬件电路稳定可靠运行的基础,整个系统需要3种电源:为驱动电机供电的7.2V 电源,为单片机及相关外设供电的+5V 数字电源,为姿态传感器和A/D 基准电压供电的3.3V 模拟电源.整个系统电源来源为7.2V 镍氢电池,5V 电源由LM2940提供.LM2940是一种线性低压差三端稳压器件,其输出纹波较小,适合单片机供电.3.3V 电源采用AMS1117转换而得.电机驱动采用全桥式驱动电路实现电机的正反转,系统采用两片专用半桥驱动芯片BTS7960构成全桥式驱动电路.速度检测模块采用欧姆龙公司500线增量式旋转编码器,通过单片机的PACNT 模块对输入脉冲进行计数,从而为处理器提供速度反馈量.辅助调试模块由按键、RS-232串口通信模块、电脑等组成.3系统软件设计3.1软件设计框架系统软件设计框架主要包括:资源模块初始化、姿态信息采集、数据融合、速度检测、直流电机PID 控制.系统软件流程如图6所示.3.2资源模块初始化单片机系统初始化主要完成以下工作:通过锁相环模块(PLL ),设定单片机的工作频率为64MHz ;将模数转换模块(ATD )设置为12位精度、4通道连续采样、采样时间4MHz 、非中断触发;串行通信模块(SCI )设置为波特率9600、8个数据位、1个停止位、允许收发;ECT 中断使能8路输入捕捉(IC )/输出比较(OC )通道、下降沿捕图6软件流程设计7210李荣伟,李鑫,孙传开,等:两轮自平衡小车的设计捉、使能捕捉中断;定时器(PIT )产生10ms 的定时中断;PWM 模块使用0通道和1通道级联、2通道和3通道级联产生两路10kHz 、左对齐的PWM 等.3.3车模姿态信息检测本系统采用的惯性传感器为模拟量输出式,利用xs128自带的ATD 模块以3.3V 的基准电压进行模数转换,从而量化出陀螺仪和加速度计的输出电压.当车模倾角发生变化时,重力加速度g 便会在加速度传感器的Z 轴上形成加速度分量,从而引起该轴输出电压的变化:Δu =kg sin θ≈kgθ,式中g 为重力加速度,±900为车模倾角,k 为加速度传感器灵敏度系数.当倾角θ()-100≤θ≤+100比较小的时候,输出电压的变化近似与倾角成正比.故车模加速度计的可以表达为θz =V out -V offest V max -V min1800,θz 为加速度计Z 计算出的车模倾角,V out 为Z 轴的输出电压,V offest 为Z 轴平衡点的电压,V max 、V min 为相对于平衡点±900处的电压.同时陀螺仪的电压也会随车模角速度变化而变化,将陀螺仪的量化电压值减去静态电压然后除以陀螺仪的灵敏度以及放大系数,便可得到车模晃动的角速度ω.将ω和θz 送入卡尔曼滤波器进行角度融合.3.3.1卡尔曼滤波器卡尔曼滤波的程序实现是先利用angle+=(gyro m-q bias )dt 计算出陀螺仪积分出的角度,其中q bias 是陀螺仪偏差.此时利用陀螺仪积分求出的angle 作为系统的估计值,得到系统的观测方程;而加速度计检测的角度angle m 当作于系统中的测量值,得到系统状态方程.在程序中Q angle 和Q gyro 分别表示系统对加速度计及陀螺仪的信任度.根据Pdot=AP +PA ′+Q angle 计算出先验估计协方差的微分,用于将当前估计值进行线性化处理.其中A 为雅克比矩阵[5-7].本系统中雅克比矩阵为A =éëùû0-100随后计算系统预测角度的协方差矩阵P .计算估计值angle m 与预测值angle 间的误差angle err.计算卡尔曼增益K_0,K_1,K_0用于最优估计值,K_1用于计算最优估计值的偏差并更新协方差矩阵P .通过卡尔曼增益计算出最优估计值angle 及预测值偏差q bias ,此时得到最优角度值angle 及角速度值.3.3.2姿态检测的参数整定姿态调试采用串口波形显示的方式进行.XS128通过串口通讯向PC 机发送滤波前与滤波后的姿态倾角数据,通过上位机波形显示软件(数据被放大了十倍),将离散的数据点描绘为动态波形,参数的不同可以通过前后对比直观地看出.图7和图8截取了两张相对良好且不同运动状态的调试效果图.图7车体平滑振动图图8车体剧烈振荡图由以上两幅图可以直观地看出:加速度计传感器计算出的角度一定情况下可以反应出车体的倾角,但是毛刺太多、震荡太大不适合直接利用.卡尔曼滤波器不仅抑制了陀螺仪的零点漂移问题,还使计算的最优角度平滑、稳定,并能反映出车体的状态,满足设计需求.73常熟理工学院学报(自然科学)2012年3.4直流电机PID 控制分析系统要求可知,保持小车直立和运动的动力都来自于小车的两个车轮,车轮由两个直流电机驱动.因此,从控制角度来看,可以将小车作为一个控制对象,控制输入量是两个车轮的驱动电压.整个控制系统可以分为三个子系统.(1)小车平衡控制:以小车倾角为输入量,通过控制两个电机的正反转保持小车平衡.PID 控制器的程序实现为:OUT Motor=Kp *Angle+Kd *Angle dot ;式中OUT Motor 为平衡控制输出量,Angle 为卡尔曼滤波后的倾角偏差值,Angle dot 为卡尔曼滤波后的角速度值,Kp 和Kd 分别为比例系数及微分系数.在次采用是试凑法来整定Kp 和Kd 的,并用满占空比的百分比进行描述.先设定Kd =0,根据上述小车的数学模型可知,Kp 需要大于重力加速度所产生的效果才能使车模保持直立.将Kp 从零逐渐增大到5%左右时,车模开始有直立的趋势.进一步加大Kp 到11%左右,使得车模保持直立并开始来回摆动.说明此时车模比例参数已经可以克服重力的影响,然后逐步增加微分参数使车模摆动减小.适当微调Kp 、Kd 参数使车模可以保持稳定直立,车模保持上述情况的比例和微分参数有一个相当大的空间.由于受车模重心尺寸的影响,Kp 、Kd 的参数不唯一,此处Kp 为12.4%,Kd 为0.3%.实际处理时在车模动力传动系统中,各个环节都存在着静摩擦力,它会降低车模静态稳定性.所以程序中增加一个死区电压(满占空比的4%).(2)小车速度控制:在保持平衡的基础上,通过调节小车倾角实现对速度的控制,实际上还是演变为对电机的控制实现小车的速度控制.本系统以编码器所测得脉冲数作为速度反馈环节,形成了速度的闭环控制.速度控制的函数参数为车速的偏差,返回值为倾角,通过平衡控制达到控制车速的目的.在实际速度控制中,采用了带死区的PID 算法,防止调节过于频繁,导致系统振荡.设定系统平衡控制周期为10ms ,为减少干扰并且提高速度控制的力度,系统速度控制周期设定为50ms.速度程序计算代码为:angle speed=Speed Kp *Speed error+Speed Ki*Speed diff ;式中angle speed 为速度控制输出量,Speed erro 为速度脉冲的偏差,Speed Kp 、Speed Ki 为比例、积分项的系数.设定速度值为0,调整这些系数并观察车模在受到外力作用时能否迅速恢复直立静止状态.逐步增大比例参数会发现车模能在平衡点附近来回运动,然后增加微分参数使车模能够很快趋于静止,微调参数后使车模抵抗外部干扰冲击的能力逐步增强,此处取Speed Kp 为满占空比的1.22%,Speed Ki 为满占空比的0.23%.(3)小车方向控制:通过控制两个电机间的电压不同实现转向.本系统是在速度控制周期内,对两个电机实现差速输出,则可在保持平衡的基础上实现转弯.系统调试时,由其自动采集道路中的电磁场信息(由通有100mA 交变电流的导线所产生),并对路径参数进行识别与路径优化后,完成前进、转弯等动作.4总结本设计主要研究两轮自平衡小车的设计与实现.通过相应硬件与软件的设计,实现了两轮自平衡小车的动态平衡与运动控制.系统实物如图9所示.系统硬件以飞思卡尔公司16位单片机MC9S12XS128为控制核心,采用压电陀螺仪ENC-03及MEMS 加速度计MMA7260构成了惯性姿态检测系统,通过H 桥电机驱动及旋转编码器实现了直流电机的闭环调速.本系统结合硬件构架设计了以卡尔曼滤波器为核心的数据融合算法.通过卡尔曼滤波器将陀螺仪与加速度计的输出融合为准确的倾角与角速度输出,为系统的控制提供了有力保障.本设计的控制策略采用PID 控制算法.通过对小车的运动建模,构建了小车运动控制的PD 控制算法,并对PID 参数进行了整定.本设计最终实现了两轮自平衡小车的平衡控制及运动控制.小车在保持两轮平衡的基础上可以实现前进、后退、转弯等基本动作.图9系统实物7410李荣伟,李鑫,孙传开,等:两轮自平衡小车的设计75参考文献:[1]He Kezhong,Sun Haihang,Guo Mtthe.Research of intelligent mobile robot key techniques[J].IEEE International Conference on In-dusIrial Technology,1996(7):503-507.[2]屠运武,徐俊艳,张培仁.自平衡控制系统的建模与仿真[J].系统仿真学报,2004(04).[3]霍亮.两轮自平衡电动车的关键技术研究[D].哈尔滨:哈尔滨工程大学,2010.[4]邹学锋,卢新艳.基于Allan方差的MEMS陀螺仪性能评价方法[J].微纳电子技术,2010,47(8):490-493.[5]赵杰,王晓宇,秦勇,等.基于UKF的两轮自平衡机器人姿态最优估计研究[J].机器人,2006(11):605-609.[6]王晓宇,闫继宏,臧希喆,等.两轮自平衡机器人多传感器数据融合方法研究[J].传感器技术学报,2007(3):668-672[7]耿延睿,崔中兴.组合导航系统卡尔曼滤波衰减因子自适应估计算法研究[J].中国惯性技术学报,2001(04).A Design of Two-Wheel Self-Balance VehicleLI Rong-wei,LI Xin,SUN Chuan-kai,ZHANG Dong-lin,JIANG Zhen-feng (School of Electrical and Automation Engineering,Changshu Institute of Technology,Changshu215500,China) Abstract:A two-wheel self-balancing electric vehicle is an important branch of moving robots,because of its dynamic system with multi-variables,nonlinear,strong coupling,time-varying,with parametric uncertainties, and other characteristics,and the complex research can make the experiment device of a control theory become an ideal platform.This paper summarizes the current situation of research on a two-wheel self-balancing robot. And gyroscope ENC-03,MMA7260for attitude sensing sensors and MEMS accelerometer system are designed in the paper.By means of Freescale16-bit single-chip Microcomputer Mc9s12xs128for the control of core pro⁃cessor,the paper completes the acquisition of sensor signal processing,body control,as well as features such as human-computer interaction.Besides,the paper realizes the independent control balance of the car features such as size,speed and steering angle.Experimental results show that performance meets the design require⁃ments of the system.Key words:two-wheel self-balance;gesture detection;Kalman filter;data fusion;PID controller。