ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:145.88KB ,
资源ID:14319267      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14319267.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电机速度与舵机转向的控制算法Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电机速度与舵机转向的控制算法Word文档下载推荐.docx

1、 本人完全了解第二届全国大学生“飞思卡尔”杯智能汽车竞赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。参赛队员签名: 聂 志 戎易弓 张新秀带队教师签名: 陈新文 日 期:2007-8-20 第一章引言全国大学生“飞思卡尔”智能汽车竞赛的比赛规则是:使用大赛组委会统一提供的竞赛车模,采用飞思卡尔的16位单片机MC9S12DG128 作为核心控制单元,自主构思控制方案及系统设计,包括路径信息的采集与处理、控制算法及执

2、行、电机驱动、舵机转向控制等,以比赛完成的时间短者为优胜者。其中赛道为在白色底板上铺设黑色引导线。制作智能车,需要参赛队员学习并应用嵌入式开发工具CodeWarrior和在线开发与在线调试。自行设计并制作硬件电路板,设计自动识别路径的方案,学习微控制器的MC9S12DG128的软件编程。其专业知识涉及控制、模式识别、检测技术、汽车电子、 计算机和机械等多个学科,对学生的知识的融合和实践动手能力的培养,有很大的推动作用。本队以单片机MC9S12DG128 作为核心,使用CodeWarrior 软件开发工具,充分利用单片机各功能模块设计制作了本智能车控制系统。根据赛道特点,主要有三种方案:光电传感

3、器方案,摄像头方案,光电传感器与摄像头融合控制方案。本方案采用CCD摄像头对道路信息进行检测,可以从图像中提取较多的有用信息,其中包括小车前视方向与道路方向的斜率和道路的曲率等。提前判断道路弯道、直道的路况信息,从而实现安全过弯,快速通过直道,在保证稳定的条件下追求行使时间最短。第二章智能车寻迹的硬件系统设计本方案采用组委会提供的核心9S12DG128电路板,自行设计了核心板以外的驱动系统。利用CCD采集路径信息,传给单片机,对图像信号进行处理,从而控制舵机转向和直流电机调速。整个系统的硬件结构框图如图 2.1所示。图2.1 系统硬件结构框图整个系统的主要单元电路包括电源管理电路、电机驱动电路

4、、视频同步分离电路、转速测量电路。下面将各电路简要介绍如下:2.1.电源管理电路电源的管理在整个电路中起着很重要的作用,工作电压的稳定性直接关系着系统的稳定性,关系着系统能否正常工作。它不仅为单片机提供工作电压,而且为各个控制芯片提供电压,为CCD提供工作电压。本智能车系统中,我们选择了一款低差压芯片TPS7350,该芯片的优点是当输出电流为100mA时,最大差压只有35mV。为了减小系统运行过程中电机波纹对电源的干扰,设计了大电容与大电感组成的LC滤波电路,对电源管理芯片的电源进行滤波,保证电源芯片的正常工作电压。整个智能车系统所需的+5V的工作电压是使用一片TPS7350提供的。原理图如图

5、2.2所示。图2.2 TPS7350工作原理图为了提高舵机的响应时间,我们将舵机的工作电压提高到+6V。仍然使用低差压电源芯片TPS7350。由于TPS7350的输出电压是+5V,为了得到+6V的工作电压,我们通过提高芯片地电位的方式,即,将芯片的地通过两个二极管接至供电电源的地,这样就可以为舵机提供+6V的工作电压。原理图如图2.3所示。图2.3 舵机工作电压原理图CCD摄像头的工作电压要求比较高,我们使用升压模块将电压提高到+9V,从而保证CCD能够正常工作。原理图如图2.4 所示。图2.4 CCD工作电压原理图2.2. 电机驱动电路直流电机的转速控制采用PWM控制。由于单片机输出的脉宽无

6、法驱动竞赛用的直流电机,因此需要通过驱动电路才能驱动电机,设计中采用组委会提供的MC33886 芯片。为增强其驱动能力,可以将芯片两个输入引脚并联使用,接到单片机PWM引脚,并将两个输出并联接电机,增强电机带负载能力。此芯片具有短路保护、欠压保护与过温保护功能,将芯片的FS引脚接一信号灯,对异常情况进行报警。原理图如图2.5所示。图2.5 电机驱动原理图2.3.视频同步分离电路视频同步分离电路主要采用视频同步分离芯片LM1881,直接对视频信号进行同步分离,准确地获得所需的视频图像信号,将视频信号通过一个电容接到LM1881的2脚 ,即可得到控制单片机进行A/D采集的控制信号:一行同步CSO,

7、一场同步VS与奇偶场同步O/E。原理图如图 2.6所示。图2.6 视频同步分离原理图2.4.转速测量电路小车转速的检测是对车速进行闭环控制的基础,直接影响到将来控制效果的好坏。本设计采用光电码盘测速法。把分度盘安装在小车的后轴,随电机驱动后轴转动使分度盘随之等速转动。利用红外透射式传感器检测到的通断个数就能检测到小车后轮转速。速度传感器采用红外投射式传感器,利用发射管发出红外光线,透过分度盘的缺口照射光敏三极管,使其迅速由截至状态变为导通。随着分度盘转动,反复形成脉冲信号,利用脉冲累加对脉冲信号进行计数,在一选定的时间内读出脉冲总数,从而计算出小车的当前速度。传感器结构原理图如图 2.7 所示

8、。图2.7 转速测量原理图第三章系统软件设计本设计系统中采用的是CCD摄像头对道路信息进行采集,得到实时图像数据后,对图像进行处理,提取赛道中的引导黑线的位置,从而以此作为改变舵机转向和控制电机转速的理论依据。本方案中,以CodeWarrior4.1为开发工具,系统的软件设计包括:系统的初始化,视频图像信号采集及处理程序,以及对小车电机、舵机的控制程序。具体实现以下的功能:系统初始化、视频图像信号的采集、视频图像的分析及处理、电机控制、舵机的控制。3.1.软件主流程小车系统软件的运行主流程是:采集程序在PJ口中断服务程序中对CCD摄像头的场视频信号进行控制,在外中断服务程序中采集每行信息,每1

9、3行读取一行信息。主程序交替对数据进行处理和计算并给出控制量,控制周期为20ms。主程序检测到完成一场采集数据结束的标志后,对相应的数据进行处理并计算控制量,控制舵机转向以及电机的转速,清除数据结束标志位,同时等待下一场数据的到来。软件的主流程如图 3.1 所示。程序见附录A。3.2.CCD图像信息的采集与特征的提取CCD摄像头输出的是标准的视频复合信号,利用同步信号分离芯片LM1881 和S12单片机的A/D转换器可以对视频信号进行采集,从而得到CCD的灰度图像数据,经二值化处理就可以得到跑道黑线轨迹在图像上的点阵。单片机总线频率超频到32MHz ,每行最多能够采集42 个点,前10个数据为

10、行消隐,共采集32个有效数据点,采集20行信息。CCD黑线中心坐标的提取大致的思想如下。首先判断图像采集是否完成,完成了才开始下面的处理。从最近一行图像开始检测,设定检测的左右边界位置。根据本行获得的黑线左右边界来确定下一行的左右边界值。如此循环直到处理完整幅图像。另外,可能会有异常信息,全黑或者检测不到黑线,此时作为异常情况,置一个异常标志位,对其进行单独处理。3.3.电机速度与舵机转向的控制算法3.3.1.当前赛道信息的识别与控制一场图像数据处理结束后,赛道的路径信息会清晰的再现出来。根据整幅图像黑线的有效起点和有效终点的斜率和偏离图像中心位置的偏移量,就可以判断当前赛道是直道还是弯道。根

11、据这些信息给定舵机的控制量。此方案获的主要思想如下:首先找到图像数据最近位置的第一个有效行,同时记录黑线的中心位置信息,定义为(X0,Y0 )。 然后再找最远位置的第一个有效行,以及其黑线中心位置,定义为(X1,Y1 )。据此算出黑线的斜率(Y1 - Y0 )/ (X1 - X0 ),和黑线偏离图像中心位置的偏移量| X0 |。其示意图如图3.2所示。 其计算公式为: 舵机控制量 = K0*X0 + K1* (X1 - X0 )/(Y1 -Y0 ) (4) 根据不断的调试和经验数据得到比例系数 K0,K1 的确切的值。3.3.2.对未来赛道信息的预测与控制单纯的判断当前赛道的信息,不能十分准确

12、地给出舵机转角的控制量。小车在高速运行时,遇到比较急的弯道,容易出现差错。经常出现转角控制量滞后而冲出跑道。鉴于此,我们在原方案的基础上添加了预测算法。根据CCD视频图像的扫描特点,前视距离较远处扫描到的图像含有信息较多,所以根据一幅图像的前视距离最远处1/4段曲线的切线可以预测到未来赛道的信息。在曲线的前面1/4处取一点(X2,Y2),其示意图如图3.1所示。舵机转向的计算公式为:舵机控制量 = K0*X0 + K1*(X1 - X0)/(Y1 -Y0)+K2 *(X1-X2)/(Y1-Y2) (5)根据点(X2,Y2)和点(X1,Y1)段曲线的弯曲程度,可以预测出下一段道路的走向。调解系数

13、K2,控制舵机转向的角度,降低舵机转向滞后的机率。可以使小车不完全按照黑线走,走内道,灵活,连续地行使。电机的控制速度采用闭环控制,根据速度反馈和弯道信息给定当前电机的速度,直道上加速,进弯道时减速,由于CCD摄像头看的比较远,可以提前看到弯道,减速,进弯道后看到另一场图像,再进行下一次处理,根据控制策略,进行加减速。 同时结合速度反馈,当速度超过某标定值时,减速处理,低于标定值时,加速处理。第四章模型车机械安装及主要技术参数说明整个智能车主要由车模、舵机、直流电机、 S12核心电路板、驱动电路板、CCD摄像头、电池等组成。智能车的安装包括电池部分的安装、最小系统电路板的安装、舵机的安装、驱动

14、电路板的安装及摄像头的安装。4.1.智能车机械部分的安装及改造电池固定在智能车自带的电池槽上,为了加大力臂,增强舵机转向的灵活性,缩短其响应时间,我们将舵机安装在车身前部,并将高度提高。电机安装在车身后部,用来驱动后轮控制小车的前进、后退、加速或减速及刹车。S12 核心板与驱动板安装在车身中间。CCD的位置、高度、俯仰角度很重要,直接影响CCD的视场。CCD的安装采用门形,架在小车的前身。通过校准板,利用小电视观察,对CCD的位置、高度和角度进行调解,以得到最好的效果,找到CCD的最佳位置、高度及角度并将其固定。4.2.智能车的主要技术参数说明1)改造后的车模总体重量,长28 cm 、宽17

15、cm 、高35 cm尺寸等基本参数。2)平均电路功耗,电容总容量1990uF;3)传感器共有2个:CCD视频传感器1个,光电传感器1个。4)除了车模原有的驱动电机、舵机之外无伺服电机。5)赛道信息检测精度18.75mm ,频率为50Hz第五章开发工具与调试5.1.开发工具、安装开发工具使用的是CodeWarrior4.1的开发环境,该开发环境包括集成开发环境IDE、处理器专家库、全芯片仿真、可视化参数显示工具、项目工程管理器、C交叉编译器、汇编器、链接器以及调试器。它能够为单片机MC9S12DG128提供与之配套的应用程序开发模块。下载程序时,可以利用串口, 也可以利用调试器BDM与单片机之间的连接下载程序。5.2.调试过程下面具体介绍智能车的制作与调试过程。(1)熟悉S12 单片机与开发环境。 为了能够迅速的掌握MC9S12DG128型单片机各个模块及CodeWarrior4.1开发环境的应用,队员们各自查找资料,翻阅书籍,上网查询等,并进行交流,分别对各个模块进行调试。(2)完成小车的各个基本模块,画版图。包

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1