位置:51电子网 » 技术资料 » 其它综合

基于路径识别的智能车系统设计

发布时间:2008/6/5 0:00:00 访问次数:310

随着控制技术及计算机技术的发展,智能车系统将在未来工业生产和日常生活中扮演重要的角色。本文所述智能车寻迹系统采用红外反射式光电管识别路径上的黑线,并以最短的时间完成寻迹。通过加长转臂的舵机驱动前轮转向,使用符合pi算法的控制器实现直流电机的调速。为了使智能车快速、平稳地行驶,系统必须把路径识别、相应的转向伺服电机控制以及直流驱动电机控制准确地结合在一起。

1 硬件设计

本系统硬件部分以飞思卡尔公司的16位微处理器mc9s12dg128为控制核心,由电源模块、主控制器模块、路径识别模块、车速检测模块、舵机控制模块和直流驱动电机控制模块组成。系统硬件结构如图1所示。

1.1 主控制器模块

本系统主控制器模块采用的mc9s12dg128主要特点是功能高度集中,易于扩展且支持c语言程序设计,从而降低了系统开发和调试的复杂度。

1.2 电源模块

本系统由7.2v/2000mah的ni-cd蓄电池组直接供电。鉴于单片机系统的核心作用,主控制器模块采用单独的稳压电路进行供电;为提高舵机响应速度,将电源正极串接一个二极管后直接加在舵机上;电机驱动芯片mc33886直接由电源供电。通过外围电路整定,电源被分配给各个模块。电源调节分配图如图2所示。

1.3 路径识别模块

路径识别模块采用收发一体的红外反射式光电管jy043作为路径的基本检测元件。本系统选用11个jy043按“一”字形排列在20cm长的电路板上,相邻两个光电管之间间隔2cm。因为路径轨迹由黑线指示,落在黑线区域内的光电二极管接收到的反射光线强度与白色的不同[2],所以根据检测到黑线的光电管的位置可以判断行车方向。光电传感器寻迹的优点是电路简单、信号处理速度快。在不受外部因素影响的前提下,光电管能够感知的前方距离越远,行驶效率越高,即智能车的预瞄性能越强[3]。图3为其硬件原理图。

1.4 车速检测模块

车速检测模块采用韩国autonics公司的e30s-360-3-2型旋转编码器作为车速检测器件。该旋转编码器硬件电路简单、信号采集速度快,360线的精度足以满足pi控制算法调节的需要。旋转编码器与直流驱动电机通过齿数为1:1的两齿轮连接在一起,所以智能车车轮转动一圈即可以用360个脉冲表示。因此一定时间内单片机累加器获得的脉冲数值可以用来表示车速,并可直接作为控制器参数。图4为车速检测模块硬件电路图。

1.5 舵机控制模块

本系统使用sanwa srm102型舵机完成智能车转向。舵机属于位置伺服电机,控制信号是mc9s12dg128单片机产生的pwm信号。舵机自身硬件特性决定:在给定电压一定时,空载和带载时的角速度ω分别保持恒值,而线速度υ=ω?r,正比于转臂的长度r。当舵机所需转动幅度一定时,长转臂要比短转臂转动的角度小,即响应更快。如图5所示,对于转臂1和2,当r1<r2且转动相同的位移时,转角θ1>θ2。因此对于相同的角速度ω,可得转臂响应时间t1>t2。显然利用舵机的转距余量可以提高系统整体的响应速度[4]

智能车在行驶过程中,舵机的响应时间决定着系统的稳定性及快速性。为了减小舵机的时滞现象,充分利用舵机的转矩余量,本系统采用了以下三种方法:

(1) 提高舵机工作电压,使其工作在额定电压之上,从而减小舵机的响应时间;

(2) 将舵机转臂加长至3.5cm,充分利用转矩余量;

(3) 将两个8位pwm寄存器合并为一个16位pwm寄存器,将舵机的pwm控制周期放大至2000,从而细化pwm控制量,使转臂变化更加灵活、均匀。

1.6 直流驱动电机控制模块

本系统中,直流驱动电机控制模块由rs-380sh型直流电机、功率驱动芯片uln2003、电机驱

随着控制技术及计算机技术的发展,智能车系统将在未来工业生产和日常生活中扮演重要的角色。本文所述智能车寻迹系统采用红外反射式光电管识别路径上的黑线,并以最短的时间完成寻迹。通过加长转臂的舵机驱动前轮转向,使用符合pi算法的控制器实现直流电机的调速。为了使智能车快速、平稳地行驶,系统必须把路径识别、相应的转向伺服电机控制以及直流驱动电机控制准确地结合在一起。

1 硬件设计

本系统硬件部分以飞思卡尔公司的16位微处理器mc9s12dg128为控制核心,由电源模块、主控制器模块、路径识别模块、车速检测模块、舵机控制模块和直流驱动电机控制模块组成。系统硬件结构如图1所示。

1.1 主控制器模块

本系统主控制器模块采用的mc9s12dg128主要特点是功能高度集中,易于扩展且支持c语言程序设计,从而降低了系统开发和调试的复杂度。

1.2 电源模块

本系统由7.2v/2000mah的ni-cd蓄电池组直接供电。鉴于单片机系统的核心作用,主控制器模块采用单独的稳压电路进行供电;为提高舵机响应速度,将电源正极串接一个二极管后直接加在舵机上;电机驱动芯片mc33886直接由电源供电。通过外围电路整定,电源被分配给各个模块。电源调节分配图如图2所示。

1.3 路径识别模块

路径识别模块采用收发一体的红外反射式光电管jy043作为路径的基本检测元件。本系统选用11个jy043按“一”字形排列在20cm长的电路板上,相邻两个光电管之间间隔2cm。因为路径轨迹由黑线指示,落在黑线区域内的光电二极管接收到的反射光线强度与白色的不同[2],所以根据检测到黑线的光电管的位置可以判断行车方向。光电传感器寻迹的优点是电路简单、信号处理速度快。在不受外部因素影响的前提下,光电管能够感知的前方距离越远,行驶效率越高,即智能车的预瞄性能越强[3]。图3为其硬件原理图。

1.4 车速检测模块

车速检测模块采用韩国autonics公司的e30s-360-3-2型旋转编码器作为车速检测器件。该旋转编码器硬件电路简单、信号采集速度快,360线的精度足以满足pi控制算法调节的需要。旋转编码器与直流驱动电机通过齿数为1:1的两齿轮连接在一起,所以智能车车轮转动一圈即可以用360个脉冲表示。因此一定时间内单片机累加器获得的脉冲数值可以用来表示车速,并可直接作为控制器参数。图4为车速检测模块硬件电路图。

1.5 舵机控制模块

本系统使用sanwa srm102型舵机完成智能车转向。舵机属于位置伺服电机,控制信号是mc9s12dg128单片机产生的pwm信号。舵机自身硬件特性决定:在给定电压一定时,空载和带载时的角速度ω分别保持恒值,而线速度υ=ω?r,正比于转臂的长度r。当舵机所需转动幅度一定时,长转臂要比短转臂转动的角度小,即响应更快。如图5所示,对于转臂1和2,当r1<r2且转动相同的位移时,转角θ1>θ2。因此对于相同的角速度ω,可得转臂响应时间t1>t2。显然利用舵机的转距余量可以提高系统整体的响应速度[4]

智能车在行驶过程中,舵机的响应时间决定着系统的稳定性及快速性。为了减小舵机的时滞现象,充分利用舵机的转矩余量,本系统采用了以下三种方法:

(1) 提高舵机工作电压,使其工作在额定电压之上,从而减小舵机的响应时间;

(2) 将舵机转臂加长至3.5cm,充分利用转矩余量;

(3) 将两个8位pwm寄存器合并为一个16位pwm寄存器,将舵机的pwm控制周期放大至2000,从而细化pwm控制量,使转臂变化更加灵活、均匀。

1.6 直流驱动电机控制模块

本系统中,直流驱动电机控制模块由rs-380sh型直流电机、功率驱动芯片uln2003、电机驱

相关IC型号

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!