+86-1478258894512522120
葩星12522120 淘宝旺旺passiontechinc

pt@ptinfous.com

+86-14782588945

  加载中,请稍候...
浏览历史

 


纯电动车车身控制与CANopen协议

关键词:


简介:纯电动车车身控制CANopen协议设计对纯电动汽车车身控制系统,提出其应用层 CANopen协议的设计方案。分析车身控制系统中各电子控制单元的功能。根据 CANopen协议要求,设计各电子控制单元的网络管理报文对象、过程数据对象、服务数据对象、特殊功能对象。通过 CANoe软件及其组件 CANoe.CANopen建立纯电动...
品 牌 ixxat ixxat
产 地 德国
型 号 PXF2982
折 扣 其他电询
咨询专家:

黄工-工业总线-工业自动化-实时仿真

黄工-工业总线-工业自动化-实时仿真 ID:2937

   机电电子工程专业硕士,机械设计制造及其自动化/计算机双学士,高级工程师

    具有丰富的从业、管理经验,曾在机电工程公司,资深设计代理公司工作。历任组织、经理等岗位,同时具有深厚的理论基础和项目项目研发经历。...

[MORE]

赵工-总线系统-嵌入式系统-工业自动化

赵工-总线系统-嵌入式系统-工业自动化 ID:2940

    机械电子工程,嵌入式系统专家,高级工程师

    嵌入式项目开发,ARM,Freescale,Infilion等系列单片机系统开发,DSP嵌入式系统开发,FPGA系统开发,项目经验丰富。


...

[MORE]

产品说明:

 

纯电动车车身控制 CANOpen协议设计

对纯电动汽车车身控制系统,提出其应用层 CANOpen协议的设计方案。分析车身控制系统中各电子控制单元的功能。根据 CANOpen协议要求,设计各电子控制单元的网络管理报文对象、过程数据对象、服务数据对象、特殊功能对象。通过 CANoe软件及其组件 CANoe.CANOpen建立纯电动汽车车身控制 CANOpen网络仿真平台,采用 CAPL语言编写程序模拟真实节点功能,运用 Panel Editor软件编辑控制面板。仿真结果表明, CANOpen协议可以满足纯电动汽车车身控制系统的控制需求。关键词:纯电动汽车;车身控制系统;控制器局域网总线; CANOpen协议;对象字典; CANoe建模与仿真

目前 can总线技术在汽车车载网络中得到了广泛应用,但是关于车载总线应用层协议还没有统一标准[1-2]CANOpen协议作为 can总线的应用层协议之一,在发布后不久就获得了广泛的承认。其定义了大量的行规,保证了不同厂家开发的 CANOpen设备具有互操作性。文献[3]提出采用 CANOpen协议作为汽车控制网络的应用层协议,并做了初步分析。文献[4]将 CANOpen协议应用于混合动力电动汽车车载网络,提出了动力总线单元 CANOpen从站的设计方案。但目前关于纯电动汽车的应用层协议设计还不太多,为此,本文将 CANOpen协议应用于纯电动汽车,提出了采用 CANOpen协议的纯电动汽车车身控制系统的设计方案。并利用德国 Vector Informatik的 CANoe软件进行系统仿真,根据仿真结果验证设计是否合理。

纯电动汽车车身控制系统

纯电动汽车车身控制系统包括:中央电子控制单元,左前门电子控制单元,右前门电子控制单元,左后门电子控制单元,右后门电子控制单元,共计 5个电子控制单元[5]。各电子控制单元控制对象主要包括车窗、门锁。其中,左前门电子控制单元和右前门电子控制单元分别还包括对左后视镜和右后视镜的控制。其拓扑结构如图 1所示。

中央电子控制单元是整个车身控制系统的控制核心,中央电子控制单元接收其余电子控制单元的状态,并发送控制命令。左前门电子控制单元集合了几乎所有控制按键,包括:门锁控制按键, 8个车窗控制键,后视镜控制按键等。左前门电子控制单元通过 can总线把控制命令信息和状态信息传送给中央电子控制单元,并接收中央电子控制单元的控制命令。右前门电子控制单元接收来自中央控制单元的 can总线指令,并发送本地状态信息,除此之外还发送门锁控制指令。左右后门电子控制单元比较简单,只接收来自中央电子控制单元的指令和发送控制对象的状态。

高等学校博士学科点专项科研基金资助项目 (20101201120001)作者简介:孟永强 (1987-),男,硕士研究生,主研方向:车载控制,汽车电子;李鸿强,副教授;陈弘,高级工程师;刘芳舒,硕士研究生收稿日期: 2011-07-15 E-mail:mengyongqiang2009@163.com

车身控制系统 canopen协议的设计

3.1 CANOpen设备模型

CANOpen协议定义的设备模型由通信子层、对象字典、应用子层组成,如图 2所示。通信子层接口定义了网络管理报文对象(NMT)、过程数据对象 (PDO)、服务数据对象 (SDO)、特殊功能对象 4种通信对象能函数,用来在底层传输数据。对象字典由 16位主索引和 8位子索引构成,包括所有影响通信接口、应用、状态机行为的数据信息,是 CANOpen的核心内容。应用子层由用户编写,包括功能部分和通信部分,通信部分通过对象字典进行操作实现 CANOpen通信,而功能部分由用户根据应用要求实现。

图 2 canopen设备模型

  1. 车身控制系统通信对象及对象字典的设计

     

  2. NMT的设计

     

(1)NMT服务

NMT服务提供网络管理功能,主要内容包括:节点初始化,预操作,操作和停止 4种状态管理。该服务采用主从通信方式进行,包括一个 NMT主节点和若干 NMT从节点。由纯电动车身控制系统各电子控制单元功能的分析,设计中央电子控制单元为 NMT主节点,其余 4个车门电子控制单元为 NMT从节点。中央电子控制单元通过 NMT服务控制其余 4个电子控制单元的状态。

NMT主节点的对象字典条目都是处于索引 1F80H到 1F9FH之间,只需在中央电子控制单元的对象字典中添加相应条目,其他电子控制单元不需采用。一个 CANOpen网络要实现网络管理还需定义每个节点的标识符 Node_ID。本文系统节点的 Node_ID如表 1所示。

表 各节点 Node-ID分配表

节点中央左前右前左后右后

Node-ID 0x01 0x0a 0x0b 0x0c 0x0d

(2)节点状态维护

CANOpen规定了 2种节点状态维护机制:心跳报文机制和节点保护机制,每一个 CANOpen系统必须实现其中一种。本系统采用节点保护机制。其原理为:间隔固定时间 CANOpen主站向从节点发出节点状态请求的远程帧报文,从节点收到该请求后返回节点状态报文,CANOpen主站通过该状态报文监视从节点。节点保护在对象字典中用索引 100Ch和 100Dh描述,前者表示保护时间,后者表示从节点收到主节点报文最大时间间隔。在本系统中中央电子控制单元为 CANOpen主站,其余电子控制单元为 CANOpen从站,设置保护时间为 300 ms,时间间隔为 500 ms。

3.2.2 PDO的设计

过程数据对象 PDO报文用来传输实时数据,数据传送限制在 1 Byte~ 8 Byte,数据从一个生产者传到一个或多个消费者。PDO包括 TPDO和 RPDO两种。 TPDO用来发送报文, RPDO用来接收报文,一个 TPDO对应一个 RPDO。

中央电子控制单元包含 4个 TPDO和 7个 RPDO。其中,4个 TPDO分别用来发送对其余 4个电子控制单元的控制命令,包括车窗控制命令、门锁控制命令,对左前门和右前门电子控制单元还包括后视镜控制命令;4个 RPDO用于接收其余 4个电子控制单元的状态信息,包括车窗状态、门锁状态、车窗电机电流、门锁电机电流、车窗控制自动 /电动、故障代码等,对于左前门和右前门电子控制单元还包括后视镜状态;2个 RPDO用于接收左前门电子控制单元发送的车窗按键控制命令和门锁控制命令;1个 RPDO用于接收右前门电子控制单元发送的门锁控制命令。左前门电子控制单元包含 3个 TPDO和 1个 RPDO。其中, 3个 TPDO分别用来发送车窗按键控制命令、状态信息、门锁控制命令;1个 RPDO接收中央电子控制单元发送的控制命令。右前门电子控制单元包含 2个 TPDO和 1个 RPDO。其中, 2个 TPDO分别用来发送门锁命令与状态信息;1个 RPDO接收中央电子控制单元发送的控制命令。左右后门电子控制单元包含 1个 TPDO发送状态信息,1个 RPDO接收中央电子控制单元发送的控制命令。各电子控制单元 PDO报文的传送关系如图 3所示。

在对象字典中,实现 PDO的传输需要定义 PDO的通信参数、映射参数、应用对象。 RPDO的通信参数区间为 1400h~ 14FFh,所对应的映射参数为 1600h~16FFh。TPDO的通信参数区间为 1800h~18FFh,所对应的映射参数区间为 1A00h~ 1AFFh。应用对象通过区间 6000h~9FFFh定义。

以左前门电子控制单元的按键控制命令 TPDO1为例说明 PDO对象字典的编辑。如图 4所示,定义 TPDO1通信参数为 1800h,其子索引 01h表示 TPDO1的通信对象标识符 (COB-ID),由 180h+Node_ID构成,这里 Node_ID为左前门电子控制单元的 Node_ID。02h用来定义 PDO传输类型,其内容为 FFh表示异步基于事件触发。 03h表示禁止时间,04h表示时间定时,采用默认配置。 TPDO1的映射参数为 1A00h,包含 TPDO1应用对象的列表。子索引 01h内容 70000101h表示对应的第 1个应用对象保存在主索引为 7000h、子索引为 01h下,这里保存的是左前窗上升命令。以此类推可把其余控制命令都映射到 TPDO1的映射参数中。


3.2.3 SDO的设计

服务数据对象 SDO报文,用来对 canopen网络上的设备进行参数配置。 SDO通过使用主索引和子索引,访问设备对象字典中的对象。访问者作为客户端发送请求,被访问者作为服务器提供所请求的服务。一般客户端为主站,服务器为从站。

在本系统中,中央电子控制单元为 SDO客户端,包含 4个 SDO访问其余 4个控制单元,其余 4个电子控制单元为 SDO服务器,各自包含 1个 SDO。SDO客户端由对象字典中 1280h~ 12FFh定义, SDO服务器由对象字典中 1200h~127Fh定义。

中央电子控制单元访问左前门电子控制单元对象字典通信过程,如图 5所示,中央电子控制单元根据自己的要求生成 SDO请求报文,并发送到 can总线上。 SDO请求报文包括 ID和数据,ID由其对象字典条目主索引 1280h子索引 01h定义,由 600h+Node_ID构成,这里 Node_ID为左前门电子控制单元的 Node_ID。请求报文数据表示 SDO的请求任务。左前门电子控制单元接收收到该 SDO请求,解析报文并完成请求任务,返回给中央电子控制单元一个 SDO响应报文。同样, SDO响应报文包括 ID和数据,ID由其对象字典条目主索引 1200h子索引 02h定义,由 580h+Node_ID构成,这里 Node_ID为服务器,即左前门电子控制单元的 Node_ ID。响应报文数据用来表示 SDO请求的执行情况。

图 5 SDO访问的左前门电子控制单元对象字典

3.2.4 特殊功能对象的设计

特殊功能对象包括:同步 (SYNC),时间戳 (Time Stamp),紧急事件(Emergency),节点/寿命保护(Node/Life guarding)。其中,SYNC用来进行同步;Time Stamp用来在网络中传送标准时间;EMCY用来传送紧急错误等应急信息,节点 /寿命保护用来维护节点状态。本文设计的系统采用缺省设置。

4

车身控制系统 canopen协议的仿真

由于汽车总线系统的复杂性,开发流程通常采用 V型图,主要包括网络定义、仿真验证、代码实现、测试分析和标定等阶段。在系统流程中,尽可能早地进行全面的仿真验证工作,可减少因为太晚发现错误而带来的风险。本文采用德国 Vector Informatik开发的 CANoe、CANeds、ProCANOpen软件进行车身控制系统 CANOpen协议的建模仿真。 CANoe是一个网络集成开发环境,具有网络仿真、监测和分析的功能,其组件 CANoe.CANOpen在开发、规划及测试 CANOpen设备和网络系统方面提供了有效的帮助 [6]。CANeds软件用来创建、编辑和保存 CANOpen对象字典,Panel Editor软件用来编辑控制面板。CAPL Browser软件用来编辑 CAPL程序。

    1. 对象字典的建立

       

    2. 每个 CANOpen节点都必须实现自己的对象字典,为了描述节点的对象字典,CANOpen定义了统一的对象字典的存储方式电子数据列表 (Electronic Data Sheets, EDS)。使用 CANeds软件为每个节点创建 EDS文件,其中包括 PDO通信参数区、映射参数区和对象数据区的定义等。
    1. 对象字典的参数配置

       

    2. 采用 ProCANOpen软件配置网络节点的对象字典。首先设计 CANOpen网络节点,然后为每个节点导入由 CANeds生成对应的 EDS文件,并对各节点对象字典的内容进行设置,包括 NMT定义、节点保护设置、 PDO报文通信关系配置、SDO属性设置等,最后运行生成 CANoe配置文件,包括数据库、控制面板、节点 CAPL程序等。
  1. 车身控制的 CAPL程序设计

     

运行 CANoe软件,导入由 ProCANOpen生成的数据库及控制面板,就可以仿真一个功能简单、只有输入输出的 CANOpen通信网络。但对于一个实际的嵌入式控制系统来说,除了基本的输入 /输出,还有特定的控制算法。这就必须通过 CAPL语言实现这些算法。 CAPL语言是一种类 C语言,在 CANoe中,对每一个节点可以通过 CAPL编程模拟中央电子控制单元报文分析与处理过程以及各车门电子控制单元的操作,如车窗升降、门锁开关、后视镜控制等。

以控制右后车窗下降为例说明 CAPL程序的编辑。首先左前门电子控制单元 (LFD_ECU)检测到控制按键信息,发送按键控制 PDO报文给中央电子控制单元(CC_ECU),中央电子控制单元接收按键控制 PDO报文,分析后发送控制命令 PDO报文给右后门电子控制单元(RBD_ECU)。右后门电子控制单元接收到控制命令后调用车窗下降函数执行相应操作。其程序如下:

仿真节点 LFD_ECU:

on envVar evN10_7004_2

{

putValue(evN10_7001_2,a); //检测到右后车窗下降按钮信息后 //改变车窗按钮控制 TPDO1相应的应用对象

}

仿真节点 CC_ECU:

on message N10_TPDO1

{ int a;

a=getValue(evN1_7101_2);

putValue(evN1_7001_2,a); //接收命令并改变右后门电子控制 //单元控制命令 TPDO4的相应应用对象

}

仿真节点 RBD_ECU

on message N1_TPDO4

{ int a;

a=getValue (evN11_7101_2);

SignalWindowDown(a); //调用车窗下降函数

putValue(evN13_7001_2,evN13_7101_2); //改变右后门电子

//控制单元状态信息 TPDO1的相应应用对象 }

4.4 控制面板的定制设计

为了使控制面板更加直观形象,需采用 CANoe中的 Panel Editor软件编辑控制面板。设计的控制面板如图 6所示,分为控制区和显示区两大部分。控制区包括各电子控制单元的车窗按键、门锁按键、后视镜控制按键。显示区包括车窗、门锁显示。

图 定制的控制面板

仿真结果分析

使用 CANoe建立纯电动汽车车身控制 canopen网络仿真平台后,就可进行仿真分析。仿真内容包括:控制按键功能的实现,PDO报文的正确发送,总线负载等。

通过控制控制面板的按钮,观察相应控制对象的响应是否正确。以控制右后车窗下降为例,如图 7所示,点击左前门电子控制单元处的右后车窗下降按钮,左前门电子控制单元发送控制信息 PDO报文;中央电子控制单元接收 PDO报文,并发送 PDO控制命令报文;右后门电子控制单元接收报文,执行相应操作(如图 7所示右后车窗下降)并同时发送状态 PDO报文给中央电子控制单元。

图 右后车窗下降效果

系统启动以后, 4个车门电子控制单元周期发送状态 PDO报文,控制按键随机控制,观测总线负载。总线的负载率为 3.25%,峰值负载率也是 3.25%,属于较好的总线运行情况。

仿真结果表明,本文设计的纯电动汽车车身控制 canopen协议能够正确地实现逻辑控制,各个电子控制单元报文的设计也符合要求且总线负载率低,总线运行情况良好。

结束语

本文提出了纯电动汽车车身控制系统的 CANOpen协议设计方案,其中包括 NMT、PDO、SDO的定义以及相应对象字典的设计,最后通过 CANoe软件建模仿真表明,系统设计准确、合理。

随着汽车其他系统 CANOpen应用层协议的完善,下一步即可规范纯电动汽车车载总线的应用层协议,实现纯电动汽车产业的快速发展。

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

采用常规 PID控制时系统有较大的超调量,而纯模糊控制本身不能消除稳态误差。本文将 2种控制方法有机结合,采用模糊自整定 PID算法,克服了 PID控制的缺点,实现了系统调节时间短、超调量小和稳态误差小的理想性能。

 


 

canopencan总线CAN总线
参数资料:
纯电动车车身控制与CANopen协议
该文章系原厂商文章翻译,不通之处请参考原文
价格列表: 纯电动车车身控制与CANopen协议
葩星订货号 订货号 产品名称 报价 品牌  
相关产品: 纯电动车车身控制与CANopen协议
  咨询历史: