汽車電子領域開發應用論文
時間:2022-04-30 04:04:00
導語:汽車電子領域開發應用論文一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
摘要:本文從汽車電子領域的工程實際出發,闡述了應用快速原型方法以及集成開發環境技術開發控制系統的理念,并分析比較了國內外該方法及技術的開發與應用現狀,設計了一種具體的結構方案.
關鍵詞:快速原型、集成開發環境(LDE)、汽車電子
1、應用背景
(1)汽車電子在汽車工業中的重要位置
隨著汽車工業的飛速發展,汽車在工藝和制造技術上越來越復雜和精密,同時人們也希望汽車更安全、更經濟、操作性更加靈活方便。傳統的機械控制由于速度慢,可靠性低已經不能夠滿足現代需要,因此現代汽車大量采用電子控制技術來提高整車性能。國際上汽車電子產品在整車成本中所占的比例平均超過30并呈快速上升趨勢,汽車電子在現代汽車工業中已經有越來越重要的地位。
(2)快速原型方法提出的背景
現代市場對產品的需求呈現多樣性和快速性的趨勢,對控制系統安全必和可靠性的要求也與日俱增,為了在激烈的市場競爭中取勝,必須不斷地縮短新產品開發與投入市場的周期,這就出現了企業新產品面臨著多樣性的需求和快速開發之間的矛盾。為了設計可靠的控制系統,滿足用戶的多樣化需求,縮短項目開發周期,降低產品開發費用,需要采用先進的開發工具來加速設計流程,從而找到新的途徑獲得技術上的突破。使用快速原型方法與集成開發環境技術來進行控制系統開發的目的就是為了縮短開發周期,在行業競爭中能夠快速開發新產品,從而獲得最大的經濟效益和市場益。
2、傳統控制系統開發過程與使用快速原型方法進行開發的比較
快速原型方法是現代控制系統開發方式催生的產物,通過與傳統控制系統開發方法的比較,我們可以看出快速控制原型方法在控制系統設計開發中的優越性和先性性。
(1)圖1所示是傳統控制系統開發方法流程,開發步驟如下:
●根據需求用文字說明的方式提出設計目標;
●根據以往開發經驗提出系統結構;
●由硬件人員設計并制造硬件電路;
●由控制工程師設計控制方案,并將控制模型用方程的形式描述出來;
●由軟件人員采用手工編程的方式實現控制模型;
●由系統工程師或電子技術專家將代碼集成到硬件電路中;
圖1偉統控制系統開發方法流程
●用真實控制對象或測試臺進行測試。
傳統控制系統開發存在的不足;
●在對控制規律的控制特性或控制效果還沒有把握的情況下,已經完成硬件電路的制造,這時,由于還無法確定所設計的方案能在多大程度滿足需求,或根本不能滿足需求的情況下,就已經產生了較大的硬件投入;
●手工編制的控制程序容易造成系統可靠性降低,一旦在測試過程中出現故障,就很難確定是控制方案不理想還是軟件代碼有錯誤。更重要的是手工編程將會占用大量的時間,導致雖然有了控制方案,卻要等待很長時間才能對其進行驗證和測試,從而在不知道方案是否可行的情況下就浪費了大量的時間,人才和物力,給開發帶來了不必要的開支和經濟損失;
●即使軟件編程不存在問題,如果在測試過程中發現控制方案不理想,需要進行修改,則新一輪開發工作又將開始。大量的時間又將耗費在軟硬件的修改和調試上。另外,由于涉及的部門多,再加上管理不善所引入的種種不協調,導致開發周期長,最終可能出現產品雖然研制成功了,但初始需求已經發生了變化,市場的機會已經錯過,產品已沒有了銷路,從而使整個開發以失敗告終。
(2)快速原型開發方法及流程
基于模型設計面向目標應用系統的快速原型開發方法最重要的特征就是采用計算機輔助控制系統設計,即將計算機支持的工具貫穿于控制系統開發和測試的全過程。應用快速原型方法進行控制系統開發,一般由下列步驟組成(如圖2所示):
●系統需求與分析
在傳統的控制系統設計方法中,這一過程通常是幾千字甚至幾萬字的文字說明。在快速原型開發方法中為了避免文字說明的模糊性及理解性錯誤,詳細說明將采用模型方式??梢杂眯盘柫鲌D來進行定義。
●控制方案設計
控制方案的設計不再采用過去的那種先將對象模型簡化成手工可以處理的形式,再根據經驗進行手工設計的方式,而是用諸如MATLAB/SIMULINK等計算機輔建模及分析軟件,建立盡可能準確的控制模型,并進行離線仿真分析,從而避免了傳統設計過程中由于模型過于簡化,在沒有相應的計算機輔助設計工具支持情況下,完成了大量的工作而到了試驗階段才發現所設計的方案根本不能滿期足實際對象的控制要求。
圖2應用快速原型方法進行控制系統開發
●硬件平臺
硬件平臺是快速原型方法的重要組成部分,它由CPU與外圍擴展電路組成,通過外部功能接口與目標應用系統進行交互,也可以根據實際需求對信號進行調理,從而實現對目標應用系統的控制。
●自動代碼生成
用戶進行控制算法模型設計后,無須再像過去那樣來等待軟件工程師進行手工編程,而是利用計算機輔助設計工具自動將控制模型框圖轉換為目標系統代碼,從而快速實現控制系統的原型。自動生成的代碼可以節省大量的系統開發時間,可靠性高,但是運行效率比手工編程低。對大多數工程師而言,如果能夠加快開發速率,損失代碼的部分實時運行效率是可以接受的。而且這個問題可以通過后期進行的自動代碼優化功能得以改善。
●實時仿真與測試
在系統開發階段完成之后,就可以利用計算機輔助試驗測試工具軟件進行各種試驗,以檢驗控制方案對實際對象的控制效果,并隨時修改控制參數,直到得到滿意的結果為止。即使需要對模型作很大修改,從修改到下一次對原型的測試也只需要幾分鐘的時間。從而在最終實現控制方案之前,就已經對可能得到的結果有了相當的把握,避免了過多的資源浪費和時間消耗。
●硬件在環仿真
硬件在環仿真的目的是通過對實際情況進行模擬從而對控制模型在各種條件下做出全面測試。它的優點是可以通過在對故障情況和極限條件下的測試找出控制裝置的設計缺陷,從而縮短開發周期,降低相關維護費用。
3、集成開發環境技術
3.1集成開發環境的功能
在傳統控制系統軟件開發過程中,開發的不同階段需要用到不同的軟件,開發者必須在幾種軟件間來回切換操作,效率比較低。而隨著市場需求的增長,系統開發復雜度愈來愈高,特別在大型控制系統的開發中,企業必須選擇優秀的開發工具以保證工程質量,從而能夠按時交付和實現成本控制。集成開發環境正是這樣一個將編輯、編譯、調試、仿真等功能集成在一個桌面環境中,既方便了用戶,又提高了工程質量和開發速度。
基于快速原型方法的集成開發環境功能包括:提供控制操作界面;建立控制模型;通過上位機與目標CPU的接口瀏覽目標CPU硬件平臺狀態和信息;集成MATLAB/SIMULINK進行仿真建模;集成RTM對SIMULINK所構建的模型進行自動代碼生成;集成編譯器、鏈接器、調試器等對生產的代碼進行交叉編譯,調試,從而對目標CPU進行控制;集成控制界面,用于實現對所給定參數的測試和優化;模擬仿真應用系統控制算法;通過硬件調試接口將生成的目標CPU的機器代碼下載到硬件平臺;實時調試運行應用程序等等。
3.2使用集成開發環境進行快速原型控制系統開發的特點
使用集成開發環境進行快速原型控制系統開發這種開發模式方便、快捷。通過使用圖形化界面的模型框圖,輸入計算公式、經驗公式來編制開發程序,再由系統自動將其編譯成目標代碼的方式可以大大提高效率。應用程序經過反復模擬仿真、實時調試運行成功后被裝入硬件平臺。一些特定、重復任務的應用程序被生成模塊化的庫文件以備調用。模塊化的應用程序可以實時在線導入導出而絲毫不影響系統的正常運行。這樣使用集成開發環境對快速開發和實時數據分析實現了從想法提出到建模直至進行控制的一體化過程。
4.國外汽車電子行業快速原型集成開發環境的情況
4.1dSPACE
dSPACE實時仿真系統是由德國dSPACE公司開發的一套基于MATLAB/SIMULINK的控制系統開發及半實物仿真的軟硬件工作平臺。廣泛應用于航空航天、汽車電子、電力、機車、機器人、驅動及工業控制等領域。該系統由硬件組成和基于這些硬件組件的軟件開發工具集組成。它通過設計標準組件,提供組件的不同組合來適應不同的應用系統;通過使用MATLAB、SIMULINK、RTW來提供對硬件接口的支持;使用自動代碼生成和下載工具,減少了軟件代碼編寫和修改的時間,體現了現代開發方法的快速性;同時提供產品控制器與dSPACE系統納入閉環測試中,易于原型設計到產品的轉換。
dSPACE為控制工程項目的開發和測試提供軟硬件平臺,應用十分廣泛,許多汽車工業的用戶都使用dSPACE作為開發測試的工具,如Audi公司用dSPACE實現了ABS控制器測試臺;Ford、GeneralMotors、Honda、ToyotaMotor、Nissa、MazdaMotor等公司用dSPACE進行動力控制原型的開發;德國Adtranz公司則用dSPACE實現了電力機車的仿真。
4.2MOBIES
MOBIES是由美國國防部國防高技術研究項目局的信息處理技術辦公室(IPTO)資助的項目。旨在為嵌入式系統開發提供一個基于模型的軟件組成件集成技術。此項目注重建模工具、系統分析和代碼生成技術的研究。在建模工具的使用、軟件規范性和通用性等方面提出了很多先進的思想。
MOBIES項目試圖從更抽象的層面上來建立組件庫,同時定義整個嵌入式軟件工具集中通用的內部規范格式,貫穿于從需求分析、建模、仿真分析到代碼生成的各個階段,以此達到滿足多領域的控制系統設計需求的目的。
4.3OpenECU
OpenECU系統主要面向汽車電子領域的軟硬件開發,由英國PiTechnology公司開發研制,該系統通過使用MATLAB/SIMULINK來快速開發控制系統。
OpenECU系統包括:ECU硬件開發板,ECU硬件小批量生產板,配套開發軟件,汽油發動機基本控制策略,自動代碼生成以及一些其他工具。它的典型應用包括:汽油發動機ECU開發(適用于1~8缸),變速箱控制開發,混合動力能量管理控制系統,自動駕駛控制系統等。
4.4國內快速原型與集成開發環境技術研究情況
國內在快速原型與集成開發環境技術方面的開發研制基本上是一片空白。在汽車電子領域中以使用國外相關產品,主要是dSPACE為主,還未形成研制、生產具有自主知識產權的產品的局面。同國外快速原型系統與集成開發環境的開發相比還存在著很大的距離,開發出自主系統對我國汽車工業的發展具有重要意義。
5.技術路線和結構設計
通過以上介紹,可以看出在控制系統設計開發領域,基于快速原型集成開發環境的開發方法比傳統的開發方法具有較大的優勢。不僅具有快速開發、實時性和可靠性高的特點,而且能夠做到模塊化、自動化和可定制化。
5.1采用的技術路線
要實現快速控制原型,必須有集成良好便于使用的建模、設計、離線仿真、實時開發及測試工具,允許用戶反復修改模型設計,進行離線及實時仿真。為了實現上述目標,我們在集成開發環境當中使用MATLAB/SIMULINK等工具建立控制系統模型,利用RTW(Realtimeworkshop)產生控制算法的C代碼,與我們自己編寫的目標環境相關的代碼同時通過目標系統的交叉編譯器進行編譯生成目標系統可執行文件,下載到快速控制原型的硬件系統中進行調試分析,進行參數標定,并通過硬件的實時測試不斷修改控制方案和算法,從而達到最優控制效果。(如圖3)
圖3基于快速原型與集成開發環境技術的系統原理框圖
5.2硬件平臺
由于車載CPU處于一個強振動,高電磁輻射的環境當中,這就要求硬件平臺要有很強的搞振動,抗高溫,抗電磁干擾的能力,并具有高度的靈活性和可靠性,能夠在高速移動的苛刻環境下工作,而且考慮到當今汽車電子應用的主流,我們選用了專為汽車電子、航空航天、智能系統等高端嵌入式控制系統所設計的32位微控制器MPC555為基礎的硬件平臺。同時,用戶還可以根據實際需求選擇外圍接口電路,從而達到可定制的要求。
5.3集成開發環境
系統以集成開發環境為基本的軟件平臺,在此平臺上集成以下組件和模塊:
●基于PowerPC平臺的交叉編譯器;
●基于交叉編譯器的C語言庫函數;
●基于MATLAB/SIMULINK的建模枋真的控制軟件;
●基于RTW的自動代碼生成工具;
●標準I/O驅動模塊。
6.結束語
快速原型與集成開發環境技術在國內還處于起步階段,從技術實現角度來說,由于世界范圍內硬件市場相對開放的局面,在硬件選型上有很大的自由,而軟件的各種控制模塊技術以及核心算法掌握在少數處于壟斷地位的大公司手中,因此要確保軟件從底層開發,掌握核心技術勢在必行。
- 上一篇:電信企業文化建設途徑
- 下一篇:供電企業安全文化建設淺談(縣)