仿人智能控制算法的智能车转向舵机控制技术研究报告_第1页
仿人智能控制算法的智能车转向舵机控制技术研究报告_第2页
仿人智能控制算法的智能车转向舵机控制技术研究报告_第3页
仿人智能控制算法的智能车转向舵机控制技术研究报告_第4页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一届“飞思卡尔”杯全国大学生智能汽车邀请赛技术报告附录 D:基于仿人智能控制算法的智能车转向舵机控制学校:重庆大学队伍名称:重庆大学二队参赛队员:林引陈皎付强带队教师:盛朝强关于技术报告和研究论文使用授权的说明本人完全了解第一届“飞思卡尔”杯全国大学生智能汽车邀请赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。参赛队员签名: 林引 陈皎 付强带队教师签名:盛朝强日期:2006年 8月 6目录第一章 引言 -1第二

2、章 系统方案论证与选择 -22.1路面黑线检测模块 -22.2电机驱动模块 -22.3测速及距离检测模块 -32.4电源模块 -4第三章系统的硬件设计 -53.1红外检测电路设计 -53.2电机驱动电路设计 -53.3转速检测电路设计 -63.4电源电路设计 -73.5加速度检测电路设计 - -73.6辅助电路设计 -7第四章控制规则分析 -84.1一般寻迹的控制规则 -84.2特殊寻迹的控制规则 -9第五章系统的软件设计 -115.1主程序流程图 -115.2中断程序流程图 -115.3电机调速程序流程图 -125.4保护电路程序流程图 -125.5出线处理程序流程图 -125.6交叉处理程

3、序流程图 -13第六章系统设计说明 -146.1开发工具 -146.2制作、安装 -146.3调试过程说明 - -146.3.1 测速电机调试 -156.3.2 舵机调试 -156.3.3 按键调试 -15- I -第七章车模主要技术参数说明-167.1车模基本参数-167.2传感器及电机个数-167.3电路参数 -167.4赛道信息 -16第八章结论 -17参考文献附录 A:系统硬件原理图附录 B:主程序源代码附录 C:中断服务程序源代码附录 D:研究论文-II-第一章引言第一章引言本设计采用飞思卡尔 16 位微控制器 MC9S12DG128作为核心控制单元。赛道黑线检测使用反射式红外传感器

4、,车速采用闭环 PI 控制,速度传感器使用测速电机,利用 PWM实现动态电机调速。测距应用简单而精确的光电码盘。电机驱动采用 H 桥半桥控制。基于这些可靠的硬件设计,开发了一套完备的软件设计,包括电机 PI 控制算法,舵机仿人智能控制算法,低电压报警设计等。本设计主要特色: 模块化设计 连续的电机调速,精确可靠; 优化的软件算法,智能化的自动控制,定位精确; 主板设计兼顾多种用途方案,复用性强; 车模重心适当,整车设计美观、合理; 电源指示灯、低压指示、报警,电源工作状态一目了然;- 1 -第一届全国大学生智能汽车邀请赛技术报告第二章系统方案论证与选择整个系统可以划分为以下几个基本模块,如图2

5、.1 所示:路面检测舵机调节低电压检测低压报警MCU键盘电机驱动LED显示转速检测图 2.1系统整体框图2.1 路面黑线检测模块通常用以检测黑线的传感器有CCD和红外两种。方案一:使用 CCD传感器探测赛道。 原理是通过 CCD传感器将赛道图像以数字信号传送给 MCU。优点是 CCD摄像头可以更远的探测赛道的变化, 受外界光源干扰小,但其输入的数字信号处理复杂,需要对图像信号进行分割和识别,对于 MCU来说处理速度很慢。不适合用在高速行驶的赛车上。方案二:使用加载波信号的红外传感器探测赛道。 原理是发射管加入高频载波信号,接收管接收到的信号通过滤波、检波和比较器,输出高低电平给单片机的 IO

6、口,其优点是不需要单片机进行信号的处理,直接通过 IO 口就可以读出传感器的状态,且传感器不受自然光影响,缺点是对反射物体表面反射系数要求较高,容易受到其他同频率的光源影响,且电路复杂,不容易调试。方案三:使用直流发射的红外传感器探测赛道。 原理是发射管工作在直流发射,接收管接收到的信号幅值大小表示反射面反射系数的大小,从而区别黑色和白色。优点是电路简单可靠,受高频信号干扰小,缺点是自然光影响较大。但是对于固定不变的光源,其在黑线和白线上检测的信号还是有很大的区别,完全不影响检测赛道。基于上述方案分析,本次设计采用了方案三。2.2 电机驱动模块绝大多数直流电机采用开关驱动方式。开关驱动方式是使

7、半导体功率器工作- 2 -第二章2.3 测速及距离检测模块在开关状态,通过控制脉宽调制 PWM来控制电动机电枢电压,实现调速。 PWM调速分为:定宽调频法、调宽调频法和定频调宽法。前两种方法由于在调速时改变了控制脉冲的周期(或频率) ,当控制频率与系统的固有频率接近时,将会引起振荡,因此,选用定频调宽法。直流电机 PWM控制系统有可逆和不可逆系统之分。可逆系统是电机可以正反两个方向旋转;不可逆是指电动机只能单向旋转。双极性可逆系统具有低速运行平稳性的优点,但也存在着电流波动大,功率损耗较大的缺点,尤其是必须增加死区来避免开关管直通的危险。单极性可逆系统在制动时,其制动效果会受到一定的限制。不可

8、逆系统又分为无制动与有制动之分。由于不可逆控制系统控制简单可靠,结合本设计的需要,我们选用了有制动的不可逆PWM系统。对于其实现有两种方案。方案一:采用 MC33886集成芯片进行驱动。其优点就是电路简单。芯片内部集成了自举电路、 MOS管,死区保护电路等,具有短路保护、过温保护、错误标志反馈等功能。由于其集成度高,价格也就相应的比较贵。方案二:采用分立元件驱动。其最大缺点就是需要外接电路。但其应用很灵活,可以根据不同的驱动电流选择不同的 MOS管,一旦发生烧元件的事故,可以很容易的换取。并且采用分立元件构成的电路也比较便宜。综上所述,两种方案各有千秋,难以取舍,最终我们采取折中的办法,主板上

9、兼顾两种方案。2.3 测速及距离检测模块2.3.1 速度检测方案方案一:采用霍尔集成片。该器件内部由三片霍尔金属板组成,当磁铁正对金属板时,由于霍尔效应,金属板发生横向导通,因此可以在车轮上安装磁片,而将霍尔集成片安装在固定轴上,通过对脉冲的计数来进行车速测量。方案二:受鼠标的工作原理启发,采用断续式光电开关。由于该开关是沟槽结构,可以将其置于固定轴上,再在车轮上均匀地固定多个遮光条,让其恰好通过沟槽,产生一个脉冲。通过脉冲的计数,对速度进行测量。方案三:采用测速发电机。从废弃的手机中取出一个震动小电机,将该电机固定在车轴上,后轮带动震动电机旋转并输出电压信号,将该电压放大后送入单片机进行处理

10、。当驱动电机全速运行时,震动电机输出最大电压;而在实际运行中,单片机对电压进行处理后,即可判断当前车速的快慢。-3 -第一届全国大学生智能汽车邀请赛技术报告以上三种都是比较可行的转速测量方案。尤其是霍尔元件, 在工业上得到广泛应用。但是在本次设计中,由于小车的车轮较小,方案一的磁片密集安装比较困难,容易产生相互干扰。方案二较方案一的检测精度要高一些,但是当车速很快时,单片机读取的脉冲不准确,存在误差,对车速的控制有影响。而方案三采用的是模拟量来测速,无论车速快慢,单片机均能准确地检测到电压,经过大量实验,用测速发电机测速精度可以达到97.799%。综上论证,最终我们选择方案三。2.3.2距离检

11、测方案在小车的设计中,距离检测只是作为一种辅助手段,用于处理特殊情况,比如十字交叉角。我们拟采用光电码盘。在车后轮的轴上安装一铝片,在铝片上打 18 个孔,经过测算,车轮周长接近18cm,故每两个脉冲间隔相当于1cm。2.3.3加速度检测方案为了更好地控制小车, 我们考虑把加速度检测作为一种辅助手段,拟选用美新公司的 RD6400。该传感器是双轴的: X 轴和 Y 轴,输出电压值。理论上讲,小车在直道行驶时, X 轴输出很小, Y 轴输出最大, 此时可以加速; 过弯时, X 轴和 Y 轴均有电压输出,此时可以稍稍减速。2.4 电源模块为了能使智能车系统能正常工作,就需要对电池电压调节。其中,单

12、片机系统、车速传感器电路需要 5V 电压,路径识别的光电传感器和接收器电路电压工作为 5V 或直接由电池提供、伺服电机工作电压范围 4.8V 到 6V,直流电机可以使用 7.2V 2000mAh Ni-cd 蓄电池直接供电。考虑到由于驱动电机引起的电压瞬间下降的现象,因此采用低压降的三端稳压器成为必然。常见的电源滤波电路分为三种:电容滤波, RC滤波及 型滤波。电容滤波是最简单常见的滤波电路,只要把滤波电容并联在电路的输出端与负载之间即可。但对于大电流的电路,为了要让电路有稳定的直流输出、较低的涟波直流变化,往往需要加大滤波电容的容量。 RC 滤波的效果比电容滤波效果更佳。对于大电流的电路,会

13、产生大的压降。 型滤波用在负载直流电流较大的场合,压降较小,就能得到更好的消除涟波效果。在本设计中,由于是用电池供电,电压的稳定性和功耗对我们的设计很重要。因此, 型滤波是我们的最佳选择。-4 -第三章3.1 红外检测电路设计第三章系统的硬件设计3.1 红外检测电路设计为了检测路面黑线, 我们采用红外检测方法, 图 4 为红外检测电路。 原理为:当使能端 EN为高时,检测屏蔽以节约能量。当 EN为低时,发射管 SE导通,当检测到黑线时,接收管 RE电压将发生变化。这样我们就可以根据这种变化来识别黑线。对于电压的变化,我们采用了两种方法来处理:模拟量采集和数字量采集。模拟量采集就是把 AN端直接

14、接到单片机里,用软件的方法来设定阈值。数值量的方法就是把检测到的值通过比较器后输入单片机里,进行处理。图4中,由于发射电流较大,单片机是不能驱动的,因此,控制段输出是由ULN2003输出。 R42、 LED7用于显示检测的情况,便于观察调试。V+E N6VCCVCR3 7R4 1R4 2R3 8R3 9U3 BAN4L ED72 PA6RE5SER4 0LM33 9E NVRE F图 3.1 红外检测电路3.2 电机驱动电路设计主板兼顾了两种驱动方案,下面就驱动电路进行详细介绍。MOS管驱动电路如图 3.2 所示。VVMOcC1 6R2 32R2 0R2 1Q2R2 2R2 4ccb1cC1

15、4cQ4FET1bbQ6eR2 53PW 2bc+ bOUT 1+Q5eQ3V eC1 7bQ7eQ8C1 8e2eR2 6R2 8c1PW 0bR2 7FET2Q93e图 3.2电机驱动电路电路中,选用的 MOS管为 K2554,驱动电流为 75A、内阻为。 Q4、Q8- 5-第一届全国大学生智能汽车邀请赛技术报告与 R22、R23、R24、 R25构成高端驱动信号; Q9和R26、R27、R28构成低端驱动信号。 PW0为电机的驱动信号。 C16、C18用于消除电压尖波。由于电池电压较低不能够驱动高端 MOS管 FET1,因此,需要对高端控制部分进行升压处理。升压电路由 Q2、Q3、Q6、

16、 Q7、Q8、R20、R21和C14、 C17组成。 PW2为升压脉冲输出端,输出为 10KHz占空比 50。原理为:当 PW2为低时, Q2、 Q5截止、 Q6、Q7导通, Q3中与 V端相的二极管导通, C14端电压接近 V伏;当 PW2为高时, Q2、Q5导通、 Q6、Q7截止,由于电容电压不能突变,因此C14端电压接近为 2*V伏,达到了升压的目的。电容 C17的作用为滤波和储能。MC33886的驱动电路如下图所示:图3.3 MC33886驱动电路图3.3 转速检测电路设计速度检测采用的是测速电机,输出的电压先经过高、低通滤波器(R15、C1、C8构成)滤除电磁干扰,再对信号进行放大,

17、完整的检测电路如图3.4 所示。图 3.4转速检测电路- 6-第三章 3.4电源电路设计3.4 电源电路设计本电路中,我们所使用的稳压器为 LM2940,其不仅外接电路简单,而且带负载能力也比较强。 LM2940的输出电流为 1A,在输出为 1A 的情况下,其典型的压降只有 0.5V 。图 3.5 为 5V 电源产生电路,其中 C3、L2 和 C5组成 型滤波器,这样使输出电压更稳定; C6、C8 为存能、滤波电容。图 3.6 为舵机电源电路,在设计中,考虑到尽量使用相同芯片的原则,由于舵机电压需6V,因此在 G脚并联两个二极管( D1为肖特基管, D11 为普通二极管)使输出电压升高。VV+

18、U1VIN21121VinVout3VCCR1L2GR21K+C8POWC3+ C52C6104LED1U2图 3.5 5V电源电路13V+VinVoutVDDVCCGR3+C92D11C7104D1LED2U3R1218PDVDDAN1427TPXout36AN15COMYout45NCNCR13 C11C12图 3.6舵机电源电路图 3.7 加速度检测电路3.5 加速度检测电路设计为了检测车的加速度情况,以便于控制,图3.7 为加速度检测电路。传感器U3我们选用美新公司的RD6400,此传感器为双轴加速度传感器,其输出单片机可以直接采集处理。硬件电路中,还加了许多去耦电容,其作用一是集成电

19、路的蓄能电容,提供和吸收该集成电路的瞬间充放电能量、一是去除该器件的高频噪声。3.6 辅助电路设计为了使智能车更智能,更人性化,我们加入了按键设定、声音提示、指示灯显示等电路。- 7-第一届全国大学生智能汽车邀请赛技术报告第四章控制规则分析4.1 一般寻迹的控制规则赛车寻迹的好坏关键在于对转向的控制, 由于赛车在行驶的过程中是一个非线性时变系统,所以我们在自主寻迹的控制算法中运用了仿人智能控制的思想。仿人智能控制的基本思想是在控制过程中利用计算机模拟人的控制行为、功能,最大限度地识别和利用控制系统动态过程所提供的信息特征,进行启发和直觉推理,从而实现对缺乏精确数学模型的对象进行有效控制。具体来

20、说,就是依据被控量偏差的变化 ( 变化量大小、变化趋势等 ) ,及时调整控制量的大小,来抑制偏差的变化。在小车的寻迹算法中, 首先要明白偏差与偏差的变化的确切含义。 小车的前排检测部分装有 9 个传感器,行驶时要始终保证最中间的传感器与轨道重合,故将最中间的传感器定义为中位。当轨迹偏离中位时,轨迹与中位之间的距离差即为算法中的偏差。此次偏差与下一次偏差的差值称为偏差的变化。偏差不仅有大小还有方向,由于传感器部分是对称的,若设定偏差向某一方变化为正,则向相反的方向变化就为负。智能车的自主寻迹不外乎两种:直道跟踪、弯道跟踪。小车在不同情况下的控制规则是不一样的,下面就对这两种状况下的控制规则进行详

21、细阐述。1) 直道跟踪 置一位置标志保存传感器和黑线的相对位置,始终让正中的传感器对准黑线。 如果出现了偏差 , 将根据偏差和偏差的变化对转向进行控制。若偏差增大,偏差的变化也增大,转向的调整幅度也要相应地增大,舵机角增大;若偏差减小,偏差的变化也减小,转向的调整幅度也要相应减小,舵机角可以保持不变或者稍稍减小;若偏差不变,舵机角将保持不变,直至偏差为零,最中间的传感器与轨迹重合,小车沿着轨迹行驶。 若偏差反方向变化,转向的控制规则同。 转向的调整速度还与小车目前的速度有关。速度越快,转向的调整速度越快;速度越慢,转向的调整速度越慢。 当偏差等于零时,直道要加速。2) 弯道跟踪 判断是否进入弯

22、道。若进弯前的速度很快,在进行刹车的同时以较快的- 8 -第四章 4.2特殊寻迹的控制规则速度调整到适合弯道的转向。 进入弯道后,让小车以给定速度行驶,转向的调节尽量小,调节过大会出现来回摆动的现象。 小车出弯时加速。4.2 特殊寻迹的控制规则当赛车由于速度过快冲出赛道或者在行驶的过程中遇到赛道交叉, 我们针对这两种特殊的情况需做特殊处理。1)赛车冲出赛道图 4.1 小车偏离轨道如图 4.1 所示,当赛车跑出赛道时,传感器检测不到黑线(即读出状态是 0),针对这种情况,我们制定以下规则: 置一位置标志保存传感器和黑线的相对位置。 当黑线出了传感器检测范围时,查询位置标志,控制舵机为和出线前位置

23、同向的最大舵机角。 保持最大舵机角直到传感器再次检测到黑线,然后进入正常寻迹。2)十字交叉如图 4.2 所示,交叉角分为两种,直线上的交叉和弯道后的交叉,针对这两种情况,我们分别制定了相应的规则。(1) 直道交叉 置一位置标志保存传感器和黑线的相对位置。当有多个传感器同时检测到黑线时,查询位置标志,控制舵机为交叉前位置同向的舵机角-9 -第一届全国大学生智能汽车邀请赛技术报告图 4.2十字交叉角(2) 弯道后的交叉 置一位置标志保存传感器和黑线的相对位置。 当出现传感器间隔检测到黑线时,查询位置标志,控制舵机为交叉前位置同向的最大舵机角。 保持最大舵机角直到后排传感器检测到交叉,然后进入正常寻

24、迹。-10 -第五章 5.1主程序流程图第五章系统的软件设计5.1 主程序流程图开始初始化开中断扫描传感器状态是否到 2ms是进入驱动电机调速程序否是否到 10ms是进入舵机算法调节程序否是否到 100ms是进入保护电路检测程序否图 5.1主程序流程图5.2 中断程序流程图-11 -第一届全国大学生智能汽车邀请赛技术报告中断调速计数器AD 测速加一移动平均滤舵机计数器波算法加一PI 调节保护计数器加一输出调节后的 PWM出中断图 5.2中断程序流程图图 5.3电机调速程序流程图5.3 电机调速程序流程图5.4 保护电路程序流程图AD 采集端电压分压值求算术平均值采集值是否是红灯 LV 点亮,蜂

25、小于 3.2V鸣器报警否退出图 5.4保护电路程序流程图5.5 出线处理程序流程图-12-第五章5.6 交叉处理程序流程图否进入正常寻迹Flag_out= =1 ?处理是保持舵机角度并扫描传感器计算传感器状态比较当前值和出线是清除 Flag_out前的值是否相等标志位否图 5.5传感器出线处理程序流程图5.6 交叉处理程序流程图回溯之前10 次传感器状态算出运动趋势保持舵机角度并扫描传感器计算传感器状态后排传感器检测否是否出现交叉是Flag_across=0恢复正常寻迹图 5.6交叉处理程序流程图-13-第一届全国大学生智能汽车邀请赛技术报告第六章系统调试过程说明6.1 开发工具本次设计采用清

26、华大学制作的BDMforS12开发工具。 BDM全称背景调试模式( Background Debug Mode),优点有: 针对 MCU在工作电压和工作频率范围内所有功能的实时仿真 针对目标器件的单步调试,全速运行和跟踪 运行时可查看和更改内部寄存器和内存的数值 片内多重硬件断点 片内硬件触发和缓存替代了昂贵的总线分析器6.2 制作、安装本次设计电路板为两层 PCB板,测速电机和光电码盘安装于车尾,红外检测安装在车前端 10cm处,主板装于车身上, 车体配重适当。车模的外形如图 6.1 所示:图 6.1车模外形图6.3 调试过程说明-14-第六章6.3 调试过程说明6.3.1 测速电机调试驱动

27、电机采用闭环控制,应用 PI 调节器,速度值通过测速电机后经 AD 采集,送入 MCU处理。经过反复试验,确定了 PI 值。6.3.2 测速电机调试经过试验,舵机右转极限位置对应脉冲宽度为1.15ms,左转极限位置对应脉冲宽度为 1.85ms,中心位置对应脉冲宽度为1.5ms。6.3.3 按键调试调试中,为了方便一些基本参数的调节,使用了MCU中 EEPROM,将按键设定的基本参数存入EEPROM中,方便读取和修改,而不需重新烧写程序。-15-第一届全国大学生智能汽车邀请赛技术报告第七章车模主要技术参数说明7.1 车模基本参数表 6.1车模基本参数长宽高总重(cm)(cm)(cm)(kg)40

28、20101.257.2 传感器及电机个数表 6.2检测元器件清单器件名称反射式红外传感器MEMSICMXR6400G测速发电机加速度传感器数量14 对1 个1 个7.3 电路参数静态电流: 0.5A最大电流: 2.5A电容总容量: 1920uF7.4 赛道信息传感器检测精度:传感器检测分17 个等级 .赛道采点频率: 1 次/1cm.-16-第八章结论第八章结论经过我们三名队员及指导老师 3 个月的设计、制作、调试,赛车已经达到较高水平,在本对自行设计长 25 米的赛道上,能够顺利过急弯、交叉弯等,且速度达 1.2m/s 以上。红外传感器工作稳定,能够适应不同环境和赛道,适应能力强。驱动电机实现动态调速,速度控制稳定。舵机控制采用仿人智能控制,控制效果好,寻迹精确。但赛车仍存在需要改进的地方,主要改进方面是舵机的转向不足,车轮附着力不够强等硬件部件,另外软件设计上仍有优化空间,可以进一步优化,提高单片机使用效

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论