基于单片机的疲劳驾驶检测仪设计

发布者:BlissfulBliss最新更新时间:2011-10-10 关键字:单片机  疲劳驾驶检测仪 手机看文章 扫描二维码
随时随地手机看文章

  针对目前严重的疲劳驾驶行为,研制了一种疲劳驾驶检测装置。在座椅头枕上前方正对驾驶员头部的位置安装1个红外线发射二极管和2个红外线接收头,由单片机控制红外线发射的电流强度,同时检测接收头的信息就可以检测头部的相对位置。如果驾驶员处在疲劳驾驶状态中,头部必定偏离正常位置并且时间超过设定值,则输出报警和制动控制信号。在几种典型车辆上对该系统进行了实验,验证了方法的正确性和有效性,并能达到较高的测量精度。

  1 检测仪结构特点

  如果驾驶员处在疲劳驾驶状态中,头部必定偏离正常位置并且时间超过设定值,装置则输出报警和制动控制信号。检测仪中的反射式红外线传感器由1个红外线发射二极管和2个红外线接收头组成,红外线发射二极管发射经过调制的38 kHz红外线光束,安装在座椅头枕上前方正对驾驶员头部的位置,红外线发射二极管放置在中间, 2个红外线接收头对称放置在左右两边。

  2 驾驶员头部位置分析

  在驾驶过程中,驾驶员正常和疲劳时其头部位置是不同的,侧视图如图1所示,图1 ( a)表示驾驶员在正常驾驶汽车时其头部位置与座椅头枕有几cm的较小距离,而不是完全靠紧头枕,因为靠紧头枕驾驶眼睛会感觉很不舒服,不方便观察距离汽车较近的道路情况。

  图1 ( b)表示驾驶员疲劳驾驶汽车时最常见的开车睡眠姿势,也是驾驶员最初的疲劳睡眠姿势,这时驾驶员头部距离座椅头枕一般大于15 cm,这种情况下应及时报警,如果持续2 s就应启动制动系统自动刹车。但是短暂的其他非疲劳动作,如探身操作仪表板上的开关、回头观察等短时动作也有类似的距离变化,这时可以用时间来区别, 2 s以内恢复正常位置的不作为疲劳驾驶判定。

  图1 ( c)表示驾驶员在有意识地短暂休息和闭上眼睛驾驶,但还没有完全睡着时的姿势,但这是完全睡着的前奏,其头部位置紧靠座椅头枕,距离为0,这种情况下应该及时报警,发展下去就会演变成图1 ( b)的情况。

  

图1 驾驶员头部位置侧视图

 

  图1 驾驶员头部位置侧视图

  图2为驾驶员头部的俯视图,其中圆形代表驾驶员的头部,箭头代表红外线发射和反射的路线。图2 ( a)为正常驾驶时驾驶员头部与红外线传感器的相对位置示意图,红外线从中间的红外线发射二极管发射出来到被驾驶员头部反射回左右2个红外线接收头,所经过的距离基本相等。

  图2 ( b)表示驾驶员疲劳后的头部位置,是向左或右歪斜的情况,这与图1 ( b)的典型位置有所不同,是一种中间过渡的疲劳形态,最终也会转化到图1 ( b)的位置,这时红外线传感器将检测出左右不同的距离,也应及时报警或输出制动信号。

  图2 ( c)表示驾驶员疲劳后头部继续偏移的位置,一侧的红外线接收头已经不能接收到被反射回来的红外线了,在计算机程序中得到距离无限大的结果,这说明驾驶员疲劳程度进一步增强,应及时报警或输出制动信号。

  

图2 驾驶员头部位置俯视图

 

  图2 驾驶员头部位置俯视图[page]

3 检测仪的硬件设计

  检测仪的硬件电路图如图3所示,图中LED为红外线发射二极管, IC3、IC4 为红外线接收头,MCU 为ATmaga8 单片机。

  

图3 检测仪硬件电路

 

  图3 检测仪硬件电路

  LED发射38 kHz的红外线调制光束,经驾驶员头部反射后会照射到IC3、IC4的接收窗口, IC3、IC4对接收信号进行解调,经放大处理后以高或低电平的方式送到单片机MCU的输入口线,计算机程序将口线的值送到内存保存,供后面的程序作为判断依据。

  红外线发射二极管LED发射的红外线的有效检测距离与通过红外线发射二极管的电流是对应的,红外线发射二极管LED的电流由三端集成稳压器IC2的输出电压决定,三端集成稳压器IC2的输出电压受计算机程序输出的控制字控制。

  控制字最大值是二进制11111111d,此时R1 ~R8 全部接地, R12的综合阻值最小,三端集成稳压器IC2的输出电压Vout也最小, LED发射的红外线光束的有效距离也最小,适当调整R1~R8 的数值,可以将LED发射的红外线光束的有效距离调整到1 cm左右。当控制字最小值是二进制00000000d,此时R1 ~R8 电阻全部悬浮, R12的综合阻值就是R12 ,三端集成稳压器IC2的输出电压Vout最大,红外线发射二极管LED发射出的红外线光束的有效距离也最大,适当调整R12的数值,可以将红外线发射二极管LED发射出的红外线光束的有效距离调整到20 cm左右。1~20 cm的有效检测距离能够满足实际需要。

  4 检测仪软件设计

  4. 1距离检测方法

  有效距离检测与单片机发出的控制字相对应,距离检测的方法是:逐渐减少红外线发射的强度,直到接收不到反射的红外线光束,此时的控制字对应的距离值就是当前驾驶员头部与座椅头枕的距离。

  4. 2 驾驶员头部位置的自动标定

  单片机程序框图如图4所示,自动标定头部正常位置的程序在汽车启动发动机再延时一段时间内运行,因为疲劳驾驶不会发生在这段时间内。当行驶到主路后,头部的动作逐步稳定,这时候才是对头部进行正常位置标定的正确时机。每次都要重新标定是因为驾驶员可能换人,每个人头部的位置不完全一样,标定的结果也会有差异。

  

图4 头部正常位置的自动标定程序框图

 

  图4 头部正常位置的自动标定程序框图

  自动标定头部正常位置的程序就是使红外线发射二极管的电流强度由强到弱逐步减小,同时检测IC3、IC4的输出状态,判断是否到了接收不到的临界点,这是停止发射电流强度减小的界限,同时读出此刻的控制字数值作为距离标定。当左右2个红外线接收头IC3、IC4所输出的信号电平一致,同时能够保持相当一段时间不变时,就可以用此时的控制字作为标准距离标定。每个控制字都对应1个实际的距离。

[page]

4. 3 驾驶员头部偏离正常位置的检测

 

  如果某个红外线接收头没有接收到红外线信号,则判定为此红外线接收头与驾驶员头部的距离大于此时与控制字相关联的距离。

  2个红外线接收头所输出的信息分别反映了同一时刻驾驶员头部与2个红外线接收头的距离,与标准距离比较就能判断驾驶员的头部是正常位置还是前倾、侧倾、后仰。是否输出报警和制动控制电平由计算机程序根据驾驶员头部偏离正常位置后的持续时间决定。

  5 实验结果分析

  将该检测仪安装在捷达和雨燕等汽车上并进行了大量的实验,对5个驾驶员的正常驾驶状态和疲劳驾驶状态进行测试,测试数据如表1所示。可以看出该检测仪能实时地跟踪和判断测试人员的疲劳状态,同时对醉酒驾驶的不正当坐姿也起到警示作用。

  

 

  6 结束语

  该检测仪完成了驾驶员头部位置正常与否的识别,进而判断驾驶员是否疲劳驾驶,是简单技术的智能化应用。该检测仪可以低成本地装备现有汽车,提高安全几率,便于大规模推广,市场需求潜力巨大。

 

 

关键字:单片机  疲劳驾驶检测仪 引用地址:基于单片机的疲劳驾驶检测仪设计

上一篇:基于单片机和组态王的陶瓷检测系统设计
下一篇:单片机和PTR2000实现短距离无线通信方案

推荐阅读最新更新时间:2024-03-16 12:43

爱特梅尔推出基于Cortex-M3之闪存微控制器
爱特梅尔公司(Atmel® Corporation)宣布推出SAM3S产品系列,包括18种通用的基于Cortex®-M3之閃存控制器,这些器件能够改善阻抗匹配、简化PCB设计,并可在1MHz工作频率下节省功率50%,功耗仅2.3mW。而在64MHz的最高工作频率下,该器件的功耗为1.45mW/MHz。SAM3S系列的开发灵感来自畅销的基于ARM7TDMI® 的SAM7S系列,这些微控制器可让SAM7S客户保留原有的硬件和软件投资,将设计移植到性能提升50%而且功能丰富的微控制器上。爱持梅尔的SAM3S系列亦扩大了应用机会,包括消费品、工业控制、仪表、玩具、医疗、测试和测量、802.15.4无线联网、PC、蜂窝电话和游戏外设等
[单片机]
爱特梅尔推出基于Cortex-M3之闪存<font color='red'>微控制器</font>
51单片机按键抢答器程序
本程序由好几个头文件组成,都在下面,你可以复制代码并保存为独立的文件 头文件STC12C5A.H下载: http://www.51hei.com/mcu/2564.html #include STC12C5A.H #include stdio.h #include LCD1602.h #include interrupt.h #include chiclet_keyboard.h #define uchar unsigned char #define uint unsigned int void main() { delay(500); LCD_init(); interrupts_init(); chiclet
[单片机]
C51全局初始化及精确延时程序,51单片机精确延时程序
/********************************************************************************************************* * Initialization Program * QiZhao,2007 * All Rights Reserved * File : initial.h * By : QiZhao * Contact :zq1987731@163.com * * Version : V2.1 γ * Corrector : QiZhao * Date : 2008.2.1 (Last modified) * * Remarks :
[单片机]
STC89C52单片机 数码管动态显示
数码管动态显示 静态与动态显示 动态显示 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余晖和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。 数组的定义与引用 数组是一组有序数据的集合,数组中每一个数据都是同一数据类型。数组中的元素可以用数组名和下标来唯一确定。 数组的一般格式定义如下: 数据类型 数组名 = {元素表}; 例如: unsigned char tabel = ; P0 = tabel ; // P0此时的值为0x3F 数码管动态显示数字 123 #inc
[单片机]
AVR 8515单片机遥控器 解码程序
这个程序实现K1D和中国电信机顶盒遥控器解码。 刚刚从51单片机转到AVR ,也刚刚学习用C编程,一些语句格式纠错搞了一天,终于完成,效果很好。共享给大家。 我这里只贴上解码部分的文件,显示部分文件就算了。大家知道的。 第一次发帖,请大家鼓励一下! //ICC-AVR application builder : 2020/3/25 // Target : 8515 TH186_K1D遥控器解码 // Crystal: 8.0000Mhz #include io8515v.h #include macros.h #include lcd1602.h //两个C文件都要这 //////////////////////
[单片机]
浅谈51单片机2个外部中断的应用案例
;51单片机的P1口上接有8只LED。 ;在外部中断0输入引脚P3.2接有一只按钮开关K1。 ;在外部中断1输入引脚P3.3接有一只按钮开关K2。 ;要求K1和K2都未按下时,P1口的8只LED呈流水灯显示, ;仅K1(P3.2)按下时,左右4只LED交替闪烁。 ;仅按下K2(P3.3)时,P1口的8只LED全部闪亮。 ;两个外中断的优先级相同。 ;============================================= ;用 PROTSUE 仿真界面如下: ;下列程序,可以满足要求。 ORG 0000H SJMP MAIN ORG 0003H SJMP X0_INT ORG 0013H SJMP X1_IN
[单片机]
浅谈51<font color='red'>单片机</font>2个外部中断的应用案例
富士通将退出半导体市场,Spansion将收购富士通MCU和模拟业务
闪存解决方案的领先创新者飞索半导体公司 (Spansion Inc.) 与富士通集团 (Fujitsu Limited) 旗下全资子公司富士通半导体有限公司 (Fujitsu Semiconductor Limited) 近日宣布达成最终协定,前者将以近1.1亿美元外加约6500万美元库存的代价收购后者的微控制器和模拟业务。在扣除种种影响后,飞索半导体预计进行这项交易会提升其2013年每股盈余。   飞索半导体总裁兼行政总裁约翰-凯斯波特 (John Kispert) 表示:“此次收购将带来增值收益,同时还与我们向片上系统解决方案拓展的规则相一致,不过实施这一规则需要在嵌入式闪存技术领域居于领先地位。我们将获得宝贵的人才和
[半导体设计/制造]
单片机实现DSP在线调试的一种方法
通常情况下,进行DSP系统开发调试时,都要配备一片SRAM芯片作为片外程序RAM。调试时,使用相应的仿真板将程序下载到SRAM中,这样DSP系统通过运行SRAM中的程序代码来实现相应的操作。可以看到,DSP系统调试时,关键是要将程序下载到SRAM中,因此如果能将程序代码通过单片机写入 SRAM中,则同样可以完成对DSP系统的调试。下面具体介绍在不使用仿真板的情况下,如何运用单片机AT89S5l对DSP芯片 TMS320LF2407进行在线调试。 1 硬件设计 1.1 TMS320LF2407在线调试的实现过程   完成DSP系统的调试,首先要将程序的源代码写入片外SRAM中。此时,单片机与SRAM组成一个系统,单片机可将分离出来
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved