基于汽车防撞的激光测距系统
摘要: 随着高速公路的发展和汽车保有量的增长,汽车碰撞事故越来越多,行车安全问题成为备受关注的社会问题。为有效减少事故发生,关键是车辆采取主动防护措施。本系统利用相位激光测距的原理,使用先进的DSP 微处理器对采样数据进行处理,实现中短距离的高精度测量,实现报警或自动制动等操作防止汽车相撞。
1 引 言
随着汽车行驶速度和流量的不断增加,汽车碰撞事故越来越多,行车安全问题也越来越受到人们的重视。据有关统计分析,80 %以上的事故是由于司机反映不及时或判断失误引起的。由于被动防护手段可以在发生事故时保护车内人员的安全、降低车辆碰撞事故里死亡人数,降低车辆碰撞事故里死亡人数。本系统采用相位法激光测距技术,在测相前先进行混频处理,使测量更加简单可行,并采用先进的频域数字测相方法和改进的快速傅里叶变换,使得DFT 的运算大大简化,最终实现高精度测量和报警、自动制动等操作防止汽车相撞。
2 相位法测距的基本原理
相位法激光测距是用连续调制的激光光束照射被测目标并接收反射光,利用发射光和接收光之间光波的相位差包含的距离信息实现对目标距离的测量。设光以速度c 在大气中传播,调制波的频率为f,待测两点之间的距离为d,往返时间为t2d ,则两点之间往返一次的时间和距离之间的关系为
设在起始时刻t1发射的调制光光强为:
在接收时刻的调制光光强为
接收光与发射光的相位差为:
可得所测两点间的距离为:
其中,N 为相位差Φ中包含2π 的整数倍,ΔN 为不足整波数的尾数,λ 为调制波的波长。L=1 /2λ 称为测尺长度。
在实际应用中,由于无法确定N 的数值而采取增大调制光波长λ 的方法,即测尺长度L大于被测距离d 的2 倍。在本系统中所选测量量程为100 米,即调制波波长为200 米,调制波频率为1.5MHz。 3 系统硬件设计
本系统是采用ADSP-BF533开发平台设计的高精度激光测距系统。整个系统由BF533最小系统开发板、激光发射单元、激光接收单元、显示单元、报警单元、制动单元等组成。其结构框图如图1所示。
激光发射单元包括产生调制波信号的直接信号频率合成器(简称DDS)和激光器驱动电路。本系统选用的DDS是AD公司的一款四通道高速直接信号频率合成器AD9959。处理器通过SPI接口向DDS写入控制字产生两路频率相近的正弦信号,分别作为本振信号和主振信号。
液晶显示单元使用TFT-LCD液晶显示器。DSP处理器通过PPI口实现对TFT屏的驱动及图像和距离的实时显示;报警单元采用TI公司的TLV320AIC23B音频Codec芯片连接BF533处理器的SPORT口,实现音频报警功能。激光接收单元利用雪崩二极管将接收到的光信号转化为电信号,经过混频器AD831的混频处理后,利用AD转换器转换为数字信号通过SPI口进入微处理器。微处理器先利用FFT算法计算出相位差,再根据相应的算法分别采取报警或制动处理。
图1 系统结构框图
4 系统软件设计
4.1 软件流程图
系统的软件部分采用C语言编写,用MATLAB对信号进行仿真,最终在Visual DSP++环境下编译完成。软件流程框图如图2所示。系统上电后首先进行初始化工作,主要包括设置堆栈指针、初始化LCD、DDS、时钟等工作。初始化工作完成以后,系统进入键盘扫描等待状态。等有键按下时,判断是停止按键还是设置按键,如果是停止按键则系统停止运行,如果是设置状态,等完成设置后进入中断子程序。当有停止键按下时,系统停止运行。中断子程序流程图如图3所示。
图2 软件主流程图
4.2 FFT的原理和实现 图3 中断流程图