采用AVR Flash微控制器的电动车窗防夹系统

2020-02-12来源: eefocus关键字:AVR  Flash  微控制器  车窗防夹系统

汽车上可自动关闭的电动车窗或车门设备潜藏着卡死,挤压以及可能伤人的危险。它们必须能够反向移动以防止马达所施加的力超出正常限制。这种特性意味着必须持续监视速度、电流和玻璃的位置。


由于成本和简化的原因,本文所描述的系统使用普通的带有霍尔效应传感器的刷式马达。基于速度和扭矩导数的检测算法已通过健壮性和容错性的验证。该算法可用于所有带有A/D 转换器和通过变化引发中断的I/O 口的AtmelAVR Flash 微控制器。本文描述的是基本原理,Atmel网站上的应用笔记有关于实现的详细描述。


现代汽车中的电动设备


目前,在高端客用汽车中电子组件和系统在成本中已占20%以上。增加电子设备的数目可以更好的控制传感器和致动器,从而增强汽车的舒适性和安全性。可以预测,大部分的中等或高级汽车将会系统性的装备电动车窗或车门系统。这些设备中的绝大多数是全自动的,这意味着它们必须附带安全系统以防止伤人或机械故障。已有法规设立了电动系统必须遵守的规则。这一点在车窗的升起和车门的滑动上尤其正确的。这篇应用笔记介绍了如何实现一个防夹算法,该算法最初是用于电动车窗系统,但可以轻易地移植到其它可移动设备中。


标准


汽车电动车窗受国际标准的约束,如美国的MVSS118 或欧洲的74/60/EEC。在如何降低对儿童的危险度方面,这些文档所提出的要求如下:检测区域:4mm 至200mm;最大夹物力为100N;夹住时可以反向;确定偏转角测试:5N/mm 至 20N/mm。


关于硬件


对于确定关键夹物区是否有障碍物进入的不同检测策略有:


(1)无机械接触。在夹物力施加至物体上之前就有反应。因为没有外力施加在物体上,这是最优的保护方式。它还不依赖于振动、空气动力学变化或变形。但该方法要求有集成的传感器(红外、超声波,等等)以及相关的电路模块和线路,从而导致附加成本。


(2)有机械接触。所测到的压力传递给系统用于指示有物体被夹住。在这方面,设计者还有两种基本的技术可用:方向测量(力学传感器或接触器集成进车门密封中,这些解决方案成本一直都很高并限制了车窗/车门的样式设计),或者通过物理监测的无方向测量(这是一种整体成本上最优的解决方案)。


防夹算法详述


夹物检测算法一开始就要符合标准(FMVSS118 & 74/60/EEC)的要求:检测区域为4 至200 毫米;最在施加力100 牛;夹住物体时反转方向;标准的确认性测试。


必须要自适合的原因包括:– 提升系统中的机械部分将会随着时间而变化(老化、局部变形、磨损,等等);– 电子特性会有很大的变化;– 环境对磨擦力的影响(温度、湿度、结冰等);系统不应对扰动和不正确的夹物检测有反应。对于空气的磨擦、道路的振动、断电等都必须是健壮的。


使用马达的解决方案的物理参数


必须可以通过马达的电流算出施加在玻璃上的力。在速度方面可以持续提供移动部件的位置信息。这些参数都可以用于确定是否遇到物体以及:该物体是否在检测区;所施加的力是否超限。


本文描述了一种防夹算法,该算法通过测量电机电流和霍尔效应速度指示器来工作。只须很少的改动,就可以将该算法用于象滑动车门或蓬顶这样的系统中。


夹物检测算法


一般情况下,夹物检测算法的运行是通过间接测量车窗提升系统的,包括电流(扭矩)和位置(速度)。与算法相关的应用笔记采用了两种技术,它们是基于:


存贮在无冲突内存中的校准扭矩:执行初步学习顺序,将扭矩值存贮在内存中。这种技术很耗费内存,并要求规定校准顺序。


速度推导计算:很有意义的一种技术,因为它对内存要求较少,但需要更多的计算,具有两种方法的优点。


在AVR上的实现


前几段详细描述的算法已经实现,并在一块AVR ATMEGA88开发板上进行了测试。图2 描述的是用以实现算法的硬件。它采用了一块标准的ATMEGA88 以及模拟链来测量电机电流。硬件带有两个霍尔效应传感器。马达的方向是通过一个两极延迟来控制的,并通过一个场效应管来激活马达的开关。


系统内编程Flash


系统内编程允许任何位于端系统内的AVR 微控制器进行编程和再编程。通过一个简单的三线SPI 接口,系统内编程器与AVR 微控制器进行串行通讯,从而重编程芯片上的所有非易失性内存。系统内编程无须将芯片从系统中物理上拿出。这样无论是在实验室的开发阶段,还是现场的软件或参数的升级,均可以节约时间和资金。在最终产品阶段将代码上传进Flash 存储器中时,在多个应用和自定义版本中使用同一个标准的AVR Flash 微控制器可以简化总量管理。


软件描述


所有代码使用IAR EWAVR 4.1 以C 语言方式实现。基本功能(位置管理、初始 化、电流管理、车窗操作、防夹监测)的实现需要2KB Flash。增加扩展功能象校准、阻塞点的检测和存储,可将代码大小扩展至4KB。软件代码可在Atmel的网站中获得,其结构如下:


初始化脚通过一个霍尔效应传感器(对信号沿的升起和下降敏感)改变所要用的中断。它还初始化用于测量速度和马达电流的时钟和ACD。


这个函数从EEPROM 或以初始值方式加载车窗提升参数,以初始化车窗提升器。这些参数包括车窗的大小、传感器值、夹物阈值、夹物区域、已知的最后的位置,等等。如果在位置参数上是一个缺省值,它能够请求一个下降的命令在底端限制值上初始化车窗提升器。


这个函数是将车窗提升参数存进EEPROM。


这个函数包含了车窗提升状态机。它通过已有的事件参数控制车窗的操作。监视车窗的位置、上升和下降端的限制以及防夹系统的状态。返回车窗提升器的状态(与get_window_state 函数的值相同)。


这个中断子例和在霍尔传感器沿执行。它计算滚动方向、位置、推导速度和马达电流参考值。通过计算连续的方向变化,它还能够检测出霍尔效应传感器的缺省值(传感器没有连接至一个中断脚上)。


这个函数强制车窗在一个定义好的步骤后停下来。该函数返回车窗提升状态机的状态(这个返回值用于window_ctrl 函数中)。


关键字:AVR  Flash  微控制器  车窗防夹系统 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic487963.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:AVR单片机学习开发基础知识
下一篇:有关AVR32的介绍

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

AVR单片机实现对步进电机的细分控制及其应用
需求分析本方案中使用的仪表具有如下特点和设计参数:●指针响应灵敏、走位准确,即收到驱动脉冲后不能丢步;●指针转动平稳,即指针从当前位置到目标位置之间的走位要平稳,正、反转都不能出现抖动;●两相、步距角10o、转动范围300o。根据技术参数可知,采用两相四拍和两相八拍时的步距角为10o和5o,在300o的范围内只能作30和60个刻度划分,在实际应用中,会发现指针步距角不能满足要求而且抖动不可避免。为了实现指针高精度的准确走位和平稳运转,要对步进电机步距进行高分辨率细分,这也是设计的难点所在。步进电机步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载
发表于 2020-02-08
AVR单片机实现对步进电机的细分控制及其应用
有关AVR芯片后缀解释
下面是目前市面上两种常见的后缀:AVR MEGA8-16PU AVR MEGA8-16AU AVR MEGA8L-8PU AVR MEGA8L-8AU,前面黑色部分为芯片型号,后面数字一般会带有容量信息(8即是8K、16即16K)。(L)表示芯片支持低压,有效电压:3.3V-5V。(16)红色数字部分表示芯片最高工作频率,16即是0-16M,8即是0-8M。(PU)黄色:PU代表DIP直插封装,后面U表示工业级环保型。AU即TQFP帖片封装。AVR MEGA48-20PU AVR MEGA48-20AU AVR MEGA48V-10PU AVR MEGA48V-10AU前面黑色部分为芯片型号,后面数字一般会带有容量信息(48即是
发表于 2020-02-08
AVR单片机熔丝位的配置
(1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态, “Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是 “配置熔丝位成为未编程状态“1”或成为已编程状态“0””。(2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。(3)使用CVAVR中的编程下载程序时应特别注意,由于CVAVR编程下载界面初始打开时,大部分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项中的
发表于 2020-02-08
AVR单片机性能简介
什么是AVR单片机?AVR单片机有什么优点?为什么要选择AVR单片机?AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比具有一系列的优点:1:在相同的系统时钟下AVR运行速度最快;2: 芯片内部的Flsah、EEPROM、SRAM容量较大;3:所有型号的Flash、EEPROM都可以反复烧写、全部支持在线编程烧写(ISP);4:多种频率的内部RC振荡器、上电自动复位、看门狗、启动延时等功能,零外围电路也可以工作;5:每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强;6:内部资源丰富,一般都集成AD、DA模数器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。目前支持
发表于 2020-02-08
AVR单片机硬件电路设计方法详解
Mega16已经内置了上电复位设计。并且在熔丝位里,可以控制复位时的额外时间,故AVR外部的复位线路在上电时,可以设计得很简单:直接拉一只10K的电阻到VCC即可 (R0)。为了可靠,再加上一只0.1uF的电容(C0)以消除干扰、杂波。D3(1N4148($0.0054))的作用有两个:作用一是将复位输入的最高电压钳在 Vcc+0.5V 左右,另一作用是系统断电时,将R0(10K)电阻短路,让C0快速放电,让下一次来电时,能产生有效的复位。当AVR在工作时,按下S0开关时,复位脚变成低电平,触发AVR芯片复位。重要说明:实际应用时,如果你不需要复位按钮,复位脚可以不接任何的零件,AVR芯片也能稳定工作。即这部分不需要任何的外围零件
发表于 2020-02-08
AVR单片机硬件电路设计方法详解
基于AVR的GSM无线智能变压器综合报警系统
一、项目概述1.1 引言本项目设计的基于AVR的GSM 无线智能变压器综合报警系统,其目的在于提供一种无线智能变压器综合报警系统,可以识别系统停电,杜绝误报的发生;可以测量变压器油温并在油温超温时报警;具有“人体非正常接近报警”功能;具备断电工作保护功能,当电源线被破坏或由于其它原因断电时,系统仍能继续工作;可以对电力变压器综合运行参数进行检测,并对故障运行状态(过流、过压、欠压等)进行预警(可选)。该装置可以用在电力系统和大型工业企业领域中,并且本系统稍加改进后,可用于各种无线报警、控制装置中。例如,可以将本装置运用在电力节能方向,如通过该系统的语音、短信功能来控制路灯的开关,实现路灯的防盗与节能。1.2 项目背景/选题动机
发表于 2020-02-08
小广播
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved