基于线性CCD图像识别智能小车的设计与开发

发布者:chaxue1987最新更新时间:2015-07-02 来源: 21ic关键字:TSL1401CL  MC9S12XS128  智能车 手机看文章 扫描二维码
随时随地手机看文章

0 引言

目前,具有自动驾驶功能的智能车越来越引起人们的重视。智能车装备了各种传感器来采集路况信息,通过计算机的控制可以实现自适应巡航,并且又快又稳、安全可靠。智能车不仅能在危险、有毒、有害的环境里工作,而且能通过计算机的控制实现安全驾驶,能大幅度降低车祸的发生率。智能车的设计关键是路况信息的采集,传统的方案多采用红外光电传感器,此方案不仅噪声较大,而且与主控CPU的连接电路复杂,传输速率慢。本文研究的智能小车系统选用了TSL1401CL线性CCD图像采集模块,该模块采用串行通信方式与主控CPU连接,不仅电路简单、性能稳定,而且采集速率快。通过实验测试,本文设计的智能车能根据采集到的图像分析前方路径及障碍而实现智能驾驶,具有极强的实用价值和市场前景。

1 系统设计思想

经过调研与分析,我们采用了MC9S12XS128单片机、TSL1401CL线性CCD图像采集模块、稳压芯片以及液晶OLED等外围器件设计与开发出这套智能小车系统。MC9S12XS128高速单片机为Freescale公司新推出的16位高性能高速单片机,其接口丰富、功耗低、信息处理能力强大,能对小车前方路径及障碍进行及时分析,处理迅速、性能稳定。为了提高路面图像采集的速度与质量,我们选用了TSL1401CL线性CCD图像传感器。TSL1401CL具有功耗小、性能稳定、灵敏度高、响应速度快等优点,其工作过程是先将路况光学信号转换为模拟电流,模拟电流放大后再进行A/D转换变成数字信号,最后通过串口送至主控CPU。智能小车的CPU根据CCD采集到的信息进行分析和处理,从而实现系统的自动控制与障碍处理、路径探测。在软件设计中我们采用了先进的PID(比例、积分、微分)算法,其运算参数可以根据过程的动态特性及时整定。通过PID算法,模糊PID算法来实现智能车的转向、控速等精确自动控制,另外还有很好的避障功能,实现了全智能的安全控制。

2 系统硬件设计

本项目采用模块化设计与开发,主要有CCD采集模块、电源模块、电机驱动模块、车速控制模块和转图1系统总体设计框图。

2.1 CCD采集模块

该模块采用TSL1401CL线性CCD图像传感器,其内部由一个128×1的光电二极管阵列、相关的电荷放大器电路和一个内部的像素数据保持功能组成,它提供了同时集成起始和停止时间的所有像素。对于TSL1401CL线性传感器的驱动与使用,本项目利用MC9S12XS128的PA0和PA1引脚对其CLK和SI两个引脚按特定的时序发出方波信号,TSL1401CL的AO引脚就会依次输出128个像素点的模拟信号给MC9S12XS128,其电路如图2所示。我们通过测试发现,该传感器的输出信号和环境光线密切相关,白天AO输出值比晚上高很多,对光和背光相差也很大,白炽光和日光灯光线条件下差异很大。同一镜头或信号放大倍数,必然无法适应各种环境,经常会出现过弱或信号饱和,对环境的适应性很弱,对此可通过软件使用动态曝光时间或通过单片机动态改变运放的放大倍数。

2.2 电源模块

系统由不同的模块组成,每个模块工作的电压不同,设计时还要考虑各模块所需的功率。另外还需设计电池检测系统,以便直观了解电池的情况。智能车需要的电源要求包括5V、7.2V等。对于5V供电设计我们选择了LM2940-5,对比7805,2940的优点是低压差稳压,其稳压差小于500mV,这样保证电池在低电压的情况下仍能使单片机和传感器正常工作,同时,LM2940的输出电流可以达到1A,足够供应放大电路和键盘显示电路的工作。LM2940模块电路设计图如图3所示。

2.3 电机驱动模块

驱动电路为智能车驱动电机提供控制和驱动,这部分电路的设计要求以能够通过大电流为主要指标。驱动电路的基本原理是H桥驱动原理,目前流行的H桥驱动电路有:H桥集成电路,如MC33886;集成半桥电路,如BTS7970以及MOS管搭建的H桥等电路。对于本系统的设计,我们选择了性能较好的BTS7970作为电机驱动模块的主芯片,其工作电路图如图4所示。[page]

2.4 速度控制模块

智能车的车速主要采用增量式PID控制和位置式PID控制,将模糊控制与PID控制相结合,使智能车能够在赛道上平稳快速地行驶。智能小车速度控制系统以XS128单片机为核心,由单片机给电机一个给定速度即理论速度,建立模糊PID控制器,利用模糊PID控制器来控制电机的转速,即控制智能小车的实际速度。再利用光电编码器来测量智能小车的实际车速,并将实际车速反馈给模糊PID控制器,形成闭环负反馈回路。

2. 5 转向控制模块

智能车的舵机SD-5采用位置式PD控制,因为舵机的控制精度高,不同的PWM占空比对应舵机的不同转角,所以采用开环控制。当小车位于直道时,将舵机摆正;当小车位于弯道时,弯道的曲率越大则舵机的转角摆角越大,利用图像的加权平均偏差与图像中心之差作为控制量。

3 系统软件设计

系统软件采用C语言编写,通过Code Warrior IDE编译。软件设计的思想是驱动线性CCD光学器件采集单线图像信息,通过处理采集到的图像来判断小车所处的位置和确定小车行进时前进方向上的路线情况,然后将处理后的信息转化成变化的PWM量发送到舵机和电机以及编码器处理模块,从而达到对小车行走方向及车速的控制。系统流程图如图5所示。


4 总结

对于本项目智能小车系统的设计与开发,我们选用了MC9S12XS128高速单片机为控制核心,通过A/D转换方法获取TSL1401CL线性CCD采集信息以及角度测量信息,运用模糊PID算法实现对车模直行、转向以及速度控制的方案。其中MC9S12XS128为整个系统信息处理和控制命令的核心,线性CCD传感器用来识别小车的运行路径,采集的信息在单片机上进行实时比较,通过PID控制算法来控制小车速度、转向,从而实现小车的智能自动驾驶。本方案的优点是电路简单、系统性能稳定。经测试,本智能小车能在复杂的路况下实现智能自动驾驶。

关键字:TSL1401CL  MC9S12XS128  智能车 引用地址:基于线性CCD图像识别智能小车的设计与开发

上一篇:美高校研发新型锂-空气电池 耐久性增强
下一篇:详解电动汽车无线充电技术

推荐阅读最新更新时间:2024-05-02 23:46

基于MC9S12XS128的各类蓄电池多功能充电系统设计
  引言   由于石油危机和日益严重的环境污染,电动汽车发展已经是大势所趋。蓄电池为电动汽车提供动力,而蓄电池充电性能直接影响蓄电池的使用和寿命,蓄电池一般分为铅蓄电池、镍镉电池、镍氢电池和锂离子电池。由于蓄电池种类繁多且容量不一,不同种类和容量的蓄电池往往需要不同的充电器匹配,如果蓄电池的充电器匹配不好会出现过充过热等不安全现象,从而影响蓄电池的正常使用并缩短蓄电池寿命。因此,设计一款基于单片机控制的能为各类蓄电池充电的多功能充电系统是十分必要的。多功能充电系统能快速稳定地为不同类型和不同容量的蓄电池充电,我们在软件上针对不同类型的蓄电池设计了相应的充电方法,使每种蓄电池都能在最佳充电方法下充电。对于不同容量的蓄电池,在选择好
[单片机]
基于<font color='red'>MC9S12XS128</font>的各类蓄电池多功能充电系统设计
IEEE国际智能车大会:货真价实的中国主场
27日,回到常熟的陈龙博士,作为大会主报告人之一,在第29届IEEE(国际电气和电子工程师协会)国际智能车大会(IEEE IV)开幕式上作了关于“平行驾驶”的主题演讲。 IEEE IV2018大会程序主席、中国工程院院士郑南宁(左)接受科技日报采访。黄晓艳摄 与智能车结缘,要回溯到十年前。 “如果没有2008年国家自然科学基金委支持的‘视听觉的认知计算’重大研究计划,如果没有2009年中国自动化学会第一次承办IEEE IV大会,如果没有连续参加第一、第二、第三届中国智能车未来挑战赛(IVFC),我肯定不是现在的我。”已经成功靠创新技术创业、不断斩获新成绩的陈龙,不论走到哪里,总把自己成长三级跳中的每个助力,分享给听众。 而像陈龙
[机器人]
重磅预测:比亚迪“云辇智能车身控制系统”,“魔毯”级减震系统
“云辇”一词,意蕴深长,其中云:翻山海、游四方,翻山越岭、稳步向前、云游四方、路无终点;辇:源于史、新于时,帝王座驾、以辇为准、现代豪华、尊享奢适。 此前对“云辇”的猜想,有高阶辅助驾驶,智能交互座舱等等,而从最新了解的信息可以大致确认的的,“云辇”技术全称为,比亚迪“云辇智能车身控制系统”,类似于奔驰的魔毯、奥迪的智能稳姿系统、路虎全地形反馈系统、保时捷PDCC系统等。 其实说到比亚迪品牌车系,在主动悬架方面的应用,早在唐系列车型上,就率先使用了主动减震器,来自荷兰KONI品牌的一套结构简单的可变阻尼减震筒,可以根据颠簸频率自适应调整悬架软硬,达到舒适度以及车身支撑性的需求。 再到腾势D9车型上,CDC
[汽车电子]
重磅预测:比亚迪“云辇<font color='red'>智能车</font>身控制系统”,“魔毯”级减震系统
欧司朗推出混合式发光二极管,助力智能车
据外媒报道,欧司朗(Osram)向智能车灯技术又迈进了一大步。该公司研发了一款混合式发光二极管(hybrid LED),分辨率可达1024像素(pixels),且能进行单独操控。未来或将能采用动态方式对光锥(cone of light)实现塑形,使驾驶员能始终拥有最优的车灯照明条件,不会因前方驶来车辆的车灯而导致驾驶员目眩。 欧司朗Eviyos原型机矩阵式LED(matrix LED)基于µAFS研究项目,该项目于2016年秋季,在欧司朗光电半导体(Osram Opto Semiconductors)的协调下,多家业内企业参与了该项研究项目。 该原型机将发光芯片(light-emitting chip)与各像素控制电子设备整合到
[嵌入式]
一种智能车辆配电系统设计方案
  各种特种车在车辆的使用中,往往也会出现漏油故障,导致润滑油和燃油的浪费,消耗专用车的动力和工作效率。所以要设计系统来解决这个问题, 基于嵌入式技术、双冗余CAN总线与LIN总线构成的车辆智能配电系统,并且能够实现整车配电系统的智能化、数字化管理。能解决目前存在的问题   1 智能配电系统的硬件设计   该配电系统分为三个部分:配电终端,智能配电管理器和车辆管理终端,如图1所示。配电终端主要是用于28 V设备的状态监控。     由于特种车辆的用电设备的功率比较小,配电终端内部采用低导通电阻的快速MOSFET来控制用电设备的通断。并且采用电流、电压检测和短路保护技术实现对用电设备状态监控、故障的自动保护和故障完全隔离
[电源管理]
一种<font color='red'>智能车</font>辆配电系统设计方案
智能车电源电路设计
  智能车电源:7.2V、2A/h的可充电鎳镉蓄电池。   1 输出电流限制在1A左右,TPS7350在100mA时只有35mV压差。   2 保证TPS3750输出5V,电源至少需要6.7V以上,在大电流时由于TPS3750最大输出电流500mA, 可以用多片并联,输入,输出分别连接起来。   3 开关电源LM2575T-5.0 P+ , 就是固定输出5V电压。
[电源管理]
<font color='red'>智能车</font>电源电路设计
采用Lego颜色传感器的智能车寻线LabVIEW编程
传感器检测到黑圈,小车右转,并发出一个声响;传感器检测到红圈,小车左转,并发出一个声响。这样小车用一个颜色传感器,就可以在黑圈和红圈之间, 蛇 行寻线了。 这个寻线小车虽然有搭建手册,但是没有实验任务和程序,所以我设计了这个任务,并用NXT-G软件和Labview for NXT软件分别编写了程序,程序都详细注释,请点击图片放大。 NXT-G程序: Labview for NXT程序: 这个任务的NXT-G和Labview for NXT程序下载: 程序.rar
[测试测量]
采用Lego颜色传感器的<font color='red'>智能车</font>寻线LabVIEW编程
福特“Feel The View”智能车窗助“视障”人群“看车外的风景”
据外媒报道,福特推出了一款“Feel The View”智能车窗样机,使盲人或视力受损人群可通过用手触摸的方式,感受车辆周边的风景影像。该项技术的出现,或将使盲人或视力受损人群在乘车期间“欣赏到”沿途的风景。 该功能的操作也极为简便,实现一键式操作,只需按下释放按钮(release button)即可。福特“Feel the View”车窗看利用风挡内的数码摄像头,创建单色图像(灰度图像,monochrome images)。福特还采用了特殊的LED灯,在车辆侧面的车窗上再现这类图像,同时提供不同强度的振动,最大可实现255个分级(gradation)。该车窗旨在通过不同强度的振动,形成新的“盲文(blind language)”
[汽车电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved