1、汽车日益普及,汽车技术的开展越来越多的表达在汽车电子领域,传统的汽车电子技术仅限于对汽车中某些机械零部件进行电子控制,控制较为简单,设备比拟庞大,技术较为落后;如今利用计算机技术,网络通信技术和控制技术对汽车的各种性能进行优化控制。在汽车中增加电子设备的数目可以更好的控制传感器,从而增强汽车的舒适性和平安性。因此大局部的中等或高级汽车都已系统性的装备电动车窗或车门系统。这些设备中的绝大多数是全自动的,这样的电动车窗或车门设备潜藏着卡死,挤压以及可能伤人的危险。它们必须能够反向移动以防止马达所施加的力超出正常限制。这种特性意味着必须持续监视电流的大小和玻璃的位置。车窗作为汽车平安的一个重要局部,
2、随着单片机和模拟技术的不断开展,采用单片机控制来进行控制车窗的升降,防夹已经成为如今的趋势,并且投入到现实的应用当中。主要是通过单片机对车窗电流大小的不停的检测,将其大小与车窗电机电流的特性进行比拟,进而判断出车窗所处的运动状态,从而更精确的控制车窗的升降,使控制更方便更平安。针对电动车窗防夹系统的功能需求,给出了电动车窗防夹系统的物理模型,并建立了电动车窗防夹控制系统的二阶控制模型,提出了简易的控制系统估计器;设计并实现了基于LlN总线的电动车窗防夹系统。实验结果证明,针对相应结构的车窗,该算法具有较高的自适应性,并具备稳定性好、可行性高、本钱低等特点。AbstractCarincreasi
3、ngpopularity,cartechnologydevelopmentmoreandmorereflectedinthecarelectronicsfield,thetraditionalautomobileelectronictechnologylimitedtocarsinsomemechanicalpartsforelectroniccontrol,controlissimple,andrelativelylargeequipment,technologyiscomparativelybackward;Nowthecomputertechnology,networkcommunica
4、tiontechnologyandcontroltechnologyofallkindsofcarperformanceisoptimizedcontrol.Inthecarincreasethenumberofelectronicequipmentcanbettercontrolofsensor,thusimprovingcarcomfortandsafety.SomostofthemediumorseniormotorshavesystemicequipmentelectricWindowsorthedoorsystem.Thevastmajorityofthesedevicesisful
5、lyautomatic,suchelectricWindowsordoorsequipmentlurkjammed,extrusionandmayhurtdanger.Theymustbeabletoreversemoveinordertopreventthemotorforceappliedbeyondnormallimits.Thischaracteristicmeansmustcontinuetomonitorthesizeofthecurrentandthepositionoftheglass.Windowasautosafetyisanimportantpartof,withsing
6、le-chipmicrocomputerandsimulationtechnologyunceasingdevelopment,USESthemonolithiccontroltocontroltheWindowsupanddown,thecliphasbecomethetrendnowandputintotheapplicationof,reality.Mainlythroughthecarwindowwiththechipthesizeofthecurrentonthetest,thewindowsizeandthecharacteristicsoftheelectriccurrentof
7、comparison,andthenjudgeoutthewindowinthemotionstate,andthusmoreprecisecontroloftheriseandfallofwindow,makecontrolmoreconvenientandsafe.Inviewofthefunctionrequirementsofpowerwindowanti2pinchsystem,aphysicsmodelandasecond2ordercontrolmodelforthesystemaresetupwithacorrespondingparametersestimatorpropos
8、ed.Then,apowerwindowanti2pinchsystembasedonLINbusisdesignedandimpIemented.Thetestresultsshowthatthepro2posedsystemhashighadaptability9stabilityandfeasibilitywithlowcost.Keywords:powerwindow;anti2pinchsystem;filteringaIgorithm关键词:电动车窗,防夹系统.滤波算法目录摘要I第1章绪论11.1 车窗电流检测及控制的国内外研究现状11.2 汽车防夹的算法介绍11.3 论文研究的内
9、容和意义21.4 汽车车窗简介22.1汽车电动车窗的组成与类型2电动车窗的组成3第3章汽车电动车窗的组成与类型33.1 系统的总体框图33.2 系统的各局部硬件结构4第4章软件设计74.1 软件流程图7第5章车窗控制软硬件的调试84.2 硬件的检测84.3 车窗防夹验证与结果94.4 软件功能的检测10结论10第6章参考文献11致谢错误!未定义书签。第7章软件程序12第1章绪论1.1 车窗电流检测及控制的国内外研究现状车窗系统是汽车车身重要的组成局部,它能使人们更好地介绍和保护汽车。如今车窗功能己经成为汽车的标准功能之一,是影响购车者决定的重要因素之一,多数购车者都将车窗视为必备的舒适功能,因
10、此汽车厂商都将其视为根底的功能之一。迄今为止,亚太地区尤其是中国车窗控制系统已经开始了快速的开展。现代汽车技术是人类科技和文明开展的一个缩影,包括车窗升降的防夹控制技术在内,汽车电子技术取得令人瞩目的开展,在国外普遍采用霍尔传感器来进行防夹控制,由于国内起步较晚,因此国内相关研究与国外差距较大,许多技术空白有待填补,然而我国现在正在研究的一种无霍尔传感器的自适应防夹系统,假设研制成功将开创国际上在汽车车窗防夹局部的先河。由于汽车的普及,人们生活的提高,车窗的人性化设置成为人们选汽车的一个着重考虑因素,因此防夹技术拥有广阔的开展前景。1.2 汽车防夹的算法介绍所谓防夹,就是指在电动车窗上升过程中
11、夹住物体并到达一定力度后,让电动车窗自动停止并反向回落一定的高度,用以防止物体(尤其是人体)被夹伤。车窗的升降过程中,只有车窗上升阶段需要进行防夹控制,所定义的防夹区为从离电动车窗玻璃无障碍上升运动的最大位置(顶端)4200mm的区域。只有在防夹区域才启动防夹功能。所以首先我们应先确定车窗玻璃的位置是否到达了防夹区域。这里介绍采用霍尔传感器来判断的算法。车窗的升降是靠电机旋转来完成的,因此,车窗的移动位置是和电机转的圈数成正比的,电机的转子转一圈会使霍尔传感器发出一个脉冲信号送入计数器累加,每次当车窗降到底部时要将计数器清零,我们先将车窗从底部升到顶部,如此反复五次,求出车窗从底部上升至顶部霍
12、尔传感器发出的脉冲数的平均值,进一步确定在距离上的防夹区域所对应的霍尔传感器的脉冲数的范围放入存放器出起来以便比拟判断,当有升降按键被按下,先判断出被按下的是否是上升的按键,如果是上升,那么查询计数器中记录的脉冲数,取出存放器中防夹区的脉冲数进行比拟,这样就确定出了车窗的位置。我们应该设定一个电流的阀值,用来判断车窗在上升的过程中是否遇到了障碍物,因为当上升的车窗遇到障碍物时,由于阻力的作用,会使车窗电机电流相应的增大,从而方便了我们进行判断,这种刚开始启动的状态下,还应该要注意到一个问题,那就是车窗电机在启动的那一瞬间电流也是很大的,可到达平时正常运行状态下的6倍,因此很可能会因此而引起误判
13、断,认为此时的车窗遇到了障碍物从而引起芯片产生错误的指令使车窗误动作,为解决这一问题,需要在按键被按下后电机启动后再延时一段时间,使启动电流得以平复。1.3 论文研究的内容和意义本论文主要内容是检测车窗电机电流的大小,由此判断出车窗目前的运行状态,从而对车窗进行控制。第一个技术指标为需要有过流响应,当车窗到底或者到顶时电机此时的运行状态相当于堵转,电流会增大,主控芯片要能检测出来并对电流大小进行判断,从而是电机停止运行。第二个技术指标为要有防夹的功能,当车窗在上升的过程中在升至一定的高度范围遇到障碍物(尤其是人的手指)那么可能会将其夹伤,为此,人性化的考虑,那么应该在车窗碰到障碍物时电流变大的
14、瞬间就能发现并经过比拟判断时电机反转一定的高度再停下。此项研究符合生活实际意义,顺应汽车的开展和消费的需求,对车窗电流的检测要求也越来越高,实时性很重要,同时由电流大小所判断完成的功能也越来越多,在原来只控制启停的根底上加上了防夹等功能,所以电流检测值得加以研究。第2章汽车车窗简介2.1 汽车电动车窗的组成与类型所谓电动车窗,一般是指其玻璃升降器能自动升、降门窗玻璃,即使在行车过程中也能方便地开、关门窗。所以电动车窗又叫自动车窗,过去仅装在高级轿车上,而在现代轿车上己被普遍采用。电动车窗系统是通过开关操作开闭车窗的系统,当电动车窗开关操作时,电动车窗电动机旋转,车窗开闭调节器(图21)把电动车
15、窗电动机的旋转运动转换成上下运动翻开或关闭车窗。窗调节器图21电动门窗2.1.1 电动车窗的组成汽车电动车窗主要由升降控制开关、电动机、升降机构和继电器等组成,它是利用开关控制电动机的电流方向,实现车窗的升(关)降(开)。车窗电动机都是双向的,分永磁式和双绕组串励式两类。永磁式直流电动机是通过改变输入电枢绕组的电流方向使电动机以不同的方向旋转。双绕组串励式直流电动机有两个绕向相反的磁场绕组,一个称为上升绕组,另一个称为下降绕组,通电后产生相反方向的磁场,即可改变电动机的旋转方向。一般使用双向永磁绕线(双绕组串联)式电动机。每个车窗都有一个电动机,是一种不直接接地型电动机。为防止电路过载,电动车
16、窗电路有一个或多个热敏开关,以免电动机因超载而烧坏。热敏开关为双金属结构,当电动机电路电流过大时,双金属片受热,产生弯曲变形,使触点翻开,切断电路;当电路断开后,双金属片冷却,变形消失,触点再次闭合。如此重复开闭,使电动机的平均电流不超过规定值,从而确保电动机不致过载烧坏。有的车上还设有延时开关,可在点火开关断开后约Iomin内或车门翻开以前,电动车窗仍接通电源,使驾驶员或乘客仍可操纵控制开关关闭车窗。所有电动车窗都有两套控制装置,一套为总开关,可由驾驶员通过总控制开关操纵四个车窗的升降;另一套为分开关,分别装在每个车窗中部,可由乘客操纵身边车窗的升降。总开关和分开关互不干预,均可独立控制。第
17、3章汽车电动车窗的组成与类型3.1 系统的总体框图本设计为车窗电流检测系统,完成的功能有控制车窗的升降并起到防夹的功能,硬件总体分为按键局部、电压转换局部、PIC的最小系统、控制电机局部、电机电流采样局部和霍尔传感器计数局部。总体框图如下所示:图3.1电流检测系统的总体框图如下图,当采样到按钮信号或由上位机通过LIN发过来的控制指令时,MCU被唤醒,调入电机控制程序。电机控制车窗运行有两种模式一一上升或下降。在每一种模式执行过程中,如果采集到由按钮发出的执行反方向运行信号时,程序控制电机立即切换到另一种运行模式。在上升模式中,有两种情况使得电机发生堵转,即玻璃上升置顶和上升过程中遭遇防夹力,这
18、两种情况的区别判断主要是电机驱动车窗上边缘至窗顶距离d是否位于4mm处。当d24mm时,程序调用防夹函数,否那么停止电机运转。在下降模式中,阻力主要来自车窗运行至底部的阻挡力,所以直接停止电机即可。由于本设计硬件中的电容涉及到了有极性电容,先来简单的介绍一下有极性电容和无极性电容之间的区别。1、原理上相同。(1)都是存储电荷和释放电荷;(2)极板上的电压这里把电荷积累的电动势叫电压)不能突变。(3)区别在于介质的不同、性能不同、容量不同、结构不同致使用环境和用途也不同。反过来讲,人们根据生产实践需要,实验制造了各种功能的电容器来满足各种电器的正常运行和新设备的运转。随着科学技术的开展和新材料的
19、开掘,更优质、多样化的电容器会不断涌现。2、介质不同。3、性能不同。4、容量不同。前面已经讲过同体积的电容器介质不同容量不等5、结构不同。6、使用环境和用途。3.2 系统的各局部硬件结构(1)按键局部图3.2按键的硬件电路图按键为开启车窗动作的起始信号输入,由于PlC芯片的电压最高为5V,所以按键的电源为5V,PlC芯片的RA口有I/O的功能,所以按键通过RA2、RA3进入PIC芯片,使得车窗电机回路被接通,车窗进行动作,通过程序判断,进一步来控制车窗电机的转停。图中C5、C6电容的作用是硬件去抖,当按键没有被按下时,该电路输出是高电平,同时向电容进行充电,使得电容具有了上下电位端,当按键被按
20、下后,该电路输出是低电平,这是由于按键的按下,使得电源一电阻一按键一地回路接通,同时电容一按键使得电容开始放电,此时按键相当于一条导线,使得输出点的电位变为零,这里由于按键的机械弹性作用,使得按键被按下或释放时,会伴随着一段时间的触点机械抖动,然后其按键才稳定下来,在触点抖动的期间来检测按键通断与否的状态,是很容易判断出错的,此时电容的作用便是去抖的功能。即是在按键被按下时会有一段前沿抖动,这时电容的正端的电位不会突然变化,所以按键的抖动不会使输出的高电平波形抖动,同理,当按键被释放时会有一段时间的后沿抖动,又因为此时电容已完成放电,已经没有了高电位的存在,而电容两端的电位又不会突变,所以可以
21、是输出电平保持低电平而不抖动。(2)电压转换电路图3.3电压转换电路P2为电源的接口,将12V的电压接入该电路进行电压转换,电容C8、C9、CIO为旁路电容,作用是抑制电路中可能出现的自激震荡,滤除杂波,有极性的电解电容滤除低频杂波,无极性的电容那么是滤除高频杂波的,这就填补了电解电容的缺乏,在7805的前侧之所以并联两个大小不同的电容,从而能得到更平滑的波形。至于电容的大小选择那么是由电容所能承受的电压大小,电路输出的电流大小来决定的,根本上大点没有太大的影响。R12是放电电阻作用是使得输出的电流能够是二极管发光,当二极管发光时证明这个电压转换电路是导通的,标志这电压由12V成功的转换到了5
22、Vo此电路是为主电路做辅助的,为芯片提供5V的电源供电,同时12V为继电器提供启动电压,这就使得虽然板子上只有一种大小的电源输入,通过这个电压转换电路却可以得出另外大小不同的电压值作为新的供电电源,防止了电源型号的杂多给实际的设计和应用带来不便。(3)霍尔计数局部霍尔传感器是根据霍尔效应制作的一种磁场传感器。霍尔效应是磁电效应的一种,这一现象是霍尔(AJLHall,18551938)于1879年在研究金属的导电机构时发现的。后来发现半导体、导电流体等也有这种效应,而半导体的霍尔效应比金属强得多,利用这现象制成的各种霍尔元件,广泛地应用于工业自动化技术、检测技术及信息处理等方面。霍尔效应是研究半
23、导体材料性能的根本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子迁移率等重要参数。由于通电螺线管内部存在磁场,其大小与导线中的电流成正比,故可以利用霍尔传感器测量出磁场,从而确定导线中电流的大小。利用这一原理可以设计制成霍尔电流传感器。其优点是不与被测电路发生电接触,不影响被测电路,不消耗被测电源的功率,特别适合于大电流传感。霍尔电流传感器工作原理,标准圆环铁芯有一个缺口,将霍尔传感器插入缺口中,圆环上绕有线圈,当电流通过线圈时产生磁场,那么霍尔传感器有信号输出。图3.4霍尔计数局部此图为霍尔元件计数局部的原理图,Pl为接口,其中电容起抑制干扰的作用,电
24、阻为限流电阻,霍尔元件发出的脉冲接在PICI6F877的RCO引脚上,是因为RCo是TMRI计数器的外部输入引脚,通过此引脚,可以将脉冲的个数记录进TMRl从而由软件可以判断出车窗的具体位置。计数器TMRl的内部原理图如下列图所示,RCO引脚即是图上所示的TIC)SO外部引脚,通过设置TICON控制存放器使TMRl工作在所需的状态。图3.5TMR1的内部结构(4)Ple最小系统图3.6PIC最小系统PlC芯片的最小系统包括它的复位电路和晶振电路在内,PlC单片机有4中晶振方式可供选择,震荡方式经配置存放器CONFIG的FOSCl,FOSCO位进行选择,并在EPROM编程时写入。CkC2在允许的
25、范围内值越低越好。3.7振荡器类型选择RC振荡适合于对时间精度要求不高的低本钱应用。RC振荡频率随着电源电压Vdd,RC值及工作环境温度的变化而变化。同时由于工艺参数的差异,对不同芯片其振荡器频率将不同。另外,当外接电容CEXT值较小时,对振荡器频率的影响更大,当然,我们也应考虑电阻电容本身的容差对振荡器频率的影响。图3.8RC震荡电路图3.8所示的是RC振荡电路,如果REXT低于2.2K,振荡器将处于不稳定工作状态,甚至停振。而REXT大于IM时,振荡器又易受噪声、湿度、漏电流的干扰。因此,电阻REXT取值最好在3KQ100K范围内。在不接外部电容时,振荡器可工作,但为了抗干扰及保证稳定性,
26、建议接一20PF以上的电容。PIC单片机片内有一4分频电路,从OSCl/CLKIN引脚输入或RC振荡器产生的振荡频率FOSC经4分频后从0SC2CLKOUT引脚输出4分频信号,该信号可用于测试或作为其它逻辑电路的同步信号。图3.9下载接口这是PIC芯片的程序下载接口,1脚接PlCI6F877A的第一个引脚,2脚接5V电源,3脚接地,4、5脚分别接芯片的RB6、RB7引脚,因为PlCI6F877A的RB6RB7引脚即是芯片的程序写入引脚,其芯片引脚如下列图所示,正是PGC和PGD引脚。图3.10PIC16F877A的引脚图(5)控制电机正反转电路图3.11控制电机正反转电路此图是继电器控制回路,
27、由芯片RBI、RB2引脚输出信号分别控制电机的正反转,当两个引脚都无信号输出时,电机是停止的。当RB2输出高电平信号时是二极管QI得到开启信号,其中R4是限流电阻,R5是下拉电阻,减少外部电流对二极管的干扰,防止产生误动作。当Ql被接通了,那么+5VQl-Ul的发光二极管这一条路被接通,当发光二极管发出的光足够强又不至于被烧毁时,此时根据实际需要我们可以选定R6为500,当Ul被触发了便使得12V的继电器回路被接通,是继电器动作。其中与继电器方向并接的二极管起到了续流回路的作用,原因是当继电器被关断的瞬间,由于继电器中的线圈的电感作用会在一瞬间产生较大流向Ul的电流,由于DI的导通阻值非常小,
28、当出现此电流时Dl便导通使电流不至于流向Ul而使Ul损害,起到了保护作用。RBl控制的电路工作原理亦是如此。由图3.14我们可以看出当继电器不接通时Kl开关处于常闭状态,此时一端连接电机,另一端是通过一个精确的采样电阻而接地的,所以电机没有电源,此时是处于静止状态,而当继电器被接通,线圈吸合开关,从而使Kl打到另一个位置,使12V与电机接通,从而启动电机正转。反转亦然只是由RBl控制。MP、MN分别接电机的两端,所以当一端动作接12V时,另一端必然是连着采样电阻Rs接地的,从而组成通路并且无论正反转采样电阻都在电机的回路里,保证了对电流采样的精确性,这里在选取RS的阻值时应考虑到芯片的承受电压
29、不可超出5V,而采样的电流转换成电压是是要送进芯片的,因此阻值在此最好不要超过1C,电阻Rlo是限流电阻,D3是5V稳压管,在此起到保护芯片的作用,当采样到的电流转换成电压时假设超过5V那么会使D3被反向导通,从而将输进芯片的信号导入地。采样的电流信号是接到芯片的RAO引脚,直接送进芯片,虽然芯片是处理不了模拟量地,但是电路图中确实没有接A/D转换芯片的,这是因为PICl6F877A芯片是自带ADC转换功能的,这里简单介绍一下。芯片自带了8个具有ADC转换功能的输入口,正如图3.12所示分别是RAO、RAKRA2、RA3、RA4、REO、REl和RE2,所以将模拟信号接入RAO是可以不接外部A
30、/D转换电路的。而芯片自带的A/D转换原理是逐次逼近型的ADC,转换速度快,精度高。逐次逼近型ADC是由采样保持电路、电压比拟器、逐次逼近存放器、数/模转换器DAC和锁存器等局部组成。内部结构图如下列图所ZjO图3.12ADC的内部电路第4章软件设计4.1软件流程图图4.1整体流程图图4.1即是整个程序的简化流程图,其中芯片初始化、电流的检测和防夹保护都是由具体不同的步骤,在程序中能表达出。在程序中会有注释,将驱动程序的过程视觉化,简单化。下面分别给出了初始化的流程图和滤波算法的流程图。图4.2芯片初始化图4.3带有返回值的电流滤波算法第5章车窗控制软硬件的调试5.1 硬件的检测通电后,我们用
31、万用表对每个元件的压降进行读取,首先在上电后当电压转换电路中接的发光二极管被点亮了,可由此判断电压转换电路是正常工作的,将外接的12V电源转换成了5V,这样的情况下,我们先用万用表从按键开始检测。当按键两脚间的电压在4.8V左右时表示按键是正确的,此时我们顺着测芯片的引脚,当芯片的引脚也是大于3V时我们认为此条路的电器和物理上都是正确的,这是因为按键在没有按下时是高电平输入芯片;而如果我们测到引脚的电压低于3V,那么我们可以得出此时这条路仍是接通的,但是输出的电压由于太低,却会使芯片将其判断为低电平,从而使按键失去了控制作用,那么问题出在我们在这条路上串联的限流电阻阻值太大了或者说与按键并联的
32、电容太小了,使得分压太少,那么此时我们有两种方法来解决,一个是将串联电阻减小,另一个是将电容变大;如果芯片的引脚显示的是零,那么很明确这条路是错误的,不然是断路,不然就是接地了,需要我们将这条路从新再连接。接下去测芯片的输出引脚,显示为零,那么说明芯片焊接正确,这时就需要将芯片安进底座,进行软件的调试。首先翻开MPLAB软件,将编好的程序进行编译,当显示无错误无警告编译成功后,将下载器ICD3插入电脑,在program中选择Selectprogram最后选择下载器类型为ICD3,同时还需要设置一些参数,将芯片类型确定,这时将会在output窗口显示出对下载器和芯片连接的情况,当芯片的地址被检查
33、出来后,说明此时下载器和芯片完成了正确的连接,可以向芯片下载程序。单击程序下载的图标,当出现ProgramveryCOmPleteIy时说明程序成功的被下载进了芯片。此时按下按键,看继电器是否如我们所愿成功的闭合。但是在本设计中,当板子被上电的瞬间继电器就立刻闭合了,这时需要用万用表一步一步的找出电路的错误,首先继电器会闭合说明电路是通路,然而在上电的瞬间会闭合说明那么加在继电器两端的电压不用经过控制便已经连成了通路,所以可以初步判断控制继电器闭合的光电隔离除了问题,当测其电压时果真是光电隔离没有发挥作用,将其改正以后,这个问题解决了。这时按下按键,发现继电器扔没有如愿闭合,于是用万用表从芯片
34、的输出引脚开始测,首先芯片引脚输出4.8V,这说明程序在控制按键局部是正确的,测三极管基极的电压为0.7V说明三极管成功导通,接着测光电隔离,此时发现了问题,光电隔离的三极管所降落的电压居然有9V之多,致使继电器线圈两端的压差却缺乏3V由此可以猜想,继电器所在的这条电路是通路,然而继电器没有动作的原因是降落在线圈上的压降太小缺乏以驱动继电器动作,那么光电隔离的三极管的压降为9V之多,那么可以说明这是由于此三极管没有完全导通,那么也就是说发光二极管所发的光不够强,也就是说输入光电隔离的电流不够大,最后断定是三极管所接的限流电阻过大了,因此将两条控制电路中的RI3、R14均去掉了,又将R6、R9并
35、联一个电阻使其最终成为了500。这样当按键被按下后继电器闭合了。5.2 车窗防夹验证与结果按照现行惯例,本工程实验为电机配备了双霍尔传感器来感应电机是否受到了阻力。并且为了完善实验条件提高实验精度,实验中使用了力传感器来设置和测定防夹力的大小。它的好处是通过与防夹力标准的比照,确保每个位置的防夹力在不同电压下都小于100N(汽车厂的标准车窗防夹实验测得的力和电流曲线实验步骤总体上可分为三步:一、按动按钮使电机驱动车窗玻璃举升;二、在车窗玻璃上升过程中为其施加一个反方向力模拟防夹力;三、观察玻璃运动情况,即电机工作情况,记录相关波形。电流与霍尔关系波形整个过程中所记录的防夹力与电机电流波形如图8
36、所示。黄线是车窗玻璃的受力情况,红线为电机电流变化曲线。车窗玻璃在上升过程中,电机电流为正,定义为正转(图中所示电流零点偏置9.9A),即车窗玻璃上升方向。在电机举升车窗过程中施加防夹力,黄线迅速向上爬升100mV0这里需要说明的是,按照传感器给出的比例关系:防夹力(N):电压(InV)=0.3本实验中黄线的IOomv应对应30N的防夹力,ECU成功地识别出这个障碍并做出反响,由程序控制电机停转200ms,在此期间电流为零,防夹力依然作用于车窗玻璃。20OmS后,程序控制电机反方向旋转驱动车窗玻璃向下运动,电流为负,待下降20Omm后电机停止旋转,电流为零,整个实验过程结束。图9是突然对车窗玻
37、璃施加防夹力这一瞬间电流和霍尔传感器信号之间的变化关系。从图中波形可以清楚的看出,在电流爬升过程中,由于电机转速下降,霍尔采集的信号周期增加,电机停转后,电流陡降,霍尔周期随之变为无穷大5.3 软件功能的检测这里开始软件的检测,将电机连进回路,首先从按键的点自动开始检测,将程序中的其他功能函数屏蔽掉仅余按键判断,将其烧尽芯片,然后按下按键进行测试看功能是否到达,如果并非我们所要求的结果,那么将程序进一步改良,符合要求那么进行下面功能的测试,同时将另外的功能屏蔽。结论本文研究的主要内容是利用电流反响进行车窗控制。首先给出了汽车车窗电流检测技术的开展状况,特别介绍了车窗控制的必要性以及通过电流检测
38、来控制车窗的可行性,尤其指出了控制技术在这方面的应用已经越来越宽广越来越成熟,正沿着智能化、人性化的方向快速前进,车窗防夹己经成为研究的必然,为此我们还着重的介绍了防夹的思想,防夹的算法以及防夹在本文中的实现。其后详细的介绍了一下本设计中用到的主控芯片PIC,它的开展历史、开展趋势以及具有的特点,在对其进行简单介绍时我们主要介绍的是本设计中用到的芯片PIC16F877,对它在本设计中用到的各种功能进行了重点介绍,它的口的作用,定时计数器,A/D转换功能的实现等等。接下来进行的是本设计中硬件原理图的讲解,从每一个电阻电容的作用、选取的原那么到整体电路所能实现的躬耕进行了详细的介绍,其中涉及到了A
39、ltiUmDeSigner的使用,在此也做了详细的介绍,如何应用此软件进行元件的封装,如何制作PCB板等等。然后介绍的是本设计中的软件,由于芯片的要求,所以在此也介绍了PIC的开发工具MPLAB和PIC的C语言编译器PICC的使用,给出了整个软件的程序流程图以及局部详细的程序流程。最后是软硬件的调试,通过在实际中的一步一步的调试检测,将遇到的问题和所进行的探索以及最后解决的方法一并进行了重点的介绍,使本设计到达了所要求的目标。车窗系统是汽车车身重要的组成局部,它能使人们更好地介绍和保护汽车。如今车窗功能己经成为汽车的标准功能之一,是影响购车者决定的重要因素之一,多数购车者都将车窗视为必备的舒适
40、功能,因此汽车厂商都将其视为根底的功能之一。迄今为止,亚太地区尤其是中国车窗控制系统已经开始了快速的开展。在本论文中给出了运用霍尔元件判断车窗位置进行防夹保护的车窗控制,这正是车窗控制领域中的前沿局部,并且将会成为一段时间的开展趋势,符合现实社会生活中人们的需求,因此是值得我们加以探索的。第6章参考文献1蒋延彪,高富强,方华,等.单片机原理及应用重庆:重庆大学出版社,2009.3【2】夏彬彬,任明全,屈金学.PIC单片机常用模块与综合系统设计实例精讲【M】.北京:电子工业出版社,2009.33卞清,宋勇,李忠富.嵌入式汽车车窗控制器设计J.自动化技术与应用,2009,124孙仁云,付百.汽车电
41、器与电子技术【M】.北京:机械工业出版社,20065李炎亮,高秀华,成凯.汽车电子技术【M.北京:化学工业出版社工业装备与信息工程出版中心,20056舒华,姚国平.汽车电子控制技术【M.北京:人民交通出版社,2008.7史久贵.基于AltiumDesigner的原理图与PCB设计M.北京:机械工业出版社,20098(美)DiJaSiO等著;姜宁康,朱安定译.PIC微控制器技术及应用CD.北京:电子工业出版社,20099顾志华,陈天煌,忽朝捡.C语言程序设计【M.北京:机械工业出版社,2007.210郭天祥.新概念PlC单片机C语言教程:入门、开发、提高、拓展全攻略北京:电子工业出版社,2009
42、11】谭浩强.C程序设计.北京:清华大学出版社,1991.7第7章程序#include#defineuintunsignedintvoidinit();voidcheck_number();uintcheck_current(void);voidinter(void);voidwindow-up(void);voidwindow-down();voidwindow_stop();uintget_ad(void);voiddelay(uinty);=定义的全局变量=uintx,p,q,i,sum,down_position,up_position;uintcurnum10;=程序延时程序=vo
43、iddelay(uinty)延时函数(uinta,b;for(a=y;a0;a)for(b=110;b0;b-);)=_=_=_=完成对P1C16F877A的芯片功能初始化=voidinit()初始化函数rti=0;TRISA=Oxff;设置A口为全输入方式TRISB=0xc0;设置B为RBl、RB2输出,RB6、RB7输入TRISC=Oxff;设置霍尔元件脉冲输入端RBl=O;关断电机回路RB2=0;TlCON=0x02;外部脉冲上升沿同步计数,分频比为1:1,TMRl为关断TMRlL=0x00;设置TMRIL存放器的值P=OxOb;防夹区的上限脉冲数q=0x08;防夹区的下限脉冲数ADCO
44、NO=Ox41;4MHZ的时钟频率,通道0ADCoNl=0x8e;右对齐方式,ANO为模拟输入,其余为1/0输入ADRESH=O;设置ADRESH存放器的值ADRESL=O;设置ADRESL存放器的值delay(10);)=读取ADC值,并且返回=uintget_ad(void)/模拟电流转换函数uintadval;ADON=I;开启AD转换WhiIe(ADc)N);当AD转换结束执行下面的语句adval=ADRESH;取出转换值adval=(adval8)+ADRESL;retum(adval);返回转换的值)=滤波算法=uintcheck_current(void)采样电流求均值函数uin
45、tcount,k;curnumi+=get_ad();/电流的采样值送给curnumif(i=10)当采到第11次时,将第1次的采样值省去,参加第11次采样值i=9;for(k=0;k11;k+)(curnumk=curnumk+l;)for(count=0;count10;COUnt+)(sum=sum+curnumcount;求10次采样的电流之和)retum(sum10);返回平均电流)voidcheck_number()防夹检测函数if(TMRlLp)判断车窗是否在防夹区以上RB2=0;是那么说明到顶,关断电机up_position=TMR1L;将上升的车窗位置送入up_positio
46、nelseinter();在防夹区内那么执行防夹函数voidwindow_up(void)车窗上升函数if(RA2=0)电机正转,车窗上升delay(10);if(RA2=0)确定按键是按下while(!RA2);按键被释放TMRlL=UP.position;将上升位置赋给TMRl存放器RB2=1;启动电机正转TMRlON=I;开计数器TMRldelay(20);防止启动时的过大电流造成芯片的误动作/check_current();采样电流检测x=check_current();/电流采样平均值给Xif(x=2)过流那么检查是否在防夹区check_number();)voidwindow_down()车窗下降函数if(RA3=0)电机反转,车窗下降delay(10);while(!RA3);TMRIL=down_position;将车窗的位置赋给TMRlRBl=I;启动电机反转TMRlON=I;delay(20);check_current();x=check_current();if(x2)(window_stop();)voidwindow_stop()电机关断函数RBl=O;关断电机down_position=TMR1L;将车窗反转的高度送进down_positionup_position=up_position-down_position;计算出当前车窗