版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录摘要1关键词1abstract1keywords1引言21总线控制系统31.1 基于lin总线控制系统31.2 lin总线的技术特点31.3 lin总线协议41.4 车窗控制系统的硬件设计51.5 lin节点设计52分电路设计和论证62.1 电源模块设计62.2 电机驱动模块设计72.3 温度传感器模块设计82.4 a/d转换模块设计92.5 汽车车窗系统智能控制实现102.5.1车窗系统防夹功能的实现102.5.2车速与温差的车窗控制112.6 系统硬件抗干扰设计123软件设计133.1系统主程序流程图133.2 lin主机程序143.3 lin从机程序153.4 a/d转换程序163
2、.5 温度控制模块程序173.6 系统软件抗干扰设计184软硬件系统的调试204.1 ldf文件的配置204.2 lln节点软件设计205展望21参考文献22致谢23智能车窗升降控制系统的设计自动化专业学生 xxx指导教师 xxx摘要:随着汽车电子技术的迅猛发展,消费者对汽车的舒适性和安全性要求也在不断提高。车窗系统是汽车车身的重要组成部分,大多数消费者都把电动车窗作为不可缺少的舒适功能,它能使人们更好地保护和驾驶汽车,因此汽车制造商都将其看作一种基本功能。当前车窗系统正朝着模块化、智能化、人性化的方向发展。本设计是基于温差和车速的车窗控制算法,能够提高驾驶员快速行驶时的舒适性和安全性,在此基
3、础上,构建了采用lin总线技术的车窗和lin网络控制系统。关键词:lin总线;车窗智能控制;安全性;舒适性design of intelligent window control systemstudent majoring in automation xxxxtutor xxxabstract:with the rapid development of the automobile electronic technology, peoples demands on automobiles safety and comfort requirements are also rising. win
4、dow system as an important part of automobile body, most of the purchaser will be considered power windows as necessary comfort features, it makes people driving and protecting automobile much better, therefore,automobile manufacturers considered it as a basic function. at present, the window system
5、 is developing along the direction of modular, intelligent and humane. in this paper, a window control algorithm based on the driving speed and temperature difference was given, which can improve the drivers safety and comfort at high speed. on this basis, constructing windows lin network control sy
6、stem was constructed based on lin-bus technology. keywords: lin bus; automobile windows intelligent control; safety; comfort引言近年来随着我国汽车行业的快速发展,汽车电子市场也迅速扩大,整个市场以超过40的比例高速增长,其中车身电子产品占到所有汽车电子产品的3540。目前,车身电子的热点应用排名前三的是车窗控制、车载空调和车灯控制。在车身电子中,对半导体需求量排名前三位的应用领域分别是:车载空调,大约占44;车窗控制,大约占22;车灯控制,大约占10,排名第四位的是电动车
7、门控制。根据汽车电子专业调研公司的数据,去年中国汽车市场车身电子的半导体器件需求量约为19亿美元,而中国本地设计的比例大约在1015之间,预计未来几年这一比例将会快速增长。综上所述,车窗控制产品已成为车身电子产品重要的组成部分1。随着汽车的普及,人们越来越重视汽车的安全性方面。在车窗控制系统中,汽车电动车窗具有防夹功能成为系统的必备要求。这样当车窗上升遇到障碍物(如头、手等)时能够自动后退到底,从而可以有效避免事故的发生,车窗防夹功能对汽车的安全性能来说是一种十分人性化的设计。一般来说在驾驶员高速行驶过程中,如果手动控制车窗升降速度,就会使驾驶员分心,而且很有可能在调控车窗时发生安全事故,因此
8、汽车高速行驶过程中一般使用车窗自动升降。而在车窗自动升降过程中,如果车内外温度差异过大则会在车窗开关的过程中产生较大气流,从而影响到汽车的稳定性,与此同时也会引起人体的不适,导致安全事故的发生。由此可见,温度因素是影响驾驶员身体不适、导致安全事故的重要原因之一。基于以上原因,本设计在温差控制方面做出了改进,使得车窗系统更人性化和智能化。本设计在车窗控制系统上增加了温度传感器模块,可以在驾驶员行车速度超过标定车速时,通过温度传感器检测测得车内外温度,再由a/d转换电路把温度数据传到微控制器,使用新的车窗控制算法控制车窗电机智能实现车窗升降器的升降,从而提高驾驶员行车过程中的舒适性和安全性,更进一
9、步改善了车窗控制系统的安全性能。与此同时,在我国国外企业垄断了利润丰厚、技术含量高的发动机电子、车身电子和底盘电子等产品的汽车电子市场,国内企业仍局限于低端产品,如车载音响等。国内的汽车公司大多数没有建立自己的总线网络技术标准,更多的还是主要开发支持can/lin的车载设备,配合某种车型的can/lin网络使自己的产品支持这种总线通信协议。目前我们的研发工作还处于向国外学习的阶段,但许多与汽车电子技术相关的外国文献都是讲其优势而不讲其缺陷。结果使我国许多从事汽车电子技术的研发人员在进行研发的过程中,不能取长补短,使研发陷入困境。突破技术封锁也是我国面临的巨大挑战2。本设计旨在提出一种基于lin
10、总线技术的汽车车窗智能控制系统,使得该系统具有低功耗、低成本、易于维护和稳定性好等优点。首先对lin总线协议进行了研究,制定了相应的lin总线协议规范,然后完成了车窗控制系统软硬件功能的实现,包括汽车车窗防夹系统与温控车窗舒适系统的实现,改进了车窗控制系统的舒适性和安全性,使得车窗控制系统的设计更加人性化。1总线控制系统1.1 基于lin总线控制系统车载网络可分为舒适网络和驱动网路。一般来说can协议用于驱动网络,而lin协议用于舒适网络。相对于开发高速can网络所需要的成本,lin网络更加适合用于性能要求不高的舒适网络,因此在车门,车灯,车窗等部件中,引入了lin总线,这样既可以满足系统正常
11、运行的需要,又可以使整个车的成本得以减少。本次车窗控制系统总体框架图如图1-1所示。图1-1车窗升降控制系统总体框图当驾驶员按下车窗的按键开关时,车速传感器把信号传到微控制器,如果车速超过设定的标定车速时,通过温度传感器检测测得车内外温度,再由a/d转换电路把温度数据传到微控制器,使用新的车窗控制算法来控制车窗电机智能实现车窗升降器的升降。在车窗的升降过程中,智能功率驱动器件mc33486通过监测电机的电流变化,通过相关的防夹算法来实现车窗的防夹功能,实现了车窗系统的智能化控制过程,提高了驾驶员行车过程中的舒适性和安全性3。1.2 lin总线的技术特点lin总线是一种成本低的串行通讯网络,用来
12、实现汽车中的分布式电子系统控制。lin总线的目标是为现有汽车网络提供辅助功能。lin总线协议是建立在通用的uart(universal asynchronous receiver/transmitter,即异步串行通信)硬件接口上,实现起来比较简单,只要具有uart功能模块的单片机都可以作为lin网络的节点。在物理上仅仅使用一根12v信号线,采用单主多从的结构,避免了总线报文的竞争。通常情况下,一个lin网络上的节点数量不应超过16,最大标示符的数量为64。否则,节点的增加将减少网络阻抗,会导致环境条件变差。用户不需要改变现有的lin从节点的硬件和软件就可以在lin网络上增加节点。lin总线的
13、目标是为现有的汽车网络提供辅助功能,lin网络作为现有网络的补充提高了汽车总体网络的性能,降低了汽车电子控制装置的开发以及生产成本。在不需要can总线的带宽和多功能的场合,比如车窗控制系统制动装置和智能传感器之间的通讯,使用lin总线可以大大节约成本。lin总线的出现使人们可以采用更低成本的解决方案来补充汽车高端can总线的不足4。lin总线的主要特性有以下几点:(1)单主多从的结构,无需总线仲裁,由主节点控制总线访问。(2)低成本单线12v数据传输,线的驱动特性符合改进的is09141标准。(3)基于通用的uart接口,几乎所有微控制器都具备lin必需的硬件。(4)从机节点不需石英或陶瓷谐振
14、器可以实现自同步,减少了硬件成本。(5)传输速率最高达20kbit/s。从lin协议通讯的角度来看,一个lin网络由一个主机任务模块(master task)和若干个从机任务模块(slave task)组成。主机节点中既有主机任务模块又有从机任务模块,其它的节点都只有从机任务模块。在lin网络中,由主机任务模块来决定什么时候在总线上传输什么报文帧,而从机任务模块则提供每一帧需要传送的数据。从机任务模块和主机任务模块都是帧处理层的组成部分4。本次车窗控制系统把驾驶室侧作为主节点,其他的作为从节点构成了车窗系统的lin.0网络,如图2-2所示。在车窗lin网络中,主节点的主要功能是用来采集车窗升降
15、信号和温度传感器信号,同时控制整个网络通信的发起;从节点的主要功能是来通过判断由主节点发来的控制信息和本身所采集的状态,控制相应的车窗电机工作。如图1-2所示。图1-2 lin总线网络结构图lin总线最初是为汽车电子控制系统设计的,也可以用于工业控制或者家用电子产品如冰箱中、洗衣机。对车载网络的典型应用是在汽车中的联合装配单元,如车门、车灯、座椅、温度传感器等。对于这些比较敏感的单元,lin总线可以把这些器件很容易的连接到车载网络中,并可以得到十分方便的维护和服务。1.3 lin总线协议lin协会于1998年由主要汽车制造商成立,主要目标是定义和实现汽车使用的高品质线性总线系统的低成本、开放式
16、标准。lin协会在1999年7月发布了最初的lin v1.0版本。在2006年11月,lin协会推出了目前为止最新版本的lin v2.1协议,它对以前的版本的兼容性增强了,对部分lin v2.0的功能进行了说明,其中详细说明和修改了总线配置部分,增强了传输层,增加了总线诊断功能lin v2.1总线规范包括了3个主要部分:lin v2.1协议规范介绍了lin的物理层、数据链路层和传输层的协议规范;lin api操作规程建议介绍了网络和应用程序之间的接口;lin配置语言规范介绍了lin配置文件的格式,用于配置整个网络。1.4 车窗控制系统的硬件设计车窗控制系统主要是由车窗、车窗电机模块、车窗升降器
17、、控制开关以及相关的电子电路模块等装置组成。车窗与车窗升降器主要是机械结构。车窗的控制开关有两套,一主一从能控制每个车窗的升降。一般在主开关上安装断路开关,如果它断开,分开关就不会起作用。现在的车窗控制系统内安装的先进电子设备,具有安全保护功能,可以通过电子模块控制对电机的过压、过流及过热保护,并且当玻璃上升的途中遇到障碍时会自动识别而停止转动,有效防止乘客夹伤,实现了防夹功能。1.5 lin节点设计微处理器需要选择符合lin v2.1规范的收发器和带有异步串行收发器模块(uai)的微控制器,因为它决定了系统的硬件设计连接以及软件开发环境等一系列的问题。在汽车专用微控制器(mcu)领域,美国m
18、icrochip(微芯)和freescale(飞思卡尔)两家公司的mcu针对lin的数据收发进行了优化设计,同时,针对汽车的恶劣环境如温度,电磁干扰严重、湿度变化大做了性能优化,是用于车内lin控制节点微控制器的较好方案5。本设计选用microchip公司的pic18f25j10单片机和lin物理层收发器mcp202x芯片构成节点的硬件。pic18f25j10单片机提供了工业级的制造工艺和流片工艺保证,而且成本较低,因此能够适用于严酷的车内运行环境。mcp202x是lin总线收发器,在单片机和lin半双工总线之间提供了一个物理接口,可以为汽车以及工业应用提供一个最高20k的串行总线传输速率。l
19、in收发器mcp202x芯片针对工作在汽车环境下的情况进行了特殊设计,符合lin v2.1总线规格6。如图1-3所示。图1-3 lin节点硬件电路设计图1-3是lin总线的节点硬件连接示意图。图中c3选用陶瓷电容或钽电容,使芯片能在更大的温度范围内工作。c5用作外部电压源的滤波电容。d1和d2的设计是为了用于甩负载保护,为可选器件。d4则是27v的瞬态电压抑制二极管,同为可选器件,能够在电源瞬变的时候起保护作用。因为lin总线是单主多从结构,无需总线仲裁,由主节点控制总线访问,故对lin主节点的保护额外重要,所以采用了图中包含二极管d3的虚线部分来实现对主节点的保护。图中mcp202x为pic
20、18f25j10和lin总线之间提供了一个双向通信接口,可以把lin总线的电平转换成微控制器能够接收的txd、rxd信号,或者进行与之相反的转换。其中,picl8f25jlo供电电源3.3v由汽车电源经电源转换稳压得到。mcp202x的供电由汽车电源直接供给12v。pic18f25j10的增强型异步收发器可以用硬件完成lin报文帧的同步间隔场接收,并以中断的方式告知单片机开始接收总线的数据。lin报文帧的数据收发满足l位起始位,8位数据位,1位停止位条件,用微控制器的uart模块和uart中断功能即可完成lin总线上数据的收发7。2分电路设计和论证2.1 电源模块设计目前汽车内的蓄电池电源通常
21、都是直流+12v,它可以为汽车内很多电子设备来供电,比如电子打火器,自动车窗,各类电子仪表等。虽然是蓄电池,但仍难以保证其稳定输出。车载网络中主要用到两种电源:+12v和+5v,+12v的电压主要是为电机驱动供电,+5v的电压是给电路中的其它芯片供电,因此需要进行+12v到+5v的转换,而车载电源的稳定性差,需要其输出电压进行稳压8。电源电路采用了lm2576稳压电源电路芯片,对+12v转+5v供电电路如图2-1所示。图2-1 +12v转+5v电源转换电路在稳压芯片lm2576瞬间停止输出时,由电感给电路供电,此时稳压二极管1n5822作为回路的一部分,能够承受更大的电流,起到反向保护的作用。
22、图2-1中的电容c6和c7选用电解电容,能够有效滤除高低频干扰。这样设计的输出电压就是一个抗干扰能力很强的电源供应了。因微控制器pic18f25j10需要+3.3v电源供应才能正常工作,而图3-1中由蓄电池电源转化而来的电源电压是+5v,所以在此基础上使用了ams1117线性器件作为转换芯片产生cpu所需的+3.3v核心电压,图3-2是+5v转+3.3v电源转换电路。电容和图2-1中电容所起的作用相同9。如图2-2所示。图2-2 +5v转+3.3v电源转换电路2.2 电机驱动模块设计电机驱动模块的合理设计,主要在于调节步进电机程序的启动频率。这是启动频率的极限,实际使用时,只要启动频率小于或等
23、于这个极限值,步进电动机就能够直接带动负载启动了。利用单片机控制步进电机的控制系统如图2-3所示。图2-3单片机控制步进电机的系统框图合理地选用步进电动机是非常重要的,一般希望步进电动机的输出转矩大,步距误差小,启动频率和运行频率高,性能价格比高。但增大转矩和快速运行存在一定矛盾,高性能和低成本存在矛盾,因此实际选用时,必须考虑全面。步进电动机的工作方式与一般电动机不同,它采用脉冲控制方式工作的。只有按照一定规律对各相绕组轮流通电,步进电动机才能够实现转动。现在采用的功率步进电动机有3相、4相、5相和6相等。工作方式有单m拍、双m拍、3m拍以及2m拍等,一般情况下电机的相数越多,工作方式就越多
24、。本设计采用的是3相6拍步进电机控制程序。车窗电机一般采用供电电压为1115v,工作电流小于等于15a,堵转电流不大于28a的永磁直流电机,需要的电机功率较大而且伴有冲击电流的正反相控制要求。智能功率芯片mc33486可以外接两个mosfet管(在这里选用p60n06,可以输出较大的工作电流驱动电机)组成一个h桥。电流最大达到10a,直流输入电压范围是828v,而且当电压高于28 v时有过压保护功能。它能够采集电机的电流,利用它反馈给单片机a/d采样模块得到电机的电流值,从而实现车窗防夹功能和完成电机的双向控制,达到了车窗电机驱动模块的设计要求10。电机控制原理为:初始状态中,gls1与gls
25、2都同时置于高电平或低电平,out1与out2一直保持高电平。当u6中的栅极为低电平而且u7的栅极为高电平时,直流电机正向转动,车窗上升;反之,当u6中的栅极为高电平而且u7的栅极为低电平时,直流电机反向转动,车窗下降,这样就可以完成永磁直流电机的正反相控制要求。除此之外,飞思卡尔的功率芯片mc33486还具有负载电流的线性复制功能,curr输出电流和负载电流成线性比例,curr输出电流再通过采样电阻与限流电阻把电流转化成电压输入到单片机来实现电机的双向控制。其正常工作温度范围在40150,正常连续输出采样端。电压进行a/d转换和一些计算后就可以得到负载的真实电流。因此,监测输入到单片机端口的
26、电压就等同于监测车窗运动中电机的电流。车窗下降过程、上升过程、上升遇到阻力过程中经过电机的电流都呈规律性的变化,而这些电流变化都可以通过电流采样实时的反映到单片机中11。2.3 温度传感器模块设计车身控制用传感器主要用于提高汽车的可靠性、安全性和舒适性等。由于它的工作条件不像发动机和底盘那么恶劣,一般工业用的传感器稍加改进就可以使用。主要有用于自动空调系统的温度传感器、风量传感器、湿度传感器、日照传感器等;用于安全气囊系统中的加速度传感器;用于门锁控制中的车速传感器;用于倒车控制中的超声波传感器或激光传感器;用于亮度自动控制中的光传感器;用于保持车距的距离传感器;用于消除驾驶员盲区的图像传感器
27、等12。针对汽车内电磁干扰严重,温度变化大等十分恶劣的环境,选用了温度传感器lm335a,其正常工作温度在-40100之间,具有很高的工作精度与较宽的线性工作范围,集成了信号调理电路和传感电路,且器件输出电压和摄氏温度成正比。而从使用角度来说,lm335a和用开尔文标准的线性温度传感器相比更有优越之处12。温度传感器模块电路由温度传感器lm335a和电位计组成。其电路连接如图2-4所示。图2-4 温度传感器模块电路因为需要同时测得车内外温度,所以需要两路温度传感器模块,但为了测量的精确性和减少误差,所以车内外采用了同一组温度传感器模块。结合实际需要,车窗控制系统中的温度传感器模块完成的主要功能
28、如下所示13:(1)系统网络化,将采集到的数据通过lin总线传给上位机和其他节点。 (2)监视温度信号的变化情况,通过温差算法实现车窗智能升降功能。(3)采集温度数据,并对其进行滤波处理。2.4 a/d转换模块设计因为此次测量信号是温度信号,不需要过于高的采样率,所以采用了美国德州仪器公司生产的tlc2543芯片14。tlc2543有11个通道的12位开关电容逐次逼近模数串行a/d转换器,采样率是66kbit/s,速度比较快,采样和保持由片内采样保持电路自动完成。此外,它的线性误差较小,成本较低,节省口线资源,也使得它特别适用于此次车窗设计。图2-5给出了tlc2543和pic18f25j10
29、的连接电路。图2-5 a/d转换模块电路图tlc2543芯片的工作原理如下:上电后,eoc为高,片选cs由高变低,i/o口clock、douput脱离高阻状态,12个时钟信号从i/o口依次进入,随着时钟信号的加入,控制字从dinput在时钟信号的上升沿输入,同时输出上一周期的数据从douput输出,前4个时钟信号决定了通道号的选择,然后继续采样,到第12个时钟的下降沿,eoc变低,tlc2543则自动完成采样的模拟量的a/d转化,然后进入新的工作周期。编程时需注意的是,douput输出的数据总是上一次转换的结果。本次设计一共使用了3路ad,分别测量车内温度、车外温度和电机防夹过程产生的电流变化
30、。温度由lm335z采样来的标准模拟信号经过tlc2543转换后,送入微控器pic18f25j10进行下列处理:有效数据检查、数字滤波等。其中有效数据检查可以避免因线路故障而采集到虚假数据,对输入信号进行有效性检查,主要来保证所测量的温度信号在正常的范围内15。2.5 汽车车窗系统智能控制实现2.5.1 车窗系统防夹功能的实现 随着汽车的普及,人们越来越重视汽车的安全性。在车窗系统中,汽车电动窗具有防夹功能已经是一种趋势。当车窗上升遇到障碍物时能够自动后退到底,从而能够避免事故的发生。本论文的车窗防夹控制模块的设计采用了飞思卡尔公司的智能功率驱动器件mc33486,通过监测车窗运行中永磁直流电
31、机的电流变化来实现防夹功能。如图2-6所示。图2-6 mc33486芯片在基础车型的电动车窗控制电路中,控制车窗电机采用的是继电器和开关,容易发生粘连等问题。但在本系统中采用智能功率驱动器件控制车窗电机,通过控制加在直流电机上的电压方向来控制电机的转动方向。升降器电机通过的电流的变化反映玻璃上升或下降过程中遇到的阻力变换情况,通过采样玻璃升降器电机通过的电流,监测电流就可以监测玻璃升降过程中阻力的变化情况从而执行相应的操作。智能功率驱动器件可以实现对电机的过流、过热及过压保护,而且通过监测电流自动识别玻璃上升途中遇到障碍的状况,进而进行反转,防止夹伤。控制模块可以实现的功能:(1)点按车门控制
32、键(按键时间小于300ms),车窗自动上升到顶或下降到底,点按同一开关任意键,车窗停止上升或下降。(2)车窗运行到顶位或底位时自动停止,车窗电机断电。(3)延时按控窗键(按键时间大于300ms),车窗上升或下降,上升或下降过程中释放按键车窗即停。(4)车窗玻璃在自动上升的过程中如果遇到一定的阻力会自动停下来,下降一段距离,能有效地防止人或物品的意外夹伤。车窗防夹控制模块的主要部分是车窗电机,一般采用内置减速器的可逆性永磁直流电机,电机内有磁场线圈,通过控制加在线圈上的电压方向就可以控制电机的正反转,达到实现车窗玻璃的上升和下降的目的。本设计采用了智能功率驱动器件mc33486控制车窗电机,通过
33、控制加在直流电机上的电压方向来控制电机的转动方向。通过升降器电机的电流的变化完全反映玻璃上升或下降过程中遇到阻力的变换情况,通过采样电机升降过程中通过的电流,监测电流就可以知道阻力的大小。2.5.2 车速与温差的车窗控制 车速表及车速传感器是提供车辆行驶速度信息的重要工具,这里不考虑磁性元件的磁性变化、零件的自然磨损以及汽车轮胎胎压造成的影响,假设汽车行驶过程中由车速传感器采集的信号经过处理得到的限定速度为vmax。传统的汽车车窗控制系统,当驾驶员在汽车行驶的过程中,在车速超过标定速vmax时,如果车内外的温度反差过大,会在行驶过程中产生过大的气流而影响汽车的稳定性,造成驾驶员短暂的不适,从而
34、可能导致交通意外的发生。为了克服现有的车窗不能在高速驾驶的过程中智能的调节车窗升降的快慢,避免可能的安全隐患,本设计提供了一种新的基于车速和温差的车窗控制算法。如果驾驶员在高速行驶时,此时按下车窗升降开关,车速传感器将数据传到微控制器上,检测到行车速度超过限定车速vmax,则在驾驶员高速驾驶的途中通过温度传感器测得车内外温度,并通过a/d转换电路将温度数据传到微控制器,通过新的车窗控制算法控制车窗电机实现车窗升降器的智能升降,从而实现自动调节车窗升降的快慢。在驾驶员行车速度超过限定车速vmax时,如果内外温度反差较大的时候实现车窗的较慢升降;反之,在内外温度反差较小的时候实现车窗的较快升降,在
35、汽车驾驶过程中提高了驾驶员的舒适度,改善了驾驶员的驾驶环境,最重要的是减少交通意外发生的可能性。在汽车行驶速度超过限定车速vmax的情况下,为该车窗控制器提供的算法包括如下步骤:(1)通过温度传感器分别获得一组车内温度x1,x2,xn,一组车外温度y1,y2,yn;(2)对两组数据分别采用算术平均法得到xm,ym,由算术表达式n=xm-ym可得到车内外温差数据;(3)判断n是否在人体适应范围m内,即-mnm;如果不是,则车窗电机以原来a(0a1)倍的速度转动。2.6 系统硬件抗干扰设计目前汽车上电子装备大量增加,而半导体逻辑器件对于电磁干扰相当敏感,车载电器低电压、大电流负载特性使其开、关过程
36、在供电线路上产生很多干扰,继电器或电机等负载的开关过程也能产生干扰汽车电子系统的瞬变电压,还有一些其他等原因使得车载电子器件一直处在恶劣的电磁环境。为了保证车载网络的系统安全和可靠运行,其必须具备良好的电磁兼容性(emc),所以进行硬件设计时必须考虑抗干扰的问题。电磁兼容性设计主要包括两方面,即切断电磁辐射进入电子产品内部产生相互干扰的通路,提高对电磁效应敏感器件的质量。从汽车电子系统的总体和电路设计方面采取措施对最敏感的器件和部位进行屏蔽保护16。本车窗系统硬件设计中的pcb主要采取了如下2个抗干扰措施:(1)在每个芯片输入输出端都加了相应的旁路电容和去耦电容。旁路电容是为本地器件提供能量的
37、储能器件,它能使稳压器的输出均匀化,降低负载需求。就像小型可充电电池一样,旁路电容可以被充电,并向器件进行放电。为尽量减小阻抗,旁路电容要尽量靠近负载器件的供电电源管脚和地管脚。去耦电容有三个作用:一方面是本集成电路的蓄能电容,提供和吸收该集成电路开门关门瞬间的充放电能;二是滤除该器件产生的高频噪声,切断其通过供电回路进行传播的通路;三是防止电源携带的噪声对电路构成干扰。旁路是把输入信号中的干扰作为滤除对象,而去耦是把输出信号的干扰作为滤除对象,防止干扰信号返回电源。这是旁路电容和去耦电容的本质区别。(2)加粗导线宽度,以减少导线上的电阻。同时,使电源线、地线的走向一致,这种措施也有助于加强电
38、路板的抗干扰能力。在分电路设计和论证中,首先给出了车窗控制系统的总体框架图,然后介绍了lin协议中的一些基本概念,报文的通讯机制和lin协议规范中的错误类型。再给出了此次车窗控制系统的硬件设计方案,包括详细的lin节点硬件原理设计、电源模块设计、直流电机驱动模块设计、温度传感器模块设计、a/d采样模块设计,最后介绍了此次硬件设计中采用的两项有效防干扰措施。3软件设计3.1系统主程序流程图系统主程序流程图,指明系统数据的程序流程。如图3-1所示。图3-1系统主程序流程图通过基于车速和温差的车窗控制算法,车速传感器和温度传感器结合不仅可以用于车辆行驶记录和预测,而且改进了车窗控制系统的安全性和舒适
39、性,使其设计更加彰显智能化和人性化,符合电子车窗系统将来的发展趋势,具有广泛的运用范围和实际的运用价值。3.2 lin主机程序lin主机程序流程图,指明lin主机系统数据的程序流程。如图3-2所示。图 3-2 lin主机程序流程图首先,主节点完成微控制器的寄存器初始化和变量初始化,然后进入自身任务循环中。在车窗控制方案中,如果中央控制单元检测到开关状态后,就向主节点发送消息。此时主节点立即启动lin报文帧的发送,先发送主机任务,然后延时帧内响应间隔规定的时间后,再启动从机任务发送。相应标识符的从节点接收到从机任务内容后,执行预先定义的操作,如打开、关闭车窗等。主节点采取边发送边接收的方式,如果
40、接收到的位与发送的位不一致,则会取消这一次发送,重新启动新的发送过程。如果从节点接收报文后,产生了位错误、校验和错误、标识符奇偶校验错误,从节点就认为没有收到任务帧。当主节点启动总线诊断主机任务后,从节点的从机任务以诊断信息告知主节点己经发生错误17。lin主机节点软件流程图充分考虑了车窗整体执行动作的一致性和总线信号传输之间的关系。任何一个车窗当输入信号发生变化时,先将此信号通过lin总线传输到其他的节点上,再同步执行该输入信号所要求的动作。lin从机节点则需要将本地节点的诊断信息实时地发送给车窗lin主机节点。这样,lin主机节点就可以实时地接收lin从机节点发送的数据。基于上述原因,主机
41、节点lin报文的接收放在本地节点的驱动函数执行之后进行。3.3 lin从机程序lin从机程序流程图,指明lin从机系统数据的程序流程。如图3-3所示。图 3-3 lin从机程序流程图从主机节点的软件流程图可以得知,当信号发生变化时,主机节点进行相关lin报文的发送,lin从机节点需要实时地进行相关信息报文的发送。这样,对于lin从机节点的驱动函数的实现与主机节点基本相同,我们需要在等待接收lin主机节点发送报文的时间内处理本地节点的驱动函数以及本地lin报文的发送等工作。3.4 a/d转换程序a/d转换程序流程图,指明a/d转换程序的结构。如图3-4所示。图 3-4 a/d转换程序流程图首先进
42、行程序初始化,判断按键开关的状态,再与pwm波值进行匹配,将输出的pwm波值转换成电流信号或其他模拟信号,通过a/d转换器转换成数字信号,与设定值进行比较,看是否相等,如此反复。3.5 温度控制模块程序温度控制模块程序流程图,指明温度控制模块程序对输入温度数据的处理。如图3-5所示。图 3-5温度控制模块程序流程图温度控制模块程序主要是对温度感应模块采集到的温度数据进行处理,通过与设定值进行比较后,来调节车窗升降,从而调节车内温度。3.6 系统软件抗干扰设计在测控系统中常常存在着静电干扰、电磁干扰、放电和浪涌噪声等多种形式的干扰。这些干扰可能会造成系统工作点漂移的现象出现,造成测控信号在传输过
43、程中拟合噪声信号。为了使测控系统可以长期可靠的运行,经常采用屏蔽、隔离、接地等抗干扰措施来减小干扰对违纪系统的影响。软件抗干扰技术是当系统受干扰后,使系统恢复正常运行或输入信号受干扰后去伪存真的一种辅助方法。在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到人们的重视。在实际应用中,软件抗干扰研究的内容主要是:一、采取软件的方法消除模拟输入信号的噪声(如数字滤波技术);二、由于干扰而使得程序运行混乱时使程序重入正轨的方法。本设计针对后者提出了几种有效的软件抗干扰方法18。看门狗技术是常用的抗干扰措施。与其他的抗干扰技术相比较它采用的是一种亡羊补牢的办法,即
44、只在其他的抗干扰方法失效后采用的一种补救方法。看门狗的基本功能是:一旦发现cpu运行不正常,它就发出复位信号,强制系统重新启动。看门狗技术要实现对cpu的监控,就必须通过两根信号线和cpu进行联系。一根是由cpu发出的喂狗信号线,而另一根则是由看门狗发出的复位信号线。通过前者cpu可以将自身正常工作的状态指示信号传给看门狗,处在监视状态的看门狗若能够在一定的时间内收到有效的喂狗信号,就可以确认计算机工作正常,并且继续监视而不会发出控制动作。例如:imp813l和imp706p的有效喂狗信号是下降沿或上升沿;而另一种看门狗x25045的有效喂狗信号是程序设定的高电平或低电平。如果在规定的时间内看
45、门狗得不到喂狗信号,就可以判断出cpu的运行出现了问题,并通过复位信号线发出复位信号重新启动cpu。如果失控的程序进入“死循环”,通常用“看门狗”技术来使程序脱离“死循环”。通过不断的检测程序循环运行时间,如果发现程序循环时间超过设定的最大循环运行时间,就会认为系统陷入“死循环”,需要进行出错处理来使程序脱离“死循环”,这种技术就是“看门狗”技术。这时强迫程序返回到复位的入口地址0000h,在0000h处安排一段出错处理程序,使得系统运行纳入正轨。“看门狗”技术可以由硬件实现,也可以由软件实现。一般在工业应用中,严重的干扰有时可以破坏中断方式控制字,关闭中断。则系统就会无法定时“喂狗”,硬件看
46、门狗电路就会失效。但是软件看门狗能有效的解决这类问题。这次次车窗控制系统采用了软件“看门狗”技术。这样,当程序跑飞的时候能够使程序回到正轨。本设计中软件“看门狗”监视原理为:在主程序m、车窗防夹程序m1、温差控制程序m2中各设一运行观测变量。假设为mwatch、m1watch0、m2watch,主程序m每循环一次,mwatch加l,同样车窗防夹程序m1、温差控制程序m2各执行一次,m1watch、m2watch加1。在车窗防夹程序m1中通过检测m2watch的变化情况判定温差控制程序m2运行是否正常,在温差控制程序m2中检测主程序mwatch的变化情况判定主程序m是否正常运行,在主程序m中通过
47、检测m1watch的变化情况判别车窗防夹程序m1是否正常工作。若检测到某观测变量的变化不正常,比如应当加l但是未加1,就会转到出错处理程序作排除故障处理。当然,对主程序最大循环周期、车窗防夹程序m1、温差控制程序m2定时周期应该予以全盘合理考虑。对于软件抗干扰的一些其它常用方法如数字滤波、ram数据保护与纠错等,因本设计并未涉及,所以未作讨论。在实际的应用中通常都是几种抗干扰方法并用,互相补充完善,才可以取得较好的抗干扰效果。从根本上来说,硬件抗干扰是主动的,而软件抗干扰则是被动的。细致周到地分析干扰源,硬件与软件抗干扰相结合,完善系统监控程序,就可以设计一套稳定可靠、完全可行的单片机系统19
48、。4软硬件系统的调试在完成智能车窗控制系统的软硬件设计之后,需要对智能车窗控制系统的相关功能进行测试。车外温度传感器安放在汽车的前窗,车内温度传感器安放在车内中控门锁附近。行驶车速能够直接通过仪表盘车速传感器得到。车内外的温差一般控制在50之内,在这个温度范围内,人体的体温中枢就可以灵活自如地进行调节,假如温差超过这个界限,身体就会出现不适的症状。此时基于车速和温差的车窗控制系统就起到了安全性作用。下面对智能车窗控制系统进行了功能性测试。首先,按下车窗控制按钮,四个车窗进入使能状态。以左前车窗为实验对象,先启动300ms延时程序,当检测到时间超过300ms时,置左车窗手动上升或下降;当检测到时
49、间没有300ms时,启动左前车窗自动升降程序,再通过车速传感器监测车速,当超过限定车速vmax(这里设定vmax=100km/h)时,启动温差控制程序,此时通过车内外温度传感分别测得车内外温度数据,计算出车内外温差,数据如表4-1所示。表 4-1 车内外温度数据车窗性能测试数据显示了在供电电压为9.8v,上升过程正常工作电流在0.65a左右,下降过程正常工作电流在0.55a左右的直流电机工作情况。当车速超过事先设定的限定车速100km/h时,上升过程中车内外温差在7.5(50)时,采用基于车速和温差的控制算法后,车窗上升速度对比之前时,提高了8.1,使得车内外温差较大时,车窗上升时能加快速度;
50、下降过程中车内外温差在6.6(50)时,采用了基于车速和温差的控制算法后,车窗下降速度对比之前时,降低了11.4,使得车窗能缓慢下降。实验数据显示,采用基于车速和温差的算法后,提高了驾驶员的安全性和舒适性。在左前车窗自动上升过程中,如果有人的手、头或其他障碍物挡住了车窗,通过车窗控制系统的防夹算法,智能判断车窗是遇到障碍还是升到顶端,然后车窗电机将停止转动,避免了安全事故的发生。防夹功能和温控功能的结合提高了驾驶员行车过程中的安全性和舒适性,具有广泛的运用范围和实际的运用价值。4.1 ldf文件的配置在开发lin网络的时候,尽管lin数据库并不是必须的,但是canoe软件还是强烈的推荐使用li
51、n数据库。使用lin配置语言时,通过ldf文件表示lin数据库。canoe 7.0软件自带的工具vector lin file editor软件可以用来编辑车窗系统所用到ldf文件。ldf描述了整个lin网络,而且还包含了监控网络所需的所有信息。通过工具的用户接口,这些信息足够可以进行有限的仿真控制(例如选择仿真节点,选择进度表)。lin工具的用户接口没有定义句法或语义,让工具供应商可以开发特殊的工具。另外ldf文件能被单个部件引用,用于向指定lin网络中的一个电子控制单元写入软件。应用程序接口(api)被定义操作规程建议,可在不同的应用程序中用一种唯一的方法访问lin网络。但ldf文件不能访
52、问应用程序的功能特征。4.2 lln节点软件设计车窗控制系统的工作性能好坏取决于程序结构的合理性,一个好的程序结构有利于提高程序运行的速度和功能的正常实现。本次车窗升降控制系统的软件设计包括两个部分:车窗lin主机节点以及车窗lin从机节点。参照车窗控制ldf文件,本论文详细的说明了lin总线主节点与从节点的软件编写。首先,主节点完成微控制器的寄存器初始化与变量初始化,然后进入自身任务的循环中。在车窗控制方案中,假如中央控制单元检测到开关状态后,就会向主节点发送消息。此时主节点会立即启动lin报文帧的发送,首先发送主机任务,然后延时帧内响应间隔设定的时间后,再启动从机任务发送。相应标识符的从节
53、点接收到从机任务内容后,执行预先定义的操作,例如打开、关闭车窗等。主节点采取边发送边接收的方式,假如接收到的位和发送的位不一致,就会取消这一次发送,重新启动新的发送过程。假如从节点接收报文后,产生了位错误、校验和错误、标识符奇偶校验错误,从节点就会认为没有收到任务帧。当主节点启动总线诊断主机任务后,从节点的从机任务以诊断信息告知主节点己经发生错误。lin主机节点软件流程图考虑了车窗整体执行动作的一致性和总线信号传输之间的关系。任何一个车窗当输入信号发生变化时,先将此信号通过lin总线传输到其他节点上,再同步执行该输入信号所要求的动作。lin从机节点则需要将本地节点的诊断信息实时地发送给车窗li
54、n主机节点。这样,lin主机节点就可以实时地接收lin从机节点发送的数据。基于上述的原因,主机节点lin报文的接收放在本地节点的驱动函数执行之后进行。lin协议采用了标准的串行通信接口,软件的实现要严格遵守协议的规定。5总结车窗控制系统是汽车车身的重要组成部分,它可以使人们更好的保护和驾驶汽车。现在车窗模块已经成为汽车标准功能之一。即使是在成本至上的新兴市场,它也是影响购车者决定的重要因素之一。大多数购车者将车窗视为必备的舒适功能,因此汽车制造商都将其作为一种基本的功能。到现在为止,在亚太地区,尤其是在中国,车窗模块已经越来越普及。据当地市场数据报告显示,车窗模块的销售量近年来大幅度攀升,如今车窗正沿着模块化、人性化、智能化的方向发展,更高的半导体集成度是管理汽车防夹等复杂功能实现的关键,而且也满足了小型、轻量要求。本设计给出了开发车窗控制系统的一种方案,但是由于水平和资料的有限,知识的不足还有时间的关系,仍然存在很多需要改进的地方,如车内lin节点可以根据需要适当增加或减少,汽车防夹过程中可能产生干扰等问题。尤其防夹是车窗控制模块的重要安全要求,必须保证在车辆发生故障的情况下仍然能正确运行,特别是在车窗升降过程中遭遇的电池故障或熄火状况,这点非常重要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论