主营:欧姆龙,三菱,安川,Pro-face
作者:
庄 锐 -
国家大力发展纯电动汽车产业,对于环保和可持续发展的考虑是一方面,另一方面则是以此为契机发展自主品牌。纯电动汽车以动力电池包作为能量来源,以电动机作为车辆行驶动力源,其核心技术也正是体现在整车控制器、电机控制器以及电池管理系统上。发展自主品牌的基本要求便是要掌握核心技术,对于纯电动汽车产业而言,正是体现在必须掌握其三大电控单元的开发技术。测试作为研发的一个重要环节,其重要性也不容忽视。
对于整车控制器而言,其本身可以分为控制器硬件和控制器中的嵌入式软件两大部分。整车控制器硬件通常结构较为清晰明了,主要包括主控芯片的最小系统以及相应的外围接口电路。如果不考虑具体芯片型号以及实际运用的具体外设,而只考虑整车控制器的一般性功能,整车控制器硬件功能结构如图1所示。
图1 整车控制器硬件结构图
整车控制器作为纯电动车整车的一个部分,当整车控制器放置于实际车辆上运行的时候,由车载蓄电池为整车控制器供电,实车上的踏板、档位以及各传感器提供整车控制器必要激励信号,其余电控单元接收整车控制器所发出的各类指令,并反馈当前的状态给整车控制器。考虑比较普遍的情况,整车控制器接口类型如表1所示。
表1 台架需要支持的接口类型
接口类型
实现功能
模拟信号输出
给整车控制器提供模拟类型的激励信号
模拟信号采集
采集整车控制器的模拟类型的反馈以及控制信号
数字信号输出
给整车控制器提供数字类型的激励信号
数字信号采集
采集整车控制器的数字类型的反馈以及控制信号
脉宽调制信号发送
给整车控制器提供PWM类型的激励信号
脉宽调制信号接收
采集整车控制器的PWM类型的反馈以及控制信号
CAN总线报文发送
向整车控制器发送CAN总线报文
CAN总线报文接收
采集整车控制器发送的CAN总线报文
在开始对整车控制器进行测试时,台架会按照测试用例逐条给出激励信号,同时逐条判断反馈信号,关于测试用例和其编辑部分将在后面介绍。为了使程序逻辑更清晰且提高程序的扩展性,测试台架整体结构如图2所示。
图2 测试台架整体结构
上一节给出的整体结构将测试平台分为板卡控制部分以及测试功能实现部分。这一节主要实现板卡的控制部分程序。
利用DAQmx进行信号的采集时,通常包含以下几个步骤:创建虚拟通道、设置采样频率、启动任务、采集数据、存储数据、停止任务、清除任务。DAQmx的一个典型流程图如图3所示。
图3 DAQmx数据采集输出流程
实现CAN总线收发通常包括以下几个步骤:创建接收会话、创建发送会话、设置波特率、开始会话、读或写CAN报文、停止会话、清除会话。一个典型的程序CAN总线收发流程图如4所示。
图4 CAN总线收发流程图
如果测试平台程序按功能划分,主要实现以下功能:
1)控制器硬线接口配置:按照待测控制器接口定义配置设备硬件通道。
2)CAN总线通信协议配置:导入CANdb++配置的CAN通信协议。
3)测试用例的配置:导入Excel编辑的测试用例文件。
4)控制策略测试:根据测试用例对控制策略进行测试。
5)控制器耐久测试:对控制器进行循环耐久测试。
6)实时信号观测:观察或控制设备各通道输入输出。
接口配置主要分为模拟激励通道、模拟反馈通道、数字激励通道、数字反馈通道、PWM激励通道、PWM反馈通道,也即除CAN通道外的所有硬线通道。整车控制器接口配置界面如图5所示。
图5 整车控制器接口配置界面
为了节省重复硬线配置过程所花费的时间,并降低输入过程可能出现的错误,测试软件支持硬线配置文件的导入。将所有接口信息写入配置文件,并在测试软件界面中导入该文件来实现信息录入,配置文件实际上是一个Excel文档,Excel文档的一个简单例子如表2所示。
表2 硬线配置文件示例
类型
信号名称
物理通道
缩放系数
偏移量
频率(PWM特有)
AO
加速踏板1
C02
1
0
AO
加速踏板2
D02
1
0
AO
制动踏板1
C04
1
0
AO
制动踏板2
D04
1
0
DO
档位信号1
C01
1
0
DO
档位信号2
D01
1
0
DO
钥匙位置1
C01
1
0
DO
钥匙位置2
D01
1
0
DI
MCU继电器
C09
1
0
DI
DCDC继电器
D09
1
0
DI
空调继电器
C11
1
0
DI
CCS继电器
D11
1
0
PI
车速信号
E08
1
0
1000
表格主要内容为:信号类型,信号名称,物理通道,缩放系数,偏移量,以及针对PWM信号的频率。
1)信号类型,这里采用英文缩写来表示,主要分为以下几类。
AO:模拟信号输出通道,用于给VCU模拟信号激励
AI:模拟信号输入,用于采集VCU模拟信号反馈
DO:数字信号输出通道,用于给VCU数字信号激励
DI:数字信号输入,用于采集VCU数字信号反馈
PO:频率信号输出通道,用于给VCU频率信号激励
PI:频率信号输入,用于采集VCU频率信号反馈
2)信号名称,主要用于信号和后面将用到的测试用例进行关联,因此信号名称必须和测试用例中的信号名称一致。
3)物理通道,为了便于编写和现场操作,物理通道用BOB盒子编号来表示,软件将根据编号自动关联具体的物理通道。
4)缩放系数以及偏移量,表示物理量取值和实际信号电压之间的关系。这两个参数主要针对模拟信号。
平台软件支持DBC文件的解析,利用CANdb++生成的DBC文件可以直接导入,点击“”,在文件选择对话框中选择要导入的DBC文件。程序自动解析DBC文件,提取出所有报文的的报文名称、报文ID、发送节点,以及所有信号的信号名称、所属报文、信号起始位置、信号长度、存储格式、缩放系数、偏移量等信息。报文配置界面如图6所示。
图6 CAN报文配置界面
CAN信号配置部分和CAN报文配置部分虽然没有放在同一页,但导入DBC文件时,两者的信息录入是同时完成的,CAN信号配置界面如图7所示。
图7 CAN报文信号配置界面
整体测试的测试用例实际上是一个Excel表格,表头分为两类信息,一类是用信号名表示的信号列表。另一类则是所要关注的信号阈值,用关键字“Limit#”加上具体信号名组成。表格的每一行表示一条用例,给出测试用例的时间、各激励信号的取值、反馈信号的预留位置以及测试用例通过的阈值,具体的阈值用形如“20#30”来表示在20和30之间。具体实例如表3所示。
表3 简单的测试用例示例
时间
激励信号1
激励信号2
反馈信号1
反馈信号2
Limit#
反馈信号1
Limit#
反馈信号2
0.05
1
1
0#0
1#2
0.1
2
0
1#1
5#8
0.15
3
0
1#1
12#15
0.2
4
1
0#0
20#25
0.25
5
0
0#0
30#35
0.3
6
0
1#1
40#45
0.35
7
1
0#0
50#55
这里VCU受“激励信号1”和“激励信号2”这两路信号影响。测试用例考察“反馈信号1”和“反馈信号2”这两路信号,信号的通过阈值是“Limit#反馈信号1”以及“Limit#反馈信号2”。
当编辑好测试用例,就可以进行策略整体测试,软件界面如图8所示,测试过程中,各个列表将显示测试相关信号的取值,同时显示当前测试用例的总页数和总项数,以及当前测试项的序号。
图8 策略整体测试界面
策略测试和耐久测试功能在同一界面上实现,采用开关在两种测试方式之间进行切换。当切换到策略测试方式下,控制界面如图9所示,而切换到耐久测试方式下,则控制界面如图10所示。
图9 策略测试控制台
图10 耐久测试控制台
和策略测试方式操作方式基本一致,耐久测试方式下,测试软件将依照“总测试次数”进行循环测试,并且在测试次数达到“评价周期”时,对所有信号进行一次记录。并且对所有反馈信号进行判断,对于未通过的项目会用红色标出,方便测试人员后续分析。假设表3所示的测试用例有部分未通过,那么测试结果如表10所示。
表10 测试结果评价示例
时间
激励信号1
激励信号2
反馈信号1
反馈信号2
Limit#
反馈信号1
Limit#
反馈信号2
0.05
1
1
0
2
0#0
1#2
0.1
2
0
1
7
1#1
5#8
0.15
3
0
0
19
1#1
12#15
0.2
4
1
0
22
0#0
20#25
0.25
5
0
1
30
0#0
30#35
0.3
6
0
0
48
1#1
40#45
0.35
7
1
0
53
0#0
50#55
0.4
8
1
0
65
0#0
60#65
如果希望在测试过程中实时观测信号的变化趋势,可以切换到实时波形观测界面。页面包含8个独立的波形显示控件,当设备已开启且处于测试过程中时,波形显示控件将实时显示信号波形,观测界面如图11所示。
图11 实时波形观测界面
每个波形显示控件左下角有两个下拉列表,左侧一个设置要显示的信号类型,右侧一个用于选择要观测的具体信号,下拉列表选择信号如图12所示。
图12 下拉列表选择信号
设备所有物理通道可以直接观测或控制,可以切换到设备底层数据观测界面,在这一界面可以手动设置输出的CAN报文内容,以及所有硬线通道的输出值。同时能够观察输入的CAN报文内容,以及所有硬线通道采集的数据。设备底层数据观测界面如图13所示。
图13 设备底层数据观测
5 设备组装及实物说明
测试平台整体外观如图14所示。图片左侧为测试平台背面,背面安装了7个航空插头,将所有接线盒从设备中引出,连接待测控制器。右侧为测试平台正面,最上方分别是总开光、空气开关、指示灯、急停开关。中间则是显示器键鼠套件,显示器下方则是PXI机箱,所有板卡的线束都接入机柜内部。最下方是程控电源,主要用于做电性能测试,这里不对其做详细说明。
图14 设备实物照片
整车控制器统筹车内各部件协调工作,是纯电动车整车的核心部件之一,本文借助NI公司的LabVIEW和PXI平台,为纯电动车的整车控制器开发了策略测试台架,对控制器的控制策略进行测试和验证。测试台架现已交付主机厂即使用,用户使用反映良好,今后则将根据用户需求不断对测试台架进行优化,丰富测试台架功能。
专注服务于工控领域 7×8小时售后支持
全方位的技术支持 因为专注所以专业