两轮自平衡小车的PID控制_黄亚新

合集下载

两轮自平衡小车双闭环PID控制设计

两轮自平衡小车双闭环PID控制设计

两轮⾃平衡⼩车双闭环PID控制设计两轮⾃平衡⼩车的研究意义1.1两轮平衡车的研究意义两轮平衡车是⼀种能够感知环境,并且能够进⾏分析判断然后进⾏⾏为控制的多功能的系统,是移动机器⼈的⼀种。

在运动控制领域中,为了研究控制算法,建⽴两轮平衡车去验证控制算法也是⾮常有⽤的,这使得在研究⾃动控制领域理论时,两轮平衡车也被作为课题,被⼴泛研究。

对于两轮平衡车模型的建⽴、分析以及控制算法的研究是课题的研究重点和难点。

设计的两轮平衡车实现前进、后退、转弯等功能是系统研究的⽬的,之后要对车⼦是否能够爬坡、越野等功能进⾏测试。

⼀个⾼度不稳定,其动⼒学模型呈现多变量、系统参数耦合、时变、不确定的⾮线性是两轮平衡车两轮车研究内容的难点,其运动学中的⾮完整性约束要求其控制任务的多重性,也就是说要在平衡状态下完成指定的控制任务,如在复杂路况环境下实现移动跟踪任务,这给系统设计带来了极⼤的挑战。

因此可以说两路平衡车是⼀个相对⽐较复杂的控制系统,这给控制⽅法提出了很⾼的要求,对控制理论⽅法提出来很⼤的挑战,是控制⽅法实现的典型平台,得到该领域专家的极⼤重视,成为具有挑战性的控制领域的课题之⼀。

两轮平衡车是⼀个复杂系统的实验装置,其控制算法复杂、参数变化⼤,是理论研究、实验仿真的理想平台。

在平衡车系统中进⾏解賴控制、不确定系统控制、⾃适应控制、⾮线性系统控制等控制⽅法的研究,具有物理意义明显、⽅便观察的特点,并且平衡车从造价来说不是很贵,占地⾯积⼩,是很好的实验⼯具,另外建⽴在此基础上的平衡系统的研究,能够适应复杂环境的导航、巡视等,在⼯业⽣产和社会⽣中具有⾮常⼤的应⽤潜⼒。

两轮平衡车所使⽤的控制⽅法主要有:状态回馈控制、PID控制、最优控制、极点回馈控制等,这些控制⽅法被称为传统控制⽅法。

1.2 本⽂研究内容(1)两轮⾃平衡⼩车的简单控制系统设计。

(2)基于倒⽴摆模型的两轮⾃平衡⼩车的数学建模。

(3)利⽤MATLAB⼯具进⾏两轮⾃平衡⼩车的系统控制⽅法分析。

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

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

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

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

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

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

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

关键词:自平衡互补滤波数据融合倒立摆Two-wheeledSelf-balancingRobotMaXuedong(CollegeofEngineering,SouthChinaAgriculturalUniversity,Guangzhou510642,China) Abstract:Thetwo-wheeledself-balancingrobotissmallinmechanism,withsimplestructureandcanmakeflexiblemotion,目录华南农业大学本科生毕业设计成绩评定表1前言研究意义应用意义。

自平衡车巧妙地利用地心引力使其自身保持平衡,并使得重力本身成为运动动能的提供者,载重越大,行驶动能也就越大,具有环保的特点(胡春亮等,2007)。

驾驶者不必担心掌握平衡,车体自身的平衡稳定性,使得原本由于平衡能力障碍而无法骑自行车的人群也同样可以驾驭。

基于PID控制算法的自主平衡小车设计分析

基于PID控制算法的自主平衡小车设计分析

基于PID控制算法的自主平衡小车设计分析发布时间:2021-11-29T06:30:12.968Z 来源:《科学与技术》2021年8月24期作者:李增辉吴宇鑫任磊[导读] 近年来,我国经济科技不断发展,两轮自主平衡小车作为一种新型的交通工具,逐渐得到普及和应用。

李增辉吴宇鑫任磊江苏大学 212013摘要:近年来,我国经济科技不断发展,两轮自主平衡小车作为一种新型的交通工具,逐渐得到普及和应用。

两轮自主平衡小车具有小巧的外形,并且依靠电力驱动,不仅能够缓解交通拥挤的问题,也能减轻大气污染,具有较强的实用价值。

本文主要基于PID控制算法,对自主平衡小车的设计进行分析。

关键词:PID控制算法;自主平衡小车;设计前言:自主平衡小车具有多项优势,不仅操作比较简单、运动非常灵活,还能节省能源,缓解能源危机,因此,这种小车逐渐成为人们出行的新的选择。

两轮平衡小车特别适合在狭小的空间内使用,如住宅小区、购物中心以及生态旅游风景区等。

文章主要探究设计采用PID控制算法实现对自主平衡小车的控制。

一、自主平衡小车设计研究的重要意义在60年代中期,机器人技术逐渐开始兴起,涉及到机械、人工智能以及电子等多个领域,该技术的应用,对人们的生产和生活方式都产生了较大的影响。

在这个过程中,随着时间的发展,我国计算机技术的不断发展进步,以及其他相关技术的不断发展,为该技术的发展带来了更好的机会,并且该技术的发展程度,从一定程度上也体现出了一个国家的综合科技发展水平。

这种小车可以作为一种轮式移动机器人,其涉及到自动控制技术、机械学、传感器等多个方面,对外界环境的变化比较敏感,并做出相应的基础动作,其模型可以有效的检验各种控制算法。

同时,自主平衡小车为人们的交通出行带来了更多的便利。

虽然当前我们主要的交通工具是汽车,其数量也在不断增加,在很大程度上促进了人类社会的发展进步,但同时也带来了负面影响,对环境造成了严重的污染,并且对能源的消耗也十分严重。

基于单片机的两轮自平衡车控制系统设计

基于单片机的两轮自平衡车控制系统设计

基于单片机的两轮自平衡车控制系统设计摘要两轮自平衡车是一种高度不稳定的两轮机器人,就像传统的倒立摆一样,本质不稳定是两轮小车的特性,必须施加有效的控制手段才能使其稳定;本文提出了一种两轮自平衡小车的设计方案,采用重力加速度陀螺仪传感器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控制、模糊控制、神经网络控制等。

其中,模糊控制是一种以模糊集合和模糊规则为基础的控制方法,具有适应性强、灵活性高、在环境变化时能有效地应对等优点。

而滑模控制则是一种对系统动态特性强鲁棒性的控制方法。

第二部分:研究目的与意义本研究旨在结合模糊控制和滑模控制两种控制方法,研究两轮自平衡小车的模糊滑模控制。

通过建立自平衡小车的数学模型,设计模糊滑模控制器,并在MATLAB/Simulink中进行仿真实验,验证控制算法的有效性和鲁棒性。

本研究的意义在于探究一种新的自平衡小车控制方法,以提高自平衡小车的运动精度和鲁棒性,并为未来进一步研究奠定基础。

第三部分:研究内容和方案本研究的研究内容和方案分为以下几个步骤:1. 自平衡小车动力学建模通过对两轮自平衡小车的动力学特性进行分析,建立自平衡小车的运动方程,同时对系统进行状态空间描述,得到系统状态方程。

2. 模糊滑模控制设计基于自平衡小车的数学模型,设计模糊滑模控制器。

其中,模糊控制器通过分析系统输出与期望输出之间的误差,引入模糊规则进行调节;滑模控制器则通过引入滑模面使系统在特定区域内运动,并消除外部扰动的影响。

3. MATLAB/Simulink仿真实验将控制算法输出的控制信号和系统状态方程输入到MATLAB/Simulink模拟平台中,进行仿真实验。

在仿真过程中,模拟外部扰动和干扰,以验证控制算法的鲁棒性和有效性。

第四部分:预期成果通过本研究的探究,预计能够得到以下预期成果:1. 建立两轮自平衡小车的数学模型,并验证模型的准确性;2. 设计模糊滑模控制器,并验证控制算法在控制小车运动中的有效性、鲁棒性和适应性;3. 通过仿真实验,验证控制算法的实用性和优越性。

基于PID控制的两轮自平衡小车的研究

基于PID控制的两轮自平衡小车的研究

2021.14科学技术创新基于PID 控制的两轮自平衡小车的研究李志豪司永康屈志扬李建军李高展曲艺晗(河南科技大学机电工程学院,河南洛阳471003)1概述近年来,两轮式自平衡小车的研究在美国、日本、等国都得到了迅速发展。

平衡车能够通过自身的整体协调性操作平衡,而且体积小,容易上手,成为越来越多人的一种代步工具。

平衡车的动力来源是锂电池,没有碳排放,是一种绿色出行方式,能很好的保护环境。

目前,平衡车已经进入越来越多人的视野之中,我们研究的目的是使小车能在正常的环境下正常前进和后退,保证正常的直立运行。

2系统总体结构设计该平衡小车系统采用Arduino 单片机为核心,GY-85九轴IMU 传感器模块负责采集平衡小车的姿态,并将姿态信息传输回Arduino 控制器,控制器得到平衡小车的实时角速度和角度以及小车车轮当前的速度,综合计算出需要输出的控制信号进而准确控制平衡小车两个车轮的直流电动机[1],使平衡小车保持平衡,同时将平衡小车系统所采集到的角度、角速度、车轮速度等通过蓝牙控制模块传送至手机app 上实时显示,以及在小车硬件显示屏上也能显示。

系统总体结构如图1所示。

图1平衡小车系统3系统电路设计该平衡小车系统分别由电源降压模块AMS1117、Arduinouno 、GY-85姿态传感器、电机驱动模块、电机及BT08b 蓝牙控制模块四部分组成,小车的系统集成电路结构如图2。

12v 的电源经过降压模块下降至5v ,为Arduino 控制板提供电源,GY-85读取小车姿态数据再传到Arduino 控制器;电机编码器获得一台电机的转速再通过传感器反馈到Arduino 控制板,Arduino 控制板根据传感器所采集的信息,通过PID 控制算法将PWM 信号输出传至电机驱动模块[2]与此同时,控制器将传感器采集到的小车姿态运动信息通过BT08B 蓝牙模块传送到手机app 上,并且能在显示屏上显示出来。

3.1ArduinoUNO 控制板ArduinoUNO 是基于ATmega328P 的一款微控制器板[3]。

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

基于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.参数调节:首先,可以将系统的转角作为输入信号,通过试验或仿真来获得小车的倾斜角度与转角的关系。

然后,可以根据比例、积分和微分控制部分的特性,来选择合适的增益参数。

比例增益越大,系统的响应速度越快,但可能会引起震荡;积分增益可以消除静态误差,但可能会引起过冲;微分增益可以减小震荡,但可能会引起超调。

两轮自平衡小车的设计与实现

两轮自平衡小车的设计与实现

两轮自平衡小车的设计与实现一、本文概述随着科技的飞速发展,智能化、自主化已经成为现代机器人技术的重要发展方向。

两轮自平衡小车作为一种典型的动态稳定控制机器人,其设计与实现技术对于推动机器人技术的进步具有重要意义。

本文旨在深入探讨两轮自平衡小车的设计理念、实现方法以及关键技术,为相关领域的研究者和爱好者提供有益的参考。

本文将首先介绍两轮自平衡小车的基本概念和原理,阐述其动态稳定控制的基本思想。

随后,将详细介绍两轮自平衡小车的硬件设计,包括电机驱动、传感器选型、控制器设计等关键部分,并阐述各部件之间的协同工作原理。

在此基础上,本文将重点探讨两轮自平衡小车的软件实现,包括平衡控制算法、运动控制算法以及人机交互界面设计等。

本文还将对两轮自平衡小车的性能优化和实际应用进行深入分析,探讨如何提高其稳定性、响应速度以及续航能力等问题。

本文将对两轮自平衡小车的发展趋势和前景进行展望,为相关领域的研究和发展提供有益的参考。

通过本文的阐述,读者可以全面了解两轮自平衡小车的设计与实现过程,掌握其关键技术和应用方法,为推动机器人技术的发展做出贡献。

二、两轮自平衡小车的基本原理两轮自平衡小车,又称作双轮自稳车或双轮倒立摆,是一种基于动态稳定技术设计的个人交通工具。

其基本原理主要涉及到力学、控制理论以及传感器技术。

两轮自平衡小车的稳定性主要依赖于其独特的力学结构。

与传统三轮或四轮的设计不同,双轮自平衡小车只有两个支撑点,这意味着它必须通过动态调整自身姿态来维持稳定。

这种动态调整的过程类似于杂技演员走钢丝,需要精确的平衡和快速的反应。

实现自平衡的关键在于控制理论的应用。

两轮自平衡小车通常搭载有先进的控制系统,该系统通过传感器实时监测小车的姿态(如倾斜角度、加速度等),并根据这些信息计算出必要的调整量。

控制系统随后会向电机发送指令,调整小车的运动状态,以保持平衡。

传感器在两轮自平衡小车中扮演着至关重要的角色。

常见的传感器包括陀螺仪、加速度计和角度传感器等。

基于串级PID控制的两轮自平衡车控制系统设计

基于串级PID控制的两轮自平衡车控制系统设计

基于串级PID控制的两轮自平衡车控制系统设计摘要:伴两轮平衡车的状态变量多、系统模型非线性、变量间强耦合、时变性等不稳定,需要高效的控制算法和控制周期。

本文采用串级PID控制系统配合互补滤波算法姿态解算,实时精确地控制无刷直流电机,以角速度环为最内环,角度环与速度环为外环实现了闭环控制。

系统结果表明,基于串级PID控制的控制系统能够有效控制两轮自平衡车的运行。

关键词:两轮自平衡车;控制算法;控制周期引言两轮平衡车是通过电机对左右两轮进行力矩输出保持平衡的类倒立摆系统,具有结构小巧、控制高效和转弯灵活等特点已经成为移动机器人的研究热点。

对于自平衡车控制系统,已有不同的控制理论被提出,其中常用于实际应用的控制算法有常规PID控制、自适应控制、模糊控制等。

采用串级PID控制系统配合互补滤波算法姿态解算,通过实时精确地控制无刷直流电机,以角速度环为最内环,角度环与速度环为外环实现了闭环控制。

在实践赛道中表现出具有良好的动态特性,反应迅速。

一、系统整体设计本文要求能识别赛道方向信息,自主控制姿态,通过两轮驱动以直立姿态行驶在铺有电磁线的赛道上,并且同时在微控制器上采集到的各个传感器信息无线传输到PC上位机。

系统设计整体架构如图 1,微处理器选用飞思卡尔的MK6ODN512ZVLQ1O为控制中心,通过外接电磁传感器、MPU6050三轴姿态传感器、测速512线编码器来获取当前车体的方向、姿态、速度信息。

通过微处理器运算后输出PWM控制信号给驱动模块驱动电机运转,同时通过NRF24L01无线传输模块发送信息到上位机进行监视。

二、软件设计2.1软件总体设计框架由于两轮平衡车是一种典型的倒立摆模型,根据平衡车的自平衡原理,当检测到传感器解算出的角度与预设机械零点角度不同即车体发生倾斜时,为保持车体平衡,需要电机发力驱动车向前或向后获得加速度,让重心移动来达到系统动态平衡。

在开通电源后,传感器必须进行初始化,从而保证传感器的工作正常。

一种采用双pid串级控制的双轮自平衡车的研制

一种采用双pid串级控制的双轮自平衡车的研制

摘 要一种采用双PID串级控制的双轮自平衡车的研制双轮自平衡车因其动力学系统同时具有多变量,非线性,不稳定,强耦合等特性,在研究各种控制方法等方面是较为领先的领域,所以双轮自平衡车的发展引起了人们广泛的关注。

双轮自平衡车可以用倒立摆模型进行分析,因其系统极其不稳定,务必要用强效巧妙的控制方法才能维持其稳定。

系统整体上主要由姿态传感子系统、CPU处理子系统、驱动子系统三部分构建而成,其中获取精确的姿态信息以及将获得数据进行融合和处理的算法决定了自平衡车的优劣。

其原理是自平衡车通过姿态传感器(MPU6050)高频率实时检测运行情况,将所采集的俯仰角和角度及加速度变化率传输给CPU,经由CPU融合处理并输出调整姿态的指令,从而驱动电动机使两个轮的转速发生相应的改变,实现车体平衡以及加速和减速的目的。

本文研制了一种采用双PID串级控制的双轮自平衡车,系统以STM32最小系统为核心板,采用运动处理传感器MPU6050实时检测角速度以及角度,并通过互补滤波的方式进行数据融合,用于减小传感信号温度漂移的影响,同时使自平衡车即使受到很大的外界干扰(如推拉、震动、颠簸等)也能够快速进行调整。

系统通过串级PID(Proportion Integration Differentiation)算法进行车体的控制,通过PD(Proportion Differentiation)控制使得车身能够直立运行,通过安装在直流电机上的测速码盘实时反馈电机转速和方向,并通过PI(Proportion Integration)控制来控制车身的速度。

该双轮自平衡车运用TB6612FNG电机驱动系统,调节PWM输出的占空比来改变电机的转速。

系统通过LM2940以及ASM1117子系统作为电源驱动,准确的转换电压并对STM32和电机供电。

最后对系统进行控制参数的调整和优化,最终实现让双轮自平衡车直立平衡运行的目标。

关键词:双轮平衡车,PID控制,互补滤波,姿态检测ABSTRACTDeveloping of a dual-wheel self-balancing vehicle using double PID cascade controlThe dual-wheeled self-balancing vehicle is a leading field in the research of various control methods because of its dynamic system of multi-variable, nonlinear, unstable and strong coupling, so the development of self-balancing two-wheeled vehicles has attracted widespread attention.The dual-wheel self-balancing vehicle can be analyzed by using inverted pendulum model. The system is extremely unstable, so it is important to use a effective method to maintain its stability. The system is mainly composed of three parts: attitude sensing subsystem, CPU processing subsystem and driving subsystem. The accurate attitude information and the algorithm which gets the data to be fused and processed determine the performance of self-balancing vehicle. The self-balancing vehicle detects operating conditions through the real-time high-frequency sensor (MPU6050), the collected pitch angle and acceleration rate of change is transmitted to the CPU, CPU fusion processing and output adjustment attitude commands, which drive the motor to make two wheels' speed change to achieve the purpose of acceleration, deceleration and balancing the body.In this paper, a dual-wheel self-balancing vehicle using double PID cascade control is developed. Using STM32 as the cord board and motion detection sensor(MPU6050)detects angular velocity and angle in real time. And performing data fusion by complement filter to reduce the influence of the temperature drift of the sensing signal. At the same time, even if the self-balancing vehicle suffers from great external interference (Push and pull, vibration, bump, etc.) can also be quickly adjusted. The system controls the vehicle body through the Proportion Integration Differentiation (PID) algorithm. By the control of PD (Proportion Differentiation), the vehicle body can be erected. The speed and direction of the motor are fed back in real time by the speed encoder installed on the DC motor. And using the control of Proportion Integration(PI) to control the body speed. The TB6612FNG driving system of motor is used in the self-balancing dual-wheel vehicle, and the motor speed is changed by adjusting the PWM output duty cycle. The system is powered by the LM2940 and the ASM1117 subsystem, which can convert voltage accurately, power theSTM32 and the motor. Finally, two-wheeled self-balancing vehicle upright balance operation is achieved by adjusting and optimizing the control parameters.Keywords:a auto-balancing vehicle with two wheels, PID control, Complementary filter, attitude detection目 录摘 要 (I)ABSTRACT (II)第一章 绪论 (1)1.1研究背景及意义 (1)1.2国内外研究现状 (1)1.2.1国外现状 (1)1.2.2国内现状 (5)1.3本文主要内容及章节内容 (6)第二章 平衡车系统原理分析 (7)2.1控制系统任务分析 (7)2.2平衡车数学模型 (8)2.2.1 平衡车的受力分析 (8)2.2.2平衡车的运动微分方程 (11)2.3 串级PID在平衡控制和速度控制中的应用 (12)2.3.1 PID算法简介 (12)2.3.2 PID算法在平衡控制中的应用原理 (14)2.3.3 PID算法在速度控制中的应用原理 (14)2.3.4 串级PID的原理及在系统中的应用 (15)2.4基于互补滤波的数据融合 (16)2.5本章小结 (16)第三章 系统硬件电路设计 (17)3.1 单片机最小系统STM32F103C8T6 (18)3.2系统电源模块 (19)3.3 运动处理传感器模块 (20)3.4电机驱动电路 (21)3.5编码器电路 (23)3.6底板综合设计 (24)3.7系统遥控电路设计 (26)3.7.1 单片机STC89C52 (26)3.7.2 无线收发器模块NRF24L01 (27)3.7.3 液晶显示模块12864 (28)3.8本章总结 (29)第四章 系统软件程序设计 (30)4.1主程序框架与初始化 (30)4.2 数据采集 (32)4.2.1.输入信号采集函数 (32)4.2.2.捕获电机脉冲函数 (32)4.3互补滤波数据融合算法 (33)4.4 串级PID控制 (33)4.4.1直立PD控制 (33)4.4.2速度PI控制 (34)4.5电机PWM输出 (36)4.6程序优化 (37)4.7本章小结 (37)第五章 系统调试 (38)5.1系统开发平台 (38)5.2姿态检测系统调试 (39)5.3控制系统PID参数的整定 (41)5.3.1直立PD控制参数调试 (41)5.3.2速度PI控制参数调试 (41)5.4本章小结 (42)第六章 总结与展望 (43)6.1总结 (43)6.2展望 (43)参考文献 (44)作者简介及攻读硕士期间发表的论文 (46)致 谢 (47)第一章 绪论1.1研究背景及意义近年来,双轮自平衡车的发展势头迅猛主要有以下两个原因,其一是它的实用性很强,可以应用到绝大多数领域,其二是支撑搭建双轮自平衡车的理论体系逐渐完善,技术手段日益先进,如数据获取更简单有效,数据处理更科学精确。

两轮自平衡小车的控制策略设计

两轮自平衡小车的控制策略设计

Co n t r o l S t r a t e g y o f Two - whe e l e d S e l f - ba l a n c i n g Ca r
Z h a n C h a n g s h u,Xi n g B o k u n, P i a o G u a n g y u,J u S h e n g l o n g ,S u D e x i n,Ma L u
第3 1卷 第 4期
2 0 1 5年 7月




Vo 1 . 31 No . 4
FORES T ENGI NEERI NG
J u l y,2 0 1 5
两轮 自平 衡 小 车 的控 制策 略设 计
詹 长 书 ,邢博 坤 ,朴 光 宇 , 巨生龙 ,苏德 新 ,马 璐
( 陀螺仪 、加速度计 ) 来监测车 身所 处的俯 仰状态和状 态变化 率,通过 高速 中央处理 器计 算 出适 当数据 和指令后 ,驱 动 电动
机 产 生前 进 或后 退 的 加 速 度 来 达到 车 体 前后 平 衡 的效 果 。本 次 实验 将 陀 螺 仪 与 加 速 度 传 感 器 集 成 在 一 张板 上 ,对 传 感 器 两 者 所 采 集 的数 据 进 行 互 补 滤 波 的优 化 处 理 ,补 偿 陀螺 仪 的 漂 移 误 差 和 加 速 度 计 的 动 态误 差 ,得 到 一 个 更 优 的 倾 角 近 似 值 , 之后使 用 P I D控 制 器 来进 行 系统 设 计 , 最终 实现 小 车 的 直 立 。 关 键 词 : 自平 衡 小车 ;互 补 滤 波 ;积 分 误 差 ; 陀螺 仪 中 图分 类 号 :S 7 7 6 . 3 文 献 标 识 码 :A 文 章 编 号 :1 0 0 1 —0 0 5 ห้องสมุดไป่ตู้ ( 2 0 1 5 )0 4—0 0 7 3— 0 4

两轮自平衡小车的PID控制

两轮自平衡小车的PID控制

两轮 自平衡 小车的运动平衡控制 包含两个 方面 :平衡控 制,运动控制 。 平衡控制 问题 是两轮 自平衡 小车控制 问题 中首要的 问题 ,也是最主 要的矛盾 。保持姿态 的平衡 需要通过驱动 电机及其伺服控制实现 。 运动控制是在 车体保持姿态平衡 的状态下 执行 各种机动动 作 ,其基 本的原理是 对行 进速 度和 行进方向的控制 。 两轮 自平衡 小车的运动平衡控 制回路如 图 1 所 示,图中的符号和参数参照表 1 定义 。
策 略 ,包 括各 种智 能控 制,各种 变 形的P I D 控 制策 略。
2 . 控 制 结构
Ⅳ = ( , Biblioteka ) + Ⅳ , O , ) ‘ )
( 2 )
增益调整型非线性P I D 控制器可描述为 : ‘ ( ‘ ) e + 小, ) + K o ( ‘ ) ( 3 )
1 . 引言
两 轮 自平 衡 小车 是 一种 典 型 的欠 驱动 系 统( u n d e r a c t u a t e d s y s t e m ) 、非 完整 系 统 ( n o n h o 1 o n o m i c s y s t e m ) 。其核 心问题是对小车 的平衡控 制和运 动控 制 ,其 中两轮 自平衡 小车 的姿 态平衡控制 类似于倒立 摆的平衡 问题 ,所 不 同的是两轮 自平衡小车可 以在二维甚 至三维 空 间内运 动 。两轮 自平衡小 车不仅 需要 始终保 持车 身的直立 ,还 需要在保 持直立 的同时在二 维甚至三维 空间内运动 。 两 轮 自平衡 小车 有4 个 自由度 :2 个平面支 撑运 动 自由度 ,2 个姿态 角运 动 自由度 。然而 其 中只有 2 个 平面 支撑运 动 自由度 ,即左 轮和 右轮可 以驱 动。 对 于两轮 自 平 衡 小车,姿态平衡控 制可 以 通过 改变左轮 和右轮 的运动 速度和运动 方 向来 控制 的。 当小 车的车身发生 倾斜时 ,左 右 电机 产生 相应 的力矩 来调节左右 两轮运动速度 和运 动方 向,使小车 恢复平衡直 立的状态 。小车的 运动 轨迹控制 则是通过调整 行进速度和 行进方 向来 控制 的。两轮 自平衡 小车的行进速 度是左 轮线 速度和右轮 线速度 的平 均值 ,也 是通过左 右 电机 产生的力 矩来调节 。行进方 向则 需要左 轮和右 轮 的差动 来调节 ,即对 左轮和右 轮施加 不 同的作用力矩 , 以产生不 同的运动速 度。从 而实现两 轮 自平衡小车航 向的控制 。 P I D 控 制算法 是一 种应用 广泛 、使用 简单 有效 的经典的 自动控制算法 ,两轮 自平 衡小车 的平 衡控 制和 运动控 制都 可 以采 用P I D 控 制策 略 。在 1 9 9 7 年 。 日本 的H i r a o k a 和N o r i t s u g u 研 究 出一种 采用 P I D 算法控 制速 度和 位置 的两轮 平行 小车 。实 际上 ,大多数 的两轮 自平衡小 车 都是 在 运动 平 衡控 制 实验 的最初 阶 段选 用

基于PID控制的两轮平衡小车(附原理图和程序讲解)

基于PID控制的两轮平衡小车(附原理图和程序讲解)

课程设计题目基于PID控制的两轮平衡小车学院XXXXX 专业班级XXXXXX小组成员XXXX 指导教师XXXXX X年 XX 月 XXX小组成员介绍及分工小组成员信息小组成员分工目录机电系统实践与实验设计 (1)一、研究背景与意义 (2)二、平衡原理 (2)2.1 平衡车的机械结构 (2)2.2 自平衡车倾倒原因的受力分析 (3)2.3 平衡的方法 (3)三、两轮平衡小车总体设计 (4)3.1 整体构思 (4)3.2 姿态检测系统 (4)3.3 控制算法 (5)四、matlab建模及仿真 (6)4.1 机械模型建模及仿真(Matlab_simulink) (6)4.2 联合控制器仿真(理想状态PID) (8)五、硬件电路设计 (9)5.1、硬件电路整体框架 (9)5.2、系统运作流程介绍 (10)5.3、硬件电路模块 (10)5.31 电源供电部分 (10)5.32 主控制器部分: (10)5.33 传感器部分; (11)5.34 驱动电路部分 (11)5.35 蓝牙控制模块 (12)5.36 超声波检测模块 (13)5.37 寻迹模块 (13)六、软件控制模块 (14)6.1 系统软件设计结构 (14)6.2 整体初始化过程 (14)6.3 程序设计 (15)6.31 PID-三个参数的调整 (15)6.32 OLED显示信息 (16)6.33 PID-采集信息 (16)6.34 PID-数据计算 (17)6.35 PID-结果输出 (18)6.36 超声波避障 (18)6.37 蓝牙控制 (18)6.38 寻迹实现 (19)七、总结 (19)附录 (21)摘要:两轮自平衡车结合了两轮同轴、独立驱动、悬架结构的自平衡原理,是一种在微处理器控制下始终保持平衡的集智能化与娱乐性于一体的新型代步工具。

整车由底盘、动力装置、控制装置和转向装置组成。

机械结构采用了双轮双马达驱动;控制主要采用的是反馈调节,为了使车体更好的平衡,使用了PID调节方式;硬件上采用陀螺仪GY521 MPU-6050来采集车体的旋转角度以及旋转角加速度,采用加速度传感器来间接测量车体旋转角度,同时,加入超声波检测模块,使小车能够自动完成避障功能;通过在两轮平衡车上加入两个寻迹模块(光电传感器)来识别场地上的黑白线,使得两轮自平衡车能够沿着黑线进行寻迹完成循迹功能。

基于串级PID控制的两轮自平衡车控制系统设计

基于串级PID控制的两轮自平衡车控制系统设计

基于串级PID控制的两轮自平衡车控制系统设计作者:杨皓明赵唯来源:《电脑知识与技术》2019年第16期摘要:两轮平衡车的状态变量多、系统模型非线性、变量间强耦合、时变性等不稳定,需要高效的控制算法和控制周期。

本文采用串级PID控制系统配合互补滤波算法姿态解算,实时精确地控制无刷直流电机,以角速度环为最内环,角度环与速度环为外环实现了闭环控制。

系统结果表明,基于串级PID控制的控制系统能够有效控制两轮自平衡车的运行。

关键词:两轮自平衡车; 控制算法;控制周期中图分类号:TP311; ; ; 文献标识码:A文章编号:1009-3044(2019)16-0288-02开放科学(资源服务)标识码(OSID):两轮平衡车是通过电机对左右两轮进行力矩输出保持平衡的类倒立摆系统,具有结构小巧、控制高效和转弯灵活等特点已经成为移动机器人的研究热点。

对于自平衡车控制系统,已有不同的控制理论被提出,其中常用于实际应用的控制算法有常规PID控制、自适应控制、模糊控制等。

采用串级PID控制系统配合互补滤波算法姿态解算,通过实时精确地控制无刷直流电机,以角速度环为最内环,角度环与速度环为外环实现了闭环控制。

在实践赛道中表现出具有良好的动态特性,反应迅速。

1系统整体设计本文要求能识别赛道方向信息,自主控制姿态,通过两轮驱动以直立姿态行驶在铺有电磁线的赛道上,并且同时在微控制器上采集到的各个传感器信息无线传输到PC上位机。

系统设计整体架构如图1,微处理器选用飞思卡尔的MK6ODN512ZVLQ1O为控制中心,通过外接电磁传感器、MPU6050三轴姿态传感器、测速512线编码器来获取当前车体的方向、姿态、速度信息。

通过微处理器运算后输出PWM控制信号给驱动模块驱动电机运转,同时通过NRF24L01無线传输模块发送信息到上位机进行监视。

2 两轮自平衡车硬件系统设计自平衡车的硬件系统分为电源电路、运放模块、传感器电路模块、控制系统电路模块、滤波电路模块、电机驱动电路模块等。

采用改进PID算法的双轮自平衡小车研制

采用改进PID算法的双轮自平衡小车研制
《 工业控制计算机} 2 0 1 4年 第 2 7卷 第 1期
采用改进 P I D算法的双轮 自平衡小车研ห้องสมุดไป่ตู้
De s i gn o f T wo - wh e e l e d Au t o ma t i c Ba l a n c e Ro b o t Ba s e d o n I mpr o v e d P I D Co n t r o l Al g r i t h m
用 MC 3 4 0 6 3搭 建 降压 电路 ,为 d s P I C 芯 片 和 电机 提 供 电 源 ; 键
控 制 系 统 的硬 件 与 软 件 ,都 可 以借 助 于 这 一 研 究 平 台 验 证 其 可
行性和有效性 , 为 今 后 的 实 际应 用 提 供 基 础 与 依 据 。 因此 这 也 成 为 国 内外 自动 控 制 领 域 极 为 重 视 的研 究 项 目 。
angl e an d t he n t h e con t r ol s i gn al o u t pu t i s c al cu l a t ed t h r oug h t h e i m pr ov e d PI D a l g or i t h m. Thi s s i gn a l o u t o f P W M mod ul e o f
Ab s t ac t Th e met h ods an d pr i n ci p l e t o c on t r ol a t wo— whe el e d a ut o ma t i c bal an c e r o bo t i s s t u di ed i n t hi s pa pe r 。 wh i c h i s f e s t ed an d v er i f i e d o n a r ob o t Th e ch i p us e d i n t h i s c o n t r ol l i n g s y s t em i s ds PI C3 0F 4 01 1 . Se ns or s ar e u s e d t o .de t e c t t h e v er t i c al

《基于双轮自平衡小车的PID参数验证平台的设计》范文

《基于双轮自平衡小车的PID参数验证平台的设计》范文

《基于双轮自平衡小车的PID参数验证平台的设计》篇一一、引言随着智能控制技术的快速发展,双轮自平衡小车作为一种典型的动态系统,被广泛应用于智能交通、服务机器人和智能家居等领域。

PID(比例-积分-微分)控制算法作为最常用的控制策略之一,在双轮自平衡小车的控制中起着至关重要的作用。

本文旨在设计一个基于双轮自平衡小车的PID参数验证平台,为优化PID参数提供有效的工具和手段。

二、设计目标本设计的核心目标是构建一个功能完善、操作简便的PID参数验证平台,以实现对双轮自平衡小车PID控制参数的精确验证和优化。

该平台应具备以下特点:1. 高度集成化:整合硬件设备和软件算法,实现一体化设计。

2. 实时性:能够实时监测和调整小车的运行状态,为PID参数的调整提供实时反馈。

3. 便捷性:操作界面友好,便于用户进行参数设置和调整。

4. 通用性:适用于不同型号和规格的双轮自平衡小车。

三、平台架构设计本平台主要由硬件设备和软件算法两部分组成。

(一)硬件设备硬件设备包括双轮自平衡小车、传感器、控制器、电源等。

其中,双轮自平衡小车采用典型的两轮驱动结构,通过电机驱动实现平衡和移动;传感器用于实时监测小车的状态信息,如角度、速度等;控制器负责接收传感器数据,根据PID算法计算出控制指令,驱动电机实现小车的平衡和移动;电源为整个系统提供稳定的电力供应。

(二)软件算法软件算法主要包括PID控制算法、数据采集与处理、用户界面等部分。

PID控制算法是本平台的核心,负责根据小车的状态信息计算出控制指令;数据采集与处理负责实时采集传感器数据,并进行预处理和存储;用户界面提供友好的操作界面,便于用户进行参数设置和调整。

四、PID参数验证流程设计本平台通过以下步骤进行PID参数的验证和优化:1. 初始化:设置初始的PID参数,启动小车和平台。

2. 数据采集:通过传感器实时采集小车的状态信息,如角度、速度等。

3. PID计算:根据采集的数据和设定的PID参数,计算出控制指令。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于模糊PID的两轮自平衡代步小车的设计

基于模糊PID的两轮自平衡代步小车的设计

基于模糊PID的两轮自平衡代步小车的设计
黄义豪;符长友
【期刊名称】《电子产品世界》
【年(卷),期】2023(30)2
【摘要】两轮自平衡代步小车集姿态信息感知、电机驱动、动态平衡控制于一体,设计难点在于姿态信息准确感知与自平衡控制。

姿态信息感知通过带有自适应降阶卡尔曼滤波器的陀螺仪、加速度计集成传感器来实现。

针对传统PID、LQR、人工神经网络等自平衡控制方式的缺陷与不足,提出采用模糊PID控制。

利用陀螺仪、
加速度计、ARM微处理器、语音播报、LoRa通信等技术,设计出基于模糊PID的两轮自平衡代步小车。

详细阐述了系统工作原理、系统架构、硬件设计及相关程序设计。

实践表明,基于模糊PID的两轮自平衡代步小车具有平衡稳定、续航距离远、语音预警、遥控等特点。

【总页数】6页(P49-53)
【作者】黄义豪;符长友
【作者单位】四川轻化工大学计算机学院;企业信息化与物联网测控技术四川省高
校重点实验室
【正文语种】中文
【中图分类】TP2
【相关文献】
1.基于PID控制的两轮自平衡小车设计
2.双闭环PID控制的两轮平衡小车设计与实现
3.基于PID控制的两轮自平衡小车的研究
4.基于PID控制的两轮自平衡小车的研究
5.卡尔曼滤波与PID的两轮自平衡小车设计
因版权原因,仅展示原文概要,查看原文内容请购买。

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