新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于微处理器的车流量数据的检测与分析

基于微处理器的车流量数据的检测与分析

作者:时间:2009-04-23来源:网络收藏

利用AVR单片机的PD口来控制选通两片74HC244芯片中的一个,即分别选通两个接收排中的一排,将接收到的用AVR的PB口接收,通过仿真,可算法在运行中的正确性。另外,的PA口用于与外部进行通信,将识别结果发送到上位机。

6 的设计过程

算法的设计直接决定识别的效果,甚至系统的成本。算法中要解决的关键技术问题是如何确定有车进入测试区间、判断车行进方向、并排行驶多辆车的识别、车的型号以及的确认。

本系统采用C语言编程,调试通过硬件测试、单排识别测试、稳定双排识别测试和带外部通信的测试四个阶段逐步设计、修改、优化算法和程序,最终达到比较理想的识别效果。

(1)在硬件测试中,用程序接收电路中所选择的电阻以及三极管的型号是否合理,这将直接影响采集灵敏性和采集效果。

(2)完成硬件测试后,通过单排测试,首先要解决确定有车进入测试区的标准,本步骤关键一点是测算两个接收点的间距w,首先要保证最小的车型宽度足以挡住n个接收点,而并排行驶的汽车间最小距离也应大于一个接收间距,这样对判断是一辆车经过还是多辆车在算法设计上提供了可行性。可根据现场中接收点密度选定n的取值,本实验模型中选择n为3。因此,在判断一排接收信号中,有连续3个以上接收点被挡,即说明有车经过。

将一排接收点编号,为r[0]到r[7],这样首次提取到r[i]到 r[j]连续被挡,将j与i的差值赋给变量l,如果l的值不小于3,即发现车辆,同时l*w即可以确定车辆宽度,对照车宽标准,可以判断车型。另外,提取第j位以后的各位,如果7-j不小于4,则有并行过车可能,仿照第一次判断标准,判断出是否有并行车辆,以及型号。

(3)双排识别的作用是稳定的判断出车行驶的方向,以及提取通过测试区。这就需要根据车辆依次通过两排测试排时产生的信号的先后变化,以及对车通过测试区域的分解动作建立模型,设计确定的算法。在这个阶段,又会出现新的干扰问题,就是车辆在连续通过两个测试排过程中,刚要经过每个测试排时都会产生采集信号的剧烈变化,造成最终识别的严重错误,因此,在这一环节,需要加入防抖抗干扰措施,对每一排信号在一定时间内进行多次采样,设置采样标志变量,将多次采样的标志变量进行综合匹配,匹配后结果在置信区间的,则认为采集真实。但过多采样,会降低系统运行速度,经过实验,在模型中,取两次采样,间隔1ms,已经能达到满意的效果。以第一排为例,设第一次采集中识别的车辆标志变量为a1(为0表示无车,为1表示有车),并行标志变量b1(为0表示无车,为1表示有并行车);同理,设第二次采集得到的相应变量为a2和b2,则第一排真实的过车情况标志变量a和b如图4所示。

通过类似方式获得第二排的置信状态,综合两排车辆运行状态,通过设计的判断车辆驶入、通过、驶出和驶离动作模型,用算法将完成这一套动作作为判断车行进方向以及车辆真正通过测试区,完成一次记数的标准。综合,以上各步骤程序以及采集到的,完成双向并排车流量的识别。

(4)系统在处理与外部通信中,根据外部所连接设备,用算法让系统在合适时机送出数据,避免过频通信,占用识别处理时间,影响结果。

7 结论

本文中有两个创新点,首先是用式红外识别解决了以往利用红外线或激光判断统计物体经过某区域时,只能根据物体经过时阻挡信号的次数计数,需要物体必须按顺序逐个经过测试区域,不能对并行通过的物体识别的缺陷,实现了经济高效的在双向上识别并排通行的多辆车。

其次根据车辆通过测试区的不同状态,设计了多样的算法,能够高效识别车辆通行状况。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭