双轮平衡车毕业论文 - 图文

更新时间:2023-10-06 23:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

双轮平衡车毕业论文

双轮平衡车毕业论文

基于MC9S12XS128的双轮平衡车控制系统设计

电气工程及其自动化

[摘 要]本文主要介绍了双轮平衡车的控制系统设计方案。采用MC9S12XS128作为核心控制器,在此基础上增加了各种接口电路板组成整个硬件系统,包括单片机最小系统,直流驱动电机控制模块,电源管理模块,测速编码模块,人机交互等模块。软件调试部分依次对应硬件各模块进行程序设计,包括A/D模块,PWM模块,ECT模块,PID控制算法,人机交互控制等。完成车模的制作和软件设计后对整个控制系统进行调试,先阐述了调试的策略,再分别就现有调试工具条件下的软件和硬件调试进行了分析,对相应的调试方法做了基本的介绍。最后根据调试情况对整个系统做了修改,基本达到设计要求。

[关键词] 双轮平衡车;MC9S12XS128;模块设计;调试策略

Based On MC9S12XS128 of the Two-wheeled Balancing

Vehicle Control System Design

Electrical Engineering and Automation Specialty

Abstract: This article mainly introduces the balance of the Two-wheeled balancing

vehicle control system design scheme. The MC9S12XS128 as core controller, on the basis of interface circuit board of increasing the hardware system, including single chip minimize system, dc motor control module, power management module, code modules speed, man-machine interaction module. Software debugging session in the corresponding module design program, including A/D module, PWM module, ECT module, PID control algorithm, the man-machine interactive control, etc. Accomplish the production and the software design draw after the whole control system for debugging, first expounds the commissioning of the strategy, second,different debugging tools under the conditions

I

双轮平衡车毕业论文

of existing software and hardware debugging are analyzed, the corresponding debugging method basic introduction. According to the situation of the whole system debugging have modified, basic to meet the design requirements.

Key words: the Two-wheeled balancing vehicle; MC9S12XS128; MODULAR

DESIGN ; Debugging strategy

II

双轮平衡车毕业论文

目录

1 引言 ....................................................................................................................................................... 1

1.1 双轮自平衡小车的研究意义 ..................................................................................................... 1 1.2 双轮自平衡小车的发展历程和现状 ......................................................................................... 1

1.2.1国外的研究成果 ............................................................................................................... 2 1.2.2国内的研究成果 ............................................................................................................... 2 1.3 本课题的研究内容和关键问题 ................................................................................................. 2 2 双轮平衡小车系统的总体概述 ............................................................................................................ 3

2.1 系统组成 .................................................................................................................................... 3 2.2 系统各模块的主要功能 ............................................................................................................. 3 2.3 系统的主要特点......................................................................................................................... 4 3 双轮平衡小车硬件电路设计 ................................................................................................................ 4

3.1 整体电路设计............................................................................................................................. 4 3.2 单片机最小系统......................................................................................................................... 5 3.3 直流驱动电机控制电路 ............................................................................................................. 6 3.4 电源模块电路设计 ..................................................................................................................... 6 3.5 测速编码电路设计 ..................................................................................................................... 7

3.5.1 陀螺仪电路 ...................................................................................................................... 8 3.5.2 编码器电路 ...................................................................................................................... 8 3.6 人机交互接口电路设计 ............................................................................................................. 9

3.6.1CAN总线与LIN总线设计 .............................................................................................. 9 3.6.2通信接口设计 ................................................................................................................. 10 3.6.3人机交互电路设计 ......................................................................................................... 10

4 双轮平衡小车软件设计...................................................................................................................... 11

4.1 软件模块功能与框架 ............................................................................................................... 11 4.1 A/D模块 .................................................................................................................................... 12

4.1.1A/D转换原理 .................................................................................................................. 12 4.1.2A/D转换模块功能结构 .................................................................................................. 12 4.1.3A/D转换模块的编程步骤 .............................................................................................. 13 4.2 PWM模块 ................................................................................................................................. 13

4.2.1PWM的主要特点 ........................................................................................................... 13 4.2.2PWM应用及初始化 ....................................................................................................... 14 4.3 ECT模块 ................................................................................................................................... 14 4.4 PID控制算法 ............................................................................................................................ 15

4.4.1PID控制原理 .................................................................................................................. 15 4.4.2 PID参数的整定 ............................................................................................................. 16 4.5 人机交互 .................................................................................................................................. 16

4.5.1 LCD液晶显示 ................................................................................................................ 16 4.5.2 矩阵键盘按键识别 ........................................................................................................ 17 4.5.3 串口与上位机的通讯 .................................................................................................... 17

5 双轮平衡小车的系统调试.................................................................................................................. 18

5.1 调试策略 .................................................................................................................................. 18

III

双轮平衡车毕业论文

5.1.1硬件调试......................................................................................................................... 18 5.1.2软件调试......................................................................................................................... 18 5.1.3综合调试......................................................................................................................... 18 5.2 串口调试 .................................................................................................................................. 18 5.2 监控调试 .................................................................................................................................. 20 5.3 无线调试 .................................................................................................................................. 21

5.3.1无限遥控开关 ................................................................................................................. 21 5.3.2无线通信模块 ................................................................................................................. 21

6 结论 ..................................................................................................................................................... 23 参考文献 ................................................................................................................................................. 24 附录1:单片机最小系统原理图 ........................................................................................................... 25 附录2:单片机最小系统电路图 ........................................................................................................... 26 附录3:单片机最小系统PCB图 ......................................................................................................... 26 致谢 ......................................................................................................................................................... 27

IV

双轮平衡车毕业论文

1 引言

本章简要的介绍了两轮自平衡小车的起源与发展、研究意义以及国内外的研究现

状,并依此提出了本论文研究的主要内容。

1.1 双轮自平衡小车的研究意义

双轮自平衡小车是一个高度不稳定两轮机器人,是一种多变量、非线性、绝对不稳定的系统,且因其运动环境复杂、运动学方程中的非完整约束,所以其控制任务也具有复杂性,需要在完成平衡控制的同时实现直立行走等任务因其既有理论意义又有实用价值,双轮自平衡小车的研究在最近十年引起了大量机器人技术实验室的广泛关注。双轮自平衡小车作为倒置系统的一种形式,是动力学理论和自动控制理论与技术相结合的研究项目,为科学理论的发展起到了指导作用。且由于结构简单、运动灵活以及适合在更小的空间里工作,有着一定的应用前景。

1.2 双轮自平衡小车的发展历程和现状

双轮自平衡小车的想法来自于倒立摆模型,摆只能在平面内运动,如果摆倒向左边,那么摆的底部就必须也向左面移动,以保持摆的竖直平衡,右边情况与左边类似。两轮自平衡小车的情况与倒立摆相似,也需要类似的运动来保持摆车架的竖直平衡。

如图动态平衡原理所示:

图1

1

双轮平衡车毕业论文

除此之外,在运动方面由于可以对两个轮子进行独立的控制,两轮自平衡小车除了能完成平衡外,还可以完成直立行走的任务。

1.2.1国外的研究成果

在两轮自平衡小车的研究上,国外的专家和爱好者们取得了一系列的成果,以下介绍国外几个比较先进的两轮自平衡小车[13]:

由瑞士联邦技术学院工业电子实验室的研究人员研制的名为JOE的基于倒立摆的小型自平衡两轮车模型,是由DSP芯片进行控制的。它由车架上方所附的的重物模拟实际车中的驾驶者。研究人员通过陀螺仪和光电编码器测量的数据,用线性状态反馈控制器来控制整个系统的平衡稳定。

由美国发明家DeanKamen开发的‘SEGWA'YliT’两轮个人交通工具则是一个更为实用、成熟以及商业化的两轮运载车的版本。它使用了五个陀螺仪和一个收集其他角度传感器数据的集成器来保持自身的直立状态。小车只需其中的三个陀螺仪就可以控制整个系统的平衡,而另外的两个则是为安全可靠作为备用。

1.2.2国内的研究成果

我国在此方面的研究也取得了很大的成就:

中国科学技术大学研究出了自平衡两轮代步电动车,它是一种两轮式左右并行布置结构的具有自平衡系统的电动车。在车体内嵌入式CPU的控制下,采集平衡传感器以及速度、加速度传感器的数据,通过一定的控制算法,计算输出PWM信号控制两个伺服电机的转矩,使车体保持平衡并能够根据人体重心的偏移,自动前进、后退及转弯。

哈尔滨工程大学也有类似的双轮直立自平衡机器人,该系统采用两块Cygnal公司推出的C8051单片机和人机交互的上位机作为控制核心。车体倾斜角度检测采用AD公司推出的双轴加速度传感器ADXL202及反射式红外线距离传感器。利用PWM技术动态控制两台直流电机的转速。上位机与机器人间的数据通信采用迅通生产的PTR2000超小型超低功耗高速无线收发MODEM。人机交互界面采用240*128图形液晶点阵、方向摇杆及按键。基于这些完备而可靠的硬件设计,使用了一套独特的软件算法,实现了该系统的平衡控制。

1.3 本课题的研究内容和关键问题

研究内容包括:第一,赛用智能赛车系统的总体设计,围绕智能赛车系统要求,从而确定了控制系统的硬件设计和软件设计方案。第二,机械结构的调整与完成,对双轮平衡车车模进行了结构改造,完成了定位参数的优化、车辆重心位置的调整、转向舵机的力臂的改造以及齿轮传动机构的调整等。第三,控制系统的硬件设计与完成,从电源模块设计开始,完成速度倾角测量模块、驱动控制模块及串口模块等的设计。

2

双轮平衡车毕业论文

第四,控制系统软件的设计及实现,从单片机的功能入手完成系统各个模块的设计,根据所选用的硬件,完成车模信息的算法和车体的控制算法[6]。

设计的重点是如何控制实现小车的平衡,以及在平衡下实现平衡运动。小车本身是不稳定的,在运动中需要利用传感器检测当前的姿态,反馈到单片机控制电机转速来实现平衡。控制采用PID控制,核心内容是PID控制参数的整定。实现小车的平衡,控制是关键。由于各个参数难以确定(重心位置,回转半径,电机运转时的作用力和摩擦系数等等),因此在设计PID控制时各个系数难以确定,PID控制器的参数整定是整个调试的核心内容。这就需要不断的改变参数观察小车运行效果,再回头去调整各个参数。

2 双轮平衡小车系统的总体概述

本科题来源于飞思卡尔智能车比赛,采用飞思卡尔16位微控制器MC9S12XS128作为核心模块,通过分析建立数学模型、电机驱动电路以及编写相应软件,制作一个能够完成自主平衡的双轮平衡车。

2.1 系统组成

智能车系统的功能模块主要包括:控制核心(MCU)模块、电源管理模块、电机驱动模块、速度检测模块及调试辅助模块。每个模块都包括硬件和软件两部分。硬件为系统工作提供硬件实体,软件为系统提供各种算法。 设计系统包括:第一是双轮平衡车的机械结构设计,由两轮自平衡小车的机械结构搭建工作平台、承载硬件电路。其中包括车身上支架、下平台等;第二是硬件电路设计,涵盖包括电源、嵌入式微控制器、传感器、电机和控制电路、数据通信的综合系统;第三是平衡控制器模块,要求自平衡、数据采集、手动控制装置等;第四是双轮平衡车的软件设计及调试控制,按既定要求写出控制程序,解决运动状态下如何保持车体系统平衡的问题[14]。

2.2 系统各模块的主要功能

该系统主要实现3个部分:第一是小车的硬件设计,一个好的硬件构架可以减少不必要的调试麻烦;第二是平衡信号检测处理,要求传感器检测系统要能快速检测到倾斜信号,保证小车静止平衡和倾斜情况之后的调节能力;第三是单片机通过对检测到的信号进行分析处理,通过相应的C语言程序来实现。

功能模块包括:传感器部分,三轴加速度传感器和陀螺仪等。为电机控制提供准确的速度方向反馈。电源部分,可靠的电源管理模块。控制MCU部分,最小系统模块

3

双轮平衡车毕业论文

和PWM电机驱动模块。使用单片机MC9S12XS128,完成采集信号的处理和控制信号的输出。调试部分,方便进行速度方向数据修正[7]。

2.3 系统的主要特点

? 系统采用单片机MC9S12XS128B作为MCU,该系统单片机可靠性高,抗干扰能力强,工作频率最高达到25MHZ,从而保障了系统的实时性。

? 系统具有调试辅助模块,红外遥控装置使得小车调试更为方便。

? 系统硬件和软件都采用了模块化结构,这样可以按需求方便容易的增加和删减功能。

? 系统采用数字PID控制器来控制驱动电机和伺服电机,PID控制器技术成熟,结构简单,参数容易调整,在工业中有着很广泛的应用。数字PID控制器具有非常强的灵活性,可以根据实验和经验在线调整参数,因此可以得到更好的控制性能[15]。

综上所述,该控制系统在理论上和实践上具有一定的创新点。其功能完善,运行稳定可靠性高。

3 双轮平衡小车硬件电路设计

根据预设要求,设计车模控制系统的电路时,首先需要分析系统的输入、输出信号,然后由事先选定的核心控制嵌入式计算机(单片机)MC9S12XS128,逐步设计各个电路子模块,最后形成完整的控制电路。

3.1 整体电路设计

系统的输入输出包括:

(1) AD转换接口(至少4 路)

?陀螺仪:一路,测量陀螺仪输出电压。 ?加速度计:一路,测量加速度Z 轴输出电压。

?辅助调试:(备用)1 到3 路,用于车模调试、设置作用。

(2) PWM 接口(4 路),控制左右两个电极双方向运行,需要四路PWM 接口。

(3) 定时器接口(2 路),测量两个电机转速,需要两个定时器脉冲输入端口。 (4) 通讯接口(备用)

?SCI (UART):一路,用于程序下载和调试接口;

?I2C :(备用)如果选择飞思卡尔公司的数字加速度计,可以通过 I2C 接

口直接读取加速度值。

4

双轮平衡车毕业论文

(5) IO 接口(备用),4 到8 路输入输出,应用车模运行状态显示,功能设置等。

由I/O接口分布可将控制电路分为以下子模块:

(1) 单片机最小系统:包括单片机,程序下载调试接口等; (2) 陀螺仪与加速度计:包括两个姿态传感器信号放大滤波电路; (3) 电机驱动:驱动两个电极运行电路; (4) 电源:电源电压转换、稳压、滤波电路;

(5) 设置与调试:显示系统运行状态、速度设定、程序下载与监控[3]。

3.2 单片机最小系统

本课题所使用的单片机为MC9S12XS128,是一款专门针对汽车电子市场的高性能16位单片机,具有速度快、功能强、成本低、功耗低等特点。其总线速度高达40MHz;包括128KB FLASH和8KB DATAFLASH用于实现程序和数据存储,均带有错误校正码(ECC);单片机最小系统如下图所示;可配置8位、10或12位的ADC,3微秒的转换时间;内嵌MACAN模块用于CAN节点应用,内嵌支持LIN协议的增强型SCI和SPI模块;是含有4通道16位计数器;出色的低功耗特性,带有中断唤醒功能的10,实现唤醒休眠系统的功能;8通道的PWM,异于实现电机的控制[1]。

单片机的最小系统原理图见附录1,单片机最小系统电路图见附录2,单片机最小系统PCB图见附录3。

使用快速制板方法制作的最小单片机系统实物图如图2所示。

图2 最小系统电路实物

图2显示的实际电路中,将外部所需要的各个端口通过总线方式引出,通过统一

5

双轮平衡车毕业论文

的接口底板连接其他各子电路。

3.3 直流驱动电机控制电路

由于车模具有两个后轮驱动电机,因此需要两组电机驱动桥电路。需要两篇电机驱动专用芯片组成电机驱动电路。同时为了提高电源的应用效率,驱动电机的 PWM 波形采用了单极性的驱动方式。也就是在一个PWM 周期内,施加在电机上的电压为一种电压,如图3,图4所示。

图3 单极性PWM 图4 双极性PWM

因此每一路电机为了能够实现正反转,都需要两个PWM 信号。两个电机总共需要4 路PWM 信号[10]。具体的驱动电路如图5所示。

图5 直流电动机驱动控制电路

3.4 电源模块电路设计

6

双轮平衡车毕业论文

电源管理单元是系统硬件设计中的一个重要组成单元。根据系统各部分正常工作的需要,本系统输出电压值分为1.8伏、3.3伏和5伏三个档。根据各部分正常工作的需要,系统电源管理单元采用主委会提供的7.2V 2000mAh Ni-cd蓄电池进行电压调节[9]。其主要用于以下三个方面:

1.采用稳压芯片MIC5205将电源电压稳压到5V后,给单片机系统电路、路径识别的光电传感器电路、车速检测的旋转编码器电路和驱动芯片。

2.经过一个二极管降至6.5V左右后供给转向伺服电机。

3.为了能够稳定的给车模提供稳定足够的电量,我们采用LM1117/LM1117I-800mA稳压器,其固定输出电压为1.5V、1.8V、2.5V、3.3V、5.0V和可调版本的电压精度为1%。固定电压为1.2V的输出电压精度为2%。1A输出电流时仅为 1.2V。 设计电源模块电路如图6所示

图6 电源模块电路

3.5 测速编码电路设计

7

双轮平衡车毕业论文

3.5.1 陀螺仪电路

车模倾角传感器电路主要是将陀螺仪信号进行放大滤波。由于加速度传感器采用是低g值的传感器MMA7260 ,它的输出信号很大,不需要再进行放大。

如下图7所示,将陀螺仪的输出信号放大了 10 倍左右,并将零点偏置电压调整到工作电源的一半(1.65V)左右。放大倍数需要根据选取的传感器输出灵敏度设计,可以选择5至10倍范围都可以满足车模控制需要。

图7 陀螺仪加速传感器电路

3.5.2 编码器电路

本课题所使用编码器是一种将旋转位移转换成一串数字脉冲信号的旋转式传感器,先将位移转换成周期性的电信号,编码器产生电信号后由数控制置、控制系统等来处理,转变成计数脉冲,这些脉冲能用来控制角位移。编码器以转动时输出脉冲,通过计数设备来知道其位置,当编码器不动或停电时,依靠计数设备的内部记忆来记住位置。这样,当不供电时,编码器不能有任何的移动,当来电工作时,编码器输出脉冲过程中,也不能有干扰而丢失脉冲,会造成零点偏移。解决的方法是增加参考点,编码器每经过参考点,将参考位置修正进计数设备的记忆位置。这样的编码器是由码盘的机械位置决定的,它不受停电、干扰的影响。

8

双轮平衡车毕业论文

图8 速度传感器电路

通过编码器电路提供的脉冲信号,反馈至MCU对控制系统进行模糊控制,从而实现对平衡小车倾角、速度的检测。

3.6 人机交互接口电路设计

在整个系统的调试过程中,通过人机交互模块可以显示智能车在寻求平衡过程中的一些相关信息和工作单数,以及带便相应参数应对不同的情况。

3.6.1CAN总线与LIN总线设计

TJA1041高速CAN收发器通过接头与MC9S12XS128的CAN总线引脚相连。考虑到CAN总线的不常使用,和功耗比较大[4],所以系统不但设计了这2种总线接口,为了方便又设计了J-CAN-SELECT接头和J-LIN-Selector接头。当使用CAN总线时,用跳线帽把J-CAN-SELECT接头选通,当使用LIN总线时,用跳线帽把J-LIN-SELECT接头选通。CAN总线原理图(LIN总线原理图略)如图9所示。

9

双轮平衡车毕业论文

图9 CAN总线原理图

3.6.2通信接口设计

单片机与PC机之间的异步通信模式,将单片机看成另外一个PC机,只需3根线:发送线,接收线和固定公地线。由于MC9S12XS 128内部集成有2个串口控制器,可以选用其中一个作为RS 232串口使用,另外一个作为485总线的控制器。单片机内部TTL电平与RS 232信号电平之间的电平转换选用MAXIM公司的MAX 232芯片[11]。串口和485接口原理图如图10、11所示。

图10 串口与458接口原理图 图11 USB转串口原理图

其中PS1为对应的单片机上串行控制接口0的发送端,PS0为接口0的接收端。

另外为了方便应用,设计了USB转串口电路,原理图如图5所示。由于MC9S12XS128内部只集成有2个SCI控制器,所以USB转串口,串口,LIN,485四种通信接口需要公用2个SCI控制模块:串口与USB转串口公用SCI0,485与LIN公用SCI1。USB协议转换成串口通信协议选用PL2303芯片。

3.6.3人机交互电路设计

根据输入和输出接口对比,确定了人机交互电路的设计方案,如下图12:

图12 人机交互接口电路

10

双轮平衡车毕业论文

4 双轮平衡小车软件设计

判断车模是否能够正常达到设计要求,需要通过软件编写来完成。软件编写主要

任务包括:

(1)建立软件工程,分配各模块功能并考虑实时调试;

(2)编写单片机软件程序框架,建立软件编译、下载、调试的环境; (3)实现并测试各个子模块的功能正确性; (3)逐步完成车模闭环控制,整定各个待定参数; (4)进行车模整体运行性能测试与提高。

本系统控制软件采用飞思卡尔公司CodeWarrior集成开发环境(CodeWarrior for 56800/E Di gital Signal Controllers,目前版本v5.9)及BDM作为调试工具,此外,厂家提供的编程环境支持C语言和汇编语言的程序设计,以及C语言与汇编语言的混合编程,大大方便了用户的程序设计,提高了系统开发效率。本系统程序代码使用C语言编写[17]。

4.1 软件模块功能与框架

程序设计由以下几个模块组成:单片机初始化模块,舵机控制模块,驱动电机控制模块,中断速度采集模块,速度模糊控制模块。

其中初始化模块又包括:I/O模块、PWM模块、AD模块、计时器模块、定时中断模块初始化[16]。

软件实现的主要功能包括有:

(1)通过MC9S12XS128的A/D转换模块实现模数转换,对车模的运行状态进行检测;

(2)实现MCU对控制系统的PID算法实现模糊控制,车模运行控制包括:直立控制、速度控制、方向控制;

(3)通过PWM模块的调试,输出PWM信号实现车模运行流程控制:程序初始化、车模启动与结束;

(4)通过ECT模块将数据反馈到MCU,检测车速,调节平衡;

(5)I/D模块中,通过系统界面,实现状态显示、上位机监控、参数设定等; 得出如下图13为主程序框架图:

11

本文来源:https://www.bwwdw.com/article/zg7d.html

Top