基于虚拟仪器的电动汽车数据采集与管理系统的制作方法

文档序号:6329195阅读:145来源:国知局
专利名称:基于虚拟仪器的电动汽车数据采集与管理系统的制作方法
技术领域
本发明涉及一种基于虚拟仪器的电动汽车数据采集与管理系统。
背景技术
随着石油等非可再生资源的日益消耗以及人们环保意识的普遍提高,节能与环保已成为当今世界的两大主题。在此背景下应运而生的,具有低油耗、少排放、高效益优势的电动汽车,已然成为汽车工业研究和应用的“热点”之一。通过对电动汽车车载CAN网络内的行车数据进行分析处理,可有效掌握汽车运行状态,并为动力系统控制策略的优化提供依据。因此,对于电动汽车行车数据的采集与分析管理就显得尤为重要。而就目前已有的数采系统在数据的分析管理方面明显存在以下不足一、未能以所采数据为基础进行循环工况的自动生成;二、无法完成循环工况的在线识别。因此,需要采用基于虚拟仪器的电动汽车CAN网行车数据综合管理系统,全面实现行车数据的采集、传输、存储、显示,实现循环工况自动生成以及工况在线识别。

发明内容
本发明针对以上问题的提出,而研制基于虚拟仪器的电动汽车数据采集与管理系统。本发明采用的技术手段如下一种基于虚拟仪器的电动汽车数据采集与管理系统,其特征在于包括车载数据采集系统和上位机数据管理系统;所述车载数据采集系统包括用于完成车载数据采集系统与上位机数据管理系统之间的无线通信的无线传输模块;用于完成基于CAN协议的数据收发的CAN协议控制模块;用于完成CAN协议控制模块逻辑电平与车载CAN总线差分式电平的转换的CAN总线驱动模块;位于CAN协议控制模块和CAN总线驱动模块之间,用于消除噪声,提高电路抗干扰能力的高速光电耦合器;用于将数字信号处理器所采数据进行实时存储的SD存储模块;负责接收卫星定位数据的GPS定位模块;通过CAN协议控制模块对车载CAN总线上的数据进行实时采集,并对采集到的数据及GPS定位数据进行打包处理,然后通过无线传输模块将该数据包封装为IP包后发送到上位机数据管理系统的数字信号处理器;上位机数据管理系统为包括用于完成车载数据采集系统与上位机数据管理系统之间的无线通信的数据收发模块;用于完成所采数据的实时解析、实时显示、实时存储、实时曲线绘制与历史曲线绘制的数据处理模块;用于自动生成汽车行驶道路的工况的行驶工况自动生成模块;用于完成汽车行驶工况的实时在线识别的行驶工况在线识别模块。车载CAN总线上的数据帧通过CAN总线驱动模块完成车载CAN总线差分式电平到 CAN协议控制模块逻辑电平的转换,转换后的数据帧通过高速光电耦合器降噪后,进入CAN 协议控制模块,然后CAN协议控制模块控制其中的报文接收过滤器将接收到的数据帧中的 ID标识符与用户所设的ID标识符进行匹配,若匹配成功,则数据帧通过过滤器并被送入报文接收缓冲器;若匹配失败,则该数据帧被放弃接收。所述无线传输模块内置TCP/IP协议栈,当其接收到数字信号处理器输入的数据包后即将其封装成IP包,该IP包除包含前述数据包外,还包含车载数据采集系统的IP地址和端口号以及作为IP包接收终端的上位机数据管理系统所在的IP地址和服务端口号, IP包封装完成之后,无线传输模块即通过基于TCP/IP协议的GPRS网络及hternet网络向上位机数据管理系统所在的服务端口发出连接请求,若对方应答同意,则双方建立连接,此时,无线传输模块将IP包发送到相应的上位机数据管理系统中。上位机数据管理系统启动后,数据收发模块首先通过TCP侦听函数在用户指定的服务端口创建监听端,该指定服务端口与封装在前述IP包内的上位机数据管理系统服务端口相同,当车载数据采集系统向服务端口请求连接时,该监听端应答同意,于是建立车载数据采集系统与上位机数据管理系统的远程连接,并返回车载数据采集系统的IP地址,数据收发模块将该IP进行编号操作,作为车载数据采集系统的身份标识,之后,数据收发模块从TCP连接中读取数据,并解析出原始的数据包,包括CAN总线数据帧与卫星定位数据帧。接着,数据收发模块根据车载数据采集系统的编号对数据包进行赋予相同的编号后,便将该数据包送入数据处理模块。上位机数据管理系统启动后,若用户发出创建数据库指令,则数据处理模块将通过创建数据库函数在用户指定的路径下创建所需数据库。该创建数据库指令的触发,由用户是否点击上位机数据管理系统前面板的相应布尔按钮决定。数据库一旦创建,之后对数据库进行各种操作的路径将不会改变,直至下次用户触发创建数据库指令;数据处理模块接收到前述数据包后,首先以编号作为行号,将不同编号的数据包存入二维数组的不同位置中,之后,数据处理模块进行拆包操作,解析CAN总线数据帧与卫星定位数据帧;数据处理模块将CAN总线数据帧按照相应的CAN网协议进行数据解析,并将解析后的数据分别显示在上位机数据管理系统前面板的相应控件中,实现数据实时监测与故障实时报警,与此同时,数据处理模块通过数据库写入函数将解析后的CAN总线数据分别存入数据库中的相应位置;数据处理模块将前述卫星定位数据帧解析为具体的经度、纬度、数据记录时刻,并将其分别显示在上位机数据管理系统前面板的相应控件中,与此同时,数据处理模块通过数据库写入函数将解析后的卫星定位数据分别存入数据库中的相应位置。数据处理模块还以实时时间为横坐标,以用户选择的某一编号的解析后的某一数据为纵坐标,绘制数据实时曲线并将其显示在上位机数据管理系统前面板相应控件中;若用户发出绘制历史曲线指令,则数据处理模块将通过数据库读取函数,从数据库中获取用户选择的某一编号的某一数据,并以该数据为纵坐标,以用户选择的某一时间段为横坐标,绘制数据历史曲线,并将其显示在上位机数据管理系统前面板的相应控件中。行驶工况自动生成模块控制过程如下第一步提取N个运动学片段并计算每个运动学片段的能够充分表征运动学片段特征的M个特征参数,行驶工况自动生成模块逻辑认定车速为零、发动机转速不为零的行驶状态为怠速状态且相邻两个怠速状态之间的行驶过程为一个运动学片段,即车辆从一个怠速状态的开始到下一个怠速状态的开始、包括一个怠速部分和一个行驶部分的行驶过程为一个运动学片段;基于上述逻辑,行驶工况自动生成模块首先通过数据库读取函数,读取用户选择的某一编号的车速、发动机转速及相应的数据记录时刻,并通过对车速及发动机转速的考察,从大量数据中划分出N个运动学片段,其中第i个记为运动学片段Ni,i = 1,2…N,接着将每一个运动学片段对应的车速及数据记录时刻存入N个不同的数组;之后,行驶工况自动生成模块通过片段M的车速及数据记录时刻,计算出每个片段的M个特征参数,并将第i个片段Ni对应的M个特征参数存入特征参数数组ParamN的第i行,同时将行号I存入第i行的第M+1列作为第i个运动学片段的编号;第二步标准化采用各类数据标准化方法对第一步所述的特征参数数组ParamN的NXM列个特征参数进行标准化计算标准化完成之后,将各数据存入标准特征值数组^dParamN中;第三步主成分分析采用主成分分析方法对所选的M个特征参数进行降维处理,即用较少的几个综合参数来代替原来较多的参数,而且使这些较少的综合参数既能尽量多地反映原来较多参数所反映的信息,同时它们之间又是彼此独立的;主成分分析的计算步骤如下(6)计算标准特征值数组的相关系数矩阵R ;(7)计算相关系数矩阵R的特征值与特征向量,之后,将计算所得的特征值与对应的特征向量分别按照由大到小的顺序排列;(8)根据⑵中所述特征值计算主成分贡献率及累计贡献率,将累计贡献率 >85%的前m个特征值存入特征值数组中Eigm;将特征值对应的特征向量存入特征向量数组中Em ;(9)根据(3)中所述的特征值数组与特征向量数组,计算主成分载荷,得到各主成分在各特征参数上的载荷,并将各载荷数据存入载荷数组P中;(10)根据前述标准特征值数组MdParamN与载荷数组P,计算各主成分得分,得到第i个运动学片段的特征参数在各主成分中的得分,并将各得分数据存入得分数组&01^ 中N行m列,同时将各行编号I存入第m+1列;第四步聚类分析对第三步得到的m个主成分的得分数组,进行K-means聚类分析,根据城市道路交通状况及车流量确定了 5个工况类别,分别为市中心,记为Class1 ;中心周边,记为 Class2 ;近郊区,记为Class3 ;远郊区,记为Class4 ;高速公路,记为Class5 ;聚类分析计算步骤如下
(6)从得分数组kore中随机选取不同的5行、m列数据作为5个初始聚类中心, 分别记为 C1^ C2> C3、C4、C5 ;(7)计算得分数组^ore中第i行、前m列数据Xi与第j个中心…之间的欧式距离、,若Clij < dir其中i = l,2...N;j,r = 1,2...5 ;j乒r,则将Xi划分到第j类中,并以…作为第j类数组Paran^的第一行,将第t次计算得到的Xi及其对应于kore中的行编号I插入第j类数组ParamNj的第t+Ι行,由此,可得到5个二维数组ParamN1、ParamN2、 ParamN3> ParamN4> ParamN5 ;( 重新计算 5 类的中心C:、<、C*3、C:、C5* ;(9)在规定的聚类迭代次数内判断C; =Cy是否成立,若成立,则当前<、<、 c3\ <、4为最终5类的中心;若聚类迭代次数达到指定值,但=C/乃不成立,则停止聚类迭代,当前得到的<、<、c;、C4, <为最终5类的中心;若未达到聚类迭代次数且 < =。不成立,则返回(2)继续执行;(10)最终得到聚类完成的第1类数组ParamN1、第2类数组ParamN2、第3类数组 ParamN3、第 4 类数组 ParamN4、第 5 类数组 ParamN5 ;第五步计算每一个工况类别特征参数的平均值由于Paran^中编号I对应的行数据与原特征参数数组ParamN中编号I对应的行数据反映同一个运动学片段,因此,聚类完成之后,行驶工况自动生成模块根据第j类数组 ParamNj中的编号I,可获知特征参数数组ParamN中第i行特征参数即第i个运动学片段所属的类别;据此,行驶工况自动生成模块便将特征参数数组ParamN中的N行数据分成了 5 类,并存入二维数组 TempClass1^ TempClass2、TempClass3、TempClass4、TempClass5 中;接着,行驶工况自动生成模块对TempClassp其中j = 1,2. .. 5,中的加速时间比例、减速时间比例、怠速时间比例、平均速度进行考察,进而确定出TempClasi^j = 1,2.. . 5与Classj, j = 1,2. . . 5的对应关系,并将数组TempClassj, j = 1,2. . . 5命名为与之对应的Class」, j = 1,2... 5,之后,对数组Clasi^,j = 1,2...5中的前M列特征参数分别按列计算其平均值,并将所得的结果存入特征参数平均值数组AverageP中,其中第k,k= 1,2...5行为第 j,j =k类的特征参数平均值,第六步确定每一个工况类别的最具代表性运动学片段行驶工况自动生成模块取ClaSiij,其中j = 1,2...5,的每一行的前M个元素与特征参数平均值数组AverageP的第k,k = j行的元素进行相关系数的计算,若Classj中第 r行与特征参数平均值数组AverageP的第k行计算所得的相关系数最大,则认为第r行第 M+1列元素代表的运动学片段M为Clasi^.类中最具代表性的运动学片段;第七步计算每一个工况类别最具代表性的运动学片段的个数IV其中j = 1, 2. . . 5 ;第八步绘制工况图并将典型工况数据存入数据库
5行驶工况自动生成模块通过数据库读函数,获取第七步所述的Σ 个运动学片段
7=1
的车速,并以该车速为纵坐标,以典型行驶工况时间为横坐标,通过绘图函数绘制行驶工况图并将其显示在上位机数据管理系统前面板的相应控件中,同时,行驶工况自动生成模块通过数据库写函数将Σ5j=1nj个运动学片段的Μχ Σ5j=1nj个特征参数存入数据库中。行驶工况在线识别模块控制过程如下第一步行驶工况在线识别模块首先提取经前述数据处理模块控制过程的第二步解析完成的数据,接着,进行运动学片段的划分并计算该运动学片段的M个特征参数,其划分及计算方法同前述行驶工况自动生成模块控制过程的第一步相同,第二步将第一步所得的M个特征参数分别与前述AverageP的第k,k = 1,2. . . 5,行进行相关系数的计算,若M个特征参数与AverageP的第j,1 < j < 5行计算所得的相关系数最大,则认为当前运动学片段属于第j类,即汽车当前行驶工况属于Clasi^.类。本发明的效果和益处是本发明充分利用车载CAN总线传输快、接入方便的特点以及TCP/IP连接稳定可靠的优势,并结合基于LabVIEW的虚拟仪器技术,全面实现电动汽车行车数据的实时采集、实时分析、实时存储、实时显示;本发明具有的行驶工况自动生成模块,提高了工况构建效率,节省了人力资源消耗,并为基于行驶工况而开展的各类研究打下坚实基础;本发明具有的行驶工况在线识别模块,实现了汽车行驶工况的在线、实时识别,为电动汽车控制策略的实时调整提供了可靠依据,进而提高了燃油经济性、动力性和平顺性。


图1是本发明的系统结构示意图;图2是本发明车载数据采集系统控制过程流程图;图3是本发明上位机数据管理系统收发模块控制过程流程图;图4是本发明上位机数据管理系统行驶工况自动生成模块控制过程流程图;图5是本发明上位机数据管理系统行驶数据处理模块和行驶工况在线识别模块控制过程流程图。
具体实施例方式如图1至图5所示该基于虚拟仪器的电动汽车数据采集与管理系统,包括车载数据采集系统和上位机数据管理系统;所述车载数据采集系统包括用于完成车载数据采集系统与上位机数据管理系统之间的无线通信的无线传输模块15 ;用于完成基于CAN协议的数据收发的CAN协议控制模块6 ;用于完成CAN协议控制模块逻辑电平与车载CAN总线差分式电平的转换的CAN总线驱动模块2 ;位于CAN协议控制模块和CAN总线驱动模块之间,用于消除噪声,提高电路抗干扰能力的高速光电耦合器(标号3所示的高速光电耦合器1、标号4所示高速光电耦合器幻;用于将数字信号处理器所采数据进行实时存储的SD存储模块8 (SD卡);负责接收卫星定位数据的GPS定位模块10 ;通过CAN协议控制模块6对车载CAN总线1上的数据进行实时采集,并对采集的数据进行打包处理,然后通过无线传输模块发送到上位机数据管理系统18的数字信号处理器12 (即DSP);还包括CAN总线驱动模块2和电源模块5 ;其中,数字信号处理器12内置了 CAN协议控制模块6、SPI 7、串口 1、串口 2、CPU13、存储器19 ;上位机数据管理系统为包括用于完成车载数据采集系统与上位机数据管理系统之间的无线通信的数据收发模块;用于完成所采数据的实时解析、实时显示、实时存储、实时曲线绘制与历史曲线绘制的数据处理模块;用于自动生成汽车行驶道路的工况的行驶工况自动生成模块;用于完成汽车行驶工况的实时在线识别的行驶工况在线识别模块。本发明的上位机数据管理系统运行在上位机16中。车载CAN总线上的数据帧通过CAN总线驱动模块完成车载CAN总线差分式电平到CAN协议控制模块逻辑电平的转换,转换后的数据帧通过高速光电耦合器降噪后,进入CAN协议控制模块,然后CAN协议控制模块控制其中的报文接收过滤器将接收到的数据帧中的ID标识符与用户所设的ID标识符进行匹配,若匹配成功,则数据帧通过过滤器并被送入报文接收缓冲器;若匹配失败,则该数据帧被放弃接收。所述无线传输模块内置TCP/IP协议栈,当其接收到数字信号处理器输入的数据包后即将其封装成IP包,该IP包除包含前述数据包外,还包含车载数据采集系统的IP地址和端口号以及作为IP包接收终端的上位机数据管理系统所在的IP地址和服务端口号,IP包封装完成之后,无线传输模块即通过基于TCP/IP协议的GPRS网络及hternet网络向上位机数据管理系统所在的服务端口发出连接请求,若对方应答同意,则双方建立连接,此时,无线传输模块将IP包发送到相应的上位机数据管理系统中。上位机数据管理系统启动后,数据收发模块首先通过TCP侦听函数在用户指定的服务端口创建监听端,该指定服务端口与封装在前述IP包内的上位机数据管理系统服务端口相同,当车载数据采集系统向服务端口请求连接时,该监听端应答同意,于是建立车载数据采集系统与上位机数据管理系统的远程连接,并返回车载数据采集系统的IP地址,数据收发模块将该IP进行编号操作,作为车载数据采集系统的身份标识,之后,数据收发模块从TCP连接中读取数据,并解析出原始的数据包,包括CAN总线数据帧与卫星定位数据帧。接着,数据收发模块根据车载数据采集系统的编号对数据包进行赋予相同的编号后,便将该数据包送入数据处理模块。上位机数据管理系统启动后,若用户发出创建数据库指令,则数据处理模块将通过创建数据库函数在用户指定的路径下创建所需数据库。该创建数据库指令的触发,由用户是否点击上位机数据管理系统前面板的相应布尔按钮决定。数据库一旦创建,之后对数据库进行各种操作的路径将不会改变,直至下次用户触发创建数据库指令;数据处理模块接收到前述数据包后,首先以编号作为行号,将不同编号的数据包存入二维数组的不同位置中,之后,数据处理模块进行拆包操作,解析CAN总线数据帧与卫星定位数据帧;数据处理模块将CAN总线数据帧按照相应的CAN网协议进行数据解析,并将解析后的数据分别显示在上位机数据管理系统前面板的相应控件中,实现数据实时监测与故障实时报警,与此同时,数据处理模块通过数据库写入函数将解析后的CAN总线数据分别存入数据库中的相应位置;数据处理模块将前述卫星定位数据帧解析为具体的经度、纬度、数据记录时刻,并将其分别显示在上位机数据管理系统前面板的相应控件中,与此同时,数据处理模块通过数据库写入函数将解析后的卫星定位数据分别存入数据库中的相应位置。数据处理模块还以实时时间为横坐标,以用户选择的某一编号的解析后的某一数据为纵坐标,绘制数据实时曲线并将其显示在上位机数据管理系统前面板相应控件中;若用户发出绘制历史曲线指令,则数据处理模块将通过数据库读取函数,从数据库中获取用户选择的某一编号的某一数据,并以该数据为纵坐标,以用户选择的某一时间段为横坐标,绘制数据历史曲线,并将其显示在上位机数据管理系统前面板的相应控件中。如图1所示,绿色结构为本发明车载数据采集系统硬件结构,现结合某市电动公交车叙述本发明各系统控制过程。本发明从该电动公交车CAN 总线上采集三组数据,分别为电机数据组、电池数据组、发动机数据组。本发明车载数据采集系统的控制过程如下第一步按下电源开关16,车载数据采集系统启动。CPU13发出指令,完成定时器的初始化、系统时钟初始化、各中断控制寄存器和状态寄存器初始化、SPI通讯初始化、CAN 协议控制模块初始化、串口通讯初始化、存储器初始化。第二步1、CPU13发出指令,控制CAN协议控制模块6进入正常工作模式。此时, 车载CAN总线1上的数据帧通过CAN总线驱动模块2完成车载CAN总线差分式电平到CAN 协议控制模块逻辑电平的转换,转换后的数据帧通过高速光电耦合器1、2降噪后,进入CAN 协议控制模块6。此时,CAN协议控制模块6控制其中的报文接收过滤器将接收到的数据帧中的ID标识符与用户所设(通过编程语言实现)的ID标识符进行匹配,若匹配成功,则数据帧通过过滤器并被送入CAN协议控制模块6内的报文接收缓冲器;若匹配失败,则该数据帧被放弃接收。2、CPU13发出指令,驱动GPS定位模块10进入工作状态。此时,GPS定位模块10 将接收到的卫星定位数据帧通过串口 2输入存储器19内的临时缓冲区。上述1、2同时进行,互不干涉。第三步CPU13发出指令,将报文接收缓冲器中的CAN总线数据帧与存储器临时缓冲区中的卫星定位数据帧封装成一个数据包。第四步1、CPU13发出指令,控制第三步所述数据包通过串口 1输入无线传输模块15。无线传输模块15内置TCP/IP协议栈,当其接收到串口 1输入的数据包后即将其封装成IP包,该IP包除包含前述数据包外,还包含车载数据采集系统的IP地址(如 ***. 和服务端口号(如8888)以及作为IP包接收终端的上位机数据管理系统(运行在上位机18中)所在的IP地址(如###· ###. ###. ###)和服务端口号(如9999)。 IP包封装完成之后,无线传输模块15即通过基于TCP/IP协议的GPRS网络及hternet网络向上位机数据管理系统所在的服务端口发出连接请求,若对方应答同意,则双方建立连接。此时,无线传输模块15将IP包发送到相应的上位机数据管理系统中。2、CPU13发出指令,控制第三步所述数据包通过SPI 7存入SD卡8中。上述1、2同时进行,互不干涉。本发明上位机数据管理系统为运行在上位机18中的基于LabVIEW的虚拟仪器系统,该系统功能的实现由后面板的程序框图及前面板的控件界面协作完成。数据收发模块控制过程如下上位机数据管理系统启动后,数据收发模块首先通过TCP侦听函数在用户指定的服务端口,即前述9999端口,创建监听端。当车载数据采集系统向服务端口 9999请求连接时,该监听端应答同意,于是建立车载数据采集系统与上位机数据管理系统的远程连接,并返回车载数据采集系统的IP地址,即前述***. ***. ***. ***,数据收发模块将该IP进行编号操作(如编号m),作为车载数据采集系统的身份标识。之后,数据收发模块从TCP连接中读取数据,并解析出原始的数据包,包括CAN总线数据帧与卫星定位数据帧。接着,数据收发模块根据车载数据采集系统的编号对数据包进行赋予相同的编号(即编号m)后,便将该数据包送入数据处理模块。数据处理模块控制过程如下第一步创建数据库上位机数据管理系统启动后,若用户发出创建数据库指令, 则数据处理模块将通过创建数据库函数在用户指定的路径下创建所需数据库。该创建数据库指令的触发,由用户是否点击上位机数据管理系统前面板的相应布尔按钮决定。数据库一旦创建,之后对数据库进行各种操作的路径将不会改变,直至下次用户触发创建数据库指令。第二步数据实时解析、实时显示与实时存储数据处理模块接收到数据收发模块传来的数据包后,首先以编号m作为行号,将不同编号的数据包存入二维数组的不同位置中。之后,数据处理模块进行拆包操作,解析CAN总线数据帧与卫星定位数据帧1、数据处理模块将CAN总线数据帧按照电动公交车规定的CAN网协议进行数据解析,可分别得到电机相关数据、电池相关数据、发动机相关数据。之后,数据处理模块将解析后的各项数据分别赋给相应的数据显示控件,令其显示在上位机数据管理系统前面板的相应控件中,实现数据实时监测与故障实时报警。与此同时,数据处理模块通过数据库写入函数将解析后的各项数据分别存入数据库中的相应位置(如将车速数据存入表m的车速列,发动机转速存入表m的发送机转速列)。2、数据处理模块将卫星定位数据帧解析为具体的经度、纬度、数据记录时刻,并将解析后的各项数据分别赋给相应的数据显示控件,令其显示在上位机数据管理系统前面板的相应控件中。与此同时,数据处理模块通过数据库写入函数将解析后的卫星定位数据分别存入数据库中的相应位置(如将经度存入表m的经度列,数据记录时刻存入表m的数据记录时刻列)。上述1、2同时进行,互不干涉。第三步数据实时曲线绘制数据处理模块通过设置绘图函数的横坐标为实时时间,纵坐标为用户选择的编号m的解析后的某一数据(如车速)实现车速数据曲线实时绘制,并将可视化曲线通过上位机数据管理系统前面板的图形显示控件予以显示。第四步数据历史曲线绘制若用户发出绘制历史曲线指令,则数据处理模块将通过数据库读取函数,从数据库中获取用户选择的编号m的某一数据(如车速),并通过设置绘图函数的纵坐标为车速,横坐标为用户选择的某一时间段(如χ月χ日X:XX时-y月 y日y:yy时)实现车速历史曲线的绘制,并将可视化曲线通过上位机数据管理系统前面板的图形控件予以显示。该绘制历史曲线指令的触发,由用户是否点击上位机数据管理系统前面板的相应布尔按钮决定。行驶工况自动生成模块控制过程如下第一步提取N (千量级为宜)个运动学片段并计算每个运动学片段的M个特征参数行驶工况自动生成模块逻辑认定车速为零、发动机转速不为零的行驶状态为怠速状态且相邻两个怠速状态之间的行驶过程为一个运动学片段,即车辆从一个怠速状态的开始到下一个怠速状态的开始、包括一个怠速部分和一个行驶部分的行驶过程为一个运动学片段。基于上述逻辑,行驶工况自动生成模块首先通过数据库读取函数,读取用户选择的某一编号的车速、发动机转速及相应的数据记录时刻,并通过对车速及发动机转速的考察,从大量数据中划分出N个运动学片段,其中第i个记为运动学片段Ni (i = 1,2…N),接着将每一个运动学片段对应的车速及数据记录时刻存入N个不同的数组。之后,行驶工况自动生成模块通过片段M的车速及数据记录时刻,计算出每个片段的M个特征参数,并将第i个片段Ni对应的M个特征参数存入特征参数数组ParamN的第i行,同时将行号I存入第i行的第(M+1)列作为第i个运动学片段的编号。本发明基于所采集的电动公交车行车数据,选取了下述15个特征参数,即此时M =15。其特征参数分别是运行距离S、最大速度Vmax、平均速度Vm、运行速度Vp速度标准偏差Vsd、运行时间T、加速时间Ta、减速时间Td、勻速时间T。、怠速时间Ti、最大加速度amax、 加速段平均加速度^、最小加速度^lin、减速段平均减速度~、加速度标准偏差\d。第二步标准化由于M个不同的特征参数具有不同的单位和不同的变异程度, 从而对数据的进一步处理造成困难。所以根据下述公式,对第一步所述的特征参数数组 ParamN的N行、前M列个特征参数进行标准化计算,从而消除量纲影响和数据自身变异的影响。

权利要求
1.一种基于虚拟仪器的电动汽车数据采集与管理系统,其特征在于包括车载数据采集系统和上位机数据管理系统;所述车载数据采集系统包括用于完成车载数据采集系统与上位机数据管理系统之间的无线通信的无线传输模块;用于完成基于CAN协议的数据收发的CAN协议控制模块;用于完成CAN协议控制模块逻辑电平与车载CAN总线差分式电平的转换的CAN总线驱动模块;位于CAN协议控制模块和CAN总线驱动模块之间,用于消除噪声,提高电路抗干扰能力的高速光电耦合器;用于将数字信号处理器所采数据进行实时存储的SD存储模块; 负责接收卫星定位数据的GPS定位模块;通过CAN协议控制模块对车载CAN总线上的数据进行实时采集,并对采集到的数据及 GPS定位数据进行打包处理,然后通过无线传输模块将该数据包封装为IP包后发送到上位机数据管理系统的数字信号处理器; 上位机数据管理系统为包括用于完成车载数据采集系统与上位机数据管理系统之间的无线通信的数据收发模块;用于完成所采数据的实时解析、实时显示、实时存储、实时曲线绘制与历史曲线绘制的数据处理模块;用于自动生成汽车行驶道路的工况的行驶工况自动生成模块; 用于完成汽车行驶工况的实时在线识别的行驶工况在线识别模块。
2.根据权利要求1所述的一种基于虚拟仪器的电动汽车数据采集与管理系统,其特征在于车载CAN总线上的数据帧通过CAN总线驱动模块完成车载CAN总线差分式电平到CAN 协议控制模块逻辑电平的转换,转换后的数据帧通过高速光电耦合器降噪后,进入CAN协议控制模块,然后CAN协议控制模块控制其中的报文接收过滤器将接收到的数据帧中的ID 标识符与用户所设的ID标识符进行匹配,若匹配成功,则数据帧通过过滤器并被送入报文接收缓冲器;若匹配失败,则该数据帧被放弃接收。
3.根据权利要求1或2所述的一种基于虚拟仪器的电动汽车数据采集与管理系统,其特征在于所述无线传输模块内置TCP/IP协议栈,当其接收到数字信号处理器输入的数据包后即将其封装成IP包,该IP包除包含前述数据包外,还包含车载数据采集系统的IP地址和端口号以及作为IP包接收终端的上位机数据管理系统所在的IP地址和服务端口号, IP包封装完成之后,无线传输模块即通过基于TCP/IP协议的GPRS网络及hternet网络向上位机数据管理系统所在的服务端口发出连接请求,若对方应答同意,则双方建立连接,此时,无线传输模块将IP包发送到相应的上位机数据管理系统中。
4.根据权利要求1所述的一种基于虚拟仪器的电动汽车数据采集与管理系统,其特征在于上位机数据管理系统启动后,数据收发模块首先通过TCP侦听函数在用户指定的服务端口创建监听端,该指定服务端口与封装在前述IP包内的上位机数据管理系统服务端口相同,当车载数据采集系统向服务端口请求连接时,该监听端应答同意,于是建立车载数据采集系统与上位机数据管理系统的远程连接,并返回车载数据采集系统的IP地址,数据收发模块将该IP进行编号操作,作为车载数据采集系统的身份标识,之后,数据收发模块从 TCP连接中读取数据,并解析出原始的数据包,包括CAN总线数据帧与卫星定位数据帧,接着,数据收发模块根据车载数据采集系统的编号对数据包进行赋予相同的编号后,便将该数据包送入数据处理模块。
5.根据权利要求1或4所述的一种基于虚拟仪器的电动汽车数据采集与管理系统,其特征在于上位机数据管理系统启动后,若用户发出创建数据库指令,则数据处理模块将通过创建数据库函数在用户指定的路径下创建所需数据库,该创建数据库指令的触发,由用户是否点击上位机数据管理系统前面板的相应布尔按钮决定,数据库一旦创建,之后对数据库进行各种操作的路径将不会改变,直至下次用户触发创建数据库指令;数据处理模块接收到前述数据包后,首先以编号作为行号,将不同编号的数据包存入二维数组的不同位置中,之后,数据处理模块进行拆包操作,解析CAN总线数据帧与卫星定位数据帧;数据处理模块将CAN总线数据帧按照相应的CAN网协议进行数据解析,并将解析后的数据分别显示在上位机数据管理系统前面板的相应控件中,实现数据实时监测与故障实时报警,与此同时,数据处理模块通过数据库写入函数将解析后的CAN总线数据分别存入数据库中的相应位置;数据处理模块将前述卫星定位数据帧解析为具体的经度、纬度、数据记录时刻,并将其分别显示在上位机数据管理系统前面板的相应控件中,与此同时,数据处理模块通过数据库写入函数将解析后的卫星定位数据分别存入数据库中的相应位置。
6.根据权利要求5所述的一种基于虚拟仪器的电动汽车数据采集与管理系统,其特征在于数据处理模块还以实时时间为横坐标,以用户选择的某一编号的解析后的某一数据为纵坐标,绘制数据实时曲线并将其显示在上位机数据管理系统前面板相应控件中;若用户发出绘制历史曲线指令,则数据处理模块将通过数据库读取函数,从数据库中获取用户选择的某一编号的某一数据,并以该数据为纵坐标,以用户选择的某一时间段为横坐标,绘制数据历史曲线,并将其显示在上位机数据管理系统前面板的相应控件中。
7.根据权利要求1所述的一种基于虚拟仪器的电动汽车数据采集与管理系统,其特征在于行驶工况自动生成模块控制过程如下第一步提取N个运动学片段并计算每个运动学片段的能够充分表征运动学片段特征的M个特征参数,行驶工况自动生成模块逻辑认定车速为零、发动机转速不为零的行驶状态为怠速状态且相邻两个怠速状态之间的行驶过程为一个运动学片段,即车辆从一个怠速状态的开始到下一个怠速状态的开始、包括一个怠速部分和一个行驶部分的行驶过程为一个运动学片段;基于上述逻辑,行驶工况自动生成模块首先通过数据库读取函数,读取用户选择的某一编号的车速、发动机转速及相应的数据记录时刻,并通过对车速及发动机转速的考察,从大量数据中划分出N个运动学片段,其中第i个记为运动学片段Ni,i = 1,2…N,接着将每一个运动学片段对应的车速及数据记录时刻存入N个不同的数组;之后,行驶工况自动生成模块通过片段M的车速及数据记录时刻,计算出每个片段的M个特征参数,并将第i个片段M对应的M个特征参数存入特征参数数组ParamN的第i行,同时将行号I存入第i 行的第M+1列作为第i个运动学片段的编号;第二步标准化采用各类数据标准化方法对第一步所述的特征参数数组ParamN的NXM列个特征参数进行标准化计算标准化完成之后,将各数据存入标准特征值数组^dParamN中;第三步主成分分析采用主成分分析方法对所选的M个特征参数进行降维处理,即用较少的几个综合参数来代替原来较多的参数,而且使这些较少的综合参数既能尽量多地反映原来较多参数所反映的信息,同时它们之间又是彼此独立的;主成分分析的计算步骤如下(1)计算标准特征值数组的相关系数矩阵R;(2)计算相关系数矩阵R的特征值与特征向量,之后,将计算所得的特征值与对应的特征向量分别按照由大到小的顺序排列;(3)根据O)中所述特征值计算主成分贡献率及累计贡献率,将累计贡献率>85%的前m个特征值存入特征值数组Eigm中;将特征值对应的特征向量存入特征向量数组^11中;(4)根据(3)中所述的特征值数组与特征向量数组,计算主成分载荷,得到各主成分在各特征参数上的载荷,并将各载荷数据存入载荷数组P中;(5)根据前述标准特征值数组MdParamN与载荷数组P,计算各主成分得分,得到第i 个运动学片段的特征参数在各主成分中的得分,并将各得分数据存入得分数组kore中N 行m列,同时将各行编号I存入第m+1列;第四步聚类分析对第三步得到的m个主成分的得分数组,进行K-means聚类分析,根据城市道路交通状况及车流量确定了 5个工况类别,分别为市中心,记为Class1 ;中心周边,记为Cla^2 ;近郊区,记为Class ;远郊区,记为Clas、;高速公路,记为Clas& ;聚类分析计算步骤如下(1)从得分数组kore中随机选取不同的5行、m列数据作为5个初始聚类中心,分别 T己 J、j C]_、。2、。3、。4、。5 ;(2)计算得分数组^ore中第i行、前m列数据Xi与第j个中心…之间的欧式距离 dy,若φ,」< dir其中i = l,2...N;j,r = 1,2...5 ;j兴r,则将Xi划分到第j类中,并以…作为第j类数组Paran^的第一行,将第t次计算得到的Xi及其对应于kore中的行编号I插入第j类数组ParamNj的第t+Ι行,由此,可得到5个二维数组ParamN1、ParamN2、 ParamN3> ParamN4> ParamN5 ;C3)重新计算5类的中心C:、<、C*3、C4, C5;(4)在规定的聚类迭代次数内判断C;= Cy是否成立,若成立,则当前<、< ,c;、c:、C; 为最终5类的中心;若聚类迭代次数达到指定值,但=C/乃不成立,则停止聚类迭代,当前得到的<、<、c;、C4, <为最终5类的中心;若未达到聚类迭代次数且C; =Cy不成立,则返回(2)继续执行;(5)最终得到聚类完成的第1类数组ParamN1、第2类数组Parang、第3类数组Parang、第4类数组ParamN4、第5类数组ParamN5 ;第五步计算每一个工况类别特征参数的平均值由于Paran^中编号I对应的行数据与原特征参数数组ParamN中编号I对应的行数据反映同一个运动学片段,因此,聚类完成之后,行驶工况自动生成模块根据第j类数组 ParamNj中的编号I,可获知特征参数数组ParamN中第i行特征参数即第i个运动学片段所属的类别;据此,行驶工况自动生成模块便将特征参数数组ParamN中的N行数据分成了 5 类,并存入二维数组 TempClass1^ TempClass2、TempClass3、TempClass4、TempClass5 中;接着,行驶工况自动生成模块对TempClassp其中j = 1,2. .. 5,中的加速时间比例、减速时间比例、怠速时间比例、平均速度进行考察,进而确定出TempClasi^j = 1,2.. . 5与Classj, j = 1,2. . . 5的对应关系,并将数组TempClassj, j = 1,2. . . 5命名为与之对应的Class」, j = 1,2... 5,之后,对数组Clasi^,j = 1,2...5中的前M列特征参数分别按列计算其平均值,并将所得的结果存入特征参数平均值数组AverageP中,其中第k,k= 1,2...5行为第 j,j =k类的特征参数平均值,第六步确定每一个工况类别的最具代表性运动学片段行驶工况自动生成模块取Clash,其中j = 1,2. . . 5,的每一行的前M个元素与特征参数平均值数组AverageP的第k,k = j行的元素进行相关系数的计算,若Cla^j中第r行与特征参数平均值数组AverageP的第k行计算所得的相关系数最大,则认为第r行第M+1 列元素代表的运动学片段M为Clash类中最具代表性的运动学片段;第七步计算每一个工况类别最具代表性的运动学片段的个数IV其中j = 1,2. . . 5 ;第八步绘制工况图并将典型工况数据存入数据库 行驶工况自动生成模块通过数据库读函数,获取第七步所述的
8.根据权利要求7所述的一种基于虚拟仪器的电动汽车数据采集与管理系统,其特征在于行驶工况在线识别模块控制过程如下第一步行驶工况在线识别模块首先提取经前述数据处理模块控制过程的第二步解析完成的数据,接着,进行运动学片段的划分并计算该运动学片段的M个特征参数,其划分及计算方法同前述行驶工况自动生成模块控制过程的第一步相同,第二步将第一步所得的M个特征参数分别与前述AverageP的第k,k = 1,2. . . 5,行进行相关系数的计算,若M个特征参数与AverageP的第j,1 < j < 5行计算所得的相关系数最大, 则认为当前运动学片段属于第j类,即汽车当前行驶工况属于Clasi^.类。
全文摘要
本发明公开了一种基于虚拟仪器的电动汽车数据采集与管理系统,其特征在于包括车载数据采集系统和上位机数据管理系统;所述车载数据采集系统包括无线传输模块,CAN协议控制模块,CAN总线驱动模块,高速光电耦合器,SD存储模块,GPS定位模块;通过CAN协议控制模块对车载CAN总线上的数据进行实时采集,并对采集的数据进行打包处理,然后通过无线传输模块发送到上位机数据管理系统的数字信号处理器;上位机数据管理系统为包括数据收发模块,数据处理模块,行驶工况自动生成模块和行驶工况在线识别模块。该系统实现了汽车行驶工况的在线、实时识别,为电动汽车控制策略的实时调整提供了可靠依据,进而提高了燃油经济性、动力性和平顺性。
文档编号G05B19/418GK102354197SQ20111028012
公开日2012年2月15日 申请日期2011年9月20日 优先权日2011年9月20日
发明者吕天赠, 周雅夫, 李琳辉, 欧士琪, 胡峰, 连静, 迟春华 申请人:大连理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1