單金榮,張新豐 ,周文太(. 同濟大學汽車學院,上海 0804;. 科力遠混合動力技術有限公司上海分公司,上海050)
基于Targetlink自動代碼生成的混合動力汽車巡航控制策略
單金榮1,2,張新豐1,周文太2
(1. 同濟大學汽車學院,上海 201804;2. 科力遠混合動力技術有限公司上海分公司,上海201501)
為了縮短混合動力汽車巡航控制策略的開發(fā)周期從而達到有效降低開發(fā)成本的目的,使用MATLAB/Simulink和dSPACE/Targetlink工具采用基于模型的設計,根據(jù)混合動力汽車動力系統(tǒng)特點,設計了混合動力系統(tǒng)與巡航控制相結(jié)合的協(xié)同控制算法,完成了混合動力巡航控制策略建模和自動代碼生成,并把生成的高效C代碼下載到產(chǎn)品級控制器中,實現(xiàn)了混合動力汽車不同工況下的智能巡航控制。試驗結(jié)果表明,車輛各工況下的巡航車速穩(wěn)定控制在目標需求范圍內(nèi),達到了設計要求;通過采用自動代碼生成技術大大縮短了開發(fā)周期,提高了系統(tǒng)開發(fā)效率。
電動汽車;控制策略;自動代碼生成;巡航
單金榮
同濟大學汽車學院,在讀碩士,科力遠混合動力技術有限公司上海分公司,主管工程師,主要從事混合動力系統(tǒng)開發(fā)工作。
巡航控制(Cruise Control System簡稱CCS)技術經(jīng)過半個多世紀的發(fā)展,其基于傳統(tǒng)內(nèi)燃機的控制技術已趨于成熟,混合動力汽車作為新型動力節(jié)能裝置改變了傳統(tǒng)汽車動力系統(tǒng)結(jié)構(gòu),基于傳統(tǒng)內(nèi)燃機的巡航控制技術已不再適用,如何將電動汽車控制技術與巡航控制技術有機結(jié)合,實現(xiàn)二者協(xié)調(diào)工作是系統(tǒng)開發(fā)者要解決的。
傳統(tǒng)的汽車電控系統(tǒng)開發(fā)采用串行模式[1],通過硬件設計、手寫代碼和臺架試驗進行控制策略開發(fā)、驗證,該模式最大缺點是代碼可移植性差、系統(tǒng)開發(fā)周期長,無法滿足當前激烈的市場競爭。本文采用計算機輔助設計并行開發(fā)模式[2],軟件設計及離線仿真都可以不依賴于硬件,利用圖形化建模和自動代碼生成工具(Targetlink或Embedded coder)將混合動力巡航控制策略變成高效的C代碼,并編譯下載到目標控制器中,實現(xiàn)混合動力系統(tǒng)巡航控制。相比傳統(tǒng)電控系統(tǒng)開發(fā),具有開發(fā)周期短、效率高的特點。
某混合動力汽車動力系統(tǒng)結(jié)構(gòu)如圖1所示,該動力系統(tǒng)是一個嚴格意義上的無極變速機構(gòu)(e-CVT)[3],其主要由改進型的拉維奈爾赫式四軸雙行星排齒輪機構(gòu)[4]、雙電機和減速機構(gòu)等組成。
拉維奈爾赫式齒輪機構(gòu)各主要元件通過與動力部件發(fā)動機、驅(qū)動電機、發(fā)電機和輸出軸的剛性相連,組成了某混合動力汽車動力系統(tǒng)。其中,發(fā)動機與齒輪機構(gòu)的行星架相連,發(fā)電機與小太陽輪相連,驅(qū)動電機與大太陽輪相連,齒圈與無級變速箱輸出軸相連。根據(jù)雙行星排結(jié)構(gòu)特性建立行星排各軸扭矩方程:
扭矩平衡方程:
其中,Tc、Jc、αc、Tice分別為行星架扭矩、轉(zhuǎn)動慣量及加速度、發(fā)動機扭矩,Ts1、Js1、αs1、Tge分別為小太陽輪扭轉(zhuǎn)、轉(zhuǎn)動慣量及加速度、發(fā)電機扭矩,Ts2、Js2、αs2、Tdr分 別為大太陽輪扭轉(zhuǎn)、轉(zhuǎn)動慣量及加速度、驅(qū)動電機扭矩,Tr、Jr、αr、Tout分別為齒圈扭矩、轉(zhuǎn)動慣量及加速度、輸出軸扭矩,i1、i2為前行星排及后行星排傳動比,其值為3.2和2.4。各軸轉(zhuǎn)速方程:
式中,ns1、ns2、nc、nr分別為小太陽輪、大太陽輪、行星架、齒圈轉(zhuǎn)速。各軸加速度方程:
式中i表示行星齒輪傳動比,as1、as2、ac、ar為小太陽輪、大太陽輪、行星架、齒圈的加速度。
公式1-1~1-10體現(xiàn)了雙行星排動力機構(gòu)各元件的扭矩、轉(zhuǎn)速、功率平衡關系,是任何狀態(tài)下該動力系統(tǒng)各動力部件都要滿足的固有特性方程。因此,雙行星排動力系統(tǒng)的控制就轉(zhuǎn)變?yōu)椴煌到y(tǒng)輸入條件下瞬態(tài)方程的解耦計算。
發(fā)動機作為混合動力汽車巡航控制系統(tǒng)的主要動力源之一,尤其在中高速巡航時,是主要的控制對象,系統(tǒng)控制策略也主要是圍繞發(fā)動機最優(yōu)控制展開的[5],根據(jù)當前電池能力建立發(fā)動機需求扭矩方程:
式中,Tice為發(fā)動機需求扭矩,Tmem是 上一個步長的發(fā)動機扭矩,PBchg為 當前動力電池允許充電功率,PBout為當前動力電池實際發(fā)生功率,Kp為算法系數(shù) ωice是 發(fā)動機曲軸旋轉(zhuǎn)角速度(rad/s)。
電機作為電動汽車電氣驅(qū)動系統(tǒng)的核心,是把電能轉(zhuǎn)換為機械能的動力部件,本文所基于的某混合動力汽車采用永磁同步電機,具有控制精度高、功率密度大、效率高、轉(zhuǎn)矩脈動小、體積小和重量輕等優(yōu)點[6]。根據(jù)雙行星排四軸結(jié)構(gòu)可知,已知任意兩軸特性參數(shù)就可以計算出剩余兩軸的參數(shù),因此經(jīng)公式1-2~1-5推導出的發(fā)電機、驅(qū)動電機扭矩方程為:
進一步行食管電生理檢查,予心房S1S2程序刺激,設置S1S1間期為400 ms,S1S2間期為360 ms,S1S2間期每次遞減10 ms,可誘發(fā)出心動過速,誘發(fā)窗口為S1S2 400/280 ms,誘發(fā)出心動過速與自發(fā)心動過速一致(圖4),予頻率為250 次/min的S1S1連續(xù)刺激可終止心動過速。期間患兒未訴心前區(qū)不適,無頭暈、黑蒙、暈厥,無嘔吐等不適??紤]患兒年齡小,為首次發(fā)作,但發(fā)作時心率明顯增快,遂予酒石酸美托洛爾片10 mg/d口服以預防心動過速發(fā)作,定期門診隨訪,必要時行射頻消融術。隨訪半年,無復發(fā)。
式中ωc為行星架角速度,rc為 行星架旋轉(zhuǎn)半徑ωs1ωs2分別是小太陽輪、大太陽輪角速度,rs1、rs2分別為小太陽輪、大太陽輪半徑。
本文的混合動力系統(tǒng)巡航控制擬采用車速閉環(huán)PID變參數(shù)控制方法,通過將當前車速和設定車速的差值線性放大、積分和微分等數(shù)值處理,得到整車巡航狀態(tài)下驅(qū)動需求扭矩Tr,再經(jīng)巡航扭矩分流算法得到行星排各動力部件扭矩,通過各動力部件扭矩的執(zhí)行最終實現(xiàn)混合動力汽車巡航駕駛。PID控制器原理如圖2所示:
根據(jù)該雙行星排混合動力系統(tǒng)特點,設計巡航狀態(tài)下整車工作模式有純電動模式、發(fā)動機起動模式、混合動力模式、發(fā)動機停機模式。模式轉(zhuǎn)換示意圖如圖3所示:
限于篇幅這里選取混合動力系統(tǒng)中高速巡航時較為典型的整車混動模式進行巡航控制策略設計,混合動力模式下雙行星排等效杠桿圖如4所示。從圖可知該模式下杠桿位置有多種,杠桿位置取決于整車車速、電池荷電狀態(tài)等因素。
混合動力巡航模式下系統(tǒng)控制的重點為發(fā)動機控制。巡航駕駛時系統(tǒng)根據(jù)當前齒圈轉(zhuǎn)速nr、輸出軸期望扭矩Tr,通過查發(fā)動機特性曲線得到混動巡航模式下發(fā)動機的期望轉(zhuǎn)速、期望轉(zhuǎn)矩,如圖5所示為發(fā)動機特性脈譜圖。
考慮混動工況下動力電池荷電狀態(tài)SOC的均衡控制及電池、電機能力,對發(fā)動機期望轉(zhuǎn)矩、輸出軸期望扭矩Tr進行修正,在SOC較高時控制系
統(tǒng)給動力電池少充電或不充電,在SOC較低時提高發(fā)動機期望扭矩,給動力電池多充電,得到修正后的發(fā)動機期望扭矩Tice'和修正后的輸出軸期望扭矩Tr'。利用公式1-12、1-13計算出驅(qū)動電機和發(fā)電機扭矩,再經(jīng)CAN總線把發(fā)動機扭矩發(fā)送給發(fā)動機控制單元(EMS),把電機期望扭矩發(fā)送給電機控制單元(MCU),最終實現(xiàn)整車混合動力巡航狀態(tài)下驅(qū)動行駛,圖6為混動模式下巡航控制流程圖:
dSPACE的Targetlink是一款用于自動代碼生成的工具,能夠?qū)⒂蒑ATLAB/Simulink/Stateflow等圖形化軟件開發(fā)工具所建立的控制模型快速生成產(chǎn)品級代碼,生成的代碼可讀性好,可靠性高[7]。圖8為基于Targetlink的自動代碼生成流程圖:
Targetlink自動代碼生成是基于模型的代碼生成,模型的建立可以基于MATLAB/Simulink搭建(生成代碼前需轉(zhuǎn)換為Targetlink格式),也可以利用Targetlink環(huán)境下的模塊庫直接建模。為了檢驗變量定標、模型效能檢測和代碼生成環(huán)境設置可以對模型執(zhí)行離線仿真,也稱為模型在環(huán)(MIL);一旦模型在環(huán)測試通過,就可以進行自動代碼生成。為了檢驗模型仿真階段所設定的定標精度、范圍是否合適,可以進行飽和度和溢出檢測,也叫軟件在環(huán)(SIL);為了進一步優(yōu)化代碼和檢驗控制器硬件設計生成,可以對高級C代碼進行處理器在環(huán)(PIL)測試。經(jīng)過測試、優(yōu)化后的代碼就可以與控制器底層代碼集成編譯、鏈接,生成可執(zhí)行文件,下載到目標控制器中。
4.1模型轉(zhuǎn)換
由第3節(jié)的圖1.7可知,巡航控制算法模型是在MATLAB/Simulink環(huán)境下搭建的,不能直接用于Targetlink代碼生成,需進行模型轉(zhuǎn)換,把MATLAB環(huán)境下的數(shù)據(jù)類型從浮點數(shù)變成定點數(shù),便于微處理器進行定點存儲和計算。轉(zhuǎn)換后的Targetlink模型如圖9所示:
4.2變量定標
模型轉(zhuǎn)換為Targetlink格式后為獲得數(shù)據(jù)的定點存儲和計算,需對算法模型中所有變量進行精度和大小設置,此過程即“變量定標”。Targetlink定標所基于的數(shù)值算法原理為:
其中Y為變量,a是對應y的最低有效位,y0是設定的偏移。Targetlink軟件能夠提供a的定標方式有三種:2的冪數(shù)定標;任意定標;含0偏和不含0偏。三種定標方式的優(yōu)缺點如表1所示:
表1 Targetlink定標方式比較
從表1可知,2底數(shù)冪定標方式代碼長度最短,因此代碼執(zhí)行速度最快,而含0偏的任意定標精確度最高,但由于代碼太長,代碼執(zhí)行速度最慢。因此控制模型的變量定標要結(jié)合不同系統(tǒng)的特點,在精度和實時性(代碼速率)上做取舍,以期達到最佳的軟件控制效果。所以本文依據(jù)電動汽車巡航控制對系統(tǒng)算法實時性比準確度要高的特點,盡量選用2底數(shù)冪定標而不選用含0偏的任意定標方式。
混合動力巡航控制策略由圖形化模型轉(zhuǎn)換為C代碼后,與整車控制器底層代碼集成、編譯和鏈接后生成可執(zhí)行文件,并下載到目標控制器中。本文采用ETAS的INCA作為標定工具,基于XCP協(xié)議完成電動汽車巡航控制系統(tǒng)參數(shù)MAP標定,在某款混合動力汽車上實現(xiàn)智能巡航控制。巡航控制策略整車試驗驗證曲線如圖10~12所示:
從圖10可知當前車速能較好的跟隨巡航目標車速(穩(wěn)態(tài)誤差在2km/h以內(nèi))。工況開始階段由駕駛員操控車輛,車速從0緩慢加大到60km/h,進入混合動力巡航工況后駕駛員操作持續(xù)加按鈕(RESET)和持續(xù)減鍵SET后車速持續(xù)加速和減速,系統(tǒng)運行在巡航加速和巡航減速的工況(5000~15000秒之間);當持續(xù)短按加減速按鈕時,系統(tǒng)則以一定的速率(如2km/h)加減車速。
圖11中為不同工況下巡航需求扭矩與實際執(zhí)行扭矩曲線對比圖,穩(wěn)態(tài)工況下二者基本一致。工況開始階段系統(tǒng)運行在非巡航狀態(tài),巡航需求扭矩為0,此時系統(tǒng)響應駕駛員踏板操作;進入巡航工況后在駕駛員長按下巡航減速鍵后系統(tǒng)實際執(zhí)行扭矩短暫偏離目標扭矩(約15000~17000秒),此時實際扭矩由于系統(tǒng)原因輕微受限,系統(tǒng)穩(wěn)定后扭矩執(zhí)行一致。
圖12是全工況下動力電池需求功率與電池實際輸出功率對比曲線和動力電池荷電狀態(tài)情況。由圖可知,系統(tǒng)實際使用功率在預期范圍內(nèi),電池實際功率與需求功率吻合,SOC穩(wěn)定在目標范圍內(nèi)(0.35~0.75)。
以上測試結(jié)果表明混合動力汽車巡航狀態(tài)下車輛實際車速始終跟隨巡航設定車速,且車速誤差控制較好,穩(wěn)定控制在2km/h之內(nèi);巡航工況下系統(tǒng)需求扭矩與實際執(zhí)行扭矩基本一致、動力電池荷電狀態(tài)控制在目標范圍內(nèi),混合動力巡航系統(tǒng)控制達到了設計要求。
本文基于模型的設計,開發(fā)了混合動力整車巡航工作模式及不同工況下巡航控制策略,完成了巡航系統(tǒng)MATLAB/Simulink建模、離線仿真;在Simulink模型轉(zhuǎn)換為Targetlink模型的基礎上,進行了巡航控制策略自動代碼生成,把生成的C代碼與控制器硬件代碼集成、編譯和鏈接后形成可執(zhí)行文件下載到產(chǎn)品級整車控制單元,完成了混合動力車輛巡航控制策略試驗驗證,試驗結(jié)果表明:
采用自動代碼生成技術生成的C代碼長度適中、高效;巡航駕駛時實際車速與巡航設定車速誤差在可控范圍內(nèi),車速跟隨度達到設計要求。
[1]魏學哲,戴海峰,孫澤昌. 汽車嵌入式系統(tǒng)開發(fā)方法、體系架構(gòu)和流程[J]. 同濟大學學報(自然科學版),2012,40(7):1064-1070.
[2]張奇. 基于V模式的dSPACE 電機控制器開發(fā)[J].實驗室研究與探索,2014,33(11):141-145.
[3]王晨,趙治國,張彤等. 復合功率分流式e_CVT結(jié)構(gòu)優(yōu)化及驗證[J].中國公路學報,2015,28(3):117-126.
[4]公彥軍等. 拉維娜行星齒輪機構(gòu)的運動分析和傳動效率計算[J]. 設計與研究,2010,9:9-11.
[5]王笑樂,干頻,陳凌珊等. 增程式電動汽車發(fā)動機多工作點控制策略[J]. 江南大學學報( 自然科學版),2015,14(1):56-63.
[6]李周清,李婷婷,紀小莊. 電動汽車用永磁同步電機的選型研究[J].微特電機,2015,43(6):50-54.
[7]涂成姣. 基于Targetlink的自動代碼生成及其在電池管理系統(tǒng)開發(fā)中的應用[J].研究與開發(fā),2014,04:040-044.
專家推薦
何華強:
本論文整體來說體系結(jié)構(gòu)比較完整,從物理系統(tǒng)建模、控制系統(tǒng)開發(fā)、定點化及代碼生成、整車測試,基本按照V流程的過程進行了介紹,實用性和科學性比較吻合工程實際需求。
本文較為詳細的介紹了基于行星輪系統(tǒng)的混合動力巡航控制算法,并取得了較好的控制
Cruise Control Strategy of HEV Based on Automatic Code Generation of Targetllink
SHAN Jin-rong1,2,ZHANG Xin-feng1,ZHOU Wen-tai2
(1. College of Automobile,Tongji University,Shanghai 201804; 2. Keliyuan Hybrid Technology (Shanghai)Co.,Ltd,Shanghai 201501,China)
For the sake of reducing development costs effectively by shortening lead time of HEV control system,cooperative control algorithms between HEV and cruise control were designed by use of model-based approach,models of cruise control strategy for HEV and auto-code generation were finished with MATLAB/Simulink and dSPACE/Targetlink,the efficient C code for HEV Cruse system were writed into ECUs. The test results showed that cruise speed was steadily controlled within certain range,meeting the design requirements; the results indicated that the technology of auto-code generation was effective in cutting down iteration and raising efficiency of system development.
HEV; control strategy; auto-code generation; cruise
2016-05-04
U469.72
A
1005-2550(2016)04-0065-06
10.3969/j.issn.1005-2550.2016.04.012