邊偉 陳勇 楊柳
摘 要: 傳統(tǒng)汽車電子控制系統(tǒng)自動化程度低,采用自動代碼生成技術設計并實現(xiàn)汽車電子控制系統(tǒng),開發(fā)汽車電子控制系統(tǒng)的自動代碼生成環(huán)境,在 Matlab 平臺上開發(fā)MPC5634M芯片的自動代碼生成環(huán)境以及控制系統(tǒng)所需的驅(qū)動模塊。該設計以MPC5634M芯片為控制中心的汽車電子控制器硬件電路,并分析硬件電路中各模塊的設計原理。采用基于μC/OS?Ⅱ?qū)崟r操作系統(tǒng)的軟件架構,通過自動代碼生成技術將μC/OS?Ⅱ?qū)崟r操作系統(tǒng)嵌入Matlab/Simulink下的自動代碼生成環(huán)境底層文件中,在此基礎上開發(fā)汽車電子控制系統(tǒng)的軟件模型,采用模糊控制器實現(xiàn)控制系統(tǒng)中PI參數(shù)的調(diào)整。實驗結果表明,所設計系統(tǒng)在軟件代碼開發(fā)數(shù)量和效率上具有較大優(yōu)勢,并且系統(tǒng)在實際控制過程中具有較好的穩(wěn)定性和阻力效果。
關鍵詞: 自動代碼; 汽車電子控制系統(tǒng); 參數(shù)調(diào)整; 模糊控制器
中圖分類號: TN99?34; TP463 文獻標識碼: A 文章編號: 1004?373X(2016)24?0132?05
Design of automotive electronic control system based on automatic code
generation technology
BIAN Wei1, CHEN Yong1, YANG Liu2
(1. School of Automotive Engineering, Nanjing Vocational Institute of Transport Technology, Nanjing 211188, China;
2. Shaanxi Jin Baoxin Automobile Sales and Service Limited Company, Xian 710018, China)
Abstract: To improve the automation degree of the traditional automotive electronic control system, the automatic code generation technology is used to design and implement the automotive electronic control system. To develop the automatic code generation environment of the automotive electronic control system, the automatic code generation environment of chip MPC5634M and driver module needed by the control system were developed on Matlab platform. The hardware circuit of the automobile electronic controller was designed, in which the chip MPC5634M was taken as its control center. The design principle of each module in hardware circuit is analyzed. The software architecture based on μC/OS?Ⅱreal?time operating system is adopted to embed the μC/OS?Ⅱ real?time operating system into the automatic code generation environment underlying file of Matlab/Simulink by means of the automatic code generation technology. On this basis, the software model of the automotive electronic control system was developed. The fuzzy controller is employed to adjust the PI parameters of the control system. The experimental results indicate that the system has high advantages in the software code development quantity and efficiency, and good stability and resistance effect in the practical control process.
Keywords: automatic code; automotive electronic control system; parameter adjustment; fuzzy controller
0 引 言
控制器的研究開發(fā)是新型汽車電動助力轉向系統(tǒng)的關鍵部分。要保證開發(fā)的電動助力轉向系統(tǒng)擁有良好的安全性能與實用性,就給專業(yè)技術人員帶來了關于硬件設計是否過關、軟件功能是否完善、控制策略制定是否合理等諸多方面的硬性要求[1?2]。目前汽車生產(chǎn)市場的競爭進入白熱化階段,設計出性能完美、成本低廉的產(chǎn)品以迎合消費者成為了重中之重。同傳統(tǒng)的液壓助力轉向系統(tǒng)相比,汽車電子控制系統(tǒng)可以更好地實現(xiàn)汽車在高速和低速時不同的轉向力感調(diào)節(jié),同時也更加節(jié)約成本并降低油耗。而傳統(tǒng)汽車電子控制系統(tǒng)是由開發(fā)人員手工編寫軟件進行設計,存在耗時高、調(diào)試困難、控制誤差高的缺陷[3?5]。
當前研究出的汽車電子控制方法都存在一定的問題,如文獻[6]基于汽車實際運行狀態(tài)同理想狀態(tài)間的誤差反饋,調(diào)控汽車的橫擺力矩,但是該方法采用傳感器無法獲取全部的車輛運行狀態(tài)數(shù)據(jù),存在一定的局限性。文獻[7]通過橫擺角速度和汽車側偏角控制間的相平面獲取穩(wěn)定范圍,實現(xiàn)車輛的控制,但該方法容易受到車輛內(nèi)部因素和外界環(huán)境因素的干擾,存在較高的控制偏差。文獻[8]制定了車輛側滑速度的的預測策略,通過車輛動力學波動情況對車輛穩(wěn)態(tài)輸出進行定位,但該方法對車輛運行的穩(wěn)定性要求較高,并且控制精度較低。文獻[9]依據(jù)輪胎和汽車動力性試驗的管理方案,通過直接橫擺力矩增強汽車的控制質(zhì)量,但其控制過程較為復雜,控制效率低。
針對上述方法存在的問題,本文采用自動代碼生成技術設計并實現(xiàn)汽車電子控制系統(tǒng),設計以MPC5634M芯片為控制核心的汽車電子控制器硬件電路,在Matlab平臺上開發(fā)MPC5634M芯片的自動代碼生成環(huán)境以及控制系統(tǒng)所需的驅(qū)動模塊。將μC/OS?Ⅱ?qū)崟r操作系統(tǒng) 嵌入Matlab/Simulink下的自動代碼生成環(huán)境底層文件中,進而開發(fā)汽車電子控制系統(tǒng)的軟件模型。
1 基于自動代碼技術的汽車電子控制系統(tǒng)設計
1.1 控制系統(tǒng)的自動代碼生成環(huán)境配置
設計的汽車電子控制系統(tǒng)采用處理芯片來自于飛思卡爾公司的 MPC5634M 單片機系列。塑造飛思卡爾MPC5634M芯片的自動代碼生成開發(fā)環(huán)境,同時開發(fā)MPC5634M不同功能的驅(qū)動模塊,可實現(xiàn)汽車電子控制系統(tǒng)控制軟件的自動代碼生成環(huán)境的開發(fā)。Matlab/Simulink平臺中的Embedded Coder功能塊可為開發(fā)人員修改在系統(tǒng)的底層 TLC 文件提供服務,并且直接生成用戶自定義代碼。
但是,在Matlab中并不包含MPC5634M的驅(qū)動模塊,因此需要通過系統(tǒng)函數(shù) S?Function設計單片機的驅(qū)動模塊,采用該系統(tǒng)函數(shù)自動生成代碼情況下,S?Function則需要通過面向該模塊編寫的TLC文件產(chǎn)生相關的代碼和注釋。采用Inlined S?Function 編寫方法設計單片機的驅(qū)動模塊,為各S?Function 模塊配置一個TLC文件,并將模塊的底層驅(qū)動代碼依據(jù)相應的規(guī)范寫入TLC文件內(nèi)。自動代碼生成過程中,通過TLC 文件內(nèi)的代碼替換C?MEX S?Function內(nèi)的代碼,確保設計的S?Function模塊符合汽車電子控制系統(tǒng)設計的需求,并依據(jù)用戶需求獲取自定義底層C代碼,再通過相應的編譯器下載到目標硬件中。用于開發(fā)汽車電子控制系統(tǒng)自動代碼生成環(huán)境的底層文件編寫示意圖如圖1所示。
1.2 汽車電子控制系統(tǒng)硬件電路設計
汽車電子控制系統(tǒng)硬件電路是系統(tǒng)控制策略運行的載體,其基本結構如圖2所示。汽車電子控制系統(tǒng)對外部方向盤扭矩信號、電機電流和電壓信號、車速信號以及發(fā)動機信號進行提取、濾波后,將信號變換成數(shù)字信號輸入單片機中進行操作,依據(jù)相應的控制方法進行運算,并輸出控制信號,再采用驅(qū)動電路對電機進行合理控制。
控制系統(tǒng)的硬件電路包括控制電路板和驅(qū)動電路板??刂齐娐钒逵蓡纹瑱C、模擬信號采集電路等構成,驅(qū)動電路板由電源模塊和繼電器控制電路等構成。不同模塊的設計過程如下所述。
1.2.1 MPC5634M單片機的電源和復位電路設計
控制核心部分選擇的是飛思卡爾公司生產(chǎn)的MPC5634M單片機。其集成了FLASH和RAM存儲空間,擁有70 MHz的主頻。這種控制核心采用4 V以上的供電,可以將控制板上的外部10 V供電模塊調(diào)成4 V,使用這種電源模塊進行供電。這種電源模塊輸出的4 V電壓需要進行濾波處理,才能給單片機提供必須的能源輸出。復位電路示意圖和控制芯片電源電路如圖3所示。
1.2.2 信號采集電路的設計
汽車電子控制系統(tǒng)通過電阻方法采集電流信號,電路如圖4所示。把采集到的電阻樣本加入到電機電路中,電阻樣本中的電壓通過可以限壓的二極管和RC濾波器,從而進入到信號放大器中,經(jīng)過信號的放大將電阻樣本降壓,最后整理得到汽車電子控制系統(tǒng)在運作過程中所產(chǎn)生的真實的電流數(shù)據(jù)情況反映。
汽車電子控制系統(tǒng)電路中的母線電壓與電機電壓的采集都是通過如圖5所示的控制器完成。在單片機的A/D采集模塊中,分壓二極管、限壓二極管和π型濾波器都對電壓信號進行了相應的處理??刂葡到y(tǒng)依靠上述過程采集得到的電機電壓值和母線電壓值,采用變增益PI控制策略進行控制分析。
1.2.3 驅(qū)動控制電路的設計
汽車電子控制系統(tǒng)的驅(qū)動控制電路如圖6所示。其中的H橋驅(qū)動電路由4個MOSFET組成,驅(qū)動控制電路選擇的是MC33883預驅(qū)動器,它的優(yōu)勢在于電路板面積小,能明顯節(jié)約成本;但驅(qū)動運轉能力卻不容小覷,5~60 V的電壓都可以兼容,PWM輸出值可達到120 kHz,是驅(qū)動控制電路中的不二選擇。
1.3 汽車電子控制系統(tǒng)軟件實現(xiàn)
依據(jù)1.1節(jié)開發(fā)的汽車電子控制系統(tǒng)的自動代碼生成環(huán)境,設計汽車電子控制系統(tǒng)控制軟件,并依據(jù)μC/OS?Ⅱ?qū)崟r操作系統(tǒng)的軟件架構,增強控制系統(tǒng)軟件代碼的開發(fā)效率。對μC/OS?Ⅱ操作系統(tǒng)在 MPC5634M 芯片上的移植,完成μC/OS?Ⅱ操作系統(tǒng)同Matlab/Simulink自動代碼生成環(huán)境的融合。塑造完軟件開發(fā)環(huán)境后,可塑造汽車電子控制系統(tǒng)控制軟件模型,并且通過變增益PID控制策略,采用模糊控制器實現(xiàn)控制系統(tǒng)中 PI 參數(shù)的調(diào)整。
1.3.1 汽車電子控制系統(tǒng)的變增益PI控制模塊
電機助力電流對目標電流的跟隨控制算法是汽車電子控制系統(tǒng)的關鍵控制算法,采用變增益PI控制方法對助力電機目標電流進行定位監(jiān)測,如圖7所示??梢钥闯鲎冊鲆鍼I控制模塊通過Matlab模糊編輯器獲取電流差值同P,I參數(shù)的關系曲線,在模型中采用查表實時調(diào)控P,I參數(shù)。
1.3.2 汽車電子控制系統(tǒng)控制邏輯設計
利用塑造的含有μC/OS?Ⅱ?qū)崟r操作系統(tǒng)的Simulink自動代碼生成環(huán)境,塑造使用 μC/OS?Ⅱ?qū)崟r操作系統(tǒng)架構的汽車電子控制系統(tǒng)軟件模型。將控制系統(tǒng)在μC/OS?Ⅱ操作系統(tǒng)中分割成控制任務和通信任務。設置控制任務的運行時間為3 ms,由信號采集、數(shù)據(jù)處理、目標電流分析、電流定位等功能模塊構成,是汽車電子控制的主要實現(xiàn)手段。設置通信任務的運行周期是8 ms,其通過CAN將系統(tǒng)內(nèi)的信號周期性反饋到上位機,對總體汽車電子控制參數(shù)進行及時監(jiān)測。設計的總體汽車電子控制系統(tǒng)模型如圖8所示。
圖8中的Set Task Time模塊設置控制任務和通信任務的運行時間,Activate Task模塊設置任務的使用權重以及名稱,采用信號線完成兩個任務的信號溝通,通過Protected RT模塊實現(xiàn)信號傳輸?shù)耐健ontrol Logic模塊中包含汽車電子控制系統(tǒng)中的關鍵邏輯模塊如圖9所示。
2 實驗分析
為了驗證本文提出的基于自動代碼生成技術的汽車電子控制系統(tǒng)的有效性,實驗將本文設計的系統(tǒng)程序在 MPC5634M芯片上移植成功,并且測試通過,并對比分析手動移植的控制系統(tǒng)控制程序,獲取二者代碼數(shù)量的優(yōu)劣,結果如表1所示。
表1 兩種軟件開發(fā)對比
分析表1可得,本文采用自動代碼生成技術設計的汽車電子控制系統(tǒng)能夠增強軟件的開發(fā)效率,降低算法調(diào)試難度并且代碼生成量高,相對于手動編寫方法極大提高了系統(tǒng)開發(fā)效率。
2.1 汽車電子控制系統(tǒng)試驗臺
為了在開發(fā)過程中驗證汽車電子控制系統(tǒng)的控制策略,設計了控制系統(tǒng)的簡易試驗臺,其結構如圖10所示。其由轉向盤、蓄電池、助力電機與控制器等組成,通過這種裝置能實時監(jiān)控本文設計的汽車電子控制系統(tǒng)的參數(shù)情況。
2.2 實驗結果分析
2.2.1 電流階躍實驗結果分析
電流階躍實驗的前提是必須固定PI的參數(shù)值。步驟如下:首先設定目標的電流值,將實驗裝置的方向盤固定好后,開啟電機助力轉向系統(tǒng)。將PI值設定為0.03和0.001,效果如圖11所示。0.5 s目標電流產(chǎn)生較大波動,此時采用固定PI控制方法無法通過高P值,完成電流的定位,該方法定位目標電流用了0.15 s,超調(diào)量為0.9 A左右。接下來用本文設計的PI控制策略的方法進行實驗,實驗結果如圖12所示。圖中顯示電流值到達目標電流時的時間為0.05 s,超調(diào)量為0.08 A,電流也比固定PI控制方法節(jié)約了0.2 A左右,并且之后的電流值極接近目標電流,趨于平穩(wěn)。把這兩種實驗方法得出的數(shù)據(jù)進行比較,能明顯看出本文方法能夠增強汽車電子控制系統(tǒng)的動態(tài)響應效果。
2.2.2 慢速轉向?qū)嶒灲Y果分析
慢速轉向?qū)嶒灴梢詸z測PI控制對系統(tǒng)中電流穩(wěn)定性的影響,采用慢速轉動裝置中方向盤的方法,根據(jù)電流值的變化可看出效果。首先在EPS實驗臺裝置上慢慢轉動方向盤,得到實時電流值并跟目標電流對比,得到的結果如圖13所示。可以看出,實際電流值對目標電流值的跟隨度很差,穩(wěn)定性不良好。而圖14顯示的是用本文PI控制策略方法檢測出的曲線圖像,可以看出其對電流的跟隨度高,轉向平滑,實際電流也十分貼合目標電流。
根據(jù)實驗結果能夠很直觀地看出本文PI控制策略法無論在性能,還是效果上都優(yōu)于固定PI控制方法。將本文設計的控制系統(tǒng)用于實際汽車的控制過程中,助力的效果會有明顯改善。
3 結 論
本文采用自動代碼生成技術設計并實現(xiàn)汽車電子控制系統(tǒng),開發(fā)汽車電子控制系統(tǒng)的自動代碼生成環(huán)境,在Matlab 平臺上開發(fā)MPC5634M芯片的自動代碼生成環(huán)境以及控制系統(tǒng)所需的驅(qū)動模塊。設計以MPC5634M芯片為控制中心的汽車電子控制器硬件電路,并分析硬件電路中各模塊的設計原理。
采用基于 μC/OS?Ⅱ?qū)崟r操作系統(tǒng)的軟件架構,通過自動代碼生成技術將μC/OS?Ⅱ?qū)崟r操作系統(tǒng),嵌入Matlab/Simulink下的自動代碼生成環(huán)境底層文件中,在此基礎上開發(fā)汽車電子控制系統(tǒng)的軟件模型,采用模糊控制器實現(xiàn)控制系統(tǒng)中PI參數(shù)的調(diào)整。實驗結果表明,所設計系統(tǒng)在軟件代碼開發(fā)數(shù)量和效率上具有較大優(yōu)勢,并且系統(tǒng)在實際控制過程中具有較好的穩(wěn)定性和阻力效果。
參考文獻
[1] 孫穎,王建俊,張承瑞.基于AUTOSAR的汽車電控系統(tǒng)代碼自動生成技術[J].重慶理工大學學報(自然科學版),2014,28(3):33?38.
[2] 洪曉君,朱磊.基于Matlab/RTWEC自動代碼生成技術整車控制器快速原型開發(fā)[J].機電一體化,2014,20(8):47?52.
[3] 李偉鋒,楊李,陳錦濤,等.基于代碼生成的單相VSR整流器串級控制系統(tǒng)[J].自動化應用,2015(3):53?55.
[4] 趙柏林.基于自動控制系統(tǒng)的汽車電子技術分析[J].科技經(jīng)濟市場,2015(7):9.
[5] 張冬暉,王欣.淺談基于自動控制系統(tǒng)的汽車電子技術[J].中國科技博覽,2014(42):336.
[6] 紀淑玲.發(fā)動機電控自動代碼生成應用技術研究[D].長春:吉林大學,2015.
[7] 宋艷芳.試析基于SimulinkRTW的汽車電子控制系統(tǒng)[J].黑龍江科技信息,2014(24):24.
[8] 孔得雨,羅鋒,林偉波,等.一種基于Velocity的代碼自動生成技術研究[J].計算機應用與軟件,2014(10):20?23.
[9] 程龍.電流比較儀式電橋自動代碼技術[D].上海:上海交通大學,2014.
[10] 張曉光,程誠,劉宇.塞式噴管運載器外流干擾冷流試驗研究 [J].火箭推進,2015(3):46?51.