0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用红外光传感器与ARM的汽车速度管理系统的设计

电子设计 来源:郭婷 作者:电子设计 2018-12-10 08:26 次阅读

近来汽车市场出现了一种叫“电子狗”的反雷达测速装置,这种装置在接近雷达测速区时,能够提前捕捉到雷达测速的信息并发出报警,使违章车辆逃脱处罚,事故隐患非常严重。本文分析的以红外传感器ARM 为核心部件的新型测速系统测速时不会被“电子狗”所发现,不仅能识别汽车速度V 的大小,还能测出其速度超过上限速度(Vmax)的量值(+△V)或低于下限速度(Vmin)的量值(—△V)等信息,据该信息酌情驱动取证系统工作,能够有效地提高交通管制的力度。

1 系统工作原理

系统由调制式红外光传感器、飞利浦公司LPC2294 ARM嵌入式处理器,带触摸屏的彩色液晶显示器以及报警摄像等系统构成,如图1 所示。图1 中M、N 两点是路旁一侧护栏上的两点,分别安装着可发射38KHz 的红外发光管,一直向外发射调制式红外光。调制式红外光被另一侧护栏上相应的两点M’、N’处安放的光电接收器接收,共同组成一个光控测速区。当汽车达到N 点时,第二个光电探测器N-N’将光信号转换为电信号经信号调理电路送至ARM 处理器使计数器停止计数,t 的值就确定了。由M、N 两点间的距离L 除以t 便得到速度V。如果计算得到的V 值在设定的安全速度范围之内,显示屏则显示当前安全速度值,摄像、报警电路就不工作;如果V 值超出设定范围之外,则计算速度偏移量△V =Vmax—V,同时显示该车辆超速行驶,并让摄像、报警电路启动工作。同理,若车辆以V《Vmin 的低速状态通过光控测速区时,照相及报警系统亦启动工作,显示屏显示超速信息,提示此时车辆处于超低速行驶状态。

采用红外光传感器与ARM的汽车速度管理系统的设计

2 系统硬件设计

2.1 光电发射接收系统

光电发射接收系统原理如图2 所示。振荡器产生频率为38KHz 的信号, 驱动红外发光管发光。光电接收器则接收红外发光管射出的光脉冲,接收到的光脉冲信号经调节电位器连接到检测器的输入端。将接收到的调制式光脉冲信号送入放大器进行放大,经阈值检测后变成与同步振荡器同步输出的逻辑电平脉冲,再通过脉冲同步解调,得到与车辆运动状态相关的光电信号,并经缓冲输出。

采用红外光传感器与ARM的汽车速度管理系统的设计

2.2 信号接收与定时器工作

如图3 所示,在没有车辆经过光控测速区时,M’、N’两点一直能接收到38KHz 的调制红外光,均输出高电平,暂稳态电路均处在稳态。门G 的输出为逻辑1,UL 始终为高电平。当有车辆通过光控测速区时,M 点发出的光线首先被阻断,UM 由高电平先变为低电平,暂稳态电路1 被触发而进入暂稳态,如图4 中的t1 时刻之后所示。

采用红外光传感器与ARM的汽车速度管理系统的设计

采用红外光传感器与ARM的汽车速度管理系统的设计

2.3 ARM 核心板及触摸显示系统

系统核心板采用DEVICEARM2200 工控板, 其内嵌飞利浦公司的LPC2294ARM7TDMI-S 嵌入式处理器,最高频率60MHz,并带有8M PSRAM 存储器和16M NANDFlash,性能完全满足高速车速测量系统的要求。由于其较小的封装、极低的功耗,可使用电池供电,因此十分适合于野外无外接电源的情况下工作。电路连接如图 5 所示:显示屏选用320×240 彩色液晶屏,将液晶控制器S1D13503 的AB0 至AB16 与LPC2294 的地址总线A1 至A17 相连,以16 位总线方式操作;S1D13503的数据总线DB0 至DB7 接LPC2294 的外部存储器数据线D0 至D7, DB8 至DB15 接VDD,实现与LPC2294 的8 位数据总线连接;其硬件配置由两片高速CMOS 静态存储器IS61C1024对S1D13503 的VD0 至VD15 来完成。四线电阻式触摸屏可检测到触摸信号并通过触摸屏控制器FM7843 将模拟信号转换为位置坐标数据,传递给LPC2294 进行处理。

采用红外光传感器与ARM的汽车速度管理系统的设计

3 系统软件设计

3.1 uclinux 系统移植

虽然当前 uclinux 已经支持无MMU 的ARM 体系结构,但由于具体使用的ARM 处理器芯片存储系统不同、片内的外设不同、中断系统也不同,因此需添加或修改LPC2294 芯片相关的具体代码。

3.2 设备驱动程序设计

由于uclinux 2.4.x内核为非抢占式,进程时间片为10ms,本身实时性并不高。设备信息结构体用来描述该设备的open、release、read等操作方法:其中,在系统和应用程序首次使用此定时器时,首先执行timer1_open(struct inode *inode, struct file *filp) 方法调用request_irq(IRQ_timer1, timer1_irq_handle, SA_INTERRUPT, “my” DEVICE_NAME, NULL)函数进行中断响应函数注册,配置定时器T1IR、T1PR、T1TC、T1TCR等寄存器完成定时器初始化,使用中断开关函数local_irq_save()和local_irq_restore()来控制临界区;最终由uclinux系统接收硬件中断并调用中断服务程序;当系统和应用程序不再使用该定时器时调用timer1_release(struct inode *inode, struct file *filp)进行关闭和释放。中断服务程序timer1_irq_handle(int irq,void *dev_id,struct pt_regs *regs)完成清除中断源、定时器计数器复位以及通过uclinux提供的宏inl(T1CR)读取捕获寄存器中计数器的值并调用系统函数copy_to_usr()将数据从内核空间拷贝至用户空间。最后,将设备驱动程序timer1. c复制到linux-2.4.x/driver/char目录下,在timer1.c中加入函数timer1_init()完成设备的注册。在mem.c文件中添加timer1_init()外部函数说明,在chr_dev_init()函数添加timer1_init()调用,编译得到新内核。

3.3 MiniGUI 移植

MiniGUI 为实现其跨平台特性,采用GAL(图形抽象层)和IAL(输入抽象层)将MiniGUI上层和操作系统隔离开。因此,首先创建lcdgal.c 文件,参考native 图形引擎数据结构和Framebuffer 驱动程序按照GAL 接口编写接口函数;然后将液晶驱动程序lcddriver.clcddriver.h 及LPC2294 的头文件lpc2294.h 放在libminigui 下的/src/gal/native 目录下并修改Makefile.am 文件。在libminigui 的/src/ial 目录下添加ialinput.h 和 ialinput.c 编写IAL 接口函数,并添加触摸屏控制器驱动程序fm7843.c、fm7843.h 到/src/ial 目录,同时修改Makefile.am文件。加入MINIGUI 扩展库libmgext 支持,以Threads 模式交叉编译并将得到的MiniGUI静态链接库与交叉编译后的用户应用程序进行链接,生成可在目标板上运行的目标文件,最后在移植好的uclinux 系统上安装运行MiniGUI 所需的资源文件。

3.4 用户界面设计

用户界面主要包括一个主窗体用来显示速度信息以及一个为车辆速度报警而设定的对话框。以MniniGUIMain( int argc, const char* argv[ ] ) 为入口,定义显示区域,使用CreateThreadForMainWindow( )函数创建了两个并发的线程,定义线程的入口函数地址并返回线程标识符;在主线程中配置完成对timer1 的初始化操作,通过hMainWnd =CreateMainWindow( &Createinfo ) 创建主窗体并配置Createinfo 的各项属性, 调用ShowWindows( hMainWnd, SW_SHOWNORMAL )函数显示窗体作为用户主界面,最终进入消息循环。监视线程和主线程同时启动,此后,监视线程在后台对车速信息数据进行实时监控,并通过SendMessage( )向主线程发送相应的消息。消息的处理与超速报警判定可在主窗体窗口过程函数SpeedWinProc( )中实现。

4 结语

调制式红外光汽车速度识别系统,不仅能准确测出汽车车速状况,其测速信息还能避开“电子狗”式的反测速装置捕捉,对提高交通管制的质量、消除事故隐患、保证人民群众的生命财产安全具有重要作用,并可用于其他测速场合,应用前景好。系统采用ARM 嵌入式处理器、uclinux 操作系统以及触摸屏,不但人机交互性好,而且升级与扩展能力强,工作稳定,具有强大的应用前景。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48093

    浏览量

    740048
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222157
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361777
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288423
收藏 人收藏

    评论

    相关推荐

    汽车车速传感器检测系统设计

    汽车车速传感器检测系统设计
    发表于 08-08 21:24

    IMS抗红外传感器

    IMS抗红外传感器智恒的IMS.E3JK抗红外传感器具有良好的抗
    发表于 07-05 10:46

    ISL29035:一款极具超小封装的数字型红外光传感器

      导读:近日,Intersil公司宣布推出一款极具超小封装的数字型红外光传感器--ISL29035.ISL29035是业界最小的采用6个管脚的数字型红外光
    发表于 11-06 15:03

    基于CMOS和红外传感器的自动寻路小车设计

    ,根据黑色与白色反射率的不同.采用红外光电传感器的阵列对路径(黑线)进行主 要的识别,再将检测信号送入单片机,通过比例控制实时修正控制舵机的PWM波占空比,以 实现电动车的平滑转向,使电动车沿黑线
    发表于 11-06 16:18

    基于红外传感技术的STM32智能车

    设计一种集红外遥控、 黑线循迹、自动泊车、车速检测、行驶路程显示等功能于一体的智能车。主要使用了红外传感技术,并结合 STM32F103 系列芯片,模拟现代新型汽车的自动驾驶功能。
    发表于 02-28 20:07

    【开源资料】基于Arduino和红外传感器汽车速度检测

    `基于Arduino和红外传感器汽车速度检测项目的工作非常简单。 Arduino不断从红外传感器读取输入。 当在设置前移动的汽车到达第一
    发表于 10-23 13:59

    汽车示波器测量汽车车速传感器信号及分析

    `速度传感器汽车中的应用非常广泛,汽车发动机、底盘、车身等控制系统中都需要速度
    发表于 01-14 17:28

    红外光电传感器有哪些分类?

    红外光电传感器有哪些分类?红外光电传感器是怎样工作的?
    发表于 04-13 06:41

    分析一款不错的基于ARM红外光汽车速度管理系统

    本文研究的以红外光传感器ARM 为核心部件的新型测速系统测速时不会被“电子狗”所发现,不仅能识别汽车速度V 的大小,还能测出其
    发表于 05-11 06:42

    调制式红外光汽车速度识别系统

    。因此,研究一套既能准确测定汽车速度, 又不会被“电子狗”所发现的可靠测速、管理系统就尤为必要。1 系统工作原理系统由调制式
    发表于 10-28 07:00

    如何实现红外光电测速传感器电路的设计

      主控芯片:光电传感器ITR8307  一。原理图光电二极管发射红外光,如果有障碍物的话红外光线会被反射回来,被感应到后光电三极管导通。如果没有障碍物就不会导通。二。安装当白色部分遮挡时,
    发表于 01-10 06:24

    基于ARM红外光汽车速度管理系统研究

    基于ARM红外光汽车速度管理系统研究  引 言   车辆在公路上应以与路况相符的速度行驶
    发表于 11-25 11:09 400次阅读
    基于<b class='flag-5'>ARM</b>的<b class='flag-5'>红外光</b><b class='flag-5'>汽车速度</b><b class='flag-5'>管理</b><b class='flag-5'>系统</b>研究

    基于ARM红外光汽车速度管理系统研究

    基于ARM红外光汽车速度管理系统研究 引 言   车辆在公路上应以与路况相符的速度行驶,
    发表于 12-03 10:21 391次阅读
    基于<b class='flag-5'>ARM</b>的<b class='flag-5'>红外光</b><b class='flag-5'>汽车速度</b><b class='flag-5'>管理</b><b class='flag-5'>系统</b>研究

    各种汽车速度传感器的原理

    各种汽车速度传感器的原理,磁电式车速传感器,霍尔式车速传感器,光电式
    发表于 12-28 10:54 5829次阅读
    各种<b class='flag-5'>汽车速度</b><b class='flag-5'>传感器</b>的原理

    汽车速度传感器的工作原理及其应用案例解析

    就是将一些我们需要检测的信号转换成电信号并输出,让我们可以通过反馈回来的信号来判定系统现在的状态。汽车速度传感器就是这样一种设备,它通过检测电控汽车
    发表于 11-08 09:56 5次下载