两轮自平衡小车系统制作研究
两轮智能平衡小车研究思路和方法

两轮智能平衡小车研究思路和方法两轮智能平衡小车是一种应用于机器人领域的新兴技术。
该车可以在不借助外力的情况下,保持平衡状态并完成各种运动任务。
本文将介绍两轮智能平衡小车研究的思路和方法。
一、研究思路两轮智能平衡小车的研究思路是将传感器、控制器和电机组成一个可控制的系统。
系统监测小车的姿态和运动状态,并调整车身的倾斜角度和转速,以保持平衡状态。
具体思路如下:1. 对小车的电路进行设计和搭建,包括底层硬件协议和数据传输协议。
2. 选择和安装传感器,包括加速度计和陀螺仪。
通过这些传感器来获取小车的姿态和运动状态的信息。
3. 设计小车的控制器,包括将传感器获取的数据转换成控制信号的代码。
4. 设计和调试小车的电机驱动程序,以保证控制信号能够按照设定的方式正确地操作电机,并实现车身的平衡控制。
5. 完成小车的充电和充电管理系统。
二、研究方法两轮智能平衡小车的研究方法主要可以分为以下几个阶段:1. 车载装置安装:选择合适的传感器并将其安装在小车上。
同时,需要在小车上安装电池和充电系统。
2. 传感器校准和参数优化:通过收集和分析传感器的数据,可以校准传感器的误差,并对传感器的参数进行优化,以提高控制精度。
3. 控制器设计:开发适用于平衡车的控制器,并对控制器进行验证。
在设计控制器时,需要将传感器输出的数据进行滤波处理,并设置控制参数,以实现正确的运动控制。
4. 电机驱动程序设计和测试:为小车设计驱动程序,使其能够实现平稳的平衡控制,并能够实现必要的运动步态。
同时,需要进行严格的测试和验证,以确保小车在运动时能够保持平衡。
5. 性能测试:通过对小车进行不同场景的测试,可以评估平衡车系统的性能。
测试时需要考虑不同的地形和环境条件,以评估平衡车的实际应用情况。
三、总结两轮智能平衡小车研究是一个复杂的系统工程,需要涉及机械结构、电子技术、传感技术、控制系统等多个领域。
在研究中需要充分利用各种工具和方法,规划研究方向和目标,设计测试方案和方法,以实现高效的研究和开发。
基于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]。
双轮自平衡小车项目可行性研究分析汇报.doc

双轮自平衡小车项目可行性研究分析汇报1、PU为全球首例整合性轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差问题,减少了大量包装空间。
MPU整合了轴陀螺仪、轴加速器,并含可藉由第二个IC端口连接其他厂牌之加速器、磁力传感器、或其他传感器数位运动处理(DMP:DigitalMotionProcessor)硬件加速引擎,由主要IC端口以单一数据流形式,向应用端输出完整轴融合演算技术InvenSense运动处理资料库,可处理运动感测复杂数据,降低了运动处理运算对操作系统负荷,并为应用开发提供架构化API。
MPU角速度全格感测范围为、与sec(ds),可准确追緃快速与慢速动作,并且,用户可程式控制加速器全格感测范围为g、gg与g。
产品传输可透过最高至kHzIC 或最高达MHzSPI。
MPU可在不同电压下工作,VDD供电电压介为V、V 或V,逻辑接口VVDIO供电VSS电源地D数据VDD电源正极D数据VL 液晶显示偏压D数据RS数据命令选择D数据RW读写选择D数据E使能信号D数据D数据BLA背光源正极D数。
2、据长度为位N=:双列字,N=:单列字;F=:x字形,F=:x字形CGRAM地址设定CGRAM地址将所要操作CGRAM地址放入地址计数器DDRAM地址设定DDRAM地址将所要操作DDRAM地址放入地址计数器忙碌标志位BFBF地址计数器内容读取地址计数器,并查询LCM是否忙碌,BF表示LCM忙碌写入数据写入数据将数据写入CGRAM或DDRAM 读取数据读取数据读取CGRAM或DDRAM数据图LCD内部显示地址例如第二行第一个字符地址是H,那么是否直接写入H就可以将光标定位在第二行,第一个字符位置呢?这样不行,因为写入显示地址时要求最高位D恒定为高电平所以实际写入数据应该是B(H)+B(H)=B(CH)。
在对液晶模块初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移,无需人工干预。
两轮自平衡车平衡控制系统的研究

因为它既有理论研究意义又有实用价值,所以两轮自平衡小车的研究在最近十年引起了大量机器人技术实验室的广泛关注。
由于特殊的两轮结构,自平衡小车本身就是一个不稳定系统。如何让双轮小车在保持稳定的基础上实现前后行驶以及自由转向,成为一个技术上的问题。解决这一问题,将要用到机械设计和自动化专业的知识,涉及电子、机械、运动学、控制学等多学科知识。
两轮自平衡车以其体积小、灵活度高等优势,进入市场便得到大众的青睐,众多公司中又以Segway公司的产品更为大众所认可。双轮自平衡车以其众多优势在面向以观光游览、休闲散心、购物代步为主的短途旅行成为得力的代步工具。
1.1.2
同时,两轮自平衡小车作为一种新式交通工具,以电力为能源,清洁无污染,便携体积小,对于减小工作日里的交通拥堵,减轻环境污染程度,起到建设性的作用。
双轮自平衡车系统可进一步抽象化为一级倒立摆结构。经过对一级倒立摆结构的数学建模和运动学分析,结合控制学原理,可以得出使双轮自平衡车保持动态稳定的几个条件。(详见第二章自平衡系统的分析)
双轮自平衡车平衡控制系统以STM32F103C8T6芯片作为主控芯片运用姿态传感器MPU6050,结合数据滤波算法进行数据融合,建立闭环控制系统驱动直流电机。再用编码器实时监测电机转速以反馈给主控系统,形成一个小闭环。最终能够实现双轮自平衡车的平衡控制。(详见第三章系统硬件组成)
两轮自平衡小车设计报告

两轮自平衡小车设计报告设计报告:两轮自平衡小车一、引言二、设计理念本设计希望实现一个简洁、稳定和高效的两轮自平衡小车。
考虑到小车需要快速响应外界环境变化,并迅速做出平衡调整,因此采用了传感器、控制器和执行机构相结合的设计思路。
通过传感器获取小车倾斜角度和加速度等数据,通过控制器对采集的数据进行处理和判断,并通过执行机构实时调整车身的倾斜角度,以实现平衡行走。
三、原理四、硬件结构1.车身结构:车身由两个电机、一个控制器、一个电池和一个平衡摆杆组成。
2.电机:采用直流无刷电机,具有较高的转速和输出功率。
3.控制器:采用单片机控制模块,能够对传感器数据进行处理和判断,并输出控制信号给电机。
4.传感器:主要包括陀螺仪、加速度计和倾斜传感器,用于感知小车的倾斜角度和加速度等数据。
5.电池:提供小车的电力供应,保证小车正常运行。
五、软件控制小车的软件控制主要包括数据处理和判断、控制信号生成和输出三个方面。
1.数据处理和判断:通过获取的传感器数据,包括倾斜角度和加速度等信息,根据预设的控制算法进行数据处理和判断。
2.控制信号生成:根据处理和判断得出的结果,生成相应的控制信号。
控制信号包括电机的转动方向和速度。
3.控制信号输出:将生成的控制信号输出给电机,实现倒立摆的平衡。
六、小车性能测试为了验证小车的设计和功能是否符合预期,进行了多项性能测试。
1.平衡行走测试:将小车放在平坦的地面上,通过传感器检测到小车的当前倾斜角度并进行调整,实现小车的自平衡行走。
2.转向测试:在平衡行走的基础上,通过控制信号调整两个电机的速度差,从而实现小车的转向。
3.避障测试:在平衡行走和转向的基础上,添加超声波传感器等避障装置,实现小车的避障功能。
七、总结通过本设计报告的详细介绍,我们可以看出两轮自平衡小车具备平衡行走、转向和避障等功能,为用户提供了一个稳定、高效的移动平台。
未来,我们将进一步优化小车的设计和控制算法,提高小车的性能和应用范围。
两轮自平衡车控制系统的设计与实现

两轮自平衡车控制系统的设计与实现一、自平衡车系统概述1、定义自平衡车是一种以双轮直立结构/双轮平移结构的小型无线遥控电动车,最初由电动车作为主要的运动机构,但也有可能有其他特殊机构,进行实时控制,使其能够在平衡和模式控制下,保持水平稳定态,实现自动平衡、自主康复和自由行走。
2、系统功能自平衡车系统的功能是通过实时控制平衡并实现模式控制,使自平衡车实现自动平衡、自主康复和自由行走,从而达到智能化的操作目的,解决双轮自行车无主动平衡功能的问题。
二、系统设计1、硬件系统自平衡车的硬件系统由电池、ESC(电子转向控制器)、遥控组件、周边传感器组件、电路板组件等构成。
2、软件系统自平衡车的控制系统主要由ARMCortex-M0 MCU、单片机程序、PID算法组成。
三、系统实现1、硬件系统实施(1)第一步,在自平衡车上安装ESC,ESC的电池由智能充电器连接,使自平衡车进行自动充电;(2)第二步,给控制器方向键插上遥控器,使用户可以控制车辆移动;(3)第三步,在车辆上安装多个传感器,在控制板上增加芯片,使用户可以对车辆进行实时监测;(4)第四步,在控制板上安装一个ARM Cortex-M0 MCU处理器,将控制算法由单片机程序烧录形成可控制的处理系统。
2、软件系统实施(1)随着ARM处理器的安装,自平衡车可以被SONI的特殊的烧录器进行烧录,该程序可以控制车辆的转向和速度;(2)安装完毕后,需要建立多个变量从传感器接受数据,读取车辆的平衡状态,并控制车辆前后左右的运动;(3)最后,我们选择PID算法来实现车辆实时的控制,根据车辆当前的实际情况,调节PID距离和速度增量使自平衡车实现实时的模式控制。
四、结论本文介绍了自平衡车控制系统的设计思想和实现步骤,通过控制平衡,实现自动平衡、自主康复和自由行走,使得自平衡车有更多的功能,在以后的应用中,自平衡车的研究和应用实际会有很大的推动作用。
两轮自平衡小车控制系统的设计

两轮自平衡小车控制系统的设计摘要:介绍了两轮自平衡小车控制系统的设计与实现,系统以飞思卡尔公司的16位微控制器MC9S12XS128MAL作为核心控制单元,利用加速度传感器MMA7361测量重力加速度的分量,即小车的实时倾角,以及利用陀螺仪ENC-03MB测量小车的实时角速度,并利用光电编码器采集小车的前进速度,实现了小车的平衡和速度控制。
在小车可以保持两轮自平衡前提下,采用摄像头CCD-TSL1401作为路径识别传感器,实时采集赛道信息,并通过左右轮差速控制转弯,使小车始终沿着赛道中线运行。
实验表明,该控制系统能较好地控制小车平衡快速地跟随跑道运行,具有一定的实用性。
关键词:控制;自平衡;实时性近年来,随着经济的不断发展和城市人口的日益增长,城市交通阻塞以及耗能、污染问题成为了一个困扰人们的心病。
新型交通工具的诞生显得尤为重要,两轮自平衡小车应运而生,其以行走灵活、便利、节能等特点得到了很大的发展。
但是,昂贵的成本还是令人望而止步,成为它暂时无法广泛推广的一个重要原因。
因此,开展对两轮自平衡车的深入研究,不仅对改善平衡车的性价比有着重要意义,同时也对提高我国在该领域的科研水平、扩展机器人的应用背景等具有重要的理论及现实意义。
全国大学生飞思卡尔智能车竞赛与时俱进,第七届电磁组小车首次采用了两轮小车,模拟两轮自平衡电动智能车的运行机理。
在此基础上,第八届光电组小车再次采用两轮小车作为控制系统的载体。
小车设计内容涵盖了控制、模式识别、传感技术、汽车电子、电气、计算机、机械及能源等多个学科的知识。
1 小车控制系统总体方案小车以16位单片机MC9S12XS128MAL作为中央控制单元,用陀螺仪和加速度传感器分别检测小车的加速度和倾斜角度[1],以线性CCD采集小车行走时的赛道信息,最终通过三者的数据融合,作为直流电机的输入量,从而驱动直流电机的差速运转,实现小车的自动循轨功能。
同时,为了更方便、及时地观察小车行走时数据的变化,并且对数据作出正确的处理,本系统调试时需要无线模块和上位机的配合。
浅论小型两轮自平衡电动车系统的设计与研究论文

浅论小型两轮自平衡电动车系统的设计与研究论文浅论小型两轮自平衡电动车系统的设计与研究论文小型两轮自平衡电动车控制方案,是使用姿态检测传感器来检测小车姿态的变化,运用合适的运动控制原理,驱动电机进行相应的调整,以保持小车平衡、但在实际设计中,加速度计检测出来的数据易受小车运动速度影响,陀螺仪检测出来的数据易受温度影响,因此需要采用滤波器对其进行滤波、通过对卡尔曼滤波器与互补滤波器这两种不同的滤波器进行比较,在基于飞思卡尔公司Kinetis K60的小型两轮自平衡电动车姿态稳定系统上加以验证,从而得出在实际设计中卡尔曼滤波器优于互补滤波器。
1控制系统分析与设计1.1系统分析小型两轮自平衡电动车系统主要由姿态传感器,CMOS摄像头传感器、矢量光电编码器,Kinetis K60单片机、直流减速电泪L及其驱动电路组成。
陀螺仪与加速度计的数据经过AD转换后传至控制器中,通过滤波器进行滤波后,获得较为精确的角速度和角加速度数据,从而计算得到角度偏差;摄像头采集道路信息,进行路径识别,使小车沿一定路径J决速运行光电编码器采集车轮速度,通过负反馈控制小车速度,三者数据融合后,再通过PID算法输出控制量,生成PWM从而控制电机运行。
1.2矢量编码器小车进行角度姿态控制时会产生两个自由度上的偏移,除用测量角度的加速度计和陀螺仪外,还需要增加测量两轮车位移的传感器,这里选用可以测量正负位移的欧姆龙500线矢量编码器(A日相光电编码器)。
2角度滤波算法分析从加速度计采集到的角度信息存在高频干扰,输出电压,矢量编码器控制电路会在实际反映倾角的电压值附近波动、要从陀螺仪获得角度信息,需要经过积分运算,而从单片机采集的角速度信息存在误差和温度偏移、这个误差会随时间延长而积累,最终导致输出信号偏离真实角度信号、因此,下面介绍两种滤波法,对两种传感器所获得信息进行校正。
2.1互补滤波器通过加速度计和陀螺仪积分获得的`两种与角度相关的信息,利用加速度计修正陀螺仪的积分输出,利用陀螺仪修正加速度计的高频干扰。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
两轮自平衡小车系统制作研究
[摘要] 自平衡小车是学习和研究各种控制方法的理想实验平台。
而系统灵敏度是研究参数不确定性对系统性能影响的理论,对两轮自平衡小车进行灵敏度分析是深入研究必须要做的工作。
[关键字] 两轮自平衡小车,系统制作,灵敏度
两轮自平衡小车是一个集环境感知,动态决策与规划,行为控制与执行等多种功能于一体的综合系统,是动力学理论和自动控制理论与技术相结合的研究课题,其关键是解决在完成自身平衡的同时,还能够适应各种环境下的控制任务。
利用外加的红外传感器、速度传感器、倾角传感器、防碰撞开关等,来实现小车的自主避障、跟踪、路径规划等复杂功能。
一、两轮自平衡小车的工作原理
当未做控制时,不论车身向前倾斜或者向后倾斜,左右轮都处于静止状态,也就是说车身前后摆动与车轮转动是相互独立的。
当开始控制时,车身在竖直站立的状态下释放,小车有静止、前进、后退三种运动的方式,在正确的控制策略下,小车能够保持自身的平衡。
这三种运动方式与控制策略如下所述:
(1)静止:如果车身重心位于电机轴心线的正上方,则小车将保持平衡静止状态,不需要做任何控制。
(2)前倾:如果车身重心靠前,车身会向前倾斜,则驱动车轮向前滚动,以保持小车平衡。
(3)后退:如果车身重心靠后,车身会向后倾斜,则驱动车
轮向后滚动,以保持小车平衡。
因此,两轮自平衡小车平衡控制的基本思想是:通过测量,得知车身与垂线的之间的相对角度及角速度,控制电机转动的方向以及输出力矩的大小,以此来保持小车自身的动态平衡[1]。
二、两轮自平衡小车系统的模型与分析
1.小车的物理模型
为了方便两轮自平衡小车系统的建模,将其物理结构简化,小车可绕x轴在yoz平面旋转也可在xoy平面中沿着任意方向平移和旋转。
为简化计算,假设驱动电机转子转轴与两轮圆心的连线完全重合,电机安装于可俯仰运动的小车车体上,但除了驱动电机外,不会对机器人的运动产生其他任何作用。
系统建模时以机器人的俯仰角和机器人的位置p(x,y)为系统输入量,以两个驱动电机的输出力矩为系统输出量,不考虑减速齿轮的配合误差及轴承的摩擦的影响。
2.系统模型线性化方法
通过深入学习和比对国内外同课题研究成果,发现研究者基本上都是对小车非线性模型在平衡点附近线性化后,设计控制器进行控制,但可以实现的有效控制范围相当受限,因为当小车的倾斜角度超过一定范围,该线性化模型与原非线性模型相去甚远,从而导致起初设计的控制器效果变差或者完全失效。
线性控制理论已经构成一种科学体系,与此相反,分析和综合非线性控制系统的所需要的非线性控制理论至今尚未构成一种实用的体系。
因此,经常需要
对非线性模型进行线性化[2]。
3.反馈线性化
反馈线性化方法属于精确线性化方法。
反馈线性化的实质就是通过状态预置反馈式,将非线性系统精确地线性化为可控的线性化系统。
但精确线性化方法必须满足苛刻的条件,且结构复杂。
根据实验室同学验证和计算小车系统不能精确线性化的情况下,采用局部反馈线性化的方法,将不能消除的非线性项在平衡点附近进行级数展开近似,实现非线性系统的线性化。
三、灵敏度基本理论及控制算法介绍
应用灵敏度理论来对小车进行分析。
实际系统中不可避免存在一些外部干扰及内部参数摄动等问题,灵敏度函数和补偿灵敏度函数则分别可以显示控制系统对外部扰动,内部参数摄动的影响。
因此,对系统进行灵敏度分析是很有必要的。
1.灵敏度理论
控制系统都是由被控对象及控制器构成。
为了实现对被控对象的高质量控制,一般采用闭环反馈控制系统。
以被控对象而论,其上作用着各种干扰信号,它的内部参数又可能有所摄动,这样就会对系统的特性产生影响,控制系统的输出量往往难以保持要求的定值或对指令信号进行精确跟踪。
因此,可以说实际的系统可描述为:在额定的数学模型上同时作用着指令信号、外干扰信号及等效于参数摄动作用的某种外作用信号。
图1可以描述为实际的系统。
这时候,灵敏度理论的重要性就体现出来了[3]。
图1实际系统等效图
2.灵敏度控制算法
通过对小车线性化方法进行分析,仿真结果明显证明了基于反馈线性化方法得到的线性模型设计的控制系统明显具有更好的鲁棒。
虽然从反馈阵来说,反馈也比较强,但是由于反馈线性化,对原非线性系统还有非线性项反馈,经过实验时同事验证,与泰勒级数展开线性化方法相比,在控制相同角度时,反馈线性化控制器输出u更小[4]。
采用泰勒级数展开线性化方法得到的线性模型,通过改变车体质量和车体质心高度这两个重要参数,设计状态反馈控制系统。
进而对这两个结构参数进行灵敏度分析,得出一些结论:小车车体的质量越小,系统灵敏度函数和最大补偿灵敏度越小,即系统的鲁棒性越好,相应的反馈也比较弱。
可以同过减轻车体质量的方法,提高系统的鲁棒性。
因此这就要系统尽量避免这个值。
3.灵敏度时间最优控制
最优控制中,可以对控制加上约束的有时间最优控制,燃料最优控制和奇异最优控制。
时间最优控制为bang-bang控制,控制u 要么最大,要么最小;燃料最优控制为了实现节省能量,控制器一般为死区函数,一般只有最大,最小,0三个状态;奇异最优控制,主要考虑奇异弧上,控制器如何设计。
就小车线性模型而言,只存在分散的奇异点。
经分析其动力学系统具有多变量、非线性、强耦合、时变、参
数不确定性等特性。
本文选择自平衡小车系统作为理论研究和技术研究试验平台,具有研究的一般性和代表性,在理论和实践方面都具有重要的意义。
参考文献:
[1]徐国华,谭民.移动机器人的发展现状及其趋势[j].机器人技术与应用.2001,14 (3).7-14.
[2]rich chi ooi.balancing a two-wheeled autonomous robot[j].final year thesis of usq, 2003.
[3]郑钧元.两轮自平衡机器人之平衡控制[j].台湾国立中央大学硕士论文,2003.
[4]秦宏宇.两轮平行电动车的数学模型建立和总体结构设计[j].硕士论文,2004.。