本發(fā)明涉及上位機軟件技術領域,特別是一種電機控制器的上位機軟件的配置方法。
背景技術:
電機控制器和電機作為電動汽車的動力來源,電機控制器是一個非常關鍵的部件;由于控制電機的策略是一個非常復雜的系統(tǒng),在電機控制器設計階段與電機調試時需要非常系統(tǒng)的試驗,為了方便調試就需要一個很適合的上位機軟件來檢測電機運行的狀態(tài)和控制器的運行狀態(tài);
目前常用的電機控制器上位機調試軟件都是只能適配廠商自己的控制器,而且當控制器的程序升級時,上位機程序也得跟著更改,這樣就顯得十分麻煩;本發(fā)明通過上位機對不同dbc文件的導入解析和數(shù)據處理,已適應不同廠家的控制器。
目前常用的電機控制器上位機在對數(shù)據流保存時通常采用的是excel格式,這種格式占用體積大、存儲速度慢、耗時長,不能適應高速大量數(shù)據的存??;然而在電機控制器跑工況的時候恰恰需要在線記錄一些高頻的電機控制器參數(shù),在跑了一段時間的工況后還要對記錄的數(shù)據進行回放分析。
目前常用的電機控制器上位機軟件基本都是指用來設置和讀取基本的參數(shù),由于刷新慢、沒有實時記錄,在觀察參數(shù)時不易觀察到瞬間變化的參數(shù)。
技術實現(xiàn)要素:
本發(fā)明所要解決的技術問題是:針對上述存在的問題,提供了一種電機控制器的上位機軟件的配置方法。
本發(fā)明采用的技術方案如下:一種電機控制器的上位機軟件的配置方法,具體包括以下過程:步驟一、上位機軟件加載電機控制器dbc文件,提取dbc文件信息,dbc文件中的信號與控件進行關聯(lián),獲取映射表,并將配置信息保存;步驟二、通過dbc文件打包對應的can報文,將can報文通過can卡給電機控制器發(fā)送數(shù)據;步驟三、上位機軟件接收到電機控制器發(fā)送的數(shù)據,通過dbc文件解析提取出can報文里的數(shù)據信息,通過映射表將提取出來的數(shù)據信息顯示到軟件界面的控件上。
進一步的,所述步驟一中dbc文件信息包括幀列表、幀ID列表、信號列表、信號對應數(shù)據的范圍、信號對應數(shù)據的數(shù)據類型、信號對應數(shù)據的計算參數(shù)、信號對應數(shù)據的單位、信號對應數(shù)據的注釋。
進一步的,所述步驟二中包括以下過程:21.選擇當前電機控制器的dbc文件,提取dbc信號;22.根據映射表判斷dbc信號是否有效,如果有效則選擇對應的dbc信號;23.通過dbc文件打包can報文,通將can報文過can卡發(fā)送給電機控制器。
進一步的,所述步驟三中的具體過程為:31.當前電機控制器接收到can報文后,根據收到的指令向上位機軟件發(fā)送對應的can報文;32.上位機軟件通過dbc文件信息中的幀ID對收到的can報文的ID進行判斷,如果can ID合法則上位機軟件通過dbc文件信息進行dbc數(shù)據解析處理,得到dbc信號對應的實際數(shù)據;33. 根據映射表對實際數(shù)據進行控件查找與匹配,匹配成功后將實際數(shù)據顯示到軟件界面對應的控件上。
進一步的,本發(fā)明的電機控制器的上位機軟件的配置方法還包括數(shù)據的顯示過程,通過虛擬示波器讀取dbc信號對應的實際數(shù)據,讀取的實際數(shù)據在虛擬示波器界面上以波形顯示。
進一步的,本發(fā)明的電機控制器的上位機軟件的配置方法還包括數(shù)據的保存過程,所述波形采用bmp圖片格式進行保存,在虛擬示波器界面提取保存的波形圖片進行回放;所述實際數(shù)據采用tdms的格式保存,通過excel打開數(shù)據來觀測之前時刻的控件參數(shù)。
進一步的,所述配置方法還包括以下過程:退出上位機軟件時,上位機軟件會根據配置信息生成對應的INI文件、根據設置數(shù)據生成對應的xls文件,下次再打開上位機軟件時,上位機軟件讀取所述文件恢復之前的配置參數(shù)。
與現(xiàn)有技術相比,采用上述技術方案的有益效果為:
1.通過dbc解析模塊來對接收的can報文進行解析和對要發(fā)送的can報文進行打包,簡化了對can報文的直接提取數(shù)據和打包發(fā)送數(shù)據操作;
2.通過加載不同的dbc文件進行處理和控件關聯(lián)等技術來適應不同的控制器,適應性大大增強。
3.通過采用tdms格式進行參數(shù)的存儲和讀取,加上多線程技術,輕松適應高速大量數(shù)據的在線保存或讀取。
4.界面采用菜單加選項卡、彈出子界面結構,層次清晰,分類清楚,界面的配置會在關閉時生成配置文件,在下次打開時恢復之前的界面狀態(tài),交互性好,用戶體驗佳;
5.虛擬示波器進行高速數(shù)據的記錄,并顯示波形,調整波形,便于觀察參數(shù)的突然變化,還可以通過波形記錄與回放來后續(xù)分析之前的工況數(shù)據,更利于開發(fā)人員發(fā)現(xiàn)并解決控制器出現(xiàn)的問題。
具體實施方式
下面結合對本發(fā)明做進一步描述。
一種電機控制器的上位機軟件的配置方法,具體包括以下過程:步驟一、上位機軟件加載電機控制器dbc文件,提取dbc文件信息,dbc文件中的信號與控件進行關聯(lián),獲取映射表,并將配置信息保存;步驟二、通過dbc文件打包對應的can報文,將can報文通過can卡給電機控制器發(fā)送數(shù)據;步驟三、上位機軟件接收到電機控制器發(fā)送的數(shù)據,通過dbc文件解析提取出can報文里的數(shù)據信息,通過映射表將提取出來的數(shù)據信息顯示到軟件界面的控件上。Dbc文件信號可以和控件進行任意關聯(lián),所述上位機軟件可以加載多個電機控制器提供的dbc文件,將所述dbc文件進行保存。上位機軟件可以用于多個不同的電機控制器提供的dbc文件,在上位機軟件中儲存加載過的dbc文件,在當前用于某個電機控制器時,如果對應的dbc文件已經儲存,則可以在上位機軟件界面上選擇相應的dbc文件,如果對應的dbc文件沒有儲存,則添加相應的dbc文件,讀取當前電機控制器的dbc文件。
所述步驟一中dbc文件信息包括幀列表、幀ID列表、信號列表、信號對應數(shù)據的范圍、信號對應數(shù)據的數(shù)據類型、信號對應數(shù)據的計算參數(shù)、信號對應數(shù)據的單位、信號對應數(shù)據的注釋。上位機為了適應不同的控制器,就要加載不同的控制器對應的不同的dbc文件,不同的dbc文件里面的信號是不一樣的,信號的排序也是不一樣的;而上位機定型發(fā)布后,上位機界面上的顯示控件或操作控件是固定了的,這時在導入新的dbc文件時就需要通過dbc配置界面將我們需要的dbc信號與界面上的控件進行關聯(lián),在進行關聯(lián)后程序內部形成一個映射表。所述dbc信號列表關聯(lián)的控件包括蓄電池電壓、直流側電壓、逆變器輸出電壓、母線限流、三相電流、電機轉速和控制器溫度等電機運行的參數(shù)。
所述步驟二中包括以下過程:21.選擇當前電機控制器的dbc文件,提取dbc信號;22.根據映射表判斷dbc信號是否有效,如果有效則選擇對應的dbc信號;23.通過dbc文件打包can報文,通將can報文過can卡發(fā)送給電機控制器。
所述步驟三中的具體過程為:31.當前電機控制器接收到can報文后,根據收到的指令向上位機軟件發(fā)送對應的can報文;32.上位機軟件通過dbc文件信息中的幀ID對收到的can報文的ID進行判斷,如果can ID合法則上位機軟件通過dbc文件信息進行dbc數(shù)據解析處理,得到dbc信號對應的實際數(shù)據;33. 根據映射表對實際數(shù)據進行控件查找與匹配,匹配成功后將實際數(shù)據顯示到軟件界面對應的控件上。dbc參數(shù)解析處理獲得的dbc信號對應所有數(shù)據,包括很多種,比如蓄電池電壓、直流側電壓、逆變器輸出電壓、電機轉速和控制器溫度等,上位機軟件的用戶可以根據需要,可以在界面上dbc信號對應的數(shù)據列表中選擇所需的控件在軟件界面進行顯示。
本發(fā)明的電機控制器的上位機軟件的配置方法還包括數(shù)據的顯示過程,需觀測參數(shù)的實時變化過程,則虛擬示波器打開對應通道向控制器發(fā)送對應指令,通過虛擬示波器讀取dbc信號對應的實際數(shù)據,讀取的實際數(shù)據在虛擬示波器界面上以波形顯示,從而形成連續(xù)實時的數(shù)據圖像。
本發(fā)明的電機控制器的上位機軟件的配置方法還包括數(shù)據的保存過程,所述波形采用bmp圖片格式進行保存,在虛擬示波器界面提取保存的波形圖片進行回放;波形以bmp圖片格式保存為一張圖片存起來,通過調節(jié)示波器面板上的Y坐標偏移、波形周期、波形賦值來調整波形的大小和位置,更方便的觀測之前保存的數(shù)據,這種保存方式通常是保存有特征的波形,保存的數(shù)據量少,由于是圖片格式,所以可以通過圖片查看器查看。所述實際數(shù)據采用tdms的格式保存,可以通過excel打開數(shù)據來觀測之前時刻的控件參數(shù),也可以直接導入上位機更方便的觀察,這種保存方式通常是保存數(shù)據流,保存的數(shù)據量大、時間長。想要對之前的參數(shù)進行觀測時,可以通過兩種形式實現(xiàn),滿足多種形式的觀測要求。
所述電機控制器的上位機軟件的配置方法還包括以下過程:退出上位機軟件時,上位機軟件會根據配置信息生成對應的INI文件、根據設置數(shù)據生成對應的xls文件,下次再打開上位機軟件時,上位機軟件讀取所述文件恢復之前的配置參數(shù),從而讓用戶不必進行重復的配置工作。
所述上位機軟件包含主界面、can卡配置界面、dbc配置與關聯(lián)界面,主界面包含選項卡,選項卡包含多個子面板,界面之間可以切換。
本發(fā)明并不局限于前述的具體實施方式。本發(fā)明擴展到任何在本說明書中披露的新特征或任何新的組合,以及披露的任一新的方法或過程的步驟或任何新的組合。如果本領域技術人員,在不脫離本發(fā)明的精神所做的非實質性改變或改進,都應該屬于本發(fā)明權利要求保護的范圍。