|
技术文库首页
|
编程
|
IC
|
晶体管
|
精解
|
中频
|
其它
|
电源
|
基础
|
电脑
|
无线
|
液晶
|
微波
|
空调
|
手机
|
|
热水器
|
电动车
|
LED屏
|
焊机
|
您现在的位置: 华玉生活网 >> 技术文库 >> 无线 >> 正文>> 繁體中文

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

傅和平徐万明刘孟坡引言车辆在公路上应以与路况相符的速度行驶,太快了易出事故,太慢了将成为后续车辆的绊脚石。但是,常有个别司机不按规定的速度行驶而违章,导致事故频生。交管部门为了取证纠违,目前多采用雷达测速系统(利用多普勒效应)对违章车辆进行测速取证,予以处罚。可近期市场上出现了一种叫做“电子狗”的反雷达测速装置,此装置在接近雷达测速区时,能提前捕捉到雷达测速的信息而报警,使违章车辆逃脱处罚,事故隐患

傅和平 徐万明 刘孟坡

引 言

车辆在公路上应以与路况相符的速度行驶,太快了易出事故, 太慢了将成为后续车辆的绊脚石。但是,常有个别司机不按规定的速度行驶而违章,导致事故频生。交管部门为了取证纠违, 目前多采用雷达测速系统(利用多普勒效应)对违章车辆进行测速取证,予以处罚。

可近期市场上出现了一种叫做“电子狗”的反雷达测速装置,此装置在接近雷达测速区时,能提前捕捉到雷达测速的信息而报警,使违章车辆逃脱处罚,事故隐患犹存。因此,研究一套既能准确测定汽车速度, 又不会被“电子狗”所发现的可靠测速、管理系统就尤为必要。

本文研究的以红外光传感器、ARM 为核心部件的新型测速系统测速时不会被“电子狗”所发现,不仅能识别汽车速度V 的大小,还能测出其速度超过上限速度(Vmax)的量值(+△V)或低于下限速度(Vmin)的量值(—△V)等信息,据该信息酌情驱动取证系统(打印、照相)工作,能有效提高交通管制的力度。

1 系统工作原理

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



2 系统硬件设计

2.1 光电发射接收系统

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



2.2 信号接收与定时器工作

如图3 所示,在没有车辆经过光控测速区时,M’、N’两点一直能接收到38KHz 的调制红外光,均输出高电平,暂稳态电路均处在稳态。门G 的输出为逻辑1,UL 始终为高电平。当有车辆通过光控测速区时,M 点发出的光线首先被阻断,UM 由高电平先变为低电平,暂稳态电路1 被触发而进入暂稳态,如图4 中的t1 时刻之后所示。此时,UM’为低电平,G 门触发,输出UL 为低电平。ARM 系统的CAP1.0 捕获到UL 由高电平变低电平,发生下降沿捕获,自动装载T1TC 的值传输到捕获寄存器T1CR,并产生中断,进入中断服务子程序,读取T1CR 的值而保存。



随后,当汽车达到N 点时——即在t2 时刻,暂稳态电路2 被触发,UN’变为高电平,经过非门变为低电平UN’’。此时G 门输出由低电平变为高电平,ARM 的CAP1.0 捕获到UL由低电平变高电平,发生上升沿捕获,自动装载T1TC 的值到捕获寄存器T1CR,并产生中断,进入中断服务子程序。计算两次捕获寄存器T1CR 的差值N 及计数器的工作频率f,得到车辆通过两测试点M 点和N 点的时间差t2-t1。

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 进行处理[3]。



3 系统软件设计

3.1 uclinux 系统移植

虽然当前 uclinux 已经支持无MMU 的ARM 体系结构,但由于具体使用的ARM 处理器芯片存储系统不同、片内的外设不同、中断系统也不同,因此需添加或修改LPC2294 芯片相关的具体代码[6]。包括:添加芯片型号、启动代码和描述机型的数据结构;修改中断系统相关代码并在include/asm-armnommu/arch-lpc/目录下添加irq.h、irq.c 和irqs.h 文件,实现系统中断;在include/asm-armnommu/arch-lpc/目录下添加dma.h、memory.h、processor.h 等头文件,并在hardware.h 文件中定义包括时钟、串口、中断控制器等寄存器地址;在include/asm-armnommu/arch-lpc/目录下创建文件time.h、timex.h 及serial.h 实现时钟串口驱动的移植;修改arch/armnommu/config 目录下的config.in 文件设定菜单配置以及修改mach-lpc/makefile、linux-2.4.x/makefile 和arch/armnommu/makefile 等文件。

3.2 设备驱动程序设计

由于uclinux 2.4.x内核为非抢占式,进程时间片为10ms,本身实时性并不高。但由于本系统中只有一个高实时性任务----车辆通过信号的捕获,因此,可通过TIMER1设备驱动程序操作LPC2294上的定时器实现CAP1.0脚信号的双边沿捕获。TIMER1设备驱动由驱动程序初始化函数、清除函数、设备信息结构体,open、release、read、ioctl等方法以及中断服务程序等构成。uclinux系统在加载内核模块时首先会执行初始化函数timer1_init( ),通过调用result = register_chrdev (MAJOR_NR, DEVICE_NAME , &timer1_fops)注册字符设备;并依据返回值result判断设备注册是否成功;在内核卸载模块时,执行清除函数timer1_cleanup( ),通过调用unregister_chrdev(MAJOR_NR, DEVICE_NAME)注消字符设备。设备信息结构体用来描述该设备的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()调用,编译得到新内核[4]。

3.3 MiniGUI 移植

目前,嵌入式Linux 平台下常见的 GUI 系统有: MicroWindows、QT/Embedded、XWindows、OpenGUI、MiniGUI 等多种选择。从易用性、跨平台性以及开发成本等多方面因素考虑,本文采用飞漫公司的MiniGUI 实现GUI 人机交互图形界面的开发[5]。为方便调试,采用VMware 软件在windows 系统下建立linux 平台的宿主机,进入linux 环境,从 上下载函数库源代码包libminigui-str-1.6.2.tar.gz 和资源文件包minigui-res-str-1.6.tar.gz 并展开。

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( )中实现。主窗体中的SET和About 下拉菜单通过CreatMenu( )和CreatePopupMenu( )函数实现,分别用于弹出速度设定对话框和系统说明对话框。将菜单句柄赋给主窗体的hMenu 属性并在窗体过程函数中加入对应菜单的处理代码,当菜单被管理者点击时,该窗体会收到相应的MSG_COMMAND 消息,系统根据消息执行相应菜单下的速度设定处理程序或系统说明显示程序。在速度设定对话框中,按钮使用普通“确定/OK”按钮CTRL_BUTTON,两个静态框CTRL_STATIC 分别标识两个单行编辑框CTRL_SLEDIT的功能:“上限速度设定”和“下限速度设定”。两个编辑框用来接收管理者输入的上限速度和下限速度。编辑框内的速度设定值通过MSG_GETTEXT 消息由CTRL_COOLBAR 控件实现的数字按钮输入。各控件的创建通过以控件类名调用Createwindow 函数实现。

4 结论

调制式红外光汽车速度识别系统,不仅能准确测出汽车车速状况,其测速信息还能避开“电子狗”式的反测速装置捕捉,使违章车辆难以逃避处罚,对提高交通管制的质量、消除事故隐患、保证人民群众的生命财产安全具有重要作用,并可用于其他测速场合,应用前景非常广阔。由于感应头仅对38 kHz 的调制红外光敏感, 其他红外光对其几乎无作用, 因此,系统具有较强的抗干扰能力。系统采用了ARM 嵌入式处理器、uclinux 操作系统以及触摸屏,不但人机交互性好,而且升级和扩展能力强,工作稳定,具有较大的应用前景。


瑞达币购买
桂山秋竹_唐年桂2023年
桂北云雾图_唐年桂202

  • 扩展阅读
  • 上一个文章:
  • 【返回网站首页】 【返回无线】
  • 下一个文章:
  • 【字体: 】【】【发表评论】【加入收藏】【告诉好友】【打印此文
    文章 软件 电影 商品

    相关文章

    本站公告

    • 扫一扫,打赏给我们,谢谢!

      本站2016年12月16日起取消ruida.org.cn域名,该域名正式作废,该域名发布任何信息与本站无关。


      启用ruida.orghy928.net域名;

      瑞达网,瑞达科技网宣

    附页内镶内容
    健康养生 商场新品 股市K线、指标知识
     六种药酒配制法[11月7日]
     国公酒_散风祛湿,舒筋活络[3月8日]
     气血双补党参、麦冬、黄芪炖[11月29日]
     参桂再造丸_臂丛神经痛[11月29日]
     臂丛神经痛该怎样治疗[11月29日]
     舒筋络酊、百宝丹擦剂、参桂[11月29日]
     臂丛神经痛针灸治疗[11月29日]
     枳椇子_利水渗湿药[11月29日]
     三七、丹参、西洋参_颈椎病[8月17日]
     枸杞泡姜芽(嫩姜)的做法及功[5月20日]
     瑞达币购买
     桂山秋竹_唐年桂2023年新作品
     桂北云雾图_唐年桂2023年新作品
     广西2019年《高考指南》+《招生计
     金士科前置过滤器
     金牛前置过滤器
     USB口24系列编程器第二版含USB延
     液晶电视、液晶显示器图纸、维修
     彩电、显示器、DVD、EVD打印机等
     高清CRT彩电、显示器图纸刻录 4G
     [理财]各种短视频赚钱方法
     [会员]专业交易实战控制系统
     [理财]1分2分5分硬币回收价格表(20250123)
     [理财]1分2分5分硬币回收价格表(20230928)
     [理财]1分2分5分硬币回收价格表(20230624)
     [理财]2022 年新版1分2分5分硬币回收价格表…
     [理财]微信收款码如何开通商业版收信用卡费…
     [指标]R平方_基金指标
     [指标]标准差_基金指标
     [指标]平均回报_基金指标
    装修案例 网站建设 电器维修
     一般水电安装几个常用尺寸[1月29日]
     三相电表接法及度数的正确读…[5月8日]
     万能通用卧室房门锁更换步骤…[2月22日]
     乳胶漆的八大施工步骤及涂刷…[2月14日]
     旧墙翻新步骤及注意事项[2月14日]
     屋面防水施工工艺流程及注意…[1月16日]
     专利产品“防污吸气帽”新产…[1月8日]
     鲁班尺吉数对照表高清图片查…[10月29日]
     砂浆胶作用与危害[9月21日]
     4种处理水泥地面起砂方法[9月21日]
     网页html点击切换显示内容完[11月7日]
     动易SiteWeaver6.6网站管理系[7月31日]
     中国阴历农历JS支持 HTML网页[2月26日]
     java script error 容错处理[2月15日]
     几款还不错的网页特效显示日[2月14日]
     图片可以调大小的代码[12月14日]
     动易SW6.8网站系统改自适应支[11月20日]
     网站建设_套餐服务[12月4日]
     网站建设-费用明细[12月4日]
     不显示出来的代码[12月3日]
     联想 小新Air 14 2019笔记本…[6月15日]
     滚筒洗衣机脱水声音大原因及…[4月17日]
     智能电视不能开机强制恢复出…[1月16日]
     各大品牌智能电视机恢复出厂…[1月16日]
     洗衣机自己排水或不存水漏水…[6月15日]
     海尔冰箱出现-03还滴滴报警[5月29日]
     TCL电视通用教程安装教程[2月2日]
     TCL L43V7300A-3D液晶彩电出…[2月2日]
     先锋液晶电视LED-32B550无光…[1月17日]
     智能电视主板的应用与维修(…[1月11日]
    电器资料 下载 读书
     三个代码让电脑提速畅通秘籍[3月13日]
     视得安750D6对讲门铃工作原理…[9月13日]
     什么是量子芯片和光子芯片[5月14日]
     沃尔沃S90汽车遥控钥匙失灵的…[1月19日]
     LED显示屏瑞合信PLus单双色全…[12月22日]
     Windows 照片查看器无法显示…[8月6日]
     已经设置IE主页,但是打开还…[7月6日]
     如何调整空压机压力?空压机…[6月8日]
     剪映-视频编辑软件手机版使用…[5月28日]
     锂电池保护板作用及同口和分…[3月18日]
     [书籍]滕王阁序_原文_注释译文_白
     [书籍]《天工开物》明代宋应星初
     [电影]《抓娃娃》高清电影
     [联想]Lenovo S540-14API Compl 
     [书籍]《墨子》原文注释译文
     [LED条屏]瑞合信单双色/全彩控制系统
     [LED条屏]LED显示屏瑞合信手机APP6.
     [书籍]全本新注聊斋志异
     [书籍]广西2023年高考指南 招生计
     [书籍]个人防护手册(第二版)
     广西高考2024~2022年历史类([6月25日]
     凤阳花鼓[3月8日]
     《滕王阁序》[3月2日]
     卷一百二十八 艺文_杂记[2月24日]
     卷一百二十七 艺文_杂记[2月24日]
     卷一百二十六 艺文_国朝[2月24日]
     卷一百二十五 艺文_国朝[2月24日]
     卷一百二十四 艺文_五言排律[2月24日]
     卷一百二十三 艺文_历朝[2月24日]
     卷一百二十二 艺文_历朝[2月24日]
    珠宝玉器 在线电视台
     鸡血石与鸡血玉有什么区别[6月12日]
     鸡血玉[6月12日]
     鸡血石 (bloodstone)[6月12日]
     什么是莫桑石(Moissanite)[6月12日]
     可以戴钻石洗澡吗[1月22日]
     钻石如何保养才好呢?[1月22日]
     PT容易花的问题和钻戒保养问…[1月22日]
     切工 钻石的雕刻艺术[1月22日]
     如何保养好钻戒[1月22日]
     钻戒保养方法[1月22日]
     中央体育台
     中央新闻台
     宁夏卫视
     湖北卫视
     西藏卫视
     辽宁卫视
     河北卫视
     北京卫视
     政法频道
     农民频道
     湖南经视
     湖 南 台
     河南频道
     湖南卫视
     兵团卫视
     江苏卫视
     旅游卫视
     湖南都市
     七彩戏剧
     动漫秀场
     游戏风云
     法制天地
     魅力音乐
     新 娱 乐
     南 方 TV
     浙江卫视
     齐鲁频道
     山西影视
     东南卫视
     上海卫视
     贵州电视台
     重庆电视台
     山东卫视
     哪吒之魔童闹海《哪吒2》在线
     《抓娃娃》在线电影
     流浪地球2剧情介绍
     《万里归途》完整版
     《阿凡达2:水之道》耗资3.1
     2021港剧《梅艳芳》5集全.HD
     误杀2 -电影-完整版视频在线
     亲爱的/亲爱的小孩/打拐/家之
     《第一炉香》-电影-完整版视
     《扬名立万》-电影-完整版视
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论

    | 服务声明 | 充值中心| 华安五金电器 | 收费标准| 论坛| 留言| 实用查询| 会员中心| 下载帮助| 设为首页|

    技术支持:瑞达科技 即时交谈QQ:237013889 QQ群:13810759 E-Mail:237013889@qq.com
    非盈利网站,如有侵权,请来信来电告知,第一时间处理,谢谢!
    桂ICP备17008104号 华玉生活网网站统计
    tj