历史上的今天
返回首页

历史上的今天

今天是:2025年03月24日(星期一)

正在发生

2020年03月24日 | 基于CAN控制器P8xC591和传感器实现车窗智能控制系统的设计

2020-03-24 来源:时代汽车

1、引言


目前.以微控制器为代表的汽车电子在整车电子系统中应用广泛,汽车控制正由机电控制系统转向以分布式网络为基础的智能化系统。CAN总线是一种支持分布式和实时控制的串行通信网络,以其高性能和高可靠性在自动控制领域广泛应用。作为目前最具应用潜力的现场总线之一,CAN总线技术为我国汽车产业升级、降低成本,扩大市场占用率提供支持。


现在各中高档轿车都安装有电动车窗,按钮控制车窗玻璃的升降。如果车窗无智能,司机在没有注意到乘客的手或物体伸出窗口的情况下按下按钮,乘客容易被车窗夹伤。为了安全,很多乘车都采用电动防夹车窗。在充分研究有关CAN总线在汽车电子系统中的应用和电动车窗防夹方案的基础上,提出一种基于CAN总线的轿车车窗智能控制系统的设计方案,实现车窗在正常工作模式下防夹控制功能和紧急情况下(异常工作模式)快速升降车窗控制功能。


2、 系统功能结构


2.1 CAN总线通信实现原理


CAN总线属于多路复用总线的一种,最早是由德国Bosch公司研制的主要用于汽车电器系统控制的总线规范。它采用非破坏总线仲裁技术,多主方式工作。直接通信距离最远可达10 km,通信速率最高可达1 Mb/s,帧消息采用CRC校验和其他检错措施,具有自动关闭错误严重的节点功能。CAN节点通过报文的标识符滤波实现数据传输,不同优先级满足不同实时要求,节点数取决于总线驱动电路,通信介质可为双绞线、同轴电缆或光纤,选择灵活。报文采用短帧结构,传输时间短,受干扰概率低,保证数据出错率极低。汽车网络系统中的总线以报文为单位传输数据,节点对总线的访问采用位仲裁方式。报文起始发送节点标识符分为功能标识符和地址标识符。CAN总线系统节点分为不带微控制器的非智能节点和带微控制器的智能节点。该系统采用智能节点设计,轿车车窗按CAN总线结构和电器元件在汽车中的物理位置划分为左前、右前、左后和右后4个节点单元。其中左前节点为主控制单元,除负责本地(左前)车窗的升降,还可以远程控制其他车窗。各节点采用独立的带CAN功能的微控制器设计,其CAN网络结构如图1所示。

基于CAN控制器P8xC591和传感器实现车窗智能控制系统的设计

2.2 车窗的智能控制


电动车窗系统每个车门都有一个车窗玻璃升降机构,与传统的手摇机构相似,只不过是采用直流永磁电机驱动。电机尺寸非常小,可以安装在车门里面,并且带有一套减速机构,用来增加输出扭矩、减小输出转速。电机转动方向(即车窗的上下移动)通过改变输入电压的极性来实现,车窗升降速度取决于输入电压的大小。


系统使用一个小阻值(约1Ω)的电阻作为电流传感器,传感电阻与电机串联,其压降与电机的工作电流成正比,通过检测电阻两端的电压检测流过电机的电流。在传感电阻上的电压未到达设定的阈值前,电机一直工作,一旦传感器的压降达到阈值。电机停止转动,检测车窗位置。如果车窗位置未达到最终位置。说明车窗遇到障碍,车窗将自动退回初始位置。如果车窗到达行程终点,电机电路断开。为了完成该操作控制,需要实时控制车窗位置,为此在车窗导轨的顶部和底部各安装压电传感器,根据压力产生的电压来判断车窗是否到达预先设的极限位置。


该系统设计除了在正常情况下实现自动防夹功能,还要求在突发事件(如歹徒抢劫或乘客遇险逃生等)时司机能够控制车窗的强制关闭或打开。系统对每个节点单元都有3个用于车窗控制的按键(K1、K2和K3)。其中Kl用于控制车窗的上升和下降,是一个2值信号开关;K2暂停/恢复按键用于车窗上升或下降途中的暂停,再次按下K2将继续运动;K3模式选择按键,其默认为执行正常工作模式(带防夹功能),按下K3后执行异常工作模式(不带防夹功能),具有最高优先级,用于快速设定车窗上升或下降。主控节点单元即左前节点单元,除负责本地车窗的升降外,还控制所有节点单元的车窗同步动作,在前3个控制按键基础上,增加了本地/全局控制模式按键K4,默认为本地控制模式,按键后切换控制模式。以主控节点单元按键动作说明车窗的智能控制过程,其结构逻辑如图2所示。

基于CAN控制器P8xC591和传感器实现车窗智能控制系统的设计

3、 系统硬件设计


系统左前节点单元除具有全局控制外,其余节点单元只负责控制本地车窗,硬件设计仅多一个按键K4,主要在于软件设计。该系统设计的控制电路不仅支持节点单元间的CAN总线通信,还要检测压电传感器和负载电流等模拟量,判断各种逻辑,通过驱动器实现控制功能。


该系统采用片内含有CAN控制器的P8xC591作为节点单元主控制器。P8xC591采用强大的80C51指令集;内部集成有SJAl000 CAN控制器的PeliCAN功能;全静态内核提供了扩展的节电方式:振荡器停止和恢复而不丢失数据;改进的1:l内部时钟分频器在12 MHz外部时钟频率时实现500ns指令周期。


控制器P8xC2591读取按键信息,驱动车窗电机按预先编制的软件指令运行,同时监测传感器的输出电压和负载电流,作为车窗在上升(下降)过程中与障碍物夹持时的逻辑判断,然后驱动电机。为了防止车窗玻璃上升到顶部或下降到底部时,电动机受到冲击堵转而降低电动车窗机械的使用寿命,该系统设计具有软停止功能,并且手动或自动上升、下降时都有此功能。当玻璃上升(下降)快到顶(底)部时,在上升软停止点切断电动机的电源使其停止工作,通过电动机的惯性使玻璃上升(下降)到顶(底)部。


各节点单元相关命令和状态通过CAN控制器以报文格式由CAN总线完成与其他节点单元信息间的传输和共享。系统节点单元硬件设计框图如图3所示。

基于CAN控制器P8xC591和传感器实现车窗智能控制系统的设计

电机驱动电路采用汽车电子专用的电机驱动器MC33486。该器件带有两个双高端开关和两个预驱动低端开关,其低端开关可外接两个MOSFET管,可连续输出10 A的电流。同时能够采集电机电流,利用它反馈给单片机A/D转换采样模块得到电机电流值,完成电机控制,实现车窗堵转和防夹功能。系统通过滤波电容降低噪声的耦合,收发器PCA82C250与CAN总线之间加接光电隔离器6N137,采用DC—DC变换器隔离电源,总线两端接终端电阻以消除反射信号。


4、 系统软件设计


系统软件设计目主要包括CAN控制器初始化、节点发送接收报文和主控程序3个模块。


4.1 CAN控制器初始化


CAN控制器上电或硬件复位后必须初始化,包括操作模式、验收滤波器、总线位定时、中断和配置TXDC输出引脚。


4.2 节点发送/接收报文


报文的发送由CAN控制器遵循CAN协议规范自动完成。首先CPU必须将待发送的数据按特定格式组合成一帧报文,进入CAN控制发送缓冲器中,并置位命令寄存器中的发送请求标志,发送处理可通过中断请求或查询状态标志进行控制。其发送程序分发送远程帧和数据帧两种,远程帧无数据场。


报文的接收程序负责节点报文的接收以及总线关闭、错误报警、接收溢出等其他情况处理。报文的收发主要有中断接收方式和查询接收方式。软件设计采用报文接收的查询中断控制方式和报文发送的中断控制方式。报文的发送/接收程序流程如图4所示。

基于CAN控制器P8xC591和传感器实现车窗智能控制系统的设计

4.3 主控程序


在各车窗节点单元中,左前节点单元功能最复杂,具有最高控制优先权。这里以左前节点单元为例,详细介绍其主控程序设计。首先初始化系统,包括P8xC591控制器的CAN模块初始化、中断、I/0端口、定时模块、看门狗模块、A/D转换器模块和设置全局变量,还要将电机堵转时的最大电流和车窗到顶(底)时传感器的电压阈值写入EPROM。P8xC591将实测电流与EPROM中的标定值比较,实现防夹功能,比较电压阈值与测得的传感器电路电压值判断车窗到达极限位置。初始化完成后,读取组合按键信息,根据按键动作实施具体操作,同时发送CAN报文,完成各节点单元间的CAN通信和智能化控制。图5为左前节点单元主控程序流程。

基于CAN控制器P8xC591和传感器实现车窗智能控制系统的设计

5 、系统主要技术参数和功能


电动车窗控制系统除了具有车窗自动上升、下降和手动暂停、恢复功能外,还有以下功能:


(1)防夹功能 初始化后,手动和自动上升时都具有防夹功能,防夹次数不受限制;从车窗上极限下沿40mm往下,车窗上极限上沿40 mm往上的区间为防夹区间:在室温(22±5)℃、80 mΩ的线间电阻、15 V的工作电压,以10 N/mm的测量仪测量时,玻璃上升的防夹力小于100 N。


(2)省电模式 在输入信号消失120 ms后。且电动机温度接近室温25℃时,系统自动进入省电模式.静态电流小于300μA。当电动机控制单元一旦得到输入指令就被唤醒。


(3)软停止功能 上升软停止点为上极限位置约2 mm处,下降软停止点为下极限位置上约12 mm处。


(4)电动机保护功能对电动机采取保护措施,提高电动机和电动车窗系统的使用寿命。在电动机堵转的250 ms内,控制单元切断电动机电源,电动机停止工作。在控制单元接通电源后,如果没有初始化,则电动机的初始温度定为80℃;如果初始化,则电动机初始温度定为160~C。正常情况下,如果电动机温度达到170℃,则输入的指令无效,一旦电动机温度降低后就恢复功能;如果电动机温度到190℃,则立即停止电动机的工作,一旦电动机温度降低后就恢复功能。


(5)自诊断保护功能 为保证系统的可靠性,同时提高系统的平均无故障时间,采用自诊断保护措施:如果电源电压超过16 V±0.5 V,关闭自动上升功能。


(6)系统抗干扰设计技术软件抗干扰以其设计灵活、节省硬件资源、成本低等优势得到广泛应用。该系统的软件设计嵌入看门狗,进一步提高系统的可靠性。


6、 结语


设计了基于CAN总线的轿车车窗智能控制系统,节点单元以P8xC591单片机为核心,将车窗电机和电子控制元件接入系统。采用CAN总线传输、共享和查询数据,实现分布式控制。与传统汽车电器手动操作和点对点式互联方式相比.采用CAN总线技术,布线明显减少,车身系统结构简单,系统可靠性高,更易于维护。同时,系统通过监测车窗电机的电流实现电动车窗的防夹功能,并针对人身安全隐患设计了强制车窗“动作”功能,使整车的智能化、人性化和安全性得到进一步提高。目前,该系统设计已在国内某轿车上安装试行.反映效果良好。所提出的方案具有较强的可移植性和可扩展性,同样也适用于汽车电气系统的智能化升级,开发其他功能更为强大的CAN总线智能产品。


推荐阅读

史海拾趣

Comus_International公司的发展小趣事

Comus International的创始之路始于1978年的美国。最初,公司专注于住宅和商业恒温器的玻璃水银倾斜开关的制造。由于产品质量上乘,很快在市场上赢得了良好的口碑,实现了立竿见影的成功。这种成功为公司的后续发展奠定了坚实的基础,也为Comus International的快速增长创造了条件。

福斯特半导体(Foster)公司的发展小趣事

Comus International深知,要想在竞争激烈的电子行业中立足,除了不断创新外,还需要注重产品质量和服务。因此,公司一直将质量和服务作为核心竞争力,不断提升产品质量和服务水平。正是这种对质量和服务的执着追求,使得Comus International在市场上赢得了客户的广泛认可和信赖。

DAYLIGHT公司的发展小趣事

随着全球环保意识的提高,DAYLIGHT公司也开始注重环保和可持续发展。公司投入大量资金用于研发环保型电子产品和技术,并积极参与环保公益活动。此外,DAYLIGHT还制定了严格的环保标准和生产流程,确保其产品的生产和使用过程中对环境的影响最小化。

Digital Voice Systems Inc公司的发展小趣事

Digital Voice Systems, Inc.(DVSI)于1988年成立,当时正值数字通信技术的兴起阶段。公司创始人凭借对语音编解码技术的深刻理解和前瞻性的市场洞察力,决定投身于这一领域。他们开发出了具有专利保护的基于鲁棒性多带激励模型(MBE Model)的低码率语音压缩算法,如IMBE和AMBE编解码系统。这些算法在当时的市场上独树一帜,为DVSI赢得了第一桶金。

在创立初期,DVSI面临着资金、技术、市场等多方面的挑战。然而,他们凭借着坚定的信念和不懈的努力,逐步克服了这些困难。他们不断投入研发,优化算法,提高产品的性能和稳定性;同时,他们积极开拓市场,与各大通信设备制造商建立合作关系,将产品推向市场。

随着时间的推移,DVSI的产品逐渐在市场上获得了认可。他们的编解码系统被广泛应用于移动通信、卫星通信、军事通信等领域,为客户提供了高效、稳定的语音通信解决方案。DVSI也因此逐渐崭露头角,成为了电子行业中一颗耀眼的明星。

故事二至五框架概述

  1. 技术创新与突破:DVSI在语音编解码技术方面的持续创新,如推出新一代的高效压缩算法,进一步提升了产品的竞争力。
  2. 市场拓展与国际化:随着公司实力的增强,DVSI开始拓展国际市场,与全球多家知名企业建立合作关系,实现了国际化发展。
  3. 合作与竞争:在电子行业中,DVSI与其他企业的合作与竞争并存。他们通过合作共赢的方式,共同推动行业的发展;同时,也面临着来自竞争对手的挑战和竞争压力。
  4. 企业文化与团队建设:DVSI注重企业文化建设,倡导创新、协作、共赢的价值观。他们注重团队建设,吸引了一批优秀人才加入公司,为公司的发展提供了有力的人才保障。

以上故事和框架概述仅供参考,您可以根据这些线索进一步挖掘和编写关于DVSI公司的故事。

EICHHOFF公司的发展小趣事

品质一直是EICHHOFF公司发展的核心竞争力。为了确保产品质量的稳定性和可靠性,公司建立了一套完善的质量管理体系,并持续进行改进和优化。从原材料采购到生产加工、从产品检测到售后服务,每一个环节都严格按照质量管理体系的要求进行。

此外,EICHHOFF公司还积极引入国际先进的品质管理工具和方法,如六西格玛、精益生产等,以进一步提高产品质量和生产效率。这些努力使得EICHHOFF的产品在行业中享有很高的声誉和信誉。

亿佰特(EBYTE)公司的发展小趣事

亿佰特(EBYTE)公司自2012年成立以来,一直致力于物联网通信技术的研发。公司团队凭借对无线通信技术的深入理解,不断突破技术瓶颈,成功研发出多款具有创新性的产品。这些产品不仅具备高性能和稳定性,而且能够广泛应用于智能家居、工业控制等领域。亿佰特通过持续的技术创新,逐步在电子行业中树立了领先地位。

问答坊 | AI 解惑

ARM培训视频-dsp-CPLD-FPGA开发视频-嵌入式系统开发-单片机开发视频

ARM培训视频-dsp-CPLD-FPGA开发视频-嵌入式系统开发-单片机开发视频 ------------------------------------------------------------------ 【ARM培训视频】课程主要内容 1.概念和基本工具: 嵌入式系统基本概念、嵌入式操作系统介绍 嵌入式系 ...…

查看全部问答>

汽车伴我行——京郊另类玩家经典路线、汽车新科技、经典车型大罗列

汽车伴我行 1. 京郊另类玩家经典路线推荐 https://bbs.eeworld.com.cn/thread-2611-1-40.html 2. 智能车赛道记忆算法的研究 https://bbs.eeworld.com.cn/thread-9739-1-18.html 3. 汽车新科技 https://bbs.eeworld.com.cn/thread-7089-1-17.html ...…

查看全部问答>

推荐FPGA+单片机开发板。。。

联华众科FPGA开发板 FA130 北京联华众科科技有限公司 http://www.lianhua-zhongke.com.cn Abstract  摘 要:联华众科FPGA开发板FA130核心器件为 Altera Cyclone系列的EP1C3,配置芯片为EPCS1,FA130上可以运行SOPC Bui ...…

查看全部问答>

关于wince5.0 的IE支持flash的问题。

如何让wince5.0的IE支持flash呢?在adobe的网站上找到了用于ppc的flash插件,但不能用于wince, 听说,有人把ppc相应的dll考到了wince里,wince就可以用ppc的软件了,真的可能吗? 还有我的硬件是x86的,能否找到用于x86的ppc系统文件呢(dll), ...…

查看全部问答>

各位高手大虾帮帮忙!关于串口

各位高手大虾,我的开发板上有3个串口,串口1用来调试,串口2没有用,串口3接红外,由于我要加接GPS,又不想占用调试串口,就想把串口2打通, 在BSP中添加了相关代码后,在CE注册表下可以看到串口2,可是接上GPS线却什么反应的都没有,而串口1就可 ...…

查看全部问答>

同步电路,post_sta和post_sim不同结果,谁碰到过?

post_sta全通过,analysis_coverage分析基本都覆盖了,post_sim报setup违反,谁碰到过类似问题?用的是smic sc-m库   请各位高手支招!…

查看全部问答>

Bootloader 的概念

    简单地说,Bootloader 就是这么一小段程序,它在系统上电时开始执行,初始化硬件设备、准备好软件环境,最后调用操作系统内核。    可以增强Bootloader 的功能,比如增加网络功能、从PC 上通过串口或网络下载文 ...…

查看全部问答>

求助!附程序!MSP430F169用I2C控制ADV7183写数据程序调试不成功!!急!!

#include "io430.h" #include "In430.h" int tx_count; volatile unsigned char I2CBuffer[3]; void Init_Port(void) { P1DIR=0xFF; P2DIR=0XFF; P3DIR=0xFF; P4DIR=0xFF; P5DIR=0xFF; P6DIR=0xFF; P1SEL = 0; } void ...…

查看全部问答>

我是一个什么都不懂的菜鸟,想学有关硬件的开发,请各位前辈指导

我偶然间发现这个论坛,然后对这个开发感兴趣,而且和自己的工作有那么一丁点关系,在工作中使用3维制作软件,里面会用到虚拟的摄像机,我就想如果有传感器控制会更加方便。所以希望在此学习。请各位前辈告诉我该如何入门。谢谢…

查看全部问答>