双轮机器人平衡控制系统设计资料
两轮移动机器人平衡控制系统的研发的开题报告
两轮移动机器人平衡控制系统的研发的开题报告摘要:本文介绍了一种基于单片机嵌入式系统的两轮移动机器人平衡控制系统的设计和研发。
首先,分析了该系统的物理模型,并根据模型建立了控制模型。
其次,分别设计了控制器的硬件和软件实现,并且详细阐述了控制器的各个模块之间的交互过程。
最后,利用PID控制算法进行了仿真实验,并得到了良好的控制效果。
关键词:移动机器人、平衡控制、单片机、PID控制一、研究背景和意义随着科学技术的不断发展,移动机器人的应用越来越广泛。
移动机器人通常具有高机动性、灵活性和智能化等特点。
但是移动机器人的控制较为复杂,其中平衡控制是机器人运动控制中的关键问题之一。
因此,研究移动机器人平衡控制技术具有重要的理论和实际意义。
针对上述问题,本文研发了一种基于单片机嵌入式系统的两轮移动机器人平衡控制系统。
该系统具有优良的控制性能和实用性,可以为移动机器人的运动控制和应用提供技术支持和借鉴。
二、系统设计原理1. 系统物理模型分析该系统由两个直径相同的轮和一个控制一个转子构成(如图1所示)。
设机器人的角速度为ω,前轮中心到机器人中心的距离为l,转子的电流为u,转子的自旋角速度为ν,则系统的运动学模型可以描述为:ω=(vr-vl)/2lυ=(vr+vl)/2其中,vr和vl分别为右轮和左轮的线速度。
此外,根据机器人的运动学模型,可以得到机器人的控制模型:Mω+Kυ=μu其中,M为机器人的惯性矩,K为机器人的阻尼系数,μ为电机的转矩系数。
2. 系统控制器设计(1)硬件设计该系统的硬件控制器由传感器、执行器和单片机组成。
其中,传感器包括两个陀螺仪和一个加速度计,用于测量机器人的倾角和加速度;执行器为直流电机,用于控制机器人的运动。
单片机采用STM32F103C8T6型号,具有高性能、低功耗、强的存储和处理能力,可以满足该系统的控制要求。
(2)软件设计该系统的软件控制器采用C语言编写,分为两层:底层驱动程序和上层控制程序。
双轮平衡车控制系统的设计
双轮平衡车控制系统的设计摘要随着时代的发展,人们生活质量的提高,双轮平衡车已经成为越来越流行的交通工具,目前双轮平衡车的发展已经成为未来交通工具发展的重要方向。
在实际使用中,双轮平衡车的反应速度,稳定性已是制衡双轮平衡车使用体验的最重要指标。
为双轮平衡车提供一种高效准确的运动控制系统成为了拓展其应用范围的前提。
本文是在基于嵌入式微处理器平台上,选择姿态传感器,设计了一种低成本、高性能、高准确性的双轮平衡车的控制系统。
本文首先从双轮平衡车的理论基础开始研究双轮平衡车的控制系统,依据现代受力分析和动能理论对车体进行数学建模,在数学模型的基础上设计合理的控制算法。
之后设计双轮平衡车机械结构,主要分为车轮、车架、电机等机械结构。
在设计平衡车硬件电路时,主要使用ARM结构的微处理器处理算法并且控制整体电路模块,使用高效的姿态传感器MPU6050采集车体的姿态信息,采用电机驱动芯片驱动电机。
最后编制双轮平衡车控制系统的程序,采用卡尔曼滤波算法对采集到的姿态信息进行抗干扰处理。
通过计算,主控制器输出PWM波驱动电机维持系统整体稳定并保持姿态平衡。
本次设计实现了抗干扰能力强和高效稳定的平衡车控制系统,该平衡车系统不仅平稳运行,并可以成功从不稳定状态恢复平衡,基本实现了基本功能。
本次设计可以使双轮平衡车这种交通工具更好的符合人们的日常需求。
关键词双轮平衡车;数学模型;PID控制;卡尔曼滤波- I -Design of the Control System ofDoubleWheel Balance CarAbstractWith the development of the times,people's living standards gradually improve.Thedouble wheel balance car has become amore popular part in modern transportation field.The response speed and stability of the two double balancecars has gradually become an important index of check and balance the double wheel balance vehicle technical performance. For the two-wheel balancing car provides an efficient and accurate motion control system became the premise of expanding the scope of its applicationThis paper is based on embedded microcontroller processor platform,choice attitude sensor, designed a low cost, high performance, high accuracy ofthedouble wheel balancing car control system.This paper begins with the theory of two wheel balancing car.According to modernforce analysis andenergy theory to design a mathematical model. According to the mathematical model todesign reasonable control algorithm. Second, design a Reasonable mechanical structure, including wheels, frame and motor. Now the most important thing is to design the hardware circuit. The ARM structure is used as the main control unit, it is mainly used for the operation and control of other units. Using an efficient attitude sensor to collect right attitude information, this paper select MPU6050 as the attitude sensor. Motor drive chip is used to drive two motors. Finally, this paper programs the two wheel balance control program. Filtering the collected information by Kaman filtering. After calculation, the main controller outputs the PWM wave to drive motor to maintain the overall balance of the car body.The double wheel balance car has Strong anti-interference ability.The double wheel balance car can maintain body balance, it can quickly restore balance.It accords with basic conditionsand greatly improves the stability of the whole system. Achieve the basic function;the double wheel balance car meets the People's daily life.- II -Keywords double wheel balance car; mathematic model; PID control; kalman filtering- III -目录摘要 (I)Abstract (II)第一章绪论 (1)1.1课题研究背景及意义 (1)1.2国内外双轮平衡车的发展现状 (2)1.3主要研究内容 (3)第二章系统总体设计及技术介绍 (5)2.1双轮平衡车总体设计方案 (5)2.2双轮平衡车受力分析以及动力学模型 (6)2.2.1双轮平衡车平衡的基本原理 (6)2.2.2车轮受力分析 (7)2.2.3车身受力分析 (9)2.2.4系统动能分析 (11)2.3PID控制算法 (16)2.3.1 PID控制系统简介 (16)2.3.2 PID控制算法原理 (16)2.4卡尔曼滤波算法 (22)2.4.1卡尔曼滤波简介 (22)2.4.2卡尔曼滤波原理 (23)2.4.3卡尔曼滤波实现 (24)2.5本章小结 (25)第三章系统硬件设计 (26)3.1双轮平衡车系统结构设计 (26)3.1.1平衡车机械机构设计 (26)3.1.2平衡车控制系统硬件设计方案 (27)3.2主控制器应用电路设计 (28)3.2.1Stm32处理器简介 (28)3.2.2主控制模块 (29)3.3无线通信模块电路设计 (30)3.3.1无线通信模块简介 (30)3.3.2无线通信模块 (31)3.4电源电路设计 (31)3.5硬件中的抗干扰措施 (33)3.6电机驱动电路设计 (33)3.7姿态传感器模块 (36)3.8本章总结 (38)第四章系统软件设计 (39)4.1软件设计总框图 (39)4.2电机测速方法 (41)4.2.1M法测速 (41)4.2.2T法测速 (42)4.3MPU6050通信程序 (42)4.4通信程序的设计 (43)4.5卡尔曼滤波程序设计 (44)4.6PID算法程序设计 (46)4.7本章小结 (47)第五章双轮自平衡车测试 (48)5.1双轮平衡车调试 (48)5.2PID控制系统测试 (48)5.3抗干扰试验 (50)5.4本章小结 (52)结论 (53)参考文献 (54)攻读硕士学位期间发表的学术成果 (57)致谢 (58)第一章绪论1.1课题研究背景及意义在当今世界,人们的交通方式的发展有着多样化的趋势,特别是时代的进步和发展,人们的交通工具已经不能只考虑速度、体积等方面,人们需要更可以用传感器反馈分析和智能控制和规划的自主交通工具[1]。
两轮自平衡机器人系统设计的开题报告
两轮自平衡机器人系统设计的开题报告一、选题背景和意义随着人们生活水平的提升和科技发展的不断推进,人们对于出行工具的需求也越来越高。
在城市中,出租车、地铁、公交和步行等方式已经无法满足人们的需求。
近年来,两轮自平衡机器人开始逐渐引起人们的关注,其速度快、灵活多变,可控性好,适用范围广,受到了越来越多人的青睐。
并且,在纯电动出行的趋势下,两轮自平衡机器人也成为了出行工具市场的主流之一。
本文将针对两轮自平衡机器人的设计,开展相关研究,从而提高其技术水平和实用性,为广大用户提供更好的出行工具选择。
二、研究内容和技术方案1.目标功能本研究的主要目标是设计并实现一款性能稳定、指令响应迅速的两轮自平衡机器人系统,以满足用户的需求。
2. 硬件设备为了实现两轮自平衡机器人系统的目标,需要精心挑选硬件设备。
本文使用的硬件设备如下:(1)电机:使用高品质的无刷直流电机,提高其转动效率和能量利用效率。
(2)传感器:系统内部集成一系列的传感器,包括陀螺仪、加速度计、地磁仪等传感器,这些传感器能够对机器人状态进行实时监测,从而保证机器人的稳定性。
(3)控制芯片:控制芯片是机器人系统的核心部件,采用高效率、高稳定性、高性能的控制芯片可以更有效地实现系统控制。
(4)电池:使用优质电池,可以大大延长机器人的使用时间和续航里程。
3. 系统设计两轮自平衡机器人的系统设计主要包括机器人控制系统、机械结构设计和电源管理系统等。
(1)机器人控制系统:机器人的控制系统需要实时监测机器人状态,并根据实时数据进行调整。
控制系统具有高精度、快速响应、可靠稳定等特点。
对于控制系统,可以采用PID控制算法,该算法比较成熟,能够有效地控制机器人。
在系统设计过程中,还需要进行参数优化和控制算法调整,以提高机器人的控制性能。
(2)机械结构设计:机械结构设计主要包括重心设计、扭矩和转动力矩分析等内容。
机械结构设计需要具有坚固耐用、稳定性好、抗震性能强等特点,同时还需要考虑机器人的人性化设计,更好地服务于用户。
基于单片机的两轮自平衡车控制系统设计
基于单片机的两轮自平衡车控制系统设计摘要两轮自平衡车是一种高度不稳定的两轮机器人,就像传统的倒立摆一样,本质不稳定是两轮小车的特性,必须施加有效的控制手段才能使其稳定;本文提出了一种两轮自平衡小车的设计方案,采用重力加速度陀螺仪传感器MPU-6050检测小车姿态,使用互补滤波完成陀螺仪数据与加速度计数据的数据融合;系统选用STC公司的8位单片机STC12C5A60S2为主控制器,根据从传感器中获取的数据,经过PID 算法处理后,输出控制信号至电机驱动芯片TB6612FNG,以控制小车的两个电机,来使小车保持平衡状态;整个系统制作完成后,小车可以在无人干预的条件下实现自主平衡,并且在引入适量干扰的情况下小车能够自主调整并迅速恢复至稳定状态;通过蓝牙,还可以控制小车前进,后退,左右转;关键词:两轮自平衡小车加速度计陀螺仪数据融合滤波 PID算法Design of Control System of Two-Wheel Self-Balance Vehicle based onMicrocontrollerAbstractTwo-wheel self-balance vehicle is a kind of highly unstable two-wheel robot. The characteristic of two-wheel vehicle is the nature of the instability as traditional inverted pendulum, and effective control must be exerted if we need to make it stable. This paper presents a design scheme of two-wheel self-balance vehicle. We need using gravity accelerometergyroscope sensor MPU6050 for the inclination angle of vehicle, and using complementary filter for the data fusion of gyroscope and accelerometer. We choose an 8-bit microcontroller named STC12C5A60S2 from STC Company as main controller of the control system. The main controller output control signal, which is based on the data from the sensors, to the motor drive chip named TB6612FNG for controlling two motors of vehicle, and keeping the vehicle in balance. After the completion of the control system, the vehicle can achieve autonomous balance under the conditions of unmanned intervention, the vehicle can adjust automatically and restored to a stable state quickly in the case of giving appropriate interference as well. In addition, we can control the vehicle forward, backward and turn around. Key words: Two-Wheel Self-Balance Vehicle; Accelerometer; Gyroscope; Data fusion;Complementary filter; PID algorithm1 绪论自平衡小车的研究背景近几年来,随着电子技术的发展与进步,移动机器人的研究不断深入,成为目前机器人研究领域的一个重要组成部分,并且其应用领域日益广泛,其所需适应的环境和执行的任务也更复杂,这就对移动机器人提出了更高的要求;比如,户外移动机器人需要在凹凸不平的地面上行走,有时机器人所需要运行的地方比较狭窄等;如何解决机器人在这些环境中运行的问题,已成为现实应用中所需要面对的一个问题;两轮自平衡小车就是在这些的需求下所产生的;这种机器人相对于其他移动机器人的最显着特点是:采用了两轮共轴、各自独立驱动的方式工作,车身重心位于车轮轴上方,通过车轮的前后滚动来保持车身的动态平衡,并可以在直立平衡状态下完成前进、后退、左右转等任务;正是由于其特殊的构造,两轮自平衡小车适应地形变化的能力较强,且运动灵活,可以胜任一些复杂环境中的工作;两轮自平衡车自面世以来,一直受到世界各国机器人爱好者和研究者的关注,这不仅是因为两轮自平衡车具有独特的外形和结构,更重要的是因为其自身的本质不稳定性和非线性使它成为很好的验证控制理论和控制方法的平台,具有很高的研究价值;早在1987年,日本电信大学教授山藤一雄就提出了两轮自平衡机器人的概念;这个基本的概念就是用数字处理器来侦测平衡的改变,然后以平行的双轮来保持机器的平稳;本世纪初;美国发明家狄恩·卡门与他的DEKA公司研发出了可以用于载人的两轮自平衡车,并命名为赛格威,投入市场后,引发了自平衡车的流行;由于两轮自平衡车有着活动灵活,环境无害等优点,其被广泛应用于各类高规格社会活动中,目前该车已用于奥运会、世博会、机场、火车站等大型场合;自平衡小车研究意义由于两轮自平衡小车具有结构特殊、体积小、运动灵活、适应地形变化能力强、能够方便的实现零半径回转、适合在拥挤和危险的空间内活动、可以胜任一些复杂环境里的工作;因此两轮自平衡车有着广泛的应用前景,其典型应用包括代步工具、通勤车、空间探索、危险品运输、高科技玩具、控制理论测试平台等方面;目前自平衡车的应用如自平衡的代步车正在流行开来;因此两轮自平衡车的研究很有意义;论文的主要内容本论文主要叙述了基于单片机的两轮自平衡车控制系统的设计与实现的整个过程;主要内容为两轮自平衡小车的平衡原理,直立控制,蓝牙控制;整个内容分为六章,包括绪论、课题任务与关键技术、系统原理概述、系统硬件设计、系统软件设计和系统的机械安装及调试;第一章主要讲解了课题的研究背景及意义,国内外研究现状;第二章主要讲解了设计的主要任务与所需的关键技术;第三章主要讲解了两轮自平衡小车控制系统的直立控制原理,转向控制原理;第四章主要讲解了系统的硬件设计,介绍了自平衡小车控制系统的硬件构成,主控芯片STC12C5A60S2的结构及组成,以及稳压电源模块,倾角测量模块,直流电机驱动模块,蓝牙控制模块和两轮测速模块的设计;第五章主要讲解了软件设计的算法功能与框架,主要描述了控制系统的程序实现以及PID算法的使用;第六章主要讲解了系统的调试与参数整定;最后总结与展望,总结本设计的各个模块,并对两轮自平衡小车的优化方向进行简要的阐述;2 课题任务与关键技术主要任务本文研究并设计了一种基于单片机的两轮自平衡小车控制系统,实现了两轮小车的自主直立控制与蓝牙控制功能;系统采用STC12C5A60S2单片机作为核心控制单元,通过增加各种传感器,设计相应电路并编写相应程序完成平衡控制与蓝牙控制;系统需要利用加速度计和陀螺仪获得车体的倾角和角速度,并对数据进行互补滤波融合;通过编码器获得两轮的速度信息;根据获得的数据信息对速度和倾角进行闭环控制;加入蓝牙通信控制,将所有输出数据进行叠加,输出至驱动芯片,实现对小车的控制;关键技术系统设计两轮自平衡车的系统设计包括:车身机械结构设计,硬件系统设计和软件系统设计;在机械结构上必须保持小车重心的稳定性,才能避免控制系统过于复杂;硬件系统必须包含自平衡车所需的所有电子系统与电气设备;软件系统则负责车身平衡控制与目标效果的实现;数学建模模型的建立有助于控制器的设计,以及控制系统各项参数的大概确定;模型的建立主要使用牛顿力学定律;姿态检测两轮自平衡车是一个本质不平衡的系统,控制系统对小车的精确控制依赖于姿态检测系统对车身姿态及运动状态的精确检测;目前,一般采用由陀螺仪和加速度计等惯性传感器组成的姿态检测系统对车身倾角进行实时、准确的检测;但是由于惯性传感器自身固有的特性,随着温度、震动等外界变化,会产生不同程度的噪声与漂移,因此必须采用一些滤波算法,对加速度计和陀螺仪所采集的数据进行融合,使测量角度更加真实稳定;控制算法两轮自平衡车所实现的平衡是一种动态的平衡;在遇到外界干扰时,需要通过控制算法来快速将小车恢复至平衡状态;传统的PID算法在各类工业场合有着广泛的应用,完全可以满足本控制系统的要求,因此本控制系统设计采用PID控制算法;3 系统原理分析控制系统任务分解根据系统要求,小车必须能够在没有外界干预的情况下依靠两个同轴安装的车轮保持平衡,并完成前进,后退,左右转等动作;相对于四轮车,控制系统的任务更为复杂,为了能解决该问题,首先将复杂的问题分解成简单的几个问题进行讨论;对系统要求进行分析,可知维持小车直立,并在受到外界干扰后迅速恢复稳态,完全依赖于一对直流电机对车轮的驱动;因此本控制系统的设计可以从对电机的控制着手,控制电机的转速以及转向来实现对小车的控制;小车的控制任务可以分解成以下三个基本任务:(1)控制小车直立:通过控制两个电机的转向保持小车的直立状态;(2)控制小车车速:通过控制两个电机的转速实现车速控制;(3)控制小车转向:通过控制两个电机的转速差实现转向控制;以上三个任务都是通过控制小车两个车轮的驱动电机完成的;直流电机的控制最终取决于电机两端输入的电压大小,将电机近似认为处于线性状态,因此上述三个基本任务可以等效成三种不同控制目标的电压,将这三种电压进行叠加后,便可以得到最终所需的电压,并将其施加在电机上以达到所追求的控制效果;在这三个任务中,保持小车平衡是关键,三个任务执行的优先级为:平衡控制>速度控制>转向控制;由于小车同时受到三种控制的影响,从平衡控制角度来看,其他两个控制就成为了它的干扰;因此对小车速度、方向的控制应该尽量保持平滑,以减少对平衡控制的干扰;上述三种控制各自独立进行,它们各自假设其他两个控制都已经达到稳定;比如控制小车加速和减速的时候,平衡控制一直在起作用,它会自动改变小车的倾角,使小车实现加速和减速;控制原理生活中有很多直立控制的例子,例如一个正常人可以经过简单的练习,让一根直木棒在水平的掌心中保持直立;这需要两个条件:一是托着木棒的手掌可以移动;二是眼睛可以观察到木棒的倾斜角和倾斜趋势角加速度;可以通过手掌的移动抵消木棒的倾斜角度和趋势,从而保持木棒的直立;这两个条件缺一不可,这就是控制中的负反馈机制;单,因为小车有两个车轮着地,因此车体只会在一个平面内发生倾斜;控制车轮转动便可抵消倾斜的趋势从而保持车体直立;数学模型二轮自平衡小车在建模时可以将其简化为倒立摆,便于进行受力分析并建立其数学模型,从而更好的设计控制系统;图 单摆模型与倒立摆模型通过对单摆模型的观察可知,当物体离开平衡位置后会受到重力与线的合作用力,驱使重物回复至平衡位置,并进行周期运动,由于空气阻力的存在,单摆最终会停在平衡位置;可以得出,单摆保持平衡的条件有两点:(1) 受到与位移方向相反的回复力作用;(2) 受到和运动速度相反的阻尼力作用;如果没有阻尼力的作用,单摆会在平衡位置左右晃动无法停止,如果阻尼力过小,单摆会在平衡位置震荡,如果阻尼力过大,则单摆的回复时间将变长,因此存在一个临界阻尼系数,使得单摆停止在平衡位置所需时间最短;车体垂直,车车体向前倾车体向后倾斜,图 通过车轮控制车体平衡倒立摆在偏离平衡位置时,受到的合力与位移方向相同,因此倒立摆不能像单摆一样稳定在垂直位置,并且会加速偏离平衡位置直至倒下;为了让倒立摆能像单摆一样平衡在稳定位置,只能通过增加额外受力使回复力与位移方向相反;控制车轮做加速运动,以小车作为参考系,重心受到一个额外的惯性力,与车轮加速度大小相同,方向相反;因此倒立摆所受到的回复力为F =mgsinθ−macosθ 3-1根据控制系统的特性,角θ需要控制在很小的范围内,并且假设控制车轮加速度与角θ成正比,比例系数为k 1,因此上式可近似处理为F =mgθ−mk 1θ 3-2此时,只要k 1>g ,回复力的方向便和位移方向相反,此时小车可以恢复到平衡位置;为使小车能在平衡位置尽快的稳定下来,还需要有阻尼力,阻尼力与角速度方向相反,大小成正比;式3-2可变为 F =mgθ−mk 1θ−mk 2θ′ 图 小车受力分析mgsinθ−macosθmgθ m3-3式中,k1,k2均为比例系数,θ为小车倾角,θ′为角速度;只要满足k1>g,k2>0,便可以将小车维持在直立状态;k2是小车回到垂直位置的阻尼系数,选取合适的阻尼系数可以保证小车可以尽快稳定在垂直位置;因此为了控制小车稳定,需要精确的测量小车倾角θ的大小和角速度θ′的大小,并以此控制车轮的加速度;4 系统硬件设计本控制系统主要由以下几个模块组成:STC12C5A60S2单片机最小系统、电源管理模块、车身姿态感应模块、电机驱动模块、速度检测模块、蓝牙模块,各模块关系图如下所示:图硬件设计总体框图STC12C5A60S2单片机介绍本控制系统采用STC12C5A60S2单片机作为控制核心;该单片机是深圳宏晶科技有限公司的典型单片机产品,采用了增强型8051内核,片内集成了60KB程序Flash、1KB数据FlashEEPROM、1280字节RAM、2个16位定时/计数器、44根I/O口线、两个全双工异步串行口UART、高速同步通信端口SPI、8通道10位ADC、2通道PWM/可编程计数器阵列/捕获/比较单元PWM/PCA/CCU、MAX810专用复位电路和硬件看门狗等资源;STC12C5A60S2具有在系统可编程ISP功能和在系统调试ISD功能,可以省去价格较高的专门编程器,开发环境的搭建非常容易,并且该单片机所有指令和标准的8051内核完全兼容,具有良好的兼容性和很强的数据处理能力;STC12C5A60S2系列单片机的内部结构框图如下所示,该单片机中包含中央处理器CPU、程序存储器Flash、数据存储器SRAM、定时/计数器、UART 串口、串口2、I/O接口、高速A/D转换、SPI接口、PCA、看门狗及片内R/C振荡器和外部晶体振荡电路等模块;STC12C5A60S2单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统;图 STC12C5A60S2系列内部结构框图图单片机最小系统电源管理模块电源管理模块为整个硬件电路提供所需的电源,其稳定性是整个硬件电路可靠运行的基础;为了减少各个模块之间的相互干扰,电源模块由若干相互独立的稳压电路模块组成;整个系统由三节的18650锂电池串联供电;选择LM2596S作为稳压芯片,整个系统的供电模块如下图所示;图系统供电模块示意图LM2596S开关电压调节器是降压型电源管理单片集成电路,能够输出3A的驱动电流,同时具有很好的线性和负载调节特性;该器件内部集成频率补偿和固定频率发生器,开关频率为150KHz,与低频开关调节器相比较,可以使用更小规格的滤波元件;该器件还有其他一些特点:在特定的输入电压和输出载荷的条件下,输出电压的误差可以保证在±4%的范围内,振荡频率误差在±15%的范围内;可以用仅80uA的待机电流;可实现外部断电;具有自我保护电路;该器件完全可以满足系统需要;稳压电路原理图如下图所示;图稳压电路原理图车身姿态感应模块在第三章原理分析中可知,为了控制小车稳定,需要精确的测量小车倾角θ的大小和角速度θ′的大小,并以此控制车轮的加速度,以此消除小车的倾角;因此小车倾角以及倾角的角速度的测量成为了控制小车直立的关键;测量小车倾角和角速度可以通过加速度传感器和陀螺仪实现;本控制系统的设计使用了整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时的轴间差的问题,减少了大量的封装空间;MPU6050对陀螺仪和加速度计分别用了三个16位的ADC,将其测量的模拟量转化为可输出的数字量,和所有设备寄存器之间的通信采用400kHz 的I2C 接口;为了精确跟踪快速和慢速的运动,传感器的测量范围都是用户可控的,陀螺仪的可测范围为±250,±500,±1000,±2000°/秒dps,加速度计可测范围为±2,±4,±8,±16g;量程越大,测量精度越低;MPU6050实物及坐标轴示意图如下图所示;加速度计MPU6050的加速度计部分可以测量出各轴方向上的加速度,并经过AD 转换后可输出数字信号;加速度检测的基本原理如下图所示;++++X++X图 MPU6050实物图与对应坐标轴示意图 加速度检测的基本原理通过微机械加工技术在硅片上加工形成了一个机械悬臂;它与相邻的电极形成了两个电容;由于加速度使得机械悬臂与两个电极之间的距离发生了变化,从而改变了两个电容的参数;通过集成的开关电容放大电路测量电容参数的变化,形成了与加速度成正比的电压输出;只需要测量出一个轴上的加速度,便可计算出小车的倾角;如下图所示,设小车前进方向是小车直立时MPU6050的Y 轴正向;当小车前倾时,小车重心在Y 轴上所受的力便是重力在Y 轴上的分力,为mgsinθ,因此MPU6050在Y 轴上所获得的加速度为 gsinθ;似乎只需要获得加速度数据就可以获得小车的倾角,但在实际小车的运行过程中,由于小车本身的运动所产生的加速度会产生很大的干扰信号叠加在上述测量信号上,使得输出信号无法准确的反映小车的倾角,如下图所示;小车运动所产生的振动加速度使得输出电压在实际倾角电压附近波动,可以使用低通滤波将其过滤,但也会使得信号无法实时反映小车的倾角变化,从而影响对小车的控制,使得小车无法保持平衡;图 小车受力分析图 加速度计信号波动陀螺仪陀螺仪可以用来测量物体的旋转角速度,它利用了旋转坐标系中的物体会受到克里利奥力的原理,在器件中利用压电陶瓷做成振动单元;当器件旋转时会改变振动频率从而反映出物体旋转的角速度;将MPU6050安装在小车上时,可以测量出小车倾斜的角速度,将角速度信号进行积分便可得到小车的倾角;如下图所示;由于陀螺仪输出的是车模的角速度,不会受到车体振动的影响,因此该信号中的噪声很小,小车的倾角数据又是由所测角速度积分得来,进一步使信号变得平滑,从而使得角度信号更加稳定;但是在实际情况中,测量所得的角速度信号存在微小的误差,经过积分运算之后,会形成累计误差,并会随着时间的延长逐步增加,最终导致电路饱和,无法形成正确的角度信号;如下图所示;测t图 小车的角速度和角图 角度积分漂如上所述,加速度计对加速度很敏感,所获得的数据会由于小车的运动产生高频噪声;而陀螺仪所测得的数据受到车体振动影响很少,但是随着时间延长,容易存在积分漂移;因此可以使用互补滤波,使得这两个传感器正好能弥补相互的缺点;简而言之,互补滤波就是在短时间内采用陀螺仪得到的角度作为最优,定时对加速度转化而来的角度进行取平均值处理来校正陀螺仪所得到的角度;具体实现方法如下图所示;利用加速度计所获得的角度信息θg 与陀螺仪积分后的角度θ进行比较,将比较的误差信号经过比例T g 放大之后与陀螺仪输出的角速度信号叠加之后再进行积分;从上图的框图可以看出,对于加速度计给定的角度θg ,经过比例、积分环节之后产生的角度θ必然最终等于θg ;由于加速度计获得的角度信息不会存在积累误差,所以最终将输出角度θ中的积累误差消除了;加速度计所产生的角度信息θg 中会叠加很强的噪声信号;为了避免该噪声信号对于角度θ的影响,比例系数T g 应该非常小;这样,加速度的噪声图 互补滤波原理框图信号经过比例、积分后,在输出角度信息中就会变得很小;由于存在积分环节,所以无论T g多小,最终输出角度θ必然与加速度计测量的角度θg相等,但是这个调节过程会随着T g的减小而延长;为了避免输出角度θ跟着θg过长,可以采取以下两个方面的措施:(1)仔细调整陀螺仪的放大电路,使得它的零点偏置尽量接近于设定值,并且稳定;(2)在控制电路和程序运行的开始,尽量保持小车处于直立状态,这样一开始就使得输出角度θ和θg相等;此后,加速度计的输出只是消除积分的偏移,输出角度不会出现很大的偏差;电机驱动模块本控制系统采用了TB6612FNG作为直流电机驱动器件,该器件具有很高的集成度,同时能提供足够的输出能力,运行性能和能耗方面也具有优势,因此在集成化、小型化的电机控制系统中,它可以作为理想的电机驱动器件;TB6612FNG是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流MOSFET-H桥结构,双通道电路输出,可同时驱动2个电机;该器件每通道输出最高的连续驱动电流,启动峰值电流达2A/连续脉冲/单脉冲;4种电机控制模式:正转/反转/制动/停止;PWM支持频率高达100kHz;待机状态;片内低压检测电路与热停机保护电路;工作温度:-20~85℃;SSOP24小型贴片封装;如上图所示,TB6612FNG 的主要引脚功能:AIN1/AIN2、BIN1/BIN2、PWMA/PWMB 为控制信号输入端;AO1/AO2、BO1/BO2为2路电机控制输出端;STBY 为正常工作/待机状态控制引脚;VM~15V 和VCC~分别为电机驱动电压输入和逻辑电平输入端;TB6612FNG 是基于MOSFET 的H 桥集成电路,其效率高于晶体管H 桥驱动器,并且外围电路简单,只需外接电源滤波电容就可以直接驱动电机,利于减小系统尺寸;对于PWM 信号,它支持高达100kHz 的频率;TB6612FNG 在本控制系统中的电路连接如下图所示;如上图所示,AIN1/AIN2,BIN1/BIN2以及STBY 连接直单片机的普通I/O 口,STBY 控制器件的工作状态,AIN1/AIN2和BIN1/BIN2的输入决定电机的正反转;单片机的PCA 模块产生PWM 输出作为电机转速的控制手段,连接至TB6612FNG 的PWMA/PWMB;电路采用耐压值25V 的10uF 电解电容和的电容进行电源滤波,使用功率MOSFET 对VM 和VCC 提供电源反接保护;TB6612FNG 图 TB6612FNG 芯片功能示意图图 TB6612FNG 电路连接示意图的逻辑真值表如下图所示;表1 TB6612FNG逻辑真值表输入输出H H H/L H L L制动L H H H L H反转L H L H L L制动H L H H H L正转H L L H L L制动L L H H OFF停止H/L H/L H/L L OFF待机速度检测模块本系统采用安华高公司的L15D11型光电编码器作为车速检测元件,其精度达到车轮每旋转一周,旋转编码器产生448个脉冲,可满足控制精度的要求;图光电编码器由于光电管器件直接输出数字脉冲信号,因此可以直接将这些脉冲信号连接到单片机的计数器或外部中断端口;编码器每个光电管输出两个脉冲信号,它们波形相同,相位相差90°;如果电机正转,第二个脉冲落后90°;如果电机反转,第二个脉冲超前90°;可以通过这个关系判断电机是否正反转,但是在实际电路中,只检测一路脉冲信号,通过该信号得到电机。
基于自抗扰的双轮自平衡机器人运动控制系统设计
基于自抗扰的双轮自平衡机器人运动控制系统设计摘要:本文详细的阐述自抗扰控制的组成与原理,并应用到双轮自平衡机器人的运动控制中。
根据双轮自平衡机器人的运控控制规律,对控制系统结构进行了总体设计。
提出了速度-倾角串级自抗扰控制器,解决了双轮自平衡机器人速度和直立平衡控制之间的强耦合问题,并且提高了系统的抗扰能力。
将自抗扰控制应用到转向控制中,提出了一种PID-自抗扰串级控制器,改善了双轮自平衡机器人转向控制的快速性。
实验表明,提出的基于自抗扰控制的运动控制系统有较好的动态性能和抗扰能力。
关键词:动力学模型;自抗扰控制;双轮自平衡机器人;串级控制器中图分类号:TP272 文献标志码:A 文章编号:Design of Motion Control System for Two-wheeled Self-balancing Robot Based on Active Disturbance Rejection ControlBAO Zhen-ming1,TANG Ming-hui2,ZHANG Fu-qiang2, YANG Peng-shuai2,WANG-qi21(School of Energy and Power Engineering, Jiangsu University of Science & Technology, Zhenjiang, 212003, Jiangsu, China)2(School of Electromechanical and Power Engineering, Jiangsu University of Science and Technology at Zhangjiagang, Zhangjiagang, 215600, Jiangsu, China)Abstract: The motion control of two-wheeled self-balancing robot (TWSR) based on active disturbance rejection control (ADRC) is introduced. The overall structure of the control system is designedaccording to the control law of the TWSR. The composition andprinciple of the ADRC are elaborated and applied to the motion control of the TWSR. A speed-angle cascade controller based on ADRC is proposed, which solves the problem of strong coupling between thespeed and the balance control, and improves the anti-interferenceability of the system. The ADRC is also applied to the steering control. To improve the response speed of the TWSR’s steering control, a PID-ADRC cascade controller is proposed. The Experiment shows thatthe proposed motion control system based on ADRC has better dynamic performance and anti-interference ability.Key words: dynamics model; active disturbance rejection control (ADRC); two-wheeled self-balancing robot; cascade controller0引言在国内外对机器人的研究中,轮式移动机器人是最热门的研究方向之一。
双轮平衡车的控制系统硬件设计方案小车机器人论文
摘要双轮自平衡车是一个高度不稳定两轮机器人,是一种多变量、非线性、绝对不稳定的系统,需要在完成平衡控制的同时实现直立行走等任务因其既有理论意义又有实用价值,双轮自平衡小车的研究在最近十年引起了大量机器人技术实验室的广泛关注。
本文主要介绍了双轮平衡车的控制系统硬件设计方案。
此方案采用ATmega328 作为核心控制器,在此基础上增加了各种接口电路板组成整个硬件系统,包括单片机最小系统,姿态检测模块,直流驱动电机控制模块,电源管理模块,测速编码模块,串口调试等模块。
对于姿态检测系统而言,单独使用陀螺仪或者加速度计,都不能提供有效而可靠的信息来保证车体的平衡。
所以采用一种简易互补滤波方法来融合陀螺仪和加速度计的输出信号,补偿陀螺仪的漂移误差和加速度计的动态误差,得到一个更优的倾角近似值。
本文先阐述了系统方案原理,再分别就各模块工作原理进行详细的介绍与分析,最终完成车模的制作和电路原理图以及1PCB 板的绘制。
最后根据调试情况对整个系统做了修改,基本达到设计要求。
关键词双轮自平衡车模块设计传感器AbstractTwo-wheeled self-balanced car is a highly unstable robots, it is a system with Multivariable, nonlinear and absolute instability, it needs to complete the balance control tasks such as walking upright because of both theoretical significance and practical value. Two-wheeled self-balanced car in the last decade has aroused widespread concern in the robotics laboratory.This paper describes the control system hardware design of the wheel balanced car.This program uses ATmega328 as the core controller,base on this increase of various interface circuit board to building the hardware system. Peripheral circuits including the smallest single-chip system, the gesture detection module, the DC drive motor control module, power management module, velocity encoding module and serial debugging module. For the posture monitoring system,the information solely depends on the gyroscope or the accelerometer couldn’t make sure the balance of vehide.So the signals from the gyroscope and accelerometer were integrated by a simple method of complementary filtering for an optimal angle to compensate the gyroscope drift error and the accelerometer dynamic error.This article first describes the principle of the system program,then described in detail each module how to working out, the final completion of car models produced and circuit schematics and the PCB drawing.In the end, according to debug the situation on the whole system changes, the hardware system basically reached the design requirements.Keywords two-wheeled self-balanced car modular design sensor目录前言 (1)第1章绪论 (2)1.1 设计的依据与意义 (2)1.2 国内外同类设计的概况综述 (3)1.3 设计要求与内容 (3)第2章总体硬件方案设计 (5)2.1 总体分析 (5)2.2 总体方案设计 (5)2.3 方案框图 (7)第3章单元模块设计 (8)3.1 姿态检测模块 (8)3.2 单片机控制单元模块电路 (14)3.3 电机驱动模块 (19)3.4 串行通信模块 (21)3.5 电源管理模块 (24)结论 (26)参考文献 (27)致谢 (28)附录 (29)前言自平衡车自动平衡运作原理主要是建立在一种被称为“动态稳定”(DynamicStabilization)的基本原理上,也就是车辆本身的自动平衡能力。
两轮机器人自平衡行走控制系统设计
E L E C T R I C D R I V E 2 O 1 3 V o 1 . 4 3 N o . 1 2
两 轮 机 器人 白平 衡 行ห้องสมุดไป่ตู้ 控 制 系 统 设计
胡 凌燕 , 万鹏 , 刘小平, 徐 少平 , 徐刚 , 陈明伟 , 高青 ( 南 昌大学 信 息工程 学 院, 江西 南 昌 3 3 0 0 3 1 )
速度及倾角这两个耦合变量的控制 , 而且具有较强的抗干扰能力。该 控制方法还具备 了传统 P I D控制器不依 赖精确模型 、 实现简单 、 参数整定方便 、 鲁棒性强等优点。 关键词 : 两轮机器人 ;双 回路 P I D 控制 ;卡尔曼滤波 ; 平衡控制 中图分类号 : T P 1 3 文献标识码 : A
Ab s t r a c t : T wo - wh e e l e d r o b o t i s a mu l t i - v a r i a b l e , h i g h e r - o r d e r n o n — l i n e a r , s t r o n g c o u p l i n g s y s t e m. A n o v e l d o u b l e - l o o p P I D c o n t r o l me t h o d w a s p r e s e n t e d ,a n d t h e c o n t r o l s y s t e m f o r t h e t wo — w h e e l e d r o b o t w a s d e s i g n e d . T h e r e a l — t i me i n c l i n a t i o n o f r o b o t wa s me a s u r e d b y f u s i n g t h e g y r o s i g n a l wi t h a c c e l e r o me t e r s i g n a l wi t h a Ka lma n i f l t e in r g me t h o d . T h e s p e e d o f山e r o b o t wa s me a s u r e d wi t h e n c o d e  ̄. T h e d o u b l e l o o p P I D c o n t r o l l e r c o mb i n e d p o s i t i v e f e e d b a c k w i t h n e g a t i v e f e e d b a c k c o n t r o l l e r . T h e s u m o f i n c l i n a t i o n n e g a t i v e f e e d b a c k a n d s p e e d p o s i t i v e ̄e d b a e k we r e o u t p u t t o c o n t r o l t h e r o b o t b la a n c e a n d wa l k i n g wi t h a c e r t a i n e x p e c t e d s p e e d . Ac t u l a e x p e ime r n t s s h o w t h a t t h e d o u b l e - l o o p P I D c o n t r o l me t h o d c a n ma k e t wo — w h e e l e d r o b o t w a l k i n g s mo o t h i n a c c o r d a n c e w i t h t h e e x p e c t e d s p e e d a n d he t s y s t e m h a s a g o o d a n t i . i n t e f r e r e n c e p e f r o r ma n c e . T h e c o n t r o l me t h o d a l s o h a s t h e a d v a n t a g e s o f t r a d i t i o n l a P I D c o n t r o l l e r , wh i c h d o e s n o t r e l y o n a n a c c u r a t e mo d e l , e a s y t o i mp l e me n t a n d p a r a me t e r s e t t i n g ,a n d h a s s t r o n g r o b u s t n e s s . Ke y wo r d s : t w o — wh e e l e d;d o u b l e — l o o p P I D; Ka l ma n i f l t e r ;b la a n c e c o n t r o l
双轮机器人控制系统论文:基于stm32的双轮机器人控制系
双轮机器人控制系统论文:基于STM32的双轮机器人控制系统研究与设计【中文摘要】自美国发明家Dean Kamen于1995年发明设计了第一台平衡机器人Segway以来,平衡机器人便受到人们极大的关注。
它的特点是两个车轮共轴,可差动运动,依照倒立摆原理达到动态平衡。
但是平衡车发展到现在,它的应用领域仅限于交通领域,而且价格不菲。
此外,由于平衡机器人是一个非线性、不稳定的系统,处于平衡状态时,需要不断调整车轮的扭矩,这样系统就会处于耗电状态,一旦电量不足就会失去平衡。
因此,如何使平衡机器人在功能丰富的同时降低成本,以及如何节约宝贵的电池电量成为了本文重点研究的课题。
为此,本文提出了基于STM32的双轮机器人,对控制系统重新设计,它的特点是在不需要工作的时候,可遥控关闭系统,使系统处于休眠状态,达到节能的。
需要工作的时候可遥控启动系统,平衡机器人可借助机械臂自动恢复平衡。
在功能扩展方面,增加了LCD显示,并将开源实时操作系统μCOS-Ⅱ应用到了平衡机器人中,为今后其它功能扩展留有了很大的余地。
成本控制方面,选用了性价比较高的元器件,满足平衡机器人的性能的同时达到成本低廉的。
本文具体完成的工作主要体现在以下几个方面。
1)使用四个舵机,将其中两个舵机改造成伺服电机驱动平衡机...【英文摘要】Since the American inventor Dean Kamen designed the first balancing robot (Segway) in 1995, it has been greatconcern by the people. It is characterized by a total of two wheel shaft, differential movement, in accordance with principles of dynamic equilibrium of inverted pendulum. Until now, it is limited to transportation applications, and expensive. In addition, the robot is a nonlinear and unstable system. When it is in balance, it needs to continuously adjust the torque wheel. So the system will be in p...【关键词】双轮机器人控制系统 STM32 陀螺仪加速计μCOS-Ⅱ Kalman滤波 PID【英文关键词】Control system of two-wheeled robot STM32 Gyroscope Accelerometer μCOS-Ⅱ Kalman fliter PID【目录】基于STM32的双轮机器人控制系统研究与设计摘要4-6Abstract6-7第1章绪论10-14 1.1 移动机器人概述10 1.2 国内外双轮平衡机器人的历史与现状10-12 1.3 课题的研究目的与意义12-13 1.4 本文的研究内容与组织结构13 1.5 本章小结13-14第2章平衡机器人的力学模型14-18 2.1 力学模型14-16 2.2 本章小结16-18第3章平衡机器人控制系统硬件设计18-46 3.1 控制系统硬件总体设计方案18-19 3.2 加速计19-22 3.2.1 加速计原理19 3.2.2 加速计MMA7260QT结构19-20 3.2.3 加速计参数分析与电路设计20-22 3.3 陀螺仪22-25 3.3.1 陀螺仪原理与特性22-23 3.3.2 陀螺仪ADXRS300结构23-24 3.3.3 陀螺仪参数分析与电路设计24-25 3.4 编码器25-26 3.4.1 编码器的作用25 3.4.2 编码器设计25-26 3.5 舵机与舵机控制器26-29 3.5.1 舵机原理26-27 3.5.2 舵机改造27-28 3.5.3 舵机控制器28-29 3.6 遥控器29-34 3.6.1 遥控器简介29 3.6.2 遥控器发射器参数分析与电路设计29-32 3.6.3 遥控器接收器参数分析与电路设计32-34 3.7 LCD显示屏34-37 3.7.1 ILI9320简介34-35 3.7.2 ILI9320参数分析与电路设计35-37 3.8 主控制器37-44 3.8.1 STM32简介37-39 3.8.2 STM32 ADC参数分析与电路设计39-40 3.8.3 STM32串口参数分析与设计40-41 3.8.4 STM32中断参数分析与设计41-43 3.8.5 平衡机器人总体电路设计43-44 3.9 机械臂的设计44-45 3.10 本章小结45-46第4章平衡机器人控制系统软件设计46-65 4.1 控制系统软件总体设计方案46-47 4.2 Kalman算法47-53 4.2.1 Kalman简介48 4.2.2 Kalman算法原理48-50 4.2.3 Kalman算法代码实现50-53 4.3 平衡算法53-54 4.4 PID算法54-57 4.4.1 PID算法原理54-55 4.4.2 PID算法代码实现55-57 4.5 实时操作系统μCOS-Ⅱ57-63 4.5.1 μCOS-Ⅱ简介57-58 4.5.2 μCOS-Ⅱ的重要概念58-59 4.5.3 μCOS-Ⅱ在STM32上的移植59-63 4.6MDK简介63-64 4.7 结果分析64 4.8 本章小结64-65第5章总结与展望65-66参考文献66-68致谢68-69附录69下面是赠送的保安部制度范本,不需要的可以编辑删除谢谢!保安部工作制度一、认真贯彻党的路线、方针政策和国家的法津法规,按照####年度目标的要求,做好####的安全保卫工作,保护全体人员和公私财物的安全,保持####正常的经营秩序和工作秩序。
基于单片机的两轮自平衡车控制系统设计
基于单片机的两轮自平衡车控制系统设计文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]基于单片机的两轮自平衡车控制系统设计摘要两轮自平衡车是一种高度不稳定的两轮机器人,就像传统的倒立摆一样,本质不稳定是两轮小车的特性,必须施加有效的控制手段才能使其稳定。
本文提出了一种两轮自平衡小车的设计方案,采用重力加速度陀螺仪传感器MPU-6050检测小车姿态,使用互补滤波完成陀螺仪数据与加速度计数据的数据融合。
系统选用STC公司的8位单片机STC12C5A60S2为主控制器,根据从传感器中获取的数据,经过PID算法处理后,输出控制信号至电机驱动芯片TB6612FNG,以控制小车的两个电机,来使小车保持平衡状态。
整个系统制作完成后,小车可以在无人干预的条件下实现自主平衡,并且在引入适量干扰的情况下小车能够自主调整并迅速恢复至稳定状态。
通过蓝牙,还可以控制小车前进,后退,左右转。
关键词:两轮自平衡小车加速度计陀螺仪数据融合滤波 PID算法Design of Control System of Two-Wheel Self-Balance Vehicle based onMicrocontrollerAbstractTwo-wheel self-balance vehicle is a kind of highly unstable two-wheel robot. The characteristic of two-wheel vehicle is the nature of the instability as traditional inverted pendulum, and effective control must be exerted if we need to make it stable. This paper presents a design scheme of two-wheel self-balance vehicle. We need using gravityaccelerometer gyroscope sensor MPU6050 for the inclination angle of vehicle, and using complementary filter for the data fusion of gyroscope and accelerometer. We choose an 8-bit microcontroller named STC12C5A60S2 from STC Company as main controller of the control system. The main controller output control signal, which is based on the data from the sensors, to the motor drive chip named TB6612FNG forcontrolling two motors of vehicle, and keeping the vehicle in balance. After the completion of the control system, the vehicle can achieve autonomous balance under the conditions of unmanned intervention, the vehicle can adjust automatically and restored to a stable statequickly in the case of giving appropriate interference as well. In addition, we can control the vehicle forward, backward and turn around. Key words: Two-Wheel Self-Balance Vehicle; Accelerometer; Gyroscope; Data fusion;Complementary filter; PID algorithm1 绪论自平衡小车的研究背景近几年来,随着电子技术的发展与进步,移动机器人的研究不断深入,成为目前机器人研究领域的一个重要组成部分,并且其应用领域日益广泛,其所需适应的环境和执行的任务也更复杂,这就对移动机器人提出了更高的要求。
两轮自平衡机器人控制系统设计
0.引言两轮机器人在近十几年得到了飞速发展,可广泛应用于战场侦察,紧急服务,智能轮椅[1],邮件派送,危险物品的运输等等,其便捷、灵活、节能的特点不仅可以提供便捷服务,还可以降低人力成本提高工作效率。
此外,两轮自平衡机器人集中运用了微电子,传感器,计算机,通信,人工智能,自动化控制等等这些技术,是典型的高新技术综合体[2]。
其对保障交通安全,缓解交通拥挤,改善交通环境,完善未来智能交通系统也具有深远的意义,与传统轮式机器人相比,两轮自平衡机器人具有如下特点: (1)机器人移动路径和方向更加灵活,容易控制,还可实现较小的移动范围,因此相比传统移动机器人应用领域更广泛。
(2)车体结构大大简化,为进一步实现新的功能提供空间,也适用于活动空间小或要求灵活运输的场合,例如步行街,广场,游乐会场等。
(3)平衡车驱动功率小,续航时间长,提出了环保轻型车的一种新模式[3]。
(4)相较于四轮车,平衡车的刹车系统更为灵敏和安全,车身比四轮车小很多,所产生的动能也相应小了很多。
虽然两轮机器人应用场合广泛,性能也较四轮机器人具有明显优势。
然而如何维持机器人在复杂环境下的平衡和稳定一直是人们关注的问题,本文针对这一问题提出了一种两轮自平衡机器人控制系统。
该系统以STM32F103C8T6单片机为控制核心,整合分析MPU6050采集的角度和加速度信息以及光电码盘采集的速信息来调整左右电机转速来维持机器人平衡。
该系统不仅能在移动时维持平衡而且能够在一定干扰下自主调整姿态恢复平衡和稳定,同时具备在不同路径下自主循迹的功能,较好的满足了人们对机器人高稳定度和适应性强的要求。
1.系统总体控制方案本系统总体分为两大模块:硬件设计模块、软件设计模块。
硬件设计模块主要由STM32F103C8T6单片机作为控制核心,MPU6050传感器采集机器人的姿态,即机器人倾角θ和角加速度X(t),光电码盘检测机器人的速度,所有检测信息反馈给单片机后经分析计算控制调整左右电机转速以实现机器人平衡以及其他移动方式。
两轮机器人自平衡行走控制系统设计
两轮机器人自平衡行走控制系统设计胡凌燕;万鹏;刘小平;徐少平;徐刚;陈明伟;高青【摘要】两轮机器人是一个多变量、高阶次、强耦合的非线性系统.提出了一种新颖的双回路PID控制方法,实现两轮机器人控制,并完成该控制系统的硬软件设计.采用了卡尔曼滤波的方法将陀螺仪和加速度计的信息进行数据融合,得到机器人的实时倾角信号.采用编码器实时检测机器人速度.双回路PID控制器采用正负反馈结合的控制方法,将机器人倾角负反馈和速度正反馈控制量叠加在一起,控制电机的转动,使两轮机器人平衡稳定地行走.实验证明双回路PID控制方法能使两轮机器人按照期望的速度平稳行走,能够实现速度及倾角这两个耦合变量的控制,而且具有较强的抗干扰能力.该控制方法还具备了传统PID控制器不依赖精确模型、实现简单、参数整定方便、鲁棒性强等优点.【期刊名称】《电气传动》【年(卷),期】2013(043)012【总页数】5页(P52-55,60)【关键词】两轮机器人;双回路PID控制;卡尔曼滤波;平衡控制【作者】胡凌燕;万鹏;刘小平;徐少平;徐刚;陈明伟;高青【作者单位】南昌大学信息工程学院,江西南昌 330031;南昌大学信息工程学院,江西南昌 330031;南昌大学信息工程学院,江西南昌 330031;南昌大学信息工程学院,江西南昌 330031;南昌大学信息工程学院,江西南昌 330031;南昌大学信息工程学院,江西南昌 330031;南昌大学信息工程学院,江西南昌 330031【正文语种】中文【中图分类】TP131 引言两轮机器人是一种两轮左右并行结构的新型移动机器人,由于其占地空间小,运动灵活,近年来发展迅速,Segway公司生产的两轮警用车[1]已经被广泛运用于安保巡逻。
德国Transporter公司研发的两轮摄影车,可以供摄像工作者在体育运动场或新闻现场使用,还可用于电视或电影的拍摄。
同时两轮机器人系统具有多变量、高阶次、强耦合、非线性等特性[2],它也成为了研究人员检验新型控制策略和方法的重要模型[3]。
两轮自平衡小车的设计与实现
两轮自平衡小车的设计与实现一、本文概述随着科技的飞速发展,智能化、自主化已经成为现代机器人技术的重要发展方向。
两轮自平衡小车作为一种典型的动态稳定控制机器人,其设计与实现技术对于推动机器人技术的进步具有重要意义。
本文旨在深入探讨两轮自平衡小车的设计理念、实现方法以及关键技术,为相关领域的研究者和爱好者提供有益的参考。
本文将首先介绍两轮自平衡小车的基本概念和原理,阐述其动态稳定控制的基本思想。
随后,将详细介绍两轮自平衡小车的硬件设计,包括电机驱动、传感器选型、控制器设计等关键部分,并阐述各部件之间的协同工作原理。
在此基础上,本文将重点探讨两轮自平衡小车的软件实现,包括平衡控制算法、运动控制算法以及人机交互界面设计等。
本文还将对两轮自平衡小车的性能优化和实际应用进行深入分析,探讨如何提高其稳定性、响应速度以及续航能力等问题。
本文将对两轮自平衡小车的发展趋势和前景进行展望,为相关领域的研究和发展提供有益的参考。
通过本文的阐述,读者可以全面了解两轮自平衡小车的设计与实现过程,掌握其关键技术和应用方法,为推动机器人技术的发展做出贡献。
二、两轮自平衡小车的基本原理两轮自平衡小车,又称作双轮自稳车或双轮倒立摆,是一种基于动态稳定技术设计的个人交通工具。
其基本原理主要涉及到力学、控制理论以及传感器技术。
两轮自平衡小车的稳定性主要依赖于其独特的力学结构。
与传统三轮或四轮的设计不同,双轮自平衡小车只有两个支撑点,这意味着它必须通过动态调整自身姿态来维持稳定。
这种动态调整的过程类似于杂技演员走钢丝,需要精确的平衡和快速的反应。
实现自平衡的关键在于控制理论的应用。
两轮自平衡小车通常搭载有先进的控制系统,该系统通过传感器实时监测小车的姿态(如倾斜角度、加速度等),并根据这些信息计算出必要的调整量。
控制系统随后会向电机发送指令,调整小车的运动状态,以保持平衡。
传感器在两轮自平衡小车中扮演着至关重要的角色。
常见的传感器包括陀螺仪、加速度计和角度传感器等。
双轮机器人平衡控制系统设计(DOC)
2012届毕业生毕业设计说明书题目: 双轮直立智能机器人平衡系统设计目次1 概述 (3)1.1 轮式智能机器人的研究背景及意义 (3)1.2 国内外研究现状 (3)1.3课题研究内容 (4)2总体设计方案 (4)2.1双轮智能平衡机器人的工作原理 (5)2.2机器人平衡控制系统方案分析 (6)3微控制器和检测电路设计 (7)3.1 S08微控制器 (7)3.2角度和角速度检测模块 (8)3.3速度传感器 (11)4驱动电路及电源模块设计 (12)4.1微型直流电机 (12)4.2电机驱动模块 (12)4.3电源模块设计 (13)5软件设计 (14)5.1 S08AW60微控制器资源配置 (14)5.2 PID控制原理 (16)5.3 程序设计 (17)总结 (21)1 概述1.1 轮式智能机器人的研究背景及意义随着科学技术的迅速发展,人类进入了数字化、智能化时代,计算机科学和控制理论的发展为人类制造高度智能的仿真机器人提供了可能。
专家预言,二十一世纪将是机器人的时代。
从上个世纪八十年代开始,机器人技术逐渐形成了一个比较系统的科学体系,它将力学、机械学、电子技术、传感器技术、计算机技术、控制理论和算法等学科融为一体,不断吸收其它相关学科的最新研究成果,形成了一门独立的高科技学科。
移动机器人是现代机器人中的一个重要的分支,它能够根据指定的命令,自主运动到特定位置,具备对工作环境的感知和自我适应、运动的实时决策以及自身的行为控制等功能,它具有很高的军事、商业价值[1]。
近年来,移动机器人已经得到广泛的应用,几乎渗透到各个行业,所实现的功能也是越来越复杂,例如应用于核电站、军事应用、宇宙探索、防灾救灾、危险品运输、地形勘探、海洋开发等。
轮式移动机器人作为移动机器人的一个重要分支。
轮式移动机器人比较适合在狭窄和大转角场合工作,因此轮式移动机器人的实用价值和理论价值都非常高[2]。
1.2 国内外研究现状在二十世纪八十年代末,日本东京电信大学自动化系的山藤一雄教授最早提出了双轮直立自平衡机器人的设计思想,并于1996年在日本通过了专利申请。
两轮自平衡机器人控制系统设计与实现
电子技术• Electronic Technology68 •电子技术与软件工程 Electronic Technology & Software Engineering【关键词】两轮自平衡机器人 控制系统 设计两轮自平衡机器人的控制系统是实现两轮自平衡机器人的移动过程中保持平衡的关键系统,也是两轮自平衡机器人实现功能拓展与增加的基础与前提。
1 两轮自平衡机器人概述两轮自平衡机器人控制系统设计与实现文/刘静 肖家宝 王晓 钱雯两轮自平衡机器人是移动式机器人的一个重要分支,在近些年来实现了快速的发展突破,由于其在控制性、生产经济性、功能拓展性等方面都较其他的轮式机器人有较为明显的优势,因而一度成为轮式机器人控制研究领域的热点研究论题。
两轮式自平衡机器人的物理结构由两个车轮与机器人机身组成,车轮一般是由直流轮式电机与加装的功能及控制部件组成,机身多为连接两个车轮的长方体结构,机身下板固定安装机器人的控制系统及电池等电路设备,上板一般可以安装一些拓展性的功能模块,在机器人的行走移动功能的基础上再进行一定的功能拓展,使其具有更加丰富的功能,以拓展两轮自平衡机器人的适用范围与实用性。
两轮自平衡机器人的双轮结构决定了其的不稳定平衡性,在静止状态下将自平衡机器人放置在水平的地面上,机器人机身将向前或向后倾倒,无法实现机身平面的平衡,因此必须要通过机器人的平衡控制系统对两个车轮进行协调控制,以实现机器人机身的平衡。
2 自平衡机器人的平衡控制机理两轮自平衡机器人的机身平衡控制系统多为以单片机为计算系统的集成电路控制系统,通过安装在车轮位置的姿态传感器测量机身的倾斜角度,然后通过控制电路内核的单片机使用相应的算法对控制车轮转动的伺服电机输出相应的控制信号,进而使轮式电机产生与之对应的扭矩,从而实现机身的平衡。
自平衡机器人在控制系统不工作的状态下无法实现机身的平衡,因此机身会向前或向后倾倒,根据倾倒的方向与倾倒角度的大小判断机身的位置状态。
两轮自平衡机器人设计与计算 详述
两轮自平衡机器人设计详述近年来,随着移动机器人研究不断深入、其应用领域更加广泛,面临的环境和任务也越来越复杂。
有时机器人会遇到比较狭窄,而且有许多大转角的工作场合,如何在这样的环境里灵活快捷的执行任务,成为人们颇为关心的一个问题。
两轮自平衡机器人概念就是在这样的背景下提出来的,这种机器人两轮共轴、独立驱动,车身重心倒置于车轮轴上方,通过运动保持平衡,可直立行走。
由于特殊的结构,其适应地形变化能力强,运动灵活,可以胜任一些复杂环境里的工作。
以前对于两轮自平衡机器人的运动控制的研究,理论上取得了许多开创性的进展,但这样的算法依赖于精确的模型和完整的信息,大多停留在理论研究和仿真的阶段实际,应用中并不多见。
大部分实际应用的移动机器人左右轮的运动控制都是基于双闭环的电机控制,直接将电压作为控制量,利用模拟电子电路进行控制[1]。
这样控制策略存在着精度低、可靠度差、效率低等缺点。
本文针对两轮自平衡机器人在实际应用中存在的问题,应用最优控制及两轮差动等控制方法设计了控制器,提出了针对两轮自平衡机器人平衡和行进的新策略。
为了提高两轮自平衡机器人的控制效果,利用基于DSP数字电路的全数字智能伺服驱动单元IPM100分别精确控制左右轮电机,并利用上位机实时控制机器人的运动状态,提高了控制精度、可靠度以及集成度,最终得到了很好的控制效果。
2 两轮自平衡机器人的动力学模型两轮自平衡机器人的结构主要由车身和双轮构成,机器人两轮参数(质量、转动惯量、半径)相同、共轴、独立驱动,车身重心倒置于车轮轴上方,通过运动保持平衡,可直立行走。
车轮不但受电机的输出转矩、地面支持力、摩擦力的影响,同时还通过电机轴受到机器人车身作用力[2][3]。
机械结构如图1所示:图 1两轮自平衡机器人机械结构图分别以车轮、车身为研究对象,分别列出车轮、车身方程,左右两轮具有对称性,左轮方程为:(1)m ——车轮质量(kg);J ——电机转子及车轮等效在电机轴上的转动惯量( );r ——车轮半径(m);w L——左轮转速(rad/s);T mL——左轮电机电磁转矩( )H L——左轮承受的车身水平作用力(N);由车身得到方程:(2)n v、a v——分别为质心水平、竖直位移;V 、H ——分别为车轮从水平、竖直方向施加给车身的力(N);l——质心距车轮轴距离;——车身竖直倾角;m p——车身重量;两轮自平衡机器人平衡后,可假设车身倾角在±5范围内。
两轮自平衡机器人控制系统设计与实现
两轮自平衡机器人控制系统设计与实现一、本文概述随着科技的发展,智能机器人技术正逐渐成为研究和应用的热点。
两轮自平衡机器人作为一种典型的移动机器人,具有结构简单、控制灵活等特点,广泛应用于工业、家庭和服务等多个领域。
本文旨在探讨两轮自平衡机器人的控制系统设计与实现,以期为相关领域的研究提供有益的参考。
本文将对两轮自平衡机器人的系统架构进行详细阐述。
包括机器人的硬件结构、传感器选型以及控制系统的软件框架。
接着,本文将重点分析两轮自平衡机器人的控制策略。
包括基于经典控制理论的PID控制方法,以及更先进的自适应控制、模糊控制等智能控制策略。
本文还将讨论两轮自平衡机器人在实际应用中面临的关键技术挑战,如动态平衡控制、路径规划、障碍物避障等,并提出相应的解决方案。
通过仿真实验和实际测试,验证所设计控制系统的有效性和稳定性。
本文将全面展示两轮自平衡机器人控制系统的设计与实现过程,为两轮自平衡机器人的研究和发展提供理论支持和实践指导。
二、自平衡机器人系统概述传感器系统:传感器系统用于检测机器人的状态,包括倾斜角度、角速度等。
常见的传感器包括加速度计、陀螺仪和编码器等。
这些传感器为控制系统提供了实时反馈,使得机器人能够快速响应外界变化。
控制系统:控制系统是自平衡机器人的核心部分,负责处理传感器采集到的数据,并控制机器人的动作。
控制系统通常采用闭环控制策略,如PID控制、模糊控制等,以实现机器人的稳定平衡。
执行器系统:执行器系统包括机器人的驱动轮和驱动电机。
控制系统根据传感器采集到的数据,通过调整电机的转速和转向,来控制机器人的运动,从而实现平衡。
通信系统:通信系统使得自平衡机器人能够与外部设备进行数据交换,如与计算机或其他机器人进行通信,实现更复杂的功能和应用。
能源系统:能源系统为自平衡机器人提供所需的电能。
通常,自平衡机器人采用充电电池作为电源,以保证机器人的长时间运行。
自平衡机器人在很多领域都有广泛的应用,如娱乐、教育、军事和科研等。
两轮自平衡移动机器人系统设计
两轮自平衡移动机器人系统设计
两轮自平衡移动机器人具有两个同轴且独立驱动的轮子,能够自动完成姿态平衡,转弯半径小,甚至可以原地转弯和任意转向,运动轨迹比传统的多轮机器人和履带式机器人更为灵活,而且克服了多轮系统结构复杂的缺点,使其适用于面积狭小的复杂场合。
两轮自平衡移动机器人是一种难得的承载平台,对于人类生活、工业生产、科学研究都具有重要价值。
本文根据两轮自平衡移动机器人的结构特点和运动特性,建立了基于倒立摆的力学模型,并对其进行理论分析,通过分析传递函数的零极点分布,进而得到系统平衡的条件,并提出控制方案。
利用陀螺仪和加速度计采集系统的加速度和角速度,但这些参数受到多种不确定性的影响,所以并不准确,本文通过数据融合滤波为系统模型提供更准确、更平滑的姿态信息。
为使系统模型平衡,还加入了反馈控制,通过合适的PID算法来实现系统自动平衡运动。
本文通过仿真,证实了卡尔曼滤波不但能及时反应当前机器人的倾角变化,而且输出的数据曲线更加平滑,利用卡尔曼滤波可以为自平衡系统模型提供更准确的姿态信息。
本文利用设计的硬件电路和软件程序,对融合滤波模块、PID控制模块等进行总装验证,通过对PID的调试,双轮自平衡系统可以实现直立运动平衡,运动中转弯等功能,且运行平稳,实现了预期的设计效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012届毕业生毕业设计说明书题目: 双轮直立智能机器人平衡系统设计目次1 概述 (3)1.1 轮式智能机器人的研究背景及意义 (3)1.2 国内外研究现状 (3)1.3课题研究内容 (4)2总体设计方案 (4)2.1双轮智能平衡机器人的工作原理 (5)2.2机器人平衡控制系统方案分析 (6)3微控制器和检测电路设计 (7)3.1 S08微控制器 (7)3.2角度和角速度检测模块 (8)3.3速度传感器 (11)4驱动电路及电源模块设计 (12)4.1微型直流电机 (12)4.2电机驱动模块 (12)4.3电源模块设计 (13)5软件设计 (14)5.1 S08AW60微控制器资源配置 (14)5.2 PID控制原理 (16)5.3 程序设计 (17)总结 (21)1 概述1.1 轮式智能机器人的研究背景及意义随着科学技术的迅速发展,人类进入了数字化、智能化时代,计算机科学和控制理论的发展为人类制造高度智能的仿真机器人提供了可能。
专家预言,二十一世纪将是机器人的时代。
从上个世纪八十年代开始,机器人技术逐渐形成了一个比较系统的科学体系,它将力学、机械学、电子技术、传感器技术、计算机技术、控制理论和算法等学科融为一体,不断吸收其它相关学科的最新研究成果,形成了一门独立的高科技学科。
移动机器人是现代机器人中的一个重要的分支,它能够根据指定的命令,自主运动到特定位置,具备对工作环境的感知和自我适应、运动的实时决策以及自身的行为控制等功能,它具有很高的军事、商业价值[1]。
近年来,移动机器人已经得到广泛的应用,几乎渗透到各个行业,所实现的功能也是越来越复杂,例如应用于核电站、军事应用、宇宙探索、防灾救灾、危险品运输、地形勘探、海洋开发等。
轮式移动机器人作为移动机器人的一个重要分支。
轮式移动机器人比较适合在狭窄和大转角场合工作,因此轮式移动机器人的实用价值和理论价值都非常高[2]。
1.2 国内外研究现状在二十世纪八十年代末,日本东京电信大学自动化系的山藤一雄教授最早提出了双轮直立自平衡机器人的设计思想,并于1996年在日本通过了专利申请。
如图1-1所示,机器人沿固定轨道行走,不能实现转弯等动作。
所以其研究并没有受到太多人的重视。
直到本世纪初,人们才重新关注两轮直立平衡机器人,各国开始研发自己的两轮智能平衡机器人。
国外的开发的机器人占了绝大部分,处于领先地位,国内的机器人主要还处在理论研究阶段,只开发了少数的原型机[3]。
图1-1 早期自平衡机器人1.3课题研究内容本课题研究的主要内容是微型直流电动机的控制与驱动,双轮直立智能平衡机器人的平衡控制系统两方面内容。
双轮智能平衡机器人的平衡控制系统采用S08单片机作为控制器,采用倾角传感器和加速度传感器组成姿态传感器来检测车体平台的倾斜角度和倾倒速率,运用PWM脉宽调制技术控制驱动直流电机;姿态传感器的检测输出为反馈信号输送给控制器,根据反馈信号采用PID控制算法调节控制器输出的PWM脉宽的占空比,从而改变直流电机的转速以实现系统的平衡。
2总体设计方案两轮直立智能平衡机器人根据运动特性可分为机械系统和控制系统两个主要部分,其中控制系统主要包括:电机、驱动电路、姿态检测系统、电源电路以及MCU 控制器等。
本设计主要研究智能平衡机器人的控制系统,其主要的任务是:检测机器人车体倾倒的角度和角速度,以及直流电机的转速和转向,调节机器人行进的速度以实现机器人系统的平衡控制。
2.1双轮智能平衡机器人的工作原理将双轮直立平衡机器人系统简化成放置在可以左右移动的车轮上的倒立摆模型,如图2-1所示。
它具有三个自由度,分别是:以倾斜角度θ为描述对象,绕x 旋转;以ϕ为描述对象,绕z 旋转;以l v 和r v 为描述对象,沿y 轴方向的位置移动。
其中,θ为机器人体的倾斜角度,ϕ为机器人的旋转角度,机器人左轮的移动速度为l v ,r v 表示机器人右轮的移动速度[5]。
图2-1 两轮直立平衡机器人模型假设系统的参数为:m 为机器人体质量,左右轮的质量为r l m m =,θJ 为机器人体转动惯量,以φJ 表示绕机器人体质心的转动惯量;r l J J =为轮子的转动惯量,R 为轮子的半径,L 为机器人体质心到两轮轴间的距离,f 为两轮间距的一半。
系统的总动能包括机器人体的转动动能1T ,平动动能2T ,左右轮的转动动能3T 和平动动能4T ,以及车轮绕轴转动的动能5T [6]。
它们的表达式分别如下式所示:22221θφθφ J J T +=()222221z y x v v v m T ++=22l 32121r r l v m v m T +=22421J 21l l r r J T θθ += ()22252121φφφ f m m J T r l +== 系统的总动能54321T T T T T T ++++=()()()()2222222222222222222212221J 2121sin 21cos 4sin 21φθφθθθθθθθθθθθθθθφ f m m J J J R m R m L R L f L R m T r l l l r r r r l l r l r l ++++++++⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧+⎥⎦⎤⎢⎣⎡+--+-=依据对双轮直立机器人的动力学和运动学分析可知:控制机器人车模直立平衡的条件是能够精确测量车模倾角的大小和倾倒角速度的大小以及可以控制车轮的加速度。
2.2机器人平衡控制系统方案分析根据双对轮直立智能机器人的动力学和运动学分析设计平衡控制系统。
双轮直立智能机器人的平衡控制系统采用S08微控制器作为控制系统的核心控制器,采用倾角传感器 和加速度传感器组成姿态传感器来检测车体平台的倾斜角度和倾倒速率,采用光电码盘测量机器人的行进速度,运用PWM 脉宽调制技术控制直流电机;姿态传感器的检测输出为反馈信号输送给控制器,根据反馈信号采用PID 控制算法调节控制器输出的PWM 脉宽的占空比,从而改变伺服电机的转速以实现系统的平衡。
,双轮直立智能机器人平衡系统的组成如下图2-2所示:图2-2平衡控制系统框图3微控制器和检测电路设计3.1 S08微控制器Freescale半导体公司的8位MC9S08AW60微控制器有特性如下[8]:中央处理器单元•高达40MHz CPU时钟频率和20MHz内部总线频率,工作电压为4.5V至5.5V,且温度范围为-40℃到85℃。
•最多拥有32个中断/复位源。
•多达62KB片上可编程Flash存储器,具有模块保护和安全选项功能。
•长达2KB的RAM(内存)。
•安全电路防止未经授权的访问内存和闪存内容。
省电模式与系统保护•两种停止节电模式和一种等待节省模式。
•允许时钟保持启用特定外设站模式。
•低压检测复位或中断。
•非法操作码检测复位。
•非法地址检测复位。
•闪光块保护。
时钟源的选择•可连接外部振荡器(XOSC),晶体或陶瓷谐振器的低频范围是31.25KHz到39.0625KHz,其高频范围是1MHz至16MHz。
•可选的看门狗复位,微控制器工作正常重置选项专用1千赫的内部时钟源和时钟总线。
输入/输出•具有6个通用I/O端口。
•I/O引脚用做输入端时,可软件选择上拉电阻;用做输出端时,可软件选择强/弱驱动能力和压摆率。
SW图3-1 MC9S08微控制器最小系统电路图3.2角度和角速度检测模块加速度传感器MMA7260 采用信号调理、单极低通滤波器和温度补偿技术。
该器件带有低通滤波和0g 补偿,提供休眠模式,低功耗,性能稳定,抗震动能力强[9]。
因而是电池供电的无线数据采集的理想之选。
SCA610-CA1H1G 倾斜角度传感器是VTI 公司采用电容式3D-MEMS 技术设计、生产的陀螺式倾斜角度传感器。
此倾斜角度传感器具有显着的负载能力和非常好的冲击耐久性,并且在全温度区都能表现出它卓越的可靠性,超凡的稳定性和高精度[10],单电源供电压+5V ,模拟电压输出范围4.75V--5.25V ,测量量程±1g (±90度),八引脚塑料表贴封装,增强的失效检测功能,数字激活式电气自我检测功能,校正存储器的奇偶校验核实功能,连续连接失效检测功能,传感组件的频率响应可控,兼容ROHS 标准,支持无铅焊。
机器人车体的倾斜角度和由SCA610-CA1H1G 直接输出,角速度可由角度信息微分得到,再依据MMA7260的输出对角度和角速度进行补偿矫正,从而得到精确且稳定的角速度和角度信息。
综合考虑,本设计选择由MMA7260和SCA610-CA1H1G 组成的角度检测传感器。
可以根据逻辑输入引脚g-Select 1和g-Select 2的输入电平选择MMA7260的灵敏度(见表3-1)。
依据MMA7260的说明书,图3-2中阻容滤波电路的选择电阻Ω=K R 1,电容F C μ1.0=。
高精度单轴倾斜角度传感器SCA610-CA1H1G 接线如图3-3所示,图中电阻Ω=K R 1,电容F C μ1.01=,电容nF C 470=。
表3-1 MMA7260的控制引脚g-Select 与灵敏度选择图3-2 MMA7260典型接线图图3-3 SCA610-CA1H1G接线图双轮直立机器人所采用的姿态角度检测系统主要由加速度计MMA7260、倾角传感器SCA610-CA1H1G、S08微控制器、滤波电路等部分组成。
姿态检测系统的硬件平台如图3-4,由微处理器S08对SCA610-CA1H1G和MMA7260的输出进行高速A/D采样后,对倾斜角度和角速度数据进行处理和补偿, 由加速度计MMA7260对倾角传感器SCA610-CA1H1G进行补偿矫正得到准确的姿态角度信号,再通过微分得到系统倾倒的角速度,此位置信息再通过PID控制器运算,输出PWM 信号,进而对电机进行控制。
图3-4 姿态角度检测系统框图3.3速度传感器速度传感器采用固定在直流电机输出轴上的光电码盘,如图3-5所示。
由于光电码盘输出数字脉冲信号,因此可以直接将这些脉冲信号连接到微控制器S08的计数器端口。
每个光电管输出两个脉冲信号,通过S08的计数器检测一路脉冲信号的频率得到电机的转速。
由于其输出的两个脉冲信号波形相同,只是相位相差90°,如果电机正转,第二个脉冲落后90°;如果电机反转,第二个脉冲超前90°;因此还可以判断电机的正反转[13]。
图3-5光电码盘测速电路4驱动电路及电源模块设计4.1微型直流电机微型直流电机的效率一般都要高于其他类型的电机,且在相同的输出功率的情况下直流电机体积一般都比较小,合适应用在空间位置有限的场合,微型直流电机可以根据负载大小自动调速,以达到极大的启动扭矩。