基于can總線的電動汽車用電機控制器參數(shù)修改方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及基于CAN總線的電動汽車用電機控制器,尤其是涉及基于CAN總線的電動汽車用電機控制器參數(shù)修改方法。
【背景技術(shù)】
[0002]電動汽車以節(jié)能和低污染的優(yōu)點成為汽車發(fā)展的趨勢,因此,對于基于CAN總線的電動汽車用電機控制器的優(yōu)化顯得越來越重要。當(dāng)所述的電機控制器性能參數(shù)需要進行調(diào)整時,目前多采取對電機控制器進行軟件程序刷新的方法來實現(xiàn)。然而對電機控制器的程序刷新操作在整車安裝完成以后非常麻煩,且存在調(diào)整針對性差和效率低的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明目的在于提供一種基于CAN總線的電動汽車用電機控制器參數(shù)修改方法。
[0004]為實現(xiàn)上述目的,本發(fā)明采取下述技術(shù)方案:
本發(fā)明所述基于CAN總線的電動汽車用電機控制器參數(shù)修改方法,包括參數(shù)初始化和參數(shù)在線修改二個步驟:
A、參數(shù)初始化
由外設(shè)的上位機從所述電機控制器的存儲器中讀取最后兩個地址中所存的參數(shù),校驗所讀取得參數(shù)是否正確;如果不正確,從程序常量表初始化參數(shù),并把參數(shù)從第一個地址開始依次存入存儲器;如果正確,利用存儲器中存儲的參數(shù)初始化電機控制器參數(shù);
B、參數(shù)在線修改
由外設(shè)的上位機向所述電機控制器的處理器下發(fā)修改參數(shù)的指令,所述處理器讀取所述存儲器中存儲的參數(shù)并暫存到電機控制器的隨機存儲器中;
所述處理器把暫存在所述隨機存儲器中的參數(shù)通過CAN總線上傳給所述上位機;所述上位機修改需要修改的參數(shù)值并保存,然后把更新后的參數(shù)值通過CAN總線下發(fā)至所述處理器;
所述處理器將收到更新后的參數(shù)值存儲到所述隨機存儲器中;
所述處理器將更新后的參數(shù)值通過CAN總線返回至所述上位機,上位機將收到的該參數(shù)值與修改記錄進行比對和驗證;
所述上位機向所述處理器下發(fā)寫參數(shù)指令到所述存儲器;
所述處理器將儲存在所述隨機存儲器中的更新后的參數(shù)值存儲到存儲器中,并將更新后的參數(shù)作為初始化參數(shù)重啟生效。
[0005]本發(fā)明優(yōu)點在于對所述電機控制器參數(shù)的在線修改方便、快捷,修改精度高,可靠性好,且降低了修改電機控制器參數(shù)存在的安全隱患。
【附圖說明】
[0006]圖1是本發(fā)明參數(shù)修改時使用的硬件系統(tǒng)的結(jié)構(gòu)框圖。
[0007]圖2是本發(fā)明參數(shù)初始化的流程圖。
[0008]圖3是本發(fā)明參數(shù)在線修改的流程圖。
【具體實施方式】
[0009]如圖1所示,本發(fā)明所述的參數(shù)修改硬件系統(tǒng),由外設(shè)的上位機和基于CAN總線的電動汽車用電機控制器I組成,所述的電動汽車用電機控制器I包括電可擦寫可編程只讀存儲器EEPR0M(EEPR0M:Electrically Erasable Programmable Read-Only Memory)、處理器和隨機存儲器RAM (RAM:Random-Access Memory)。電可擦寫可編程只讀存儲器EEPROM通過IIC總線與處理器相連,隨機存儲器RAM通過地址、數(shù)據(jù)和控制總線與處理器連接,處理器通過CAN總線和CAN通訊模塊與外設(shè)的上位機相連接;電可擦寫可編程只讀存儲器EEPROM采用AT24C02 2K IIC EEPROM芯片,可存儲128個16位數(shù)據(jù),處理器采用ST公司的STM32F103VET6芯片,CAN通訊模塊采用吉陽光電公司的USB轉(zhuǎn)CAN模塊。
[0010]當(dāng)用戶需要更換電動汽車驅(qū)動電機或?qū)﹄妱悠囼?qū)動電機的參數(shù)進行調(diào)整時,可以根據(jù)電動汽車驅(qū)動電機參數(shù)(如:電機轉(zhuǎn)子零位、電機控制器過壓保護限值、電機控制器欠壓保護限值、電機控制器過熱保護限值、電機過熱保護限值、超速保護限值、最大驅(qū)動轉(zhuǎn)矩、最小驅(qū)動轉(zhuǎn)矩、最大制動轉(zhuǎn)矩、限功率百分比、加速/制動踏板上限、加速/制動踏板下限等),通過外設(shè)的上位機軟件自行完成相應(yīng)電機控制器參數(shù)的在線修改工作,具體操作步驟如下:
A、參數(shù)初始化
如圖2所示,由外設(shè)的上位機從所述電機控制器的存儲器中讀取最后兩個地址中所存的參數(shù),校驗所讀取得參數(shù)是否正確;如果不正確,從程序常量表初始化參數(shù),并把參數(shù)從第一個地址開始依次存入存儲器;如果正確,利用存儲器中存儲的參數(shù)初始化電機控制器參數(shù);
B、參數(shù)在線修改
由外設(shè)的上位機向所述電機控制器的處理器下發(fā)修改參數(shù)的指令,所述處理器讀取所述存儲器中存儲的參數(shù)并暫存到電機控制器的隨機存儲器中;
所述處理器把暫存在所述隨機存儲器中的參數(shù)通過CAN總線上傳給所述上位機;所述上位機修改需要修改的參數(shù)值并保存,然后把更新后的參數(shù)值通過CAN總線下發(fā)至所述處理器;
所述處理器將收到更新后的參數(shù)值存儲到所述隨機存儲器中;
所述處理器將更新后的參數(shù)值通過CAN總線返回至所述上位機,上位機將收到的該參數(shù)值與修改記錄進行比對和驗證;
所述上位機向所述處理器下發(fā)寫參數(shù)指令到所述存儲器;
所述處理器將儲存在所述隨機存儲器中的更新后的參數(shù)值存儲到存儲器中,并將更新后的參數(shù)作為初始化參數(shù)重啟生效。
【主權(quán)項】
1.一種基于CAN總線的電動汽車用電機控制器參數(shù)修改方法,其特征在于:包括參數(shù)初始化和參數(shù)在線修改二個步驟: A、參數(shù)初始化 由外設(shè)的上位機從所述電機控制器的存儲器中讀取最后兩個地址中所存的參數(shù),校驗所讀取得參數(shù)是否正確;如果不正確,從程序常量表初始化參數(shù),并把參數(shù)從第一個地址開始依次存入存儲器;如果正確,利用存儲器中存儲的參數(shù)初始化電機控制器參數(shù); B、參數(shù)在線修改 由外設(shè)的上位機向所述電機控制器的處理器下發(fā)修改參數(shù)的指令,所述處理器讀取所述存儲器中存儲的參數(shù)并暫存到電機控制器的隨機存儲器中; 所述處理器把暫存在所述隨機存儲器中的參數(shù)通過CAN總線上傳給所述上位機; 所述上位機修改需要修改的參數(shù)值并保存,然后把更新后的參數(shù)值通過CAN總線下發(fā)至所述處理器; 所述處理器將收到更新后的參數(shù)值存儲到所述隨機存儲器中; 所述處理器將更新后的參數(shù)值通過CAN總線返回至所述上位機,上位機將收到的該參數(shù)值與修改記錄進行比對和驗證; 所述上位機向所述處理器下發(fā)寫參數(shù)指令到所述存儲器; 所述處理器將儲存在所述隨機存儲器中的更新后的參數(shù)值存儲到存儲器中,并將更新后的參數(shù)作為初始化參數(shù)重啟生效。
【專利摘要】本發(fā)明公開了一種基于CAN總線的電動汽車用電機控制器參數(shù)修改方法,包括參數(shù)初始化和參數(shù)在線修改二個步驟:A、參數(shù)初始化:由外設(shè)的上位機從電機控制器的存儲器中讀取最后兩個地址中所存的參數(shù),校驗所讀取得參數(shù)是否正確;B、參數(shù)在線修改:由外設(shè)的上位機向電機控制器的處理器下發(fā)修改參數(shù)的指令,處理器讀取所述存儲器中存儲的參數(shù)并暫存到電機控制器的隨機存儲器中。本發(fā)明優(yōu)點在于對所述電機控制器參數(shù)的在線修改方便、快捷,修改精度高,可靠性好,且降低了修改電機控制器參數(shù)存在的安全隱患。
【IPC分類】G05B23/02
【公開號】CN105159278
【申請?zhí)枴緾N201510517179
【發(fā)明人】趙阿娟, 李國杰, 郝金淼, 卜柏營
【申請人】鄭州飛機裝備有限責(zé)任公司, 中航電動汽車(鄭州)有限公司
【公開日】2015年12月16日
【申請日】2015年8月21日