基于摄像头寻迹的智能电动车的设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ZHONG Han—rnl。LIU Hui-jiel。ZHANG Xian—ba02 (1.School of Mechanical and Automotive Engineering。South China University of Technology,Guangzhou 510640,China;
收稿日期;2008一08—28 基金项目:青岛大学青年科研基金资助(QDDX一06—69) 《机械与电子}2009(2)
的工程应用价值。在本系统中,通过对智能车的车 速和转向进行控制,使小车能够在白色背景的场地 上,沿着黑色带状的引导线行驶。
1 系统总体方案
系统以飞思卡尔公司的16位单片机 MC9S12DGl28B作为控制单元,主要由电源管理模 块、检测模块、控制模块和动力驱动模块构成。其中 检测模块包括路径识别单元和速度检测单元;而动 力驱动模块则包括电机驱动单元和转向舵机控制单 元。系统的结构框图如图1所示。
《机械与电子}2009(2)
图5主程序流程
出某列的上边缘,则在该位置附近寻找下一列的上 边缘,“跟踪”边缘检测算法始终跟踪在每列上边缘 的附近,去寻找下一列的上边缘。这样就大大减少 了系统采样的时间,提高了运动执行效率。 3.2速度PID控制算法
通过旋转编码器可以实现智能车的速度采样, 通过计算能够得到小车当前的运动速度,进行闭环 PID速度控制,通过速度反馈可以快速、有效的调节 PWM的占空比,使小车迅速跟踪目标速度。根据 路径识别的特点,如果当前路径为直道,则需要加 速;若是弯道,则需要降速,而且根据不同的弯道路 况,速度控制也是有所区别。为了尽量提高车速,采 用直道上设置最高目标速度,接近弯道开始减速,转 入弯道就将车速调整到过弯极限速度,如果高速人 弯则需要电机反转制动进行刹车,在将要出弯时提 前加速,保证电机转速是一个渐变过程。系统利用 测速模块反馈的当前速度值,通过增量式PID算法 进行调节,从而控制直流电机能对当前路径进行快 速寻迹。增量式PID的算式为:
图2同步信号分离电路 如图2所示的电路,将行同步信号和奇偶场信 号输入到单片机中断,而视频信号不经过电容滤波 直接输入到单片机的A/D转换口。当中断被触发 后,A/D转换器开始工作,将代表图像灰度的电压 信号转化为数字信号并被单片机存储。 2.2 电机驱动电路的设计 电机驱动模块采用电机驱动芯片MC33886,它 内部有2路H桥,分别由2路PWM信号控制,通 过PWM实现对电机的调速,完成电动车的前进、制 动和停止。MC33886持续工作时最大输出电流为 5 A,并将最大电流限制在8 A,当电流超过8 A的 时候,MC33886会自动将输出口置为高阻态。而电 机额定电压下堵转电流为16.72 A,远远超出了 MC33886的驱动能力。在小车调速的过程中,需要 快速的启动和制动,经常导致MC33886过热,甚至 烧毁MC33886芯片。为了避免MC33886被烧毁, 在硬件上可以采用多片并联的方式。
图1系统的结构框图 控制模块是系统的核心,它接收摄像头和测速 单元采集的数据,进行数据处理,形成合适的控制策 略,驱动舵机和电机,实现智能车的方向控制和速度 控制。路径识别单元由摄像头、视频分离电路和A/ D转换器构成,它采集路径信息,并进行信息转换, 获得单片机能够识别的数据信息。速度检测模块使 用旋转编码器测速,并进行速度反馈,形成闭环控制 系统。动力驱动模块包括舵机模块和电机模块,分 别实现智能车的转向控制和速度控制。电源管理模 块由几路相互独立的稳压电源构成,为各个模块提 供需要的电压环境。
为供电电源,由于硬件电路中各模块所需要的工作 电压有所不同,因此电源管理模块由几路相互独立 的稳压电路组成,本系统主要用到的几种不同的电 压环境如表1所示。
表1 系统使用的电压环境
单片机系统、电机驱动模块和测速模块需要使 用5 V的电源电压,而舵机需要6 V的电源电压,这 两路独立的电源设计通过LM2940和LMlll7低 压差稳压芯片实现,LM2940具有大电流、低功耗、 电路简单可靠的优点。而LMlll7是低压差电压 调节器,其压差在1.2 V输出。内部提供过热、过流
Au(k)一KP[P(忌)一e(k一1)]+KJg(志)+ KD[P(是)一2e(k一1)+e(k一2)]
4 结束语
路径识别是实现智能车自主沿赛道行驶的信息 基础,获得距离远而精确的赛道信息是提高智能车 运行速度的关键。本系统使用CCD摄像头作为路 径识别元件,具有较好的快速性、前瞻性,能够感知 智能车前方更远距离的赛道变化,提取有效信息,从 而为智能车快速、平稳的前进、转弯以及制动控制提 供更好的判断依据。系统以飞思卡尔公司的S12单 片机作为主控单元,小型直流电机作为驱动元件,使 用舵机进行方向驱动,并通过旋转编码器测速,实现
2.Chun—Plastic Machinery Co.,Ltd.,Foshan 528300,China)
摘要:通过一个设计实例,在全电动注塑机的人 机界面中实现了注塑机工艺执行按键和标准双重输 入键盘。给出了涉及到的单片机外围接1:2电路的设 计,采用了串口、PS/2口和行列式键盘等以及相关 的通讯协议,最后给出了软件设计方法。
《机械与电子))2009(2)
万方数据
保护,静态功耗为4 mA,最大输出电流为1 A,完全 能够满足舵机所需要的电压和电流。电源电路的设 计如图3和图4所示。
LM2
图3 5 V供电电源的设计电路
D3
图4 6 V供电电源的设计电路 CCD摄像头需要使用9 V的电源供电,使用 DC—DC升压芯片B05095—2W,得到一路9 V的 电源。 电源管理模块为系统其它各个模块提供所需要 的电源,设计中,除了要考虑到电压范围和电流容量 等基本参数之外,还要在电源转换效率、降低噪声及 防止干扰等方面进行优化。可靠的电源方案是整个 硬件电路稳定可靠运行的基础。
基于摄像头寻迹的智能电动车的设计
马艳,徐淑华,周建舂 (青岛大学自动化工程学院,山东青岛266071)
The Design of Intelligent Vehicles Based on Camera MA Yall.XU Shu—hua,ZHOU Jian—chun
(College of Automation Engineering,Qingdao University.Qingdao 266071,China)
3 系统的算法设计
系统的控制软件采用模块化程序结构,根据功 能要求,系统程序主要包括系统初始化程序、图像采 集数据的处理程序和PID速度控制程序等。主程 序的流程如图5所示。 3.1 图像信号采集算法
采用跟踪边缘检测的算法,设计的基本思路是 寻找出目标引导线的上边缘,采用上边缘的位置代 表目标指引线的位置。因为实际的路径指引线是连 续的,所以相邻两列的上边缘点比较接近。跟踪边 缘检测正是利用了这一特性,实现方法为:当已寻找
旋转编码器每旋转一周输出360个脉冲,通过 单片机的外部中断来记录编码器输出的脉冲数,z, 并将脉冲数累加。测量智能车的车轮直径D,则可
以得到电动车经过的路程为S=羔兀D,运动的速 L)UU
度为"=而7/7cD,T为智能车运动的时间。 oUU J
2.4 电源管理模块的设计 系统使用7.2 V,2 A/h的可充电镍镉电池作
2 系统的硬件设计
2.1 路径识别模块的设计 系统采用320线的线阵型CCD摄像头作为寻
迹传感器,它以隔行扫描的方式采集图像上的点,当 扫描到某点时,通过图像传感芯片将该点处图像的
· 2】 ·
万方数据
灰度转换成与灰度一一对应的电压值,然后将该电 压值通过视频信号端输出。当扫描完一行时,视频 信号端输出一个低于最低视频信号电压的电平,即 行同步脉冲,它是扫描换行的标志。
摄像头输出的PAL制式模拟信号必须经过视 频分离电路分离后,才能得到单片机可以处理的图 像采集信息,本系统使用LMl881视频同步分离集 成块来分别获取奇场同步信号、偶场同步信号和行 同步信号,并将此同步信号连接到单片机的中断输 入端口,PH口。MC9S12单片机端口资源配置为:
AD标准电平引脚接5V电压;AD输入端口 PADo,用于输入视频模拟信号;PH口中断,使用引 脚PH0端口,用来接收奇偶场同步信号;IRQ中断, 使用引脚PE0端口,用来接收行同步信号。同步信 号分离电路如图2所示。
关键词:键盘;单片机;全电动注塑机 中图分类号:TP368 文献标识码:B 文章编号:1001—2257(2009)02—0024—03
Abstract:Through a design example,this pa— per realizes a double the implementation of key and standard keyboard in the human——computer inter·- face of all—electric iN ection molding machines. Given the relevant external MCU interface circuit
· 23 ·
万方数据
用单片机进行全电动注塑机键盘的改装设计
钟汉如1,刘辉杰1,张贤宝2 (1.华南A-T-大学机械与汽车工程学院,广东广州510640;2.震德塑料机械有限公司,广东佛山528300)
Design of Keyboard in All——electric Inj ection Molding Machine on PIC MCU
incremental rotary encoder to measure velocity, feeding back velocity to controller,and controlling velocity with PID arithmetic.This system uses CCD camera to realize auto—searching trace,and a— chieve trace information from video sample。As a result after testing,this system has stability and dependability.
· 22·
系统采用2片MC33886并联驱动的设计方案, 并且外加散热片。通过电机驱动电路实现基本的加 减速控制和反转制动控制,在最大速度运行时,芯片 只是微热。当智能车在直道上的行驶时速度比较 快,由直道进入弯道时,由于电机转动的惯性,很难 实现迅速减速,容易使小车冲出场地,通过调节 MC33886的2路H桥的PWM占空比,实现反转制 动,使小车具有更好的减速性能,配合速度反馈可以 使小车的速度得到有效控制,实现正确的寻迹行驶。 2.3测速模块的设计
Key words:video sample;speed control;earner— a;auto—searching track
0 引言
智能电动车系统以智能汽车作为研究背景,集 环境感知、规划决策和自动行驶等功能于一体,运用 了自动控制、模式识别、传感器技术、汽车电子、电 气、计算机和机械等多个学科的综合知识,具有一定
摘要:系统采用Freescale公司的16位单片机 MC9S12DGl28B作为主控单元,小型直流电机作为 驱动元件,使用舵机控制智能车的转向。通过增量 式旋转编码器测速,构成带速度反馈的伺服控制系 统。系统以CCD摄像头作为路径识别装置,通过图 像识别提取路径信息。利用增量式PID算法进行 速度调节。经过测试证明:系统能很好地完成路径 识别,具有良好的抗干扰性。
关键词:视频采样;速度控制;摄像头;轨迹识别 中图分类号:TP271.4 文献标识码:B 文章编号:1001—2257(2009)02—0021一03 Abstract:This system uses Freescale micro— controller MC9S12DGl28B as a core control,DC motor as driver.As a servocontrol system,using
系统采用分辨率为360脉冲/转的增量式旋转 编码器实现测速的功能,增量式旋转编码器内部有 2个光敏接受管,用来转化其码盘的时序和相位关 系,从而得到码盘上角度位移的增加值(正方向)或 减少值(负方向)。本系统中将旋转编码器固定在电 动车的后轮上,通过皮带传送的方式跟随后轮一起 转动,记录驱动轮转过的圈数,从而计算出电动车的 速度,并将速度反馈给单片机,实现闭环控制。
收稿日期;2008一08—28 基金项目:青岛大学青年科研基金资助(QDDX一06—69) 《机械与电子}2009(2)
的工程应用价值。在本系统中,通过对智能车的车 速和转向进行控制,使小车能够在白色背景的场地 上,沿着黑色带状的引导线行驶。
1 系统总体方案
系统以飞思卡尔公司的16位单片机 MC9S12DGl28B作为控制单元,主要由电源管理模 块、检测模块、控制模块和动力驱动模块构成。其中 检测模块包括路径识别单元和速度检测单元;而动 力驱动模块则包括电机驱动单元和转向舵机控制单 元。系统的结构框图如图1所示。
《机械与电子}2009(2)
图5主程序流程
出某列的上边缘,则在该位置附近寻找下一列的上 边缘,“跟踪”边缘检测算法始终跟踪在每列上边缘 的附近,去寻找下一列的上边缘。这样就大大减少 了系统采样的时间,提高了运动执行效率。 3.2速度PID控制算法
通过旋转编码器可以实现智能车的速度采样, 通过计算能够得到小车当前的运动速度,进行闭环 PID速度控制,通过速度反馈可以快速、有效的调节 PWM的占空比,使小车迅速跟踪目标速度。根据 路径识别的特点,如果当前路径为直道,则需要加 速;若是弯道,则需要降速,而且根据不同的弯道路 况,速度控制也是有所区别。为了尽量提高车速,采 用直道上设置最高目标速度,接近弯道开始减速,转 入弯道就将车速调整到过弯极限速度,如果高速人 弯则需要电机反转制动进行刹车,在将要出弯时提 前加速,保证电机转速是一个渐变过程。系统利用 测速模块反馈的当前速度值,通过增量式PID算法 进行调节,从而控制直流电机能对当前路径进行快 速寻迹。增量式PID的算式为:
图2同步信号分离电路 如图2所示的电路,将行同步信号和奇偶场信 号输入到单片机中断,而视频信号不经过电容滤波 直接输入到单片机的A/D转换口。当中断被触发 后,A/D转换器开始工作,将代表图像灰度的电压 信号转化为数字信号并被单片机存储。 2.2 电机驱动电路的设计 电机驱动模块采用电机驱动芯片MC33886,它 内部有2路H桥,分别由2路PWM信号控制,通 过PWM实现对电机的调速,完成电动车的前进、制 动和停止。MC33886持续工作时最大输出电流为 5 A,并将最大电流限制在8 A,当电流超过8 A的 时候,MC33886会自动将输出口置为高阻态。而电 机额定电压下堵转电流为16.72 A,远远超出了 MC33886的驱动能力。在小车调速的过程中,需要 快速的启动和制动,经常导致MC33886过热,甚至 烧毁MC33886芯片。为了避免MC33886被烧毁, 在硬件上可以采用多片并联的方式。
图1系统的结构框图 控制模块是系统的核心,它接收摄像头和测速 单元采集的数据,进行数据处理,形成合适的控制策 略,驱动舵机和电机,实现智能车的方向控制和速度 控制。路径识别单元由摄像头、视频分离电路和A/ D转换器构成,它采集路径信息,并进行信息转换, 获得单片机能够识别的数据信息。速度检测模块使 用旋转编码器测速,并进行速度反馈,形成闭环控制 系统。动力驱动模块包括舵机模块和电机模块,分 别实现智能车的转向控制和速度控制。电源管理模 块由几路相互独立的稳压电源构成,为各个模块提 供需要的电压环境。
为供电电源,由于硬件电路中各模块所需要的工作 电压有所不同,因此电源管理模块由几路相互独立 的稳压电路组成,本系统主要用到的几种不同的电 压环境如表1所示。
表1 系统使用的电压环境
单片机系统、电机驱动模块和测速模块需要使 用5 V的电源电压,而舵机需要6 V的电源电压,这 两路独立的电源设计通过LM2940和LMlll7低 压差稳压芯片实现,LM2940具有大电流、低功耗、 电路简单可靠的优点。而LMlll7是低压差电压 调节器,其压差在1.2 V输出。内部提供过热、过流
Au(k)一KP[P(忌)一e(k一1)]+KJg(志)+ KD[P(是)一2e(k一1)+e(k一2)]
4 结束语
路径识别是实现智能车自主沿赛道行驶的信息 基础,获得距离远而精确的赛道信息是提高智能车 运行速度的关键。本系统使用CCD摄像头作为路 径识别元件,具有较好的快速性、前瞻性,能够感知 智能车前方更远距离的赛道变化,提取有效信息,从 而为智能车快速、平稳的前进、转弯以及制动控制提 供更好的判断依据。系统以飞思卡尔公司的S12单 片机作为主控单元,小型直流电机作为驱动元件,使 用舵机进行方向驱动,并通过旋转编码器测速,实现
2.Chun—Plastic Machinery Co.,Ltd.,Foshan 528300,China)
摘要:通过一个设计实例,在全电动注塑机的人 机界面中实现了注塑机工艺执行按键和标准双重输 入键盘。给出了涉及到的单片机外围接1:2电路的设 计,采用了串口、PS/2口和行列式键盘等以及相关 的通讯协议,最后给出了软件设计方法。
《机械与电子))2009(2)
万方数据
保护,静态功耗为4 mA,最大输出电流为1 A,完全 能够满足舵机所需要的电压和电流。电源电路的设 计如图3和图4所示。
LM2
图3 5 V供电电源的设计电路
D3
图4 6 V供电电源的设计电路 CCD摄像头需要使用9 V的电源供电,使用 DC—DC升压芯片B05095—2W,得到一路9 V的 电源。 电源管理模块为系统其它各个模块提供所需要 的电源,设计中,除了要考虑到电压范围和电流容量 等基本参数之外,还要在电源转换效率、降低噪声及 防止干扰等方面进行优化。可靠的电源方案是整个 硬件电路稳定可靠运行的基础。
基于摄像头寻迹的智能电动车的设计
马艳,徐淑华,周建舂 (青岛大学自动化工程学院,山东青岛266071)
The Design of Intelligent Vehicles Based on Camera MA Yall.XU Shu—hua,ZHOU Jian—chun
(College of Automation Engineering,Qingdao University.Qingdao 266071,China)
3 系统的算法设计
系统的控制软件采用模块化程序结构,根据功 能要求,系统程序主要包括系统初始化程序、图像采 集数据的处理程序和PID速度控制程序等。主程 序的流程如图5所示。 3.1 图像信号采集算法
采用跟踪边缘检测的算法,设计的基本思路是 寻找出目标引导线的上边缘,采用上边缘的位置代 表目标指引线的位置。因为实际的路径指引线是连 续的,所以相邻两列的上边缘点比较接近。跟踪边 缘检测正是利用了这一特性,实现方法为:当已寻找
旋转编码器每旋转一周输出360个脉冲,通过 单片机的外部中断来记录编码器输出的脉冲数,z, 并将脉冲数累加。测量智能车的车轮直径D,则可
以得到电动车经过的路程为S=羔兀D,运动的速 L)UU
度为"=而7/7cD,T为智能车运动的时间。 oUU J
2.4 电源管理模块的设计 系统使用7.2 V,2 A/h的可充电镍镉电池作
2 系统的硬件设计
2.1 路径识别模块的设计 系统采用320线的线阵型CCD摄像头作为寻
迹传感器,它以隔行扫描的方式采集图像上的点,当 扫描到某点时,通过图像传感芯片将该点处图像的
· 2】 ·
万方数据
灰度转换成与灰度一一对应的电压值,然后将该电 压值通过视频信号端输出。当扫描完一行时,视频 信号端输出一个低于最低视频信号电压的电平,即 行同步脉冲,它是扫描换行的标志。
摄像头输出的PAL制式模拟信号必须经过视 频分离电路分离后,才能得到单片机可以处理的图 像采集信息,本系统使用LMl881视频同步分离集 成块来分别获取奇场同步信号、偶场同步信号和行 同步信号,并将此同步信号连接到单片机的中断输 入端口,PH口。MC9S12单片机端口资源配置为:
AD标准电平引脚接5V电压;AD输入端口 PADo,用于输入视频模拟信号;PH口中断,使用引 脚PH0端口,用来接收奇偶场同步信号;IRQ中断, 使用引脚PE0端口,用来接收行同步信号。同步信 号分离电路如图2所示。
关键词:键盘;单片机;全电动注塑机 中图分类号:TP368 文献标识码:B 文章编号:1001—2257(2009)02—0024—03
Abstract:Through a design example,this pa— per realizes a double the implementation of key and standard keyboard in the human——computer inter·- face of all—electric iN ection molding machines. Given the relevant external MCU interface circuit
· 23 ·
万方数据
用单片机进行全电动注塑机键盘的改装设计
钟汉如1,刘辉杰1,张贤宝2 (1.华南A-T-大学机械与汽车工程学院,广东广州510640;2.震德塑料机械有限公司,广东佛山528300)
Design of Keyboard in All——electric Inj ection Molding Machine on PIC MCU
incremental rotary encoder to measure velocity, feeding back velocity to controller,and controlling velocity with PID arithmetic.This system uses CCD camera to realize auto—searching trace,and a— chieve trace information from video sample。As a result after testing,this system has stability and dependability.
· 22·
系统采用2片MC33886并联驱动的设计方案, 并且外加散热片。通过电机驱动电路实现基本的加 减速控制和反转制动控制,在最大速度运行时,芯片 只是微热。当智能车在直道上的行驶时速度比较 快,由直道进入弯道时,由于电机转动的惯性,很难 实现迅速减速,容易使小车冲出场地,通过调节 MC33886的2路H桥的PWM占空比,实现反转制 动,使小车具有更好的减速性能,配合速度反馈可以 使小车的速度得到有效控制,实现正确的寻迹行驶。 2.3测速模块的设计
Key words:video sample;speed control;earner— a;auto—searching track
0 引言
智能电动车系统以智能汽车作为研究背景,集 环境感知、规划决策和自动行驶等功能于一体,运用 了自动控制、模式识别、传感器技术、汽车电子、电 气、计算机和机械等多个学科的综合知识,具有一定
摘要:系统采用Freescale公司的16位单片机 MC9S12DGl28B作为主控单元,小型直流电机作为 驱动元件,使用舵机控制智能车的转向。通过增量 式旋转编码器测速,构成带速度反馈的伺服控制系 统。系统以CCD摄像头作为路径识别装置,通过图 像识别提取路径信息。利用增量式PID算法进行 速度调节。经过测试证明:系统能很好地完成路径 识别,具有良好的抗干扰性。
关键词:视频采样;速度控制;摄像头;轨迹识别 中图分类号:TP271.4 文献标识码:B 文章编号:1001—2257(2009)02—0021一03 Abstract:This system uses Freescale micro— controller MC9S12DGl28B as a core control,DC motor as driver.As a servocontrol system,using
系统采用分辨率为360脉冲/转的增量式旋转 编码器实现测速的功能,增量式旋转编码器内部有 2个光敏接受管,用来转化其码盘的时序和相位关 系,从而得到码盘上角度位移的增加值(正方向)或 减少值(负方向)。本系统中将旋转编码器固定在电 动车的后轮上,通过皮带传送的方式跟随后轮一起 转动,记录驱动轮转过的圈数,从而计算出电动车的 速度,并将速度反馈给单片机,实现闭环控制。