一种电动天窗耐久性测试系统的研制与开发

发布者:码梦创想最新更新时间:2011-06-08 关键字:电动天窗  串口通信  上位机 手机看文章 扫描二维码
随时随地手机看文章

1 概述

  汽车天窗是为满足消费者乘车健康和舒适度的要求而设计的,因此人们对天窗性能的要求不仅仅停留在美观、豪华上,还必须满足安全、可靠、运行自如等全方位的要求。所以,在汽车天窗装车前要首先对其进行耐久性和安全性测试,以确保其装车后符合技术和用户的要求。而现有汽车天窗存在行程不到位,天窗打不开;行程不到位,天窗关不严,对汽车防盗防雨构成威胁;控制开关失灵,出现夹人现象等隐患和问题。

  目前,国内天窗测试大都采用单机式的下位机系统。该类系统虽能进行常规测试,但不能记录或反馈测试信息。我们设计的汽车天窗测试系统分上、下位机,下位机具有控制天窗的执行机构,不但可以控制天窗的往返等动作,完成测试项目,而且还具备自动辨别故障功能,能自动记录天窗电机故障时间。通过上位机显示耐久测试次数、显示故障。依靠上位机和下位机的可靠通讯,实现了测试运行、信息传递和信息反馈。

2 电动天窗耐久性测试系统的关键技术

  2.1 硬件技术特性

  本硬件系统要实现天窗的开到位,关到位,中途停和电机必要休息的判断。主要由检测电路和控制电路两部分组成,其系统原理图如图1所示:

                        图1 电路原理图
  到位检测电路:在系统中,为了保证天窗测试台的自身耐久性,设计中采用非接触式传感器(红外线光电式传感器)代替易损的接触式传感器,而且可以灵活的调节天窗的开到位或关到位的位置,方便用户的需求,天窗到位的电路工作原理为:电路由3D红外线发射管和3E接收管以及运放LM324构成,当天窗未开到位或未关到位,无信号发出,只有天窗到位,才发信号给单片机。

  中途停检测电路:系统中,由于控制对象(天窗电机)的负载特性,不允许天窗电机持续不停的工作,防止电机过热而影响正常工作。在获取中途停信号的子系统中,用取样电阻采样、保持。为了保证信号的不失真,可采用两级放大电路,经过V/F和F/V转换(因为取信号的地与电源地不能共地),然后再经一级放大,经过比较后接入到单片机中。

  报警控制电路:通过8255出来的信号经过7405控制光耦,若检测到系统堵转,则声音报警。
  过流保护控制电路:当系统堵转时,继电器打开,电机立即停止工作。
  电机控制电路:开到位信号(关到位信号)经8255出来后,经过7405控制光耦的导通,然后通过晶体管控制继电器,使电机停30秒。

  2.2 软件技术特性

  单片机部分:下位机部分由单片机及扩展接口电路构成,主要有8031,地址锁存器74LS373,用作片外程序存储器的EPROM2764以及用于扩展I/O口的8255,然后通过RS-232接口与上位机通信。由于单片机输入、输出电平是TTL电平,而PC机配置的是RS-232标准串行接口,二者的电气规范不一致,因此要完成单片机与PC机的数据通讯,必须对单片机输出的TTL电平进行电平转换。本电路中使用的是一种标准的RS-232芯片MAX232。下位机软件由汇编语言编写,主要由主程序、延时子程序、中断子程序、跳过电机启动子程序、握手联络子程序和赋堵转电流子程序组成。其功能如下:
                       

                        图2 单片机程序流程图
  主程序:完成系统的初始化,分配调用各子程序以实现系统功能;
  延时子程序:为了满足天窗电机的特性要求,控制电机不连续工作;
  中断子程序:当堵转电流大于设定电流时,电机停止工作;
  跳过电机启动子程序:当电机启动时电流很大,有可能超过堵转电流,此程序可使电机正常工作;
  握手联络子程序:上、下位机在通讯时, 握手联络子程序起到保证通讯可靠,减少误动作的作用;
  堵转电流子程序:设定堵转电流值,以控制电机工作; 其部分代码如下,程序流程图如图2所示:
  ORG 0000H
  LJMP MAIN
  ORG 000BH
  LJMP TOT0
  ORG 0030H
  MAIN: MOV R6,#0FFH ; 延时子程序,等待8255完全复位
  MAIN1: DJNZ R6,MAIN1
  MOV P1,#0FFH
  MOV SP,#40H
  MOV DPTR,#7FF3H ; 对8255写控制字,PA,PB.PC输出,0010 0100 0000 0011
  MOV A,#80H
  MOVX @DPTR,A
   MOV DPTR,#7FF0H ; PA输出全01111111
  MOV A,#00H
   MOVX @DPTR,A
   MOV DPTR,#0BFFFH
  MOV A,#0FFH
   MOVX @DPTR,A
   MOV TMOD,#22H ; T1为波特发生器,方式2,定时.T0方式2,定时
   MOV TL1,#0F3H ; 波特为1200B/S

  上位机部分:由PC机构成,具有人机接口界面,如图3所示。由于VISUAL BASIC语言有非常友好的界面,很好发挥了其可视化特点,深受广大编程人员的青睐。所以,软件编写利用VB6.0语言环境,界面操作方便直接。在本系统中要使用上下位机通讯,则要用到串口技术。串口通讯一般采用RS232或者RS485等规范,并有专用芯片实现相关硬件通讯电路。在Windows环境下我们可以调用API函数或直接使用Ac-tiveX串口通讯控件,利用API函数编写串口通讯程序比较复杂,而VB6.0的MSComm通讯控件为标准的通讯命令集,提供了一个接口,它允许程序员建立一个基于串行口的连接,可进行命令的确认、数据交换以及对串行接口处可能出现的各种事件或错误进行监视,并可做出反应。另外VB6.0通过属性方法,提供了串行通讯口参数的设置,可以较容易地解决串口通讯问题。而且MSComm控件屏蔽了通信过程中的底层操作,使串口编程非常方便。因此在进行系统开发时,利用MSComm控件能起到缩短设计周期、增加系统可靠性的作用。同时,只要了解自己需要的参数即可顺序编写上位机软件,所以此处采用MSComm控件编程来实现与单片机的通讯。该控件的各项参数简介如下:
  CommPort:设置并返回通讯端口号;
  PortOpen:设置并返回通讯端口状态(true表示打开,false表示关闭);
  InPut:从接收缓冲区返回并删除数据;
  Output:往发送缓冲区中写数据;
  InBufferSize:设置并返回接收缓冲区的大小;
  OutBufferSize:设置并返回发送缓冲区的大小;
  InputLen:设置并返回Input属性一次从接受缓冲区中读取的字节数;
  Settings:设置并返回波特率、奇偶校验、数据位、停止位参数;
  InputMode:设置并返回被Input属性读取的数据类型;
  InBufferCount:返回接收缓冲区中等待的字节数,设置为0时也可以用它来清除接收缓冲区;
  OutBufferCount:返回在发送缓冲区中等待的字节数。设置为0时也可以用来清除输出缓冲区;

图3 测试系统界面图[page]

  串口通讯程序设计首先初始化工作,设定通讯波特率和传送字符的格式,包括字符的位数、停止位的位数、奇偶效验方法等。本系统中通讯的波特率是1200b/s,传送字符的格式是1位开始位,8位数据位和1位停止位等。通常的情况是字符的格式一旦被确定下来,那么在以后的通讯中就不会改变。

3 结束语


  我们研制开发的基于串口通讯的汽车天窗测试系统,通过上、下位机的联合使用来实现测试运行、信息传递和信息反馈,改善了单机式的下位机系统能进行常规测试,但不能记录或反馈测试信息的性能,同时具备了故障辨别等更多功能。考虑到汽车天窗可能还存在其他潜在的问题,该测试系统留有对外接口,以拓展、完善更多的测试功能。

  在我国积极倡导自主汽车产业的今天,设计该汽车天窗的耐久性测试系统,为保证天窗在使用过程中具有较高的可靠性提供了有效的平台,它可以极大的提高汽车产业的社会效益和经济效益,具有广阔的应用前景。


4 本文作者创新点

  该系统通过上、下位机的联合使用来实现测试运行、信息传递和信息反馈。其中下位机控制天窗的执行机构,可以控制天窗的往返、开启、停止等,同时记录天窗的往返次数;还可以自动辨别各种故障,记录天窗电机故障时间,并随时可以终止测试过程。另外,还提供电机堵转电流,以适应各种天窗电机的要求。上位机提供用户友好界面,显示耐久测试次数、显示故障,具有记录天窗的即行位置、测试进程、打印测试结果并记录故障发生时间及地点的功能,其核心是上位机和下位机的通讯可靠性。在设计中对天窗电机的特性要求是工作一个循环,须停顿30秒,而且此天窗电机具有中途停功能。由于要对天窗进行耐久性测试,因此我们摈弃常用的机械开关,采用耐久的光电开关传感器,增加了系统工作可靠性和反映速度,保证了测试数据的即时和准确。

  鉴于对不同的车型、不同的天窗设计功能,该系统的应用略有差异,功能需不断完善,由此创造的具体的经济效益还有待进一步统计和研究。
 

关键字:电动天窗  串口通信  上位机 引用地址:一种电动天窗耐久性测试系统的研制与开发

上一篇:基于路径识别的智能车系统设计
下一篇:基于车车通信的路况信息采集算法的研究

推荐阅读最新更新时间:2024-05-02 21:25

基于多机的埋弧焊机控制系统的研究
1 引言   埋弧焊是焊接工艺中应用广的工艺方法。现代企业中,如何更有效的对生产线上的埋弧焊机进行监控以及如何更好的控制焊机以达到最好的焊接效果至关重要。为了对企业的埋弧焊机进行集中的监控,通常把多台焊机的运行参数通过传输到上位机,然后由上位机统一监控。单个焊机控制方面由于埋弧焊具有电流大的特点,通过恒定送丝速度调节电弧电压的方法不能够满足系统控制的要求,因此埋弧焊一般采用给定恒定电流调节送丝速度的方法来控制逆变焊机达到较好的焊接效果。利用intel公司生产的80c196kc单片机,采用模糊控制方法调节系统的送丝速度,可以达到较好的焊接效果。 2 埋弧焊监控系统设计   生产车间一般是多台焊机同时作业,为了方便对每台焊
[嵌入式]
串口通信—STM32串口功能框图讲解
STM32 的USART 简介 通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于USART 还有一个UART(Universal Asynchronous Receiver and Transmitter),它是在USART 基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是UART。 串行通信一般是以帧格式传输数据,即是一帧一帧的传输,每帧包含有起始信号、数据信息、停止信息,可能还有校验信息。US
[单片机]
<font color='red'>串口通信</font>—STM32串口功能框图讲解
S3C2440 Mini 2440 DMA方式实现Uart串口通信
搞了好久,终于完成了DMA方式实现串口通信。使用DMA不是很难,主要是DCONn的配置比较麻烦以及几种模式的理解。 DMA service mode:single service&Whole service。前一模式下,一次DMA请求完成一项原子操作,并且transfer count的值减1。后一模式下,一次DMA请求完成一批原子操作,直到transfer count等于0表示完成一次整体服务。具体对应DCON 。 DMA DREQ/DACK PROTOCOL:DMA请求和应答的协议有两种,Demond mode 和 Handshake mode。两者对Request和Ack的时序定义有所不同: 在Demond模式下
[单片机]
DSP与PC间高速串口通信的实现
    摘要: 利用UART解决DSP与PC机间通信时速率匹配问题,并给出了具体实现电路。     关键词: DSP UART 串行通信 FIFO DSP是一种专门用来实现信号处理算法的微处理器芯片,主要优点有:硬件乘法器,哈佛总线结构,多种寻址方式,零耗循环(zero overhead loop),程序执行时间可预测等。     正是由于DSP的诸多优点能够满足密集的数学计算,而且DSP应用的另一个突出特点是实时性,使其在通信、雷达、数字电视等领域得到了广泛的应用,而且日益渗透到人们的日常生活的各个方面。     在实时信号处理中已经离不开DSP,这些处理系统中包含了各种数据通
[应用]
51单片机串口通信1602显示
简介:本文章是关于51单片机串口通信1602显示。 /*----------------------------------------------- 名称:LCD1602 论坛: 编写: 日期:2009.5 修改:无 内容:通过标准程序静态显示字符 引脚定义如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK ------------------------------------------------*/ #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include intrins.h vo
[单片机]
基于TMS320F2812集中供电系统的串口通信设计
引言 集中供电系统是电量的自动计量及管理的发展趋势,它将促进电力系统的潜能得到最大限度的发挥。 本集中供电系统利用RS-485通信,网络应用计算机、通信技术等,以DSP为核心、将智能计量与通信控制单元有机结合起来。 TMS320F2812串行通信接口概述 TMS320F2812串行通信接口(SCI)是一个双线通信异步串行通信接口,为减少串口通信时CPU的开销,F2812的串口支持16级接收和发送FIFO。串行通信接口支持与CPU以及其他使用费归零格式的异步外设之间的异步串行数字通信,它的接收器和发送器都是双级缓冲器,有各自独立的控制位与中断位,都可以同时工作在全双工模式下,为保证数据的完整性,串行通信接口对接收的数据进行间
[工业控制]
51单片机串口通信使用类似printf函数的两种办法
span style= font-family: Arial; ; line-height: 26px; background-color: rgb(255, 255, 255); /span pre name= code class= cpp p style= margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; font-family: Arial; ; line-height: 26px; /p p style= margin-top: 0px; margin-bottom: 0px; padding-top: 0px;
[单片机]
51单片机<font color='red'>串口通信</font>使用类似printf函数的两种办法
基于Linux的ARM/单片机串口通信设计
  本文介绍Linux 环境下串口通信的设计方法和步骤,并介绍了ARM9 微处理器s3c2440 在Linux 下和C8051Fxxx 系列单片机进行串行通信的设计方法,给出了硬件连接和通信程序流程图。该方法可靠、实用,适用于大多数Linux ARM 和单片机串口通信的场合。      数据采集系统中由于单片机侧重于控制,数据处理能力较弱,对采集的数据进行运算处理比较繁琐,如果通过串口与上位机通信,利用上位机强大的数据处理能力和友好的控制界面对数据进行处理和显示则可以提高设计效率。串口通信以其简单的硬件连接,成熟的通信协议,成为上下位机之间通信的首选。移植了Linux 操作系统的s3c2440 可以在Linux 环境下操作串口,降
[单片机]
基于Linux的ARM/单片机<font color='red'>串口通信</font>设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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