一种电机控制器的上位机软件的配置方法技术

技术编号:15329089 阅读:55 留言:0更新日期:2017-05-16 12:50
本发明专利技术涉及上位机软件技术领域公开了一种电机控制器的上位机软件的配置方法。具体包括以下过程:步骤一、上位机软件加载电机控制器dbc文件,提取dbc文件信息,dbc文件中的信号与控件进行关联获取映射表,并将配置信息保存;步骤二、通过dbc文件打包对应的can报文,将can报文通过can卡给电机控制器发送数据;步骤三、上位机软件接收到电机控制器发送的数据,通过dbc文件解析提取出can报文里的数据信息,通过映射表将提取出来的数据信息显示到软件界面的控件上。通过dbc文件的信号,将信号与界面上的控件进行关联,上位机软件可以加载不同电机控制器的dbc文件,实现上位机软件适应不同的电机控制器。

Configuration method of upper computer software of motor controller

The invention relates to the technical field of host computer software, and discloses a configuration method of an upper computer software of an electric motor controller. The process includes the following: Step 1, upper machine software loading motor controller DBC file, extract the DBC file information, and control signals in the DBC file for obtaining association mapping table, and the configuration information is stored; step two, through the can message DBC file package corresponding to the can message through the can card to the motor controller to send data; step three, the PC software receives the data sent by the motor controller, DBC file parsing to extract can messages in the data information will be extracted by mapping table data information displayed on the software interface of the control. Through the DBC file signal, the signal and the interface of the control associated, the host computer software can load different motor controller DBC file, realize the host computer software to adapt to different motor controller.

【技术实现步骤摘要】
一种电机控制器的上位机软件的配置方法
本专利技术涉及上位机软件
,特别是一种电机控制器的上位机软件的配置方法。
技术介绍
电机控制器和电机作为电动汽车的动力来源,电机控制器是一个非常关键的部件;由于控制电机的策略是一个非常复杂的系统,在电机控制器设计阶段与电机调试时需要非常系统的试验,为了方便调试就需要一个很适合的上位机软件来检测电机运行的状态和控制器的运行状态;目前常用的电机控制器上位机调试软件都是只能适配厂商自己的控制器,而且当控制器的程序升级时,上位机程序也得跟着更改,这样就显得十分麻烦;本专利技术通过上位机对不同dbc文件的导入解析和数据处理,已适应不同厂家的控制器。目前常用的电机控制器上位机在对数据流保存时通常采用的是excel格式,这种格式占用体积大、存储速度慢、耗时长,不能适应高速大量数据的存取;然而在电机控制器跑工况的时候恰恰需要在线记录一些高频的电机控制器参数,在跑了一段时间的工况后还要对记录的数据进行回放分析。目前常用的电机控制器上位机软件基本都是指用来设置和读取基本的参数,由于刷新慢、没有实时记录,在观察参数时不易观察到瞬间变化的参数。
技术实现思路
本专利技术所要解决的技术问题是:针对上述存在的问题,提供了一种电机控制器的上位机软件的配置方法。本专利技术采用的技术方案如下:一种电机控制器的上位机软件的配置方法,具体包括以下过程:步骤一、上位机软件加载电机控制器dbc文件,提取dbc文件信息,dbc文件中的信号与控件进行关联,获取映射表,并将配置信息保存;步骤二、通过dbc文件打包对应的can报文,将can报文通过can卡给电机控制器发送数据;步骤三、上位机软件接收到电机控制器发送的数据,通过dbc文件解析提取出can报文里的数据信息,通过映射表将提取出来的数据信息显示到软件界面的控件上。进一步的,所述步骤一中dbc文件信息包括帧列表、帧ID列表、信号列表、信号对应数据的范围、信号对应数据的数据类型、信号对应数据的计算参数、信号对应数据的单位、信号对应数据的注释。进一步的,所述步骤二中包括以下过程:21.选择当前电机控制器的dbc文件,提取dbc信号;22.根据映射表判断dbc信号是否有效,如果有效则选择对应的dbc信号;23.通过dbc文件打包can报文,通将can报文过can卡发送给电机控制器。进一步的,所述步骤三中的具体过程为:31.当前电机控制器接收到can报文后,根据收到的指令向上位机软件发送对应的can报文;32.上位机软件通过dbc文件信息中的帧ID对收到的can报文的ID进行判断,如果canID合法则上位机软件通过dbc文件信息进行dbc数据解析处理,得到dbc信号对应的实际数据;33.根据映射表对实际数据进行控件查找与匹配,匹配成功后将实际数据显示到软件界面对应的控件上。进一步的,本专利技术的电机控制器的上位机软件的配置方法还包括数据的显示过程,通过虚拟示波器读取dbc信号对应的实际数据,读取的实际数据在虚拟示波器界面上以波形显示。进一步的,本专利技术的电机控制器的上位机软件的配置方法还包括数据的保存过程,所述波形采用bmp图片格式进行保存,在虚拟示波器界面提取保存的波形图片进行回放;所述实际数据采用tdms的格式保存,通过excel打开数据来观测之前时刻的控件参数。进一步的,所述配置方法还包括以下过程:退出上位机软件时,上位机软件会根据配置信息生成对应的INI文件、根据设置数据生成对应的xls文件,下次再打开上位机软件时,上位机软件读取所述文件恢复之前的配置参数。与现有技术相比,采用上述技术方案的有益效果为:1.通过dbc解析模块来对接收的can报文进行解析和对要发送的can报文进行打包,简化了对can报文的直接提取数据和打包发送数据操作;2.通过加载不同的dbc文件进行处理和控件关联等技术来适应不同的控制器,适应性大大增强。3.通过采用tdms格式进行参数的存储和读取,加上多线程技术,轻松适应高速大量数据的在线保存或读取。4.界面采用菜单加选项卡、弹出子界面结构,层次清晰,分类清楚,界面的配置会在关闭时生成配置文件,在下次打开时恢复之前的界面状态,交互性好,用户体验佳;5.虚拟示波器进行高速数据的记录,并显示波形,调整波形,便于观察参数的突然变化,还可以通过波形记录与回放来后续分析之前的工况数据,更利于开发人员发现并解决控制器出现的问题。具体实施方式下面结合对本专利技术做进一步描述。一种电机控制器的上位机软件的配置方法,具体包括以下过程:步骤一、上位机软件加载电机控制器dbc文件,提取dbc文件信息,dbc文件中的信号与控件进行关联,获取映射表,并将配置信息保存;步骤二、通过dbc文件打包对应的can报文,将can报文通过can卡给电机控制器发送数据;步骤三、上位机软件接收到电机控制器发送的数据,通过dbc文件解析提取出can报文里的数据信息,通过映射表将提取出来的数据信息显示到软件界面的控件上。Dbc文件信号可以和控件进行任意关联,所述上位机软件可以加载多个电机控制器提供的dbc文件,将所述dbc文件进行保存。上位机软件可以用于多个不同的电机控制器提供的dbc文件,在上位机软件中储存加载过的dbc文件,在当前用于某个电机控制器时,如果对应的dbc文件已经储存,则可以在上位机软件界面上选择相应的dbc文件,如果对应的dbc文件没有储存,则添加相应的dbc文件,读取当前电机控制器的dbc文件。所述步骤一中dbc文件信息包括帧列表、帧ID列表、信号列表、信号对应数据的范围、信号对应数据的数据类型、信号对应数据的计算参数、信号对应数据的单位、信号对应数据的注释。上位机为了适应不同的控制器,就要加载不同的控制器对应的不同的dbc文件,不同的dbc文件里面的信号是不一样的,信号的排序也是不一样的;而上位机定型发布后,上位机界面上的显示控件或操作控件是固定了的,这时在导入新的dbc文件时就需要通过dbc配置界面将我们需要的dbc信号与界面上的控件进行关联,在进行关联后程序内部形成一个映射表。所述dbc信号列表关联的控件包括蓄电池电压、直流侧电压、逆变器输出电压、母线限流、三相电流、电机转速和控制器温度等电机运行的参数。所述步骤二中包括以下过程:21.选择当前电机控制器的dbc文件,提取dbc信号;22.根据映射表判断dbc信号是否有效,如果有效则选择对应的dbc信号;23.通过dbc文件打包can报文,通将can报文过can卡发送给电机控制器。所述步骤三中的具体过程为:31.当前电机控制器接收到can报文后,根据收到的指令向上位机软件发送对应的can报文;32.上位机软件通过dbc文件信息中的帧ID对收到的can报文的ID进行判断,如果canID合法则上位机软件通过dbc文件信息进行dbc数据解析处理,得到dbc信号对应的实际数据;33.根据映射表对实际数据进行控件查找与匹配,匹配成功后将实际数据显示到软件界面对应的控件上。dbc参数解析处理获得的dbc信号对应所有数据,包括很多种,比如蓄电池电压、直流侧电压、逆变器输出电压、电机转速和控制器温度等,上位机软件的用户可以根据需要,可以在界面上dbc信号对应的数据列表中选择所需的控件在软件界面进行显示。本专利技术的电机控制器的上位机软件的本文档来自技高网...

【技术保护点】
一种电机控制器的上位机软件的配置方法,其特征在于,包括以下过程:步骤一、上位机软件加载电机控制器dbc文件,提取dbc文件信息,dbc文件中的信号与控件进行关联获取映射表,并将配置信息保存;步骤二、通过dbc文件打包对应的can报文,将can报文通过can卡给电机控制器发送数据;步骤三、上位机软件接收到电机控制器发送的数据,通过dbc文件解析提取出can报文里的数据信息,通过映射表将提取出来的数据信息显示到软件界面的控件上。

【技术特征摘要】
1.一种电机控制器的上位机软件的配置方法,其特征在于,包括以下过程:步骤一、上位机软件加载电机控制器dbc文件,提取dbc文件信息,dbc文件中的信号与控件进行关联获取映射表,并将配置信息保存;步骤二、通过dbc文件打包对应的can报文,将can报文通过can卡给电机控制器发送数据;步骤三、上位机软件接收到电机控制器发送的数据,通过dbc文件解析提取出can报文里的数据信息,通过映射表将提取出来的数据信息显示到软件界面的控件上。2.如权利要求1所述电机控制器的上位机软件的配置方法,其特征在于,所述步骤一中dbc文件信息包括帧列表、帧ID列表、信号列表、信号对应数据的范围、信号对应数据的数据类型、信号对应数据的计算参数、信号对应数据的单位、信号对应数据的注释。3.如权利要求2所述电机控制器的上位机软件的配置方法,其特征在于,所述步骤二中包括以下过程:21.选择当前电机控制器的dbc文件,提取dbc信号;22.根据映射表判断dbc信号是否有效,如果有效则选择对应的dbc信号;23.通过dbc文件打包can报文,通将can报文过can卡发送给电机控制器。4.如权利要求3所述电机控制器的上位机软件的配置方法,其特征在于,所述步骤三中的具体过程为:31...

【专利技术属性】
技术研发人员:王晓文宋波贾雷钟伟
申请(专利权)人:成都雅骏新能源汽车科技股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1