基于CAN-LIN总线技术的车身网络系统设计及可靠性的深度剖析与实践_第1页
基于CAN-LIN总线技术的车身网络系统设计及可靠性的深度剖析与实践_第2页
基于CAN-LIN总线技术的车身网络系统设计及可靠性的深度剖析与实践_第3页
基于CAN-LIN总线技术的车身网络系统设计及可靠性的深度剖析与实践_第4页
基于CAN-LIN总线技术的车身网络系统设计及可靠性的深度剖析与实践_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于CAN/LIN总线技术的车身网络系统设计及可靠性的深度剖析与实践一、引言1.1研究背景与意义随着汽车工业的飞速发展,汽车电子系统在整车性能和功能实现中扮演着愈发关键的角色。从早期简单的电气设备到如今高度集成化、智能化的电子控制系统,汽车电子化程度不断提高,成为衡量现代汽车水平的重要标志。据统计,一辆普通汽车上大约配备了数十个电子控制单元(ECU),而豪华汽车上的ECU数量更是多达上百个,这些ECU广泛应用于发动机管理、变速箱控制、安全气囊、车身稳定系统、舒适系统等各个方面。在汽车电子系统发展初期,传统布线方式采用点对点的单一通信模式,即每个电子设备都通过独立的导线与其他设备或控制单元相连。这种布线方式虽然简单直接,但随着汽车电子设备数量的急剧增加,其弊端也日益凸显。首先,布线复杂度大幅上升,大量的导线纵横交错,使得汽车内部布线如同迷宫一般,不仅占据了大量有限的车内空间,还增加了布线难度和安装成本。例如,一辆采用传统布线方法的高档汽车,其导线长度可达2000米,电气节点多达1500个,且该数字大约每10年就会增加1倍。其次,成本显著提高,大量导线的使用增加了材料成本,复杂的布线工艺也提高了人工成本。再者,故障排查与维修极为困难,一旦出现线路故障,要在密密麻麻的线束中找出问题所在,犹如大海捞针,耗费大量时间和精力,严重影响汽车的使用和维护效率。此外,传统布线方式还容易产生电磁干扰,众多导线在狭小空间内相互靠近,信号之间容易相互干扰,降低了电子系统的可靠性和稳定性。为了解决传统布线方式的诸多问题,汽车总线技术应运而生。CAN(ControllerAreaNetwork)总线和LIN(LocalInterconnectNetwork)总线作为汽车总线技术的重要代表,在车身网络系统中得到了广泛应用。CAN总线由德国Bosch公司开发,是一种能有效支持分布式控制和实时控制的串行通讯网络,具有通信速率高、可靠性好、连接方便、多主站点、通信协议简单和性价比高等突出优点,广泛应用于汽车内部测量与控制中心之间的数据通信,如发动机管理系统、变速箱控制器、仪表装置等。LIN总线是由摩托罗拉与奥迪等企业联手推出的一种新型低成本的开放式串行通讯协议,主要用于车内分布式电控系统,尤其是面向智能传感器或执行器的数字化通讯场合,典型应用包括电动门窗、座椅调节、灯光照明等控制。将CAN/LIN总线技术应用于车身网络系统设计,具有重要的现实意义。一方面,它能够显著简化车身布线,通过将多个电子设备连接到同一总线上,减少了导线的使用数量,降低了布线复杂度和成本。另一方面,提高了系统的可靠性和稳定性,减少了电磁干扰,使得信息交换更加安全、迅捷、高效。此外,基于CAN/LIN总线的车身网络系统具有良好的扩展性和灵活性,便于后期功能的升级和新设备的添加。因此,深入研究基于CAN/LIN总线技术的车身网络系统设计及其可靠性,对于推动汽车电子技术的发展,提高汽车的整体性能和竞争力具有重要的理论和实践价值。1.2国内外研究现状在国外,CAN/LIN总线技术在汽车车身网络系统中的应用研究起步较早,并且取得了丰硕的成果。德国Bosch公司作为CAN总线的发明者,一直致力于CAN总线技术的研发和推广,其技术在欧洲汽车制造业中占据主导地位,成为行业标准。许多国际知名汽车品牌,如宝马、奔驰、奥迪等,都广泛采用CAN/LIN总线技术构建车身网络系统,并不断进行技术创新和优化。例如,宝马公司在其高端车型中应用FlexRay总线与CAN/LIN总线相结合的网络架构,进一步提升了汽车电子系统的性能和可靠性。在研究方面,国外学者在CAN/LIN总线的协议优化、网络拓扑结构设计、实时性和可靠性分析等方面进行了深入研究。一些研究通过改进CAN总线的仲裁机制,提高了网络的实时性和通信效率;还有研究针对LIN总线的特点,提出了新的网络管理策略,增强了LIN子网的稳定性和可靠性。国内对于CAN/LIN总线技术在车身网络系统中的研究起步相对较晚,但近年来随着汽车产业的快速发展,相关研究也取得了显著进展。国内各大汽车企业和科研机构纷纷加大对汽车总线技术的研发投入,积极引进和吸收国外先进技术,并在此基础上进行自主创新。目前,国内已经有部分汽车厂商成功研发并应用了基于CAN/LIN总线的车身控制器,一些高校和科研机构也在车身网络系统的设计、协议开发、可靠性分析等方面开展了大量研究工作。然而,与国外相比,国内在CAN/LIN总线技术的核心算法、高端芯片研发等方面仍存在一定差距,自主生产的车身控制器在功能和可靠性方面还有待进一步提高。尽管国内外在CAN/LIN总线技术应用于车身网络系统的研究取得了诸多成果,但仍存在一些研究空白和不足。例如,在复杂工况下CAN/LIN混合网络的可靠性评估模型还不够完善,对于网络节点故障的诊断和容错技术研究还不够深入,如何进一步提高CAN/LIN总线系统的安全性和保密性也是亟待解决的问题。1.3研究内容与方法本研究主要围绕基于CAN/LIN总线技术的车身网络系统设计及其可靠性分析展开,具体内容包括以下几个方面:首先,进行车身网络系统的总体设计,根据汽车车身电子设备的功能需求和通信特点,确定网络拓扑结构,选择合适的CAN/LIN总线控制器和收发器,并设计硬件电路。其次,开展通信协议的研究与制定,依据CAN/LIN总线的协议规范,结合车身网络系统的实际应用场景,制定合理的应用层协议,实现节点之间的有效通信和数据共享。然后,对车身网络系统的可靠性进行深入分析,建立可靠性模型,研究影响系统可靠性的因素,如电磁干扰、节点故障等,并提出相应的可靠性提升措施。最后,通过实验验证系统设计的可行性和可靠性,搭建实验平台,对车身网络系统进行功能测试和性能评估。在研究方法上,本研究综合采用了多种方法。一是文献研究法,广泛查阅国内外相关文献资料,了解CAN/LIN总线技术的发展现状、研究成果以及存在的问题,为研究提供理论基础和参考依据。二是案例分析法,分析国内外典型汽车品牌基于CAN/LIN总线的车身网络系统案例,总结其设计经验和成功做法,从中汲取有益启示。三是实验研究法,搭建实验平台,对设计的车身网络系统进行实际测试和验证,通过实验数据来评估系统的性能和可靠性,为系统的优化和改进提供依据。通过综合运用这些研究方法,本研究旨在设计出高效、可靠的基于CAN/LIN总线技术的车身网络系统,并为其在汽车领域的广泛应用提供理论支持和技术参考。二、CAN/LIN总线技术概述2.1CAN总线技术原理与特点CAN总线是一种串行通信协议,最早由德国Bosch公司为解决现代汽车中众多电子控制装置之间的通信问题而开发,如今已广泛应用于汽车电子、工业自动化等多个领域。其数据传输速率具有较大的灵活性,最高可达1Mbps,在不同的应用场景中,可根据实际需求选择合适的传输速率。例如,在汽车的动力系统中,由于对实时性要求极高,通常会采用较高的数据传输速率,以确保发动机控制单元、变速箱控制单元等关键部件之间能够快速、准确地传输数据,实现对动力系统的精确控制;而在一些对实时性要求相对较低的车身电子系统中,如车窗控制、门锁系统等,则可选用较低的传输速率,以降低成本和系统复杂度。CAN总线的拓扑结构通常采用双绞线结构,这种结构具有良好的抗干扰能力,能够有效减少外界电磁干扰对数据传输的影响。它支持多点通信,网络中的各个节点通过共享的CAN总线进行数据传输,任何一个节点都可以在任何时刻向网络上的其他节点发送信息,而无需等待总线空闲,实现了多主控制的功能。这种多主控制方式使得CAN总线网络具有较高的灵活性和可靠性,即使某个节点出现故障,也不会影响其他节点之间的正常通信。在错误检测方面,CAN总线具备强大的机制,包括位错误、帧错误、CRC(循环冗余校验)错误等多种错误检测方式。当检测到错误时,CAN总线会采取相应的处理措施,如发送错误标志,通知其他节点停止发送数据,并进行错误处理。例如,当节点检测到接收到的数据帧CRC校验错误时,会立即向总线上发送错误标志,其他节点接收到错误标志后,会停止当前的数据发送,并等待总线恢复正常状态。此外,CAN总线还采用了非破坏性总线仲裁机制,当两个或多个节点同时向总线上发送信息时,CAN总线会根据节点的优先级来决定哪个节点可以继续发送数据,优先级高的节点能够优先传输数据,而优先级低的节点则会主动停止发送,转入接收状态,从而避免了数据冲突,确保了数据传输的可靠性和实时性。CAN总线的特点使其在众多领域得到了广泛应用。其高可靠性使其成为汽车安全系统、工业自动化控制系统等对可靠性要求极高的应用场景的首选。在汽车的安全气囊系统中,CAN总线负责连接安全气囊控制单元与各个传感器,确保在发生碰撞时,能够及时、准确地传输传感器数据,触发安全气囊的弹出,保障驾乘人员的生命安全。高度的实时性则满足了对时间要求严格的实时控制应用,如汽车的发动机控制和机器人的运动控制等。在发动机控制中,CAN总线能够快速传输发动机的各种运行参数,如转速、温度、油压等,使发动机控制单元能够根据这些参数及时调整发动机的工作状态,保证发动机的高效运行。灵活的网络拓扑结构和支持多种节点数量的特性,使得CAN总线可以根据不同的应用需求进行灵活配置,适应各种复杂的系统架构。2.2LIN总线技术原理与特点LIN总线是一种低成本的串行通信协议,专为汽车分布式电子系统而设计,作为CAN总线的补充,主要应用于对实时性和可靠性要求相对较低、成本敏感的场合,如车窗控制、雨刮器控制、座椅调节等车身电子系统。LIN总线的数据传输速率通常较低,标准LIN的速率为19.2kbps,LIN2.0可支持更高的速率,但一般也在20kbps左右。这是因为这些应用场景对数据传输的实时性要求不像动力系统等关键部位那么高,较低的传输速率足以满足其数据传输需求,同时还能降低成本。例如,在车窗控制中,用户操作车窗开关后,并不需要立即看到车窗的动作,允许一定的延迟,因此LIN总线的低速传输特性完全能够胜任。其拓扑结构采用单主多从的星型或树型结构,一个LIN网络中只有一个主节点,负责控制网络的通信,调度帧的传输次序、监测数据、处理错误、提供标准时钟参考以及接收从机的总线唤醒命令;多个从节点则负责执行具体的控制任务,如控制车窗电机的运转、雨刮器电机的启停等。从节点不能主动发送数据,需要接收主节点发送的帧头,根据帧头所包含的信息(主要是帧ID)来判断是否发送应答、接收应答或者既不接收也不发送应答。在错误检测方面,LIN总线的能力相对较弱,主要依赖于校验和来检测数据传输过程中的错误。校验和是通过对数据场或标识符场(LIN2.0及以上版本)的内容进行计算得到的一个数值,接收节点通过对接收到的数据重新计算校验和,并与接收到的校验和进行比较,来判断数据是否正确。此外,LIN总线还采用了一些简单的错误检测方法,如奇偶校验、超时和帧计数等。LIN总线的仲裁机制与CAN总线不同,它没有像CAN那样复杂的仲裁机制,通常由主节点控制通信。主节点按照预定的调度表依次询问各个从节点,从节点在接收到主节点的询问后,根据自身的状态和帧ID的指示进行响应,这种方式避免了多个节点同时发送数据导致的冲突。LIN总线的低成本是其显著特点之一,这主要体现在多个方面。硬件成本方面,它基于通用UART接口,硬件要求简单,不需要昂贵的物理层收发器,从节点甚至可以在无需晶振的情况下自动同步,这大大降低了硬件成本。软件方面,LIN协议简单,易于实现和维护,缩短了软件开发周期。此外,LIN总线的布线简单,只需要一根信号线(配合地线),线缆最长能达40米,进一步降低了成本。其简单性使得它易于实现和维护,协议相对简单,对开发人员的技术要求较低,即使是小型企业或技术力量相对薄弱的团队也能够轻松掌握和应用。在网络规模方面,虽然通常网络规模较小,节点数量有限,一个LIN网络最多可连接16个节点,但对于一些简单的车身电子系统应用来说,这样的节点数量已经足够满足需求。2.3CAN/LIN总线协同工作机制在车身网络系统中,CAN总线和LIN总线各自发挥着独特的作用,形成了一种分工明确、协同工作的模式。CAN总线由于其高可靠性、高实时性和支持较大网络规模的特点,主要负责连接对实时性和可靠性要求较高的关键电子控制单元,如发动机控制单元、变速箱控制单元、防抱死制动系统(ABS)控制单元、电子稳定程序(ESP)控制单元等,承担着车辆动力系统、底盘系统和安全系统等关键数据的传输任务。这些系统对数据传输的及时性和准确性要求极高,CAN总线能够确保数据在极短的时间内准确传输,满足系统对实时控制的严格要求。而LIN总线则凭借其低成本和简单性,主要应用于连接一些对实时性和可靠性要求相对较低的车身电子设备,如车窗电机、门锁电机、雨刮器电机、座椅调节电机、车内照明设备以及各种传感器(如温度传感器、湿度传感器、光线传感器等)。这些设备的数据传输量相对较小,对实时性的要求也不像关键系统那么严格,使用LIN总线可以在满足功能需求的同时,有效降低成本。CAN总线和LIN总线之间通过网关实现通信交互。网关是一种特殊的节点,它具备同时连接CAN总线和LIN总线的能力,能够在不同的总线协议之间进行数据转换和信息传递。当LIN总线上的某个从节点需要与CAN总线上的节点进行通信时,首先将数据发送给LIN总线的主节点,主节点再将数据通过网关转发到CAN总线上;反之,CAN总线上的节点要与LIN总线上的节点通信时,数据则先到达网关,网关将其转换为LIN总线能够识别的格式后,再发送给相应的LIN从节点。以汽车的车窗控制为例,当驾驶员操作车窗开关时,车窗开关所在的LIN从节点会将开关信号发送给LIN主节点,LIN主节点通过网关将该信号转发到CAN总线上,CAN总线上的车身控制模块接收到信号后,根据预设的逻辑判断车窗的动作(上升或下降),并将控制指令通过CAN总线发送回网关,网关再将指令转换为LIN总线格式发送给车窗电机所在的LIN从节点,从而控制车窗电机的运转,实现车窗的升降。通过这种协同工作机制,CAN/LIN总线共同构建了一个高效、可靠且成本合理的车身网络系统,满足了现代汽车对电子系统复杂功能和高性能的需求。三、基于CAN/LIN总线的车身网络系统设计3.1系统总体架构设计以某车型为研究对象,设计的车身网络系统采用分层分布式架构,这种架构充分结合了CAN总线和LIN总线的优势,能够高效、可靠地实现车身电子设备的控制与通信。在动力系统子网中,发动机控制单元(ECU)负责采集发动机的各种传感器数据,如曲轴位置传感器、空气流量传感器、节气门位置传感器等的数据,通过CAN总线将这些数据传输给变速箱控制单元、车身控制模块等其他节点,以便各节点协同工作,实现对发动机的精确控制。例如,当发动机负荷发生变化时,发动机控制单元通过CAN总线快速将相关信息传递给变速箱控制单元,变速箱控制单元根据这些信息及时调整换挡策略,确保发动机始终工作在最佳工况。底盘系统子网中,防抱死制动系统(ABS)控制单元通过CAN总线与电子稳定程序(ESP)控制单元、制动压力传感器、轮速传感器等节点进行通信。当车辆在行驶过程中遇到紧急制动情况时,轮速传感器将车轮转速信号实时传输给ABS控制单元,ABS控制单元通过CAN总线获取其他相关信息后,迅速计算出最佳的制动压力,并通过CAN总线将控制指令发送给制动执行器,实现对车轮的防抱死控制,同时,ESP控制单元也会根据CAN总线上的信息,对车辆的行驶状态进行监测和调整,确保车辆的行驶稳定性。在车身舒适系统子网中,车窗控制模块通过LIN总线连接车窗电机、车窗开关和车窗位置传感器。当驾驶员操作车窗开关时,车窗开关的信号通过LIN总线传输给车窗控制模块,车窗控制模块根据接收到的信号控制车窗电机的运转,实现车窗的升降,车窗位置传感器则将车窗的位置信息通过LIN总线反馈给车窗控制模块,以便实现车窗的精确控制和防夹功能。车灯控制模块通过LIN总线连接各种车灯,如前大灯、尾灯、转向灯、刹车灯等。车身控制模块通过LIN总线向车灯控制模块发送控制指令,车灯控制模块根据指令控制相应车灯的亮灭和闪烁状态。例如,当车辆转弯时,车身控制模块通过LIN总线将转弯信号发送给车灯控制模块,车灯控制模块控制转向灯闪烁,提醒其他车辆和行人。各子网之间通过网关进行连接,网关作为不同总线之间的桥梁,实现了不同速率和协议的CAN/LIN总线之间的数据交换和通信。它能够对不同子网的信息进行解析、转换和转发,确保整个车身网络系统的信息流通顺畅。例如,当车身舒适系统子网中的车窗控制模块需要将车窗状态信息发送给动力系统子网中的发动机控制单元时,车窗控制模块先将信息发送给LIN总线主节点,主节点通过网关将信息转换为CAN总线格式后,再发送给发动机控制单元。这种分层分布式架构使得车身网络系统具有良好的扩展性和灵活性,便于系统的维护和升级,能够满足现代汽车对车身电子系统日益增长的功能需求。3.2硬件设计3.2.1节点硬件选型与电路设计以车门控制模块这一车身网络系统中的关键节点为例,其硬件选型和电路设计至关重要。在微控制器的选择上,综合考虑性能、成本和资源需求等因素,选用了意法半导体的STM32F103系列微控制器。该系列微控制器基于ARMCortex-M3内核,具有较高的处理性能,能够快速响应各种控制信号和数据处理任务。其丰富的外设资源,如多个通用输入输出端口(GPIO)、定时器、串口通信接口等,能够满足车门控制模块与各种传感器、执行器以及总线通信的需求。例如,通过GPIO端口可以直接连接车门开关、门锁状态传感器等,实时获取车门的状态信息;利用定时器可以实现对电机转速的精确控制;串口通信接口则可用于与CAN和LIN总线收发器进行数据交互。在CAN总线收发器的选择上,采用了TJA1050芯片。TJA1050是一款高速CAN收发器,具有出色的电气性能和抗干扰能力,能够将微控制器的逻辑电平转换为CAN总线所需的差分电平,实现可靠的数据传输。它支持高达1Mbps的数据传输速率,完全满足车身网络中CAN总线对高速数据传输的要求。在实际应用中,TJA1050的TXD和RXD引脚分别与微控制器的串口通信引脚相连,负责数据的发送和接收,而CANH和CANL引脚则连接到CAN总线网络上,实现与其他CAN节点的通信。对于LIN总线收发器,选用了NXP公司的TJA1020芯片。TJA1020是一款常用的LIN总线收发器,具有成本低、性能稳定的特点,适用于车身网络中对成本敏感的LIN总线应用场景。它能够将微控制器的UART信号转换为LIN总线信号,实现LIN总线网络中的数据传输。TJA1020的TXD和RXD引脚与微控制器的UART引脚连接,进行数据的收发,而LIN引脚则连接到LIN总线网络,与其他LIN从节点进行通信。在电路设计方面,电源电路采用了线性稳压芯片和滤波电容,为微控制器、CAN和LIN总线收发器等硬件提供稳定的电源。为了提高系统的抗干扰能力,在CAN总线和LIN总线的信号线上分别添加了共模电感和TVS二极管。共模电感能够有效抑制共模干扰,保证信号传输的稳定性;TVS二极管则可在瞬间过压时起到保护作用,防止芯片因过压而损坏。例如,当车辆行驶过程中受到外界电磁干扰时,共模电感能够阻止干扰信号进入电路,TVS二极管则可将瞬间产生的过电压钳位在安全范围内,确保硬件的正常工作。此外,还设计了复位电路和晶振电路,复位电路用于系统的初始化和故障复位,确保系统能够正常启动和运行;晶振电路则为微控制器提供稳定的时钟信号,保证微控制器的正常工作频率。3.2.2网关设计网关在基于CAN/LIN总线的车身网络系统中起着关键的枢纽作用,它负责连接不同速率和协议的CAN总线子网和LIN总线子网,实现不同子网之间的数据交换和通信。以某型号网关芯片为例,如恩智浦半导体的S32K144芯片,该芯片集成了多个功能模块,具备强大的数据处理和通信能力,非常适合用于车身网络系统的网关设计。在硬件设计上,S32K144芯片通过其内置的CAN控制器与CAN总线收发器相连,实现与CAN总线的通信。CAN控制器负责处理CAN总线协议,将来自微控制器的数据按照CAN协议进行封装和解析,CAN总线收发器则将CAN控制器的逻辑电平转换为CAN总线的差分电平,实现数据在CAN总线上的传输。同样,S32K144芯片通过其UART接口与LIN总线收发器连接,实现与LIN总线的通信。UART接口将微控制器的数据转换为UART信号,LIN总线收发器再将UART信号转换为LIN总线信号,实现数据在LIN总线上的传输。为了实现不同速率总线通信转换,网关需要进行协议转换和数据缓冲。在协议转换方面,当CAN总线上的数据需要发送到LIN总线上时,网关首先接收CAN总线上的数据帧,解析出数据内容,然后根据LIN总线的协议规范,将数据重新封装成LIN总线的数据帧格式。例如,CAN总线的数据帧包含仲裁场、控制场、数据场等多个字段,而LIN总线的数据帧格式相对简单,网关需要将CAN总线数据帧中的数据提取出来,按照LIN总线的数据帧格式进行重新组织,添加相应的帧头、校验和等信息。在数据缓冲方面,由于CAN总线和LIN总线的数据传输速率不同,为了避免数据丢失,网关需要设置数据缓冲区。当CAN总线上的数据到达网关时,先将数据存储在缓冲区中,然后根据LIN总线的传输速率,逐步将缓冲区中的数据发送到LIN总线上。同样,当LIN总线上的数据发送到CAN总线上时,也需要先将数据存储在缓冲区中,再按照CAN总线的传输速率发送出去。通过这种方式,网关能够有效地实现不同速率总线之间的通信转换,确保车身网络系统中各子网之间的数据能够准确、可靠地传输。3.3软件设计3.3.1通信协议设计参考SAEJ1939等相关标准协议,结合车身网络系统的实际应用需求,制定了适合本系统的CAN和LIN通信协议。在CAN通信协议中,对数据帧格式进行了详细定义。数据帧由帧起始、仲裁场、控制场、数据场、CRC场、ACK场和帧结束等部分组成。仲裁场用于确定数据帧的优先级,在车身网络系统中,根据不同节点和数据的重要性,为每个数据帧分配了唯一的标识符(ID),ID越小,优先级越高。例如,发动机控制单元发送的关于发动机转速、扭矩等关键数据的数据帧,其ID被设置为较低的值,以确保在CAN总线繁忙时,这些关键数据能够优先传输,保证发动机的正常运行和车辆的安全行驶。控制场包含了数据帧的一些控制信息,如数据长度代码(DLC),用于指示数据场中数据的字节数,本系统中数据场长度可根据实际需求在0-8字节之间灵活设置。数据场则用于存放实际要传输的数据,这些数据可以是传感器采集的数据、控制指令等。例如,车身控制模块向车灯控制模块发送的控制指令,如打开前大灯、切换转向灯等指令,就通过数据场进行传输。CRC场用于对数据进行循环冗余校验,以检测数据在传输过程中是否发生错误。当接收节点接收到数据帧后,会根据CRC场中的校验值对数据进行校验,如果校验结果不一致,则说明数据在传输过程中出现了错误,接收节点会要求发送节点重新发送数据。ACK场用于接收节点向发送节点反馈数据接收情况,发送节点在发送数据帧后,会等待接收节点的ACK应答。如果在规定时间内收到ACK应答,则说明数据传输成功;如果未收到ACK应答,则发送节点会重新发送数据。在LIN通信协议中,数据帧格式包括帧头、从节点标识符、数据和校验和等部分。帧头由主节点发送,用于指示数据帧的开始和通信类型。从节点标识符用于标识数据帧的目标从节点,在车身网络系统的LIN总线子网中,每个从节点都有唯一的标识符,主节点根据从节点标识符将数据帧发送到对应的从节点。数据部分同样用于存放实际传输的数据,校验和用于检测数据传输过程中的错误。LIN总线采用简单的校验和算法,即对数据场中的所有字节进行累加,取其低8位作为校验和。接收节点在接收到数据帧后,会重新计算校验和,并与接收到的校验和进行比较,如果两者不一致,则说明数据在传输过程中出现了错误,接收节点会丢弃该数据帧。通过制定这些详细的通信协议,确保了车身网络系统中CAN和LIN总线节点之间能够准确、可靠地进行数据通信,满足了车身电子设备对实时性和可靠性的要求。3.3.2节点软件流程设计以车窗控制节点为例,其软件流程主要包括初始化、中断处理和通信任务等部分。在初始化阶段,首先对微控制器进行初始化配置,设置系统时钟、GPIO端口模式、中断优先级等参数。例如,将与车窗开关相连的GPIO端口设置为输入模式,用于检测车窗开关的状态;将与车窗电机驱动芯片相连的GPIO端口设置为输出模式,用于控制车窗电机的运转。接着初始化CAN和LIN总线通信模块,配置CAN和LIN总线的波特率、数据格式、工作模式等参数,使其与整个车身网络系统的通信协议一致。例如,根据车身网络系统的设计要求,将CAN总线的波特率设置为500kbps,LIN总线的波特率设置为19.2kbps。在中断处理部分,主要处理车窗开关中断和CAN/LIN总线通信中断。当车窗开关状态发生变化时,会触发车窗开关中断。在中断服务程序中,读取车窗开关的状态,判断车窗是上升、下降还是停止操作,并将相应的控制指令通过CAN或LIN总线发送给车窗电机控制模块。例如,如果检测到车窗上升开关被按下,则将车窗上升的控制指令封装成CAN或LIN总线数据帧,通过总线发送出去。当CAN或LIN总线接收到数据时,会触发通信中断。在中断服务程序中,读取接收到的数据帧,解析数据内容,并根据数据内容执行相应的操作。例如,如果接收到来自车身控制模块的车窗锁定指令,则控制车窗电机停止工作,禁止车窗升降。在通信任务部分,车窗控制节点会不断查询CAN和LIN总线的接收缓冲区,检查是否有新的数据到来。如果有新的数据,根据数据的类型和内容进行相应的处理,如更新车窗状态显示、控制车窗电机动作等。同时,车窗控制节点也会根据需要,将车窗的状态信息(如车窗位置、车窗锁定状态等)通过CAN或LIN总线发送给其他节点,以便其他节点了解车窗的实时状态。通过这样的软件流程设计,实现了车窗控制节点的高效、可靠运行,确保了车窗控制系统的正常工作。四、车身网络系统可靠性分析4.1可靠性影响因素分析4.1.1电气干扰在汽车复杂的电磁环境中,电气干扰是影响基于CAN/LIN总线的车身网络系统可靠性的重要因素之一。汽车内部存在众多的电气设备,如发动机点火系统、电机、各种传感器和执行器等,这些设备在工作过程中会产生强烈的电磁辐射,形成复杂的电磁干扰源。当CAN/LIN总线受到电磁干扰时,信号传输会受到严重影响。干扰可能导致数据错误,例如在CAN总线通信中,干扰信号可能使数据位发生翻转,原本正确传输的数据变得错误,接收节点无法正确解析数据,从而影响系统的正常控制。据研究表明,在强电磁干扰环境下,CAN总线的数据错误率可能会显著增加,最高可达正常情况下的数倍甚至数十倍。电磁干扰还可能导致通信中断。当干扰强度超过一定阈值时,总线信号可能被完全淹没,节点之间无法正常通信。在车身网络系统中,通信中断可能会导致严重后果,如车门控制模块与车身控制模块之间通信中断,可能导致车门无法正常开关,影响车辆的使用安全性和便利性。为了研究电气干扰对信号传输的影响,进行了相关实验。在实验中,通过模拟汽车实际运行中的电磁干扰环境,在CAN/LIN总线网络中添加不同强度的电磁干扰信号,观察信号传输的变化。实验结果表明,随着干扰强度的增加,数据错误率逐渐上升,当干扰强度达到一定程度时,通信出现中断现象。例如,当干扰信号强度为5V/m时,CAN总线的数据错误率从正常情况下的0.1%上升到了1%;当干扰信号强度增加到10V/m时,通信中断的概率达到了5%。这些实验数据充分说明了电气干扰对车身网络系统信号传输的负面影响,因此在车身网络系统设计中,必须采取有效的抗干扰措施,以提高系统的可靠性。4.1.2节点故障在基于CAN/LIN总线的车身网络系统中,节点故障也是影响系统可靠性的关键因素之一,主要包括硬件故障和软件故障。硬件故障方面,微控制器作为节点的核心部件,其故障对系统可靠性影响重大。微控制器可能由于过热、过压、老化等原因出现故障,导致节点无法正常工作。例如,在高温环境下长时间工作,微控制器的芯片可能会出现热失控现象,导致其内部电路损坏,无法执行控制任务和数据处理。某车型在夏季高温测试中,就出现了部分车门控制节点的微控制器因过热而故障的情况,导致车门无法正常控制。通信芯片故障也较为常见,CAN总线收发器或LIN总线收发器出现故障时,会影响节点与总线之间的数据传输。如CAN总线收发器TJA1050出现故障,可能导致节点无法将数据正确发送到CAN总线上,或者无法从CAN总线上接收数据,使该节点与其他节点之间的通信中断。软件故障同样不可忽视,程序死机是一种常见的软件故障。在车身网络系统运行过程中,由于软件设计缺陷、内存溢出、任务调度不合理等原因,可能导致程序陷入死循环,无法正常执行后续任务。例如,某车身控制模块的软件中,由于任务调度算法存在问题,在同时处理多个高优先级任务时,出现了任务死锁的情况,导致程序死机,车身部分功能无法正常使用。软件漏洞也会对系统可靠性造成威胁,如在通信协议的实现过程中存在漏洞,可能导致数据解析错误、通信异常等问题。若在CAN通信协议的软件实现中,对数据帧的校验和计算算法存在错误,接收节点可能无法正确检测到数据传输中的错误,从而接收错误的数据,影响系统的控制逻辑。节点故障对系统可靠性的影响是多方面的。单个节点故障可能导致局部功能失效,如车窗控制节点故障会使车窗无法正常升降;多个节点故障则可能导致整个车身网络系统的瘫痪,严重影响汽车的正常运行和安全性。因此,在车身网络系统设计和开发过程中,需要采取有效的故障检测、诊断和容错技术,以降低节点故障对系统可靠性的影响。4.1.3通信协议缺陷通信协议在基于CAN/LIN总线的车身网络系统中起着关键作用,其在错误处理、仲裁机制等方面的缺陷会对系统可靠性产生严重影响。在错误处理方面,虽然CAN总线和LIN总线都具备一定的错误检测机制,但仍存在局限性。以CAN总线为例,当出现位错误、帧错误、CRC错误等情况时,CAN总线会发送错误标志并进行重传。然而,在一些复杂的干扰环境下,错误可能会频繁出现,导致重传次数过多,从而使总线负载过高,影响通信的实时性和可靠性。在某些工业现场应用中,由于电磁干扰严重,CAN总线节点频繁检测到错误并进行重传,导致数据传输延迟大幅增加,甚至出现数据丢失的情况。在车身网络系统中,这种情况同样可能发生,如在汽车发动机附近的电子设备通信中,由于发动机产生的强电磁干扰,CAN总线通信容易出现错误,过多的重传会影响发动机控制单元与其他节点之间的实时通信,进而影响发动机的正常运行。在仲裁机制方面,CAN总线采用非破坏性总线仲裁机制,根据标识符(ID)来确定数据帧的优先级。然而,在实际应用中,当网络负载较重时,这种仲裁机制可能会导致低优先级的数据帧长时间得不到发送机会,出现数据饥饿现象。在车身网络系统中,一些对实时性要求不高但又需要定期传输的数据,如车内温度传感器的数据,由于其优先级较低,在网络繁忙时可能会被高优先级的数据帧(如安全气囊触发信号)不断挤压,导致数据传输延迟过长,无法及时反映车内温度的变化,影响车内舒适系统的正常工作。LIN总线的仲裁机制相对简单,由主节点控制通信,从节点只能在主节点的调度下进行通信。这种机制在一定程度上保证了通信的有序性,但也存在问题。若主节点出现故障,整个LIN子网的通信将受到严重影响,甚至导致子网瘫痪。在实际汽车应用中,曾出现过LIN总线主节点故障的案例,导致与之相连的车窗、门锁等从节点无法正常通信,车窗无法升降,门锁无法控制,给用户带来极大不便。因此,为了提高车身网络系统的可靠性,需要对通信协议进行不断优化和完善,弥补其在错误处理和仲裁机制等方面的缺陷。4.2可靠性评估方法4.2.1故障树分析(FTA)故障树分析(FTA)是一种用于系统可靠性分析和故障诊断的重要方法,通过将系统故障分解为多个基本事件,构建故障树,从而找出导致系统故障的各种可能原因,并计算故障概率。以车门无法正常控制故障为例,构建故障树。车门无法正常控制的顶事件可分解为多个中间事件,如车门控制模块故障、CAN/LIN总线通信故障、电机故障等。车门控制模块故障又可进一步分解为微控制器故障、通信芯片故障、电源故障等基本事件;CAN/LIN总线通信故障可分解为总线硬件故障、信号干扰、通信协议错误等基本事件;电机故障可分解为电机绕组短路、电机电刷磨损、电机驱动电路故障等基本事件。在故障树中,通过逻辑门(与门、或门等)来表示事件之间的逻辑关系。如车门控制模块故障与CAN/LIN总线通信故障通过或门连接,表示只要其中一个事件发生,就可能导致车门无法正常控制;而微控制器故障、通信芯片故障、电源故障通过与门连接到车门控制模块故障,表示只有这三个基本事件同时发生,才会导致车门控制模块故障。假设各基本事件的故障概率已知,通过故障树的逻辑关系,可以计算出顶事件(车门无法正常控制)的故障概率。设微控制器故障概率为P_1,通信芯片故障概率为P_2,电源故障概率为P_3,CAN/LIN总线硬件故障概率为P_4,信号干扰故障概率为P_5,通信协议错误故障概率为P_6,电机绕组短路故障概率为P_7,电机电刷磨损故障概率为P_8,电机驱动电路故障概率为P_9。根据故障树的逻辑关系,车门控制模块故障概率P_{模块}=P_1\timesP_2\timesP_3,CAN/LIN总线通信故障概率P_{通信}=P_4+P_5+P_6,电机故障概率P_{电机}=P_7+P_8+P_9。则车门无法正常控制故障概率P_{顶}=P_{模块}+P_{通信}+P_{电机}。通过这样的计算,可以定量评估车门无法正常控制故障发生的可能性,为系统的可靠性分析和改进提供依据。4.2.2蒙特卡罗仿真蒙特卡罗仿真通过随机模拟系统的运行过程,多次重复实验,统计系统的性能指标,从而评估系统的可靠性。在基于CAN/LIN总线的车身网络系统中,利用蒙特卡罗仿真可以模拟系统在不同工况下的运行情况,评估可靠性指标,如平均故障间隔时间(MTBF)等。在蒙特卡罗仿真中,首先需要确定系统的模型和参数。根据车身网络系统的设计,确定CAN/LIN总线的拓扑结构、节点数量、通信协议、故障模式及概率等参数。假设车身网络系统中有n个节点,每个节点的故障概率为p_i(i=1,2,\cdots,n),CAN总线的数据传输速率为R_{CAN},LIN总线的数据传输速率为R_{LIN},通信错误概率为p_{error}。然后,通过随机数生成器生成一系列随机数,根据随机数与设定的故障概率和通信错误概率的关系,模拟节点故障和通信错误的发生。在模拟过程中,每次生成一个0到1之间的随机数r,若r\ltp_i,则认为第i个节点发生故障;若r\ltp_{error},则认为发生一次通信错误。在每次模拟运行中,记录系统发生故障的时间和故障类型,统计系统的故障次数和运行时间。经过大量的模拟运行(如N次),计算平均故障间隔时间(MTBF),公式为:MTBF=\frac{\sum_{k=1}^{N}t_k}{N},其中t_k为第k次模拟运行中系统从开始运行到发生故障的时间。假设进行了10000次蒙特卡罗模拟,模拟结果显示,系统发生故障的总次数为500次,总运行时间为50000小时,则平均故障间隔时间MTBF=\frac{50000}{500}=100小时。通过蒙特卡罗仿真得到的MTBF等可靠性指标,可以直观地反映车身网络系统的可靠性水平,为系统的优化和改进提供参考。同时,蒙特卡罗仿真还可以分析不同因素对系统可靠性的影响,如改变节点故障概率、通信错误概率等参数,重新进行仿真,观察可靠性指标的变化,从而找出影响系统可靠性的关键因素,有针对性地采取措施提高系统可靠性。4.3可靠性增强策略4.3.1硬件冗余设计硬件冗余设计是提高基于CAN/LIN总线的车身网络系统可靠性的重要手段之一,通过增加额外的硬件设备,当主设备出现故障时,冗余设备能够及时接替工作,确保系统的正常运行。在电源冗余设计方面,采用双电源供电系统,主电源和备用电源同时为车身网络系统供电。当主电源出现故障时,备用电源能够自动切换投入工作,保证系统的电力供应。在汽车行驶过程中,若主电源的发电机出现故障,备用电源(如蓄电池)能够继续为车身网络系统提供电力,确保各个电子设备的正常运行,避免因电源故障导致系统瘫痪。在通信链路冗余设计中,采用冗余CAN/LIN总线。对于关键的通信节点,如车身控制模块与发动机控制模块之间的通信,除了正常的CAN总线连接外,还增加一条冗余CAN总线。当主通信链路出现故障时,系统能够自动切换到冗余链路进行通信,保证数据传输的连续性。在一些高端汽车中,已经采用了冗余CAN总线设计,在实际应用中,当主CAN总线受到电磁干扰或硬件故障导致通信中断时,冗余CAN总线能够迅速接管通信任务,确保发动机控制单元与车身控制单元之间的通信正常,保障车辆的安全行驶。对于关键节点,如安全气囊控制节点、防抱死制动系统(ABS)控制节点等,采用冗余节点设计。当主节点出现故障时,冗余节点能够立即投入工作,保证系统的关键功能不受影响。在安全气囊系统中,设置冗余的安全气囊控制节点,当主控制节点发生故障时,冗余节点能够根据传感器信号及时触发安全气囊,保护驾乘人员的生命安全。通过硬件冗余设计,虽然增加了一定的成本和系统复杂度,但能够显著提高车身网络系统的可靠性,降低因硬件故障导致系统失效的风险,在汽车这种对安全性和可靠性要求极高的应用场景中具有重要意义。4.3.2软件容错技术软件容错技术是提高基于CAN/LIN总线的车身网络系统可靠性的重要手段,通过在软件层面采取措施,使系统在出现错误时仍能保持正常运行或具备一定的容错能力。错误检测与纠正是软件容错技术的重要组成部分。在CAN/LIN总线通信软件中,采用循环冗余校验(CRC)算法对数据进行校验。发送节点在发送数据时,根据数据内容计算CRC校验值,并将其附加在数据帧中一起发送;接收节点在接收到数据后,重新计算CRC校验值,并与接收到的校验值进行比较。若两者不一致,则说明数据在传输过程中出现了错误,接收节点可以要求发送节点重新发送数据,或者根据纠错算法尝试对错误数据进行纠正。在某车身网络系统的实验中,通过模拟电磁干扰环境,对采用CRC校验的CAN总线通信进行测试。结果显示,在干扰强度为一定值时,未采用CRC校验的数据传输错误率高达10%,而采用CRC校验后,错误率降低到了1%以下,有效提高了数据传输的可靠性。看门狗定时器也是一种常用的软件容错技术。在车身网络系统的微控制器中,设置看门狗定时器,当程序正常运行时,微控制器会定期向看门狗定时器发送喂狗信号,表明程序运行正常。若程序出现死机或进入死循环等异常情况,无法按时发送喂狗信号,看门狗定时器在超时后会产生复位信号,使微控制器重新启动,恢复程序的正常运行。在实际汽车应用中,曾出现过车身控制模块因软件漏洞导致程序死机的情况,由于设置了看门狗定时器,在程序死机后,看门狗定时器及时触发复位,使车身控制模块重新启动,避免了车身部分功能的长时间失效,保障了车辆的正常使用。此外,还可以采用软件冗余设计,如备份程序模块。当主程序模块出现故障时,备份程序模块能够接管工作,确保系统的关键功能正常运行。通过这些软件容错技术的综合应用,可以有效提高车身网络系统的可靠性和稳定性,降低软件故障对系统的影响。4.3.3合理的网络布局与布线合理的网络布局与布线对于提高基于CAN/LIN总线的车身网络系统可靠性至关重要,通过优化网络拓扑结构和布线,可以减少信号干扰和传输延迟,确保数据的准确、快速传输。在网络拓扑结构优化方面,根据车身电子设备的分布和通信需求,选择合适的拓扑结构。对于CAN总线,通常采用总线型拓扑结构,这种结构简单、成本低,但在节点数量较多或通信距离较远时,信号容易受到干扰和衰减。因此,在实际应用中,可以根据需要采用星型、树型等混合拓扑结构。在某大型客车的车身网络系统中,由于车身较长,电子设备分布较广,采用单纯的总线型拓扑结构无法满足通信需求。通过采用星型和总线型相结合的混合拓扑结构,将车身划分为多个区域,每个区域设置一个中心节点,采用星型拓扑连接该区域内的电子设备,然后通过总线型拓扑将各个中心节点连接起来,有效减少了信号传输延迟和干扰,提高了通信的可靠性。在布线方面,应遵循一定的原则。将CAN/LIN总线与其他电气设备的布线分开,避免电磁干扰。将CAN总线与发动机点火系统的布线保持一定距离,防止点火系统产生的强电磁干扰影响CAN总线信号传输。采用屏蔽电缆和合理的接地措施,减少外界电磁干扰对总线信号的影响。在车身网络系统中,CAN总线和LIN总线的信号线通常采用屏蔽电缆,屏蔽层接地良好,能够有效抑制电磁干扰。优化布线路径,减少信号传输距离,降低信号衰减。在设计车身布线时,应尽量使节点之间的布线路径最短,避免过长的布线导致信号衰减和延迟增加。通过合理的网络布局与布线,可以显著提高车身网络系统的可靠性和通信性能,为汽车电子系统的稳定运行提供保障。五、案例分析5.1某车型车身网络系统应用实例5.1.1系统设计方案以某款畅销的家用轿车为例,其车身网络系统采用了基于CAN/LIN总线的设计方案。该系统架构采用分层分布式结构,主要分为动力与底盘控制子网、车身舒适与安全控制子网,通过网关实现子网间的通信。在动力与底盘控制子网中,CAN总线承担着关键数据的传输任务。发动机控制单元(ECU)通过CAN总线与多个传感器和执行器连接,如曲轴位置传感器、空气流量传感器、节气门执行器等。这些传感器实时采集发动机的运行参数,如曲轴转速、进气量、节气门开度等,通过CAN总线快速传输给发动机ECU。发动机ECU根据这些参数,精确计算出最佳的燃油喷射量和点火时机,并通过CAN总线将控制指令发送给相应的执行器,实现对发动机的高效控制。变速箱控制单元同样通过CAN总线与发动机ECU以及其他相关部件进行通信。在车辆行驶过程中,变速箱控制单元根据CAN总线上传来的发动机转速、车速、油门踏板位置等信息,自动判断最佳的换挡时机,并通过CAN总线发送换挡指令,实现平顺的换挡操作,提高车辆的动力性能和燃油经济性。在车身舒适与安全控制子网中,LIN总线发挥了重要作用。以车窗控制系统为例,每个车窗都配备了一个LIN从节点,包括车窗电机、车窗位置传感器和车窗开关。车窗控制模块作为LIN主节点,通过LIN总线与各个从节点进行通信。当驾驶员操作车窗开关时,车窗开关所在的从节点将开关信号通过LIN总线发送给车窗控制模块。车窗控制模块根据接收到的信号,判断车窗的动作(上升、下降或停止),并通过LIN总线向车窗电机所在的从节点发送控制指令,控制车窗电机的运转,实现车窗的升降。车窗位置传感器则将车窗的位置信息实时反馈给车窗控制模块,以便实现车窗的精确控制和防夹功能。在硬件设计方面,各节点根据功能需求选择了合适的微控制器、CAN总线收发器和LIN总线收发器。发动机控制单元的微控制器选用了高性能的英飞凌TC275,具备强大的数据处理能力和丰富的外设资源,能够满足发动机复杂的控制算法和实时性要求。CAN总线收发器采用了TJA1050,其高速、可靠的通信性能确保了发动机控制单元与其他节点之间的数据传输稳定。车窗控制节点的微控制器选用了意法半导体的STM32F103C8T6,成本较低且性能稳定,满足车窗控制的功能需求。LIN总线收发器采用了NXP的TJA1020,具有低功耗、高抗干扰能力的特点,保证了LIN总线通信的可靠性。网关作为连接不同子网的关键设备,选用了恩智浦的S32K144芯片。该芯片集成了多个CAN控制器和UART接口,能够实现CAN总线与LIN总线之间的数据转换和通信管理。在软件设计上,采用了模块化的设计思想,开发了CAN通信模块、LIN通信模块、节点控制模块和网关通信模块等。CAN通信模块负责实现CAN总线的数据发送和接收功能,按照CAN协议对数据进行封装和解封装;LIN通信模块实现LIN总线的通信功能,包括帧头的发送、数据的传输和校验等;节点控制模块根据节点的功能需求,实现对传感器数据的采集、处理和执行器的控制;网关通信模块负责管理不同子网之间的数据交换,实现协议转换和数据路由功能。5.1.2可靠性分析与验证对该车型车身网络系统的可靠性进行分析,采用故障树分析(FTA)和蒙特卡罗仿真等方法。以车辆无法启动故障为例构建故障树,将其分解为多个中间事件和基本事件。中间事件包括发动机控制单元故障、CAN总线通信故障、启动电机故障等,基本事件如发动机控制单元的微控制器故障、CAN总线收发器故障、启动电机绕组短路等。通过逻辑门表示事件之间的关系,如发动机控制单元故障与CAN总线通信故障通过或门连接,只要其中一个事件发生,就可能导致车辆无法启动;而发动机控制单元的微控制器故障、CAN总线收发器故障等基本事件通过与门连接到发动机控制单元故障,表示这些事件同时发生才会导致发动机控制单元故障。假设各基本事件的故障概率已知,根据故障树的逻辑关系计算出车辆无法启动的故障概率,为系统的可靠性评估提供定量依据。利用蒙特卡罗仿真模拟系统在不同工况下的运行情况。确定系统的模型和参数,如CAN/LIN总线的拓扑结构、节点数量、通信协议、故障模式及概率等。通过随机数生成器生成一系列随机数,根据随机数与设定的故障概率和通信错误概率的关系,模拟节点故障和通信错误的发生。在模拟过程中,记录系统发生故障的时间和故障类型,统计系统的故障次数和运行时间,经过大量模拟运行后,计算平均故障间隔时间(MTBF)等可靠性指标。在实际运行验证中,对该车型进行了严格的可靠性测试,包括高温、低温、高湿度、强电磁干扰等恶劣环境下的测试,以及长时间的耐久性测试。在高温环境测试中,将车辆放置在高温试验箱内,温度设定为45℃,持续运行24小时,观察车身网络系统的运行情况。结果显示,CAN/LIN总线通信稳定,各节点工作正常,未出现数据错误或通信中断的情况。在强电磁干扰测试中,利用电磁干扰发生器在车辆周围产生高强度的电磁干扰,模拟车辆在复杂电磁环境下的运行。测试结果表明,通过采用屏蔽电缆、合理接地等抗干扰措施,车身网络系统能够有效抵御电磁干扰,保证数据的准确传输和系统的正常运行。经过长时间的耐久性测试,车辆累计行驶里程达到10万公里,车身网络

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论