




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
半實物仿真技術(shù)發(fā)展綜述1、半實物仿真技術(shù)1.1半實物仿真系統(tǒng)定義半實物仿真,又稱為硬件在回路中的仿真(HardwareintheLoopSimulation),是指在仿真實驗系統(tǒng)的仿真回路中接入部分實物的實時仿真。實時性是進(jìn)行半實物仿真的必要前提。半實物仿真同其它類型的仿真方法相比具有經(jīng)濟(jì)地實現(xiàn)更高真實度的可能性。從系統(tǒng)的觀點來看,半實物仿真允許在系統(tǒng)中接入部分實物,意味著可以把部分實物放在系統(tǒng)中進(jìn)行考察,從而使部件能在滿足系統(tǒng)整體性能指標(biāo)的環(huán)境中得到檢驗,因此半實物仿真是提高系統(tǒng)設(shè)計的可靠性和研制質(zhì)量的必要手段。1.2半實物仿真的先進(jìn)性及其特點半實物仿真技術(shù)自20世紀(jì)60年代問世直到目前美國研制航天飛機,始終盛行不衰。美國大多數(shù)國防項目承包商都有一個或多個半實物仿真實驗室,這些實驗室代表了當(dāng)前世界先進(jìn)水平。其先進(jìn)性體現(xiàn)在:(1)有高速高精度的仿真機;(2)有先進(jìn)完備的環(huán)境模擬設(shè)備。國內(nèi)半實物仿真技術(shù)在導(dǎo)彈制導(dǎo)、火箭控制、衛(wèi)星姿態(tài)控制等應(yīng)用研究方面也達(dá)到了較高水平。半實物仿真的特點是:(3)在回路中接入實物,必須實時運行,即仿真模型的時間標(biāo)尺和自然時間標(biāo)尺相同。(4)需要解決控制器與仿真計算機之間的接口問題。(5)半實物仿真的實驗結(jié)果比數(shù)學(xué)仿真更接近實際1.3半實物仿真系統(tǒng)的基本組成與原理半實物仿真系統(tǒng)屬于實時仿真系統(tǒng)。它是一種硬件在環(huán)實時技術(shù),把實物利用計算機接口嵌入到軟件環(huán)境中去,并要求系統(tǒng)的軟件和硬件都要實時運行,從而模擬整個系統(tǒng)的運行狀態(tài),如圖2所示。實時系統(tǒng)由以下幾部分組成。(1)仿真計算機仿真計算機是實時仿真系統(tǒng)的核心部分,它運行實體對象和仿真環(huán)境的數(shù)學(xué)模型和程序。一般來說,采用層次化、模塊化的建模法,將模塊化程序劃分為不同的速率塊,在仿真計算機中按速率塊實時調(diào)度運行。對于復(fù)雜的大型仿真系統(tǒng),可用多臺計算機聯(lián)網(wǎng)實時運行。(2)物理效應(yīng)設(shè)備物理效應(yīng)設(shè)備的作用是模擬復(fù)現(xiàn)真實世界的物理環(huán)境,形成仿真環(huán)境或稱為虛擬環(huán)境。物理效應(yīng)設(shè)備實現(xiàn)的技術(shù)途徑多種多樣,方案之一是采用伺服控制回路,通過伺服控制回路控制形成相應(yīng)的物理量,方案之二是在已儲存好的數(shù)據(jù)庫中搜索相應(yīng)的數(shù)據(jù),轉(zhuǎn)化為相應(yīng)的物理量。(3)接口設(shè)備仿真計算機輸出的驅(qū)動信號經(jīng)接口變換后驅(qū)動相應(yīng)的物理效應(yīng)設(shè)備。接口設(shè)備同時將操作人員或?qū)嵨锵到y(tǒng)的控制輸入信號饋入仿真計算機。半實物仿真系統(tǒng)原理框圖如圖1所示。在仿真計算機中通過對動力學(xué)系統(tǒng)和環(huán)境的數(shù)學(xué)模型解算,獲得系統(tǒng)和環(huán)境的各種參數(shù)。對半實物仿真系統(tǒng),這些參數(shù)通過物理效應(yīng)設(shè)備生成傳感器所需要的測量環(huán)境,從而構(gòu)成完整的閉環(huán)仿真系統(tǒng)。物理效應(yīng)設(shè)備是實現(xiàn)仿真系統(tǒng)所需要的中間環(huán)節(jié),它的動態(tài)特性、靜態(tài)特性和時間延遲都將對仿真系統(tǒng)的置信度和精度產(chǎn)生影響,應(yīng)該有嚴(yán)格的相應(yīng)技術(shù)指標(biāo)要求。圖1半實物仿真系統(tǒng)原理框圖半實物仿真系統(tǒng)是虛、實結(jié)合的系統(tǒng),它具有以下特點:(1)建立仿真模型。任何仿真模型的實現(xiàn),都必須建立被仿真對象實體的數(shù)學(xué)模型。除建立被仿真實體的數(shù)學(xué)模型,還應(yīng)建立環(huán)境模型,例如飛行仿真系統(tǒng)中大氣環(huán)境(氣壓、氣溫、陣風(fēng)、擾動氣流等)模型、地理環(huán)境(地形、地貌)模型等。(2)實物的接入與仿真環(huán)境的生成。實時仿真系統(tǒng)一般都接入實物系統(tǒng),例如將發(fā)動機仿真系統(tǒng)進(jìn)行含實物仿真試驗。各種物理效應(yīng)設(shè)備將模擬生成實物系統(tǒng)所需要的物理環(huán)境,通過物理效應(yīng)設(shè)備和接口使仿真計算機和接入的實物系統(tǒng)構(gòu)成一個完整的含實物仿真系統(tǒng)。(3)系統(tǒng)仿真試驗。系統(tǒng)仿真試驗具有良好的可控性、無破壞性,可多次重復(fù),經(jīng)濟(jì)、安全、不受氣象條件和場地環(huán)境的限制。(4)系統(tǒng)仿真的應(yīng)用。系統(tǒng)仿真技術(shù)可廣泛應(yīng)用于國防、能源、水利、工業(yè)等工程領(lǐng)域和非工程領(lǐng)域,也可廣泛應(yīng)用于產(chǎn)品研制的方案論證、設(shè)計分析、生產(chǎn)制造、試驗評估、人員訓(xùn)練的全過程。(5)系統(tǒng)仿真的實時性。仿真計算機從“并行”計算的模擬計算機發(fā)展到“串行”計算的數(shù)字計算機,其中突出的技術(shù)關(guān)鍵是如何保證仿真系統(tǒng)的運行實時性。實時性體現(xiàn)在循環(huán)迭代計算的幀周期上,應(yīng)根據(jù)仿真系統(tǒng)內(nèi)的信息變化速率快慢選定幀周期。聯(lián)網(wǎng)仿真的網(wǎng)絡(luò)延遲和物理效應(yīng)設(shè)備的時間延遲都將影響仿真系統(tǒng)的實時性。1.4半實物仿真工作流程用戶在進(jìn)行半實物仿真時,一般要經(jīng)歷以下“瀑布式”流程,如圖2所示,對實際系統(tǒng)建模,進(jìn)行純數(shù)學(xué)仿真(即數(shù)學(xué)仿真模型),對模型進(jìn)行修改,設(shè)計定型,將模型中部分?jǐn)?shù)學(xué)化的模型用實物代替作實物實時仿真,再修改模型進(jìn)行仿真,最后確定模型。完成了數(shù)學(xué)模型的建立和仿真驗證后,用戶可以建立半實物實時仿真系統(tǒng)。在Matlab/Simulink系統(tǒng)平臺上建立半實物實時仿真系統(tǒng)十分簡便,即將原來的用數(shù)學(xué)方法表達(dá)的輸入、輸出信號模型用實際的I/O板替換,然后對硬件目標(biāo)進(jìn)行描述,生成實時代碼,將實時代碼下載到本地仿真平臺上,最后運行模型、進(jìn)行仿真數(shù)據(jù)監(jiān)視并可以在線修改仿真模型的數(shù)學(xué)部分。圖2半實物仿真流程2、主要半實物仿真系統(tǒng)2.1dSPACE半實物仿真平臺在半實物仿真系統(tǒng)中,由于實物的引入,需要模擬這些部件的真實工作環(huán)境和激勵信號,還需要以一些專用的物理仿真模型加以實現(xiàn)。半實物仿真作為替代真實環(huán)境或設(shè)備的一種典型方法,既提高了仿真的逼真性,又解決了以前存在于系統(tǒng)中的許多復(fù)雜建模難題,因此半實物仿真成了主要的發(fā)展方向。另外,在開發(fā)的初期階段,需要快速地建立控制對象原型及控制器模型,并對整個控制系統(tǒng)進(jìn)行多次離線的及在線的試驗來驗證控制系統(tǒng)軟、硬件方案的可行性,這個過程稱之為快速控制(RCP)。dSPACE實時仿真系統(tǒng)為半實物仿真和RCP的應(yīng)用提供了一個協(xié)調(diào)統(tǒng)一的一體化解決途徑。dSPACE是基于MATLAB/Simulink的控制系統(tǒng)開發(fā)及測試的工作平臺,實現(xiàn)了和MATLAB/Simulink的無縫連接。dSPACE實時系統(tǒng)擁有高速計算能力的硬件系統(tǒng),還擁有方便易用的實現(xiàn)代碼生成/下載和試驗/調(diào)試的軟件環(huán)境。2.1.1dSPACE簡介dSPACE實時仿真系統(tǒng)是由德國dSPACE公司開發(fā)的一套基于MATLAB/Simulink的控制系統(tǒng)在實時環(huán)境下的開發(fā)及測試工作平臺,實現(xiàn)了和MATLAB/Simulink的無縫連接。dSPACE實時系統(tǒng)由兩大部分組成,一是硬件系統(tǒng),二是軟件環(huán)境。其中硬件系統(tǒng)的主要特點是具有高速計算能力,包括處理器和I/O接口等;軟件環(huán)境可以方便地實現(xiàn)代碼生成/下載和試驗調(diào)試等工作。dSPACE具有強大的功能,可以很好地完成控制算法的設(shè)計、測試和實現(xiàn),并為這一套并行工程提供了一個良好的環(huán)境。dSPACE的開發(fā)思路是將系統(tǒng)或產(chǎn)品開發(fā)諸功能與過程的集成和一體化,即從一個產(chǎn)品的概念設(shè)計到數(shù)學(xué)分析和仿真,從實時仿真實驗到實驗結(jié)果的監(jiān)控和調(diào)節(jié)都可以集成到一套平臺中來完成。dSPACE的軟件環(huán)境主要由兩大部分組成,一部分是實時代碼的生成和下載軟件RTI(Real-TimeInterface),它是連接dSPACE實時系統(tǒng)與MATLAB/Simulink紐帶,通過對RTW(Real-TimeWorkshop)進(jìn)行擴(kuò)展,可以實現(xiàn)從Simulink模型到dSPACE實時硬件代碼的自動下載。另一部分為測試軟件,其中包含了綜合實驗與測試環(huán)境(軟件)ControlDesk、自動試驗及參數(shù)調(diào)整軟件MLIB/MTRACE、PC與實時處理器通信軟件CLIB以及實時動畫軟件RealMotion等。dSPACE實時仿真系統(tǒng)的結(jié)構(gòu)如圖3所示。圖3dSPACE半實物仿真系統(tǒng)框圖dSPACE實時仿真系統(tǒng)具有許多其它仿真系統(tǒng)具有的無法比擬的優(yōu)點:組合性強。使用標(biāo)準(zhǔn)組件系統(tǒng),可以對系統(tǒng)進(jìn)行多種組合。過渡性好,易于掌握使用。與MATLAB/Simulink無縫連接,方便地從非實時分析設(shè)計過渡到實時分析設(shè)計??焖傩院?。用戶可以在幾分鐘內(nèi)完成模型/參數(shù)的修改、代碼的生成及下載等工作,大大節(jié)省了時間和費用。實時性好。一旦代碼下載到實時系統(tǒng),將獨立運行,不會產(chǎn)生對試驗過程的中斷??煽啃愿摺SPACE系統(tǒng)軟硬件均為精心設(shè)計、制造和調(diào)試的,無兼容性問題,可以信賴。靈活性強。允許用戶在單板/多板系統(tǒng)、單處理器/多處理器系統(tǒng)、自動生成代碼/手工編制代碼進(jìn)行選擇,適應(yīng)各方面的應(yīng)用需求?;赑C機、WINDOWS操作系統(tǒng),其代碼生成及下載軟件、試驗工具軟件都基于WINDOWS操作系統(tǒng),硬件接口采用標(biāo)準(zhǔn)總線,方便掌握使用。2.1.2dSPACE軟件環(huán)境介紹2.1.2.1代碼的生成及下載軟件描述控制系統(tǒng)的C代碼可以由Simulink方框圖自動生成并下載到實時系統(tǒng)硬件中,這項工作主要由MATLAB/RTW與dSPACE系統(tǒng)中的RTI來完成。RTI的使用方法就是用圖形方式從dSPACE的RTI庫中選定相應(yīng)的I/O模型,將其拖放到用Simulink搭建的系統(tǒng)模型方框圖中,并指定I/O參數(shù)以完成對它的選定,選定后,只要用鼠標(biāo)點擊一下對話框中的Build命令,RTI就會自動編譯、下載并啟動實時模型。另外,RTI還根據(jù)信號和參數(shù)產(chǎn)生一個變量文件,可以用dSPACE的試驗工具軟件如ControlDesk來進(jìn)行變量的訪問。當(dāng)仿真系統(tǒng)比較復(fù)雜時,就需要RTI-MP的幫助以完成多處理器系統(tǒng)的設(shè)計并建立多處理器網(wǎng)絡(luò)結(jié)構(gòu)。2.1.2.2測試軟件dSPACE提供的測試軟件主要有:ControlDesk綜合實驗環(huán)境、MLIB/MTRACE實現(xiàn)自動試驗及參數(shù)調(diào)整軟件。(1)ControlDeskControlDesk是dSPACE公司開發(fā)的新一代綜合試驗和測試軟件工具,提供對試驗過程的綜合管理,它可實現(xiàn)的功能包括:對實時硬件的可視化管理用戶虛擬儀表的建立變量的可視化管理參數(shù)的可視化管理試驗過程的自動化(2)MLIB/MTRACE利用MLIB和MTRACE,可以大大增強dSPACE實時系統(tǒng)的自動試驗?zāi)芰?。使用這兩個庫可以在不中斷試驗的情況下從MATLAB直接訪問dSPACE板上運行的應(yīng)用程序中的變量。甚至無需知道變量的地址,有變量名就足夠了。這樣就可以利用MATLAB的數(shù)字計算及圖形能力進(jìn)行順序自動測試、數(shù)據(jù)記錄和控制參數(shù)的優(yōu)化。MLIB和MTRACE聯(lián)合使用可組成一個完美的整體。有MATLAB強大的計算能力做支持,可以自動執(zhí)行所能想到的任何試驗。比如控制器的優(yōu)化:用MTRACE記錄數(shù)據(jù),然后將數(shù)據(jù)傳送給MATLAB,MATLAB自動計算出新的控制器參數(shù),并通過MLIB送回處理器板或控制板。總之,dSPACE是進(jìn)行基于Simulink模型半實物仿真和實時控制的首選工具,利用以上軟件工具可以完成從系統(tǒng)建模、分析、離線仿真到實時仿真的全過程如圖4所示。圖4利用dSPACE實時仿真過程2.1.3利用dSPACE進(jìn)行控制系統(tǒng)的開發(fā)在進(jìn)行控制系統(tǒng)的開發(fā)時,常常需要面臨許多難以解決的問題,而開發(fā)的時間卻要求愈來愈緊迫。由于制造過程中存在誤差、老化及元器件裝配等問題,對控制系統(tǒng)提出了相當(dāng)高的可靠性要求;對控制性能越來越高的要求使控制算法也越來越復(fù)雜;并行工程要求設(shè)計、實現(xiàn)、測試及生產(chǎn)準(zhǔn)備同時進(jìn)行;有時控制對象在開發(fā)過程中也在不斷發(fā)生變化。由上述過程可以看出,傳統(tǒng)的開發(fā)方法至少存在三個較大的問題:1、在對控制規(guī)律的控制特性或控制效果還沒有一點把握的情況下,硬件電路已經(jīng)制造了,這時還不知道設(shè)計方案能在多大程度上滿足要求,或者根本不能滿足要求。2、由于采用手工編程,會產(chǎn)生代碼不可靠的問題,這樣在測試過程中對出現(xiàn)的問題,很難確定是控制方案不理想還是軟件代碼有錯誤。更重要的是手工編程將會占用大量的時間,導(dǎo)致雖然有了控制方案,卻要等待很長的時間才能對其進(jìn)行驗證和測試,從而在不知道方案是否可行的情況下就浪費了大量的時間、人力和物力,給開發(fā)帶來了不必要的開支和經(jīng)濟(jì)損失。3、即使軟件不存在問題,如果在測試過程中發(fā)現(xiàn)控制方案不理想,需要進(jìn)行修改,則新的一輪工作又將開始。大量的時間又將耗費在軟件的修改和調(diào)試上。另外,由于涉及的部門和人員過多,再加上管理不善造成的種種不協(xié)調(diào),導(dǎo)致開發(fā)周期長而又長。而用dSPACE提倡的基于模型面向應(yīng)用的現(xiàn)代化開發(fā)方法則要有效的多。現(xiàn)代開發(fā)方法的最重要的特征就是計算機輔助控制系統(tǒng)設(shè)計(CACSD:Computer-AidedControlSystemDesign)。將計算機支持工具貫穿于控制系統(tǒng)開發(fā)測試的全過程。CACSD不僅僅是進(jìn)行控制方案的設(shè)計和離線仿真,還包括實時RCP、產(chǎn)品代碼的生成和硬件在回路測試,這是一個完整的流線型控制系統(tǒng)開發(fā)步驟。dSPACE為流線型控制系統(tǒng)的開發(fā)提供了一套CACSD的工具包CDP(ControlDevelopmentPackage)。CDP主要基于下列工具:MATLAB:用于進(jìn)行模型的分析、設(shè)計、優(yōu)化和數(shù)據(jù)的離線處理Simulink:用來進(jìn)行基于方框圖的控制系統(tǒng)離線仿真Real-Time-Workshop:用來從方框圖模型直接生成C代碼。dSPACE公司的RTI:用來使代碼可以在單處理器目標(biāo)系統(tǒng)中運行。dSPACE系列軟件工具:用來對閉環(huán)試驗進(jìn)行交互操作。總之,利用CDP可以完成從系統(tǒng)建模、分析、離線仿真到實時仿真的全過程。對大多數(shù)用戶而言,一般有以下幾個步驟:步驟1:用線性或非線性方程建立控制對象的理論模型。該方程能用MATLAB的m-file格式或Simulink方框圖方式表示,以便于用MATLAB/Simulink進(jìn)行動態(tài)分析。步驟2:用MATLAB工具箱設(shè)計原始控制方案。步驟3:用Simulink對控制方案進(jìn)行離線仿真。步驟4:在Simulink框圖中,從RTI庫用拖放指令指定實時測試所需的I/O、A/D、D/A,并對其參數(shù)進(jìn)行設(shè)置。步驟5:選擇RTWBuild,自動完成目標(biāo)DSP系統(tǒng)的實時C代碼的生成、編譯、連接和下載。即使是復(fù)雜的大型控制系統(tǒng),該過程也只需幾分鐘左右。步驟6:用ControlDesk試驗工具軟件包與實時控制器進(jìn)行交互操作,如調(diào)整控制參數(shù),顯示控制系統(tǒng)的狀態(tài)、跟蹤進(jìn)程響應(yīng)曲線等。步驟7:返回步驟1??傊?,利用dSPACE,可以把精力全神貫注于控制方案的構(gòu)思,可以大大縮短開發(fā)周期。2.2RT-LAB半實物仿真平臺RT-LAB實時仿真器是加拿大Opal-RTTechnologies公司推出的基于模型的工程設(shè)計與測試應(yīng)用平臺。應(yīng)用此仿真器,工程師可以在一個平臺上實現(xiàn)工程項目的設(shè)計、實時仿真、快速原型與硬件在回路測試的全套解決方案。RT-LAB的應(yīng)用,為基于模型的設(shè)計帶來了不同的方法。由于其開放性,RT-LAB可以靈活的應(yīng)用于動力學(xué)系統(tǒng)仿真與控制場合;其優(yōu)秀的可擴(kuò)展性能為所有的應(yīng)用提供了一個低風(fēng)險的起點,使得用戶可以根據(jù)項目的需要隨時隨地對系統(tǒng)運算能力進(jìn)行驗證及擴(kuò)展——不論是為了加快仿真速度或者是為滿足應(yīng)用的實時硬件在回路測試的需要。2.2.1RT-LAB特性RT-LAB的主要特性是分布式運算。將復(fù)雜的模型分布到若干處理器上并行運算是RT-LAB的獨創(chuàng),通??梢杂闷胀ǖ腃OTS硬件作為模型運行的載體目標(biāo)機,這樣做除了擴(kuò)展運算能力外,還意味著用戶可以在較短的時間內(nèi)靈活的組建符合自己需要的實時仿真平臺,并能結(jié)合項目的需要擴(kuò)展。RT-LAB的分布式特點表現(xiàn)為兩個方面:分布式的目標(biāo)機(最多可達(dá)63個)和分布式的主機平臺。分布式的目標(biāo)機運行一運算負(fù)荷的分配RT-LAB提供的工具可以方便的將系統(tǒng)模型分割為若干個子系統(tǒng)模型,并分配到若干個目標(biāo)機上并行運算。通過這種方式,當(dāng)用戶的模型在單個目標(biāo)機上不能實時運行時,RT-LAB可以將運算負(fù)荷分配到多個目標(biāo)機上,這樣就有足夠的運算能力滿足實時性要求。在模型運行時,RT-LAB支持多個目標(biāo)機之間的數(shù)據(jù)通訊??梢杂肨CP/IP、IEEE-1394、共享內(nèi)存,或者將這些技術(shù)結(jié)合起來實現(xiàn)目標(biāo)機間的實時數(shù)據(jù)通訊,用戶也可以在主機平臺上與目標(biāo)機上的仿真模型通過TCP/IP或者IEEEl394進(jìn)行實時在線交互。分布式的主機平臺——從子系統(tǒng)設(shè)計到完整系統(tǒng)仿真的虛擬集成由于將仿真模型分布到目標(biāo)機上并行運算,因此,RT-LAB也是大型仿真項目的團(tuán)隊開發(fā)平臺,每個開發(fā)小組專注于自己的子系統(tǒng)模型的設(shè)計,并在自己的仿真目標(biāo)機進(jìn)行實時測試,然后,各個小組的模型可以組合成完整系統(tǒng)的模型。每個子系統(tǒng)之間的數(shù)據(jù)交換可以通過目標(biāo)機之間的實時通訊網(wǎng)絡(luò)進(jìn)行。連接性RT-LAB的應(yīng)用程序接口(API)功能全面,并有詳細(xì)說明文檔。對于熟練的編程人員,它還允許開發(fā)者在編寫系統(tǒng)級仿真管理軟件的時候能夠迅速的將自己的應(yīng)用程序與實時仿真系統(tǒng)整合。同時,RT-LAB也提供了相應(yīng)的工具來簡化實時仿真系統(tǒng)與運行在主機上的面向非編程人員的應(yīng)用程序的連接。如:RT-LAB的LabVIEWAPI工具能建立實時模型和LabVIEW的直接聯(lián)系,不需要編寫任何代碼;允許用戶使用Python(RT-LAB自帶插件)語言來配置模型以及自動化運行測試步驟。同時,模型可以運行在不同的RT-LAB目標(biāo)機處理器上,且不需要重新設(shè)置或編譯模型;可以使用TestStand的測試自動化;從Simulink程序框圖中調(diào)用Python的腳本函數(shù);在主機和目標(biāo)機之間的自動文件傳輸。2.2.2Internet上的遠(yuǎn)程操作由于RT-LAB的主機與目標(biāo)機系統(tǒng)之間是通過DUP/IP協(xié)議來進(jìn)行通訊,可以通過Internet來與仿真目標(biāo)機進(jìn)行通訊,這使得RT-LAB仿真實驗室可以與外界共享資源協(xié)同開發(fā)。此外,還允許實時系統(tǒng)的遠(yuǎn)程操作,如在對一個遠(yuǎn)程對象上的控制器仿真,控制工程師可以在辦公室內(nèi)修改數(shù)個遠(yuǎn)程目標(biāo)工作站的控制參數(shù),甚至完全改變控制策略。RT-LAB環(huán)境中的軟件包DINAMO可以進(jìn)行航空工程設(shè)計,利用DINAMO的可適用于靜態(tài)配平和動態(tài)的操縱飛行的自動批量參數(shù)估計,可以進(jìn)行動力學(xué)分析;選用RT-3D的組件,如MATLAB的Virtualreality工具箱,WorldUp,Altia等,用戶可以讀取仿真數(shù)據(jù)并實時的在3D虛擬現(xiàn)實環(huán)境中顯示出來,而且可以為仿真模型創(chuàng)立3D顯示效果,實時的觀察模型的動作并與其交互。2.2.3I/O數(shù)據(jù)與記錄性RT-LAB的數(shù)據(jù)I/O和記錄特性包括模型仿真的采集與記錄,數(shù)字信號的采集和產(chǎn)生,以及目標(biāo)機平臺實時操作系統(tǒng)QNX下的硬件驅(qū)動。主要包括如下內(nèi)容:實時數(shù)據(jù)顯示和記錄—用戶可實時讀取實時信號或?qū)⑵溆涗洖槲募?;豐富的伙I/O硬件支持—用戶可選擇第三方提供的ISA/PCI接口的硬件板卡;支持由opal.RT自行研制的I/O板卡;觸發(fā)子系統(tǒng)—用戶可自行設(shè)置任務(wù)在觸發(fā)時刻開始執(zhí)行;硬件同步—可選用NI6602與Opal-RTOP5100系列卡上的時鐘作為仿真同步源,以彌補軟件時鐘精度的不足;數(shù)據(jù)采集—支持ADC數(shù)據(jù)采集卡,用戶可自主設(shè)置連續(xù)或特定周期的高速數(shù)據(jù)采集,且數(shù)據(jù)采集過程不占用系統(tǒng)仿真時間:波形發(fā)生功能—RT-LAB模塊集提供各種信號產(chǎn)生功能以及各種任意時刻的開關(guān)量階躍信號;數(shù)字波形捕捉的高級特性—檢測在計算機步長間隔內(nèi)產(chǎn)生的外部事件,并且補償由于事件的影響滯后而導(dǎo)致的計算誤差;通用的共享內(nèi)存卡驅(qū)動—支持共享內(nèi)存方式的目標(biāo)機之間的高速數(shù)據(jù)通訊,允許設(shè)備間的數(shù)據(jù)讀寫。2.2.4RT-LAB的優(yōu)點RT-LAB廣泛應(yīng)用于航空、航天、工業(yè)和軍事武器系統(tǒng)仿真,其基本的優(yōu)點如下:(1)基于PC技術(shù):高性價比,運算速度快。在仿真模型各個子系統(tǒng)之間可以獲得實時通信和同步控制,高速實時連接,因此仿真是高性能的并行計算。這些子系統(tǒng)可以任意放在若干個節(jié)點上,它們之間采用火線(IEEE-1394)連接。(2)支持半實物(硬件在回路)仿真。在Target節(jié)點上既可以插入模擬I/O卡也可以插入數(shù)字I/O卡。因此仿真系統(tǒng)可以與外部設(shè)備進(jìn)行通信,如HIL、Target和I/O卡之間由RT-LAB仿真平臺進(jìn)行同步管理。(3)支持與其它非實時仿真平臺的協(xié)同仿真。為了提高仿真模型的實時性,系統(tǒng)的非實時部分獨立運行在RT-LAB平臺之外的其它平臺上,這些非實時平臺上的程序通過RT-LAB仿真界面接口程序與仿真模型系統(tǒng)之間交互非實時數(shù)據(jù)。(4)能自動劃分模型并產(chǎn)生分布式仿真代碼。RT-LAB利用自身的Simulink圖標(biāo)解釋Simulink模型,劃分各個子系統(tǒng),生成源代碼,編成可執(zhí)行程序,下載到Target節(jié)點上,這一切過程都是RT-LAB自動完成。因此,RT-LAB工具自動照顧編碼細(xì)節(jié)的優(yōu)點不但可以加速開發(fā)過程,而且使得仿真模型具有靈活的伸縮能力。(5)支持MATLAB/STATEFLOW。STATEFLOW是MATLAB軟件專門用于復(fù)雜邏輯系統(tǒng)建模的狀態(tài)機工具包,支持MATLAB/STATEFLOW就意味著提供了對復(fù)雜過程系統(tǒng)和離散事件的建模工具。(6)系統(tǒng)結(jié)構(gòu)隨著項目的展開可以向上擴(kuò)展;當(dāng)運算量增大,增加/升級運算節(jié)點的效費比高;使用商業(yè)RTOS(實時操作系統(tǒng)),保證了系統(tǒng)的穩(wěn)定性,可靠性與實時性能。(7)開放系統(tǒng):可以與其它軟件接口,獨立于硬件平臺,可以滿足用戶的定制要求。2.2.5RT-LAB開發(fā)流程RT-LAB的操作主要有十個步驟,下面就以RT-LAB自帶的模型rtdemo2.mdl為例來對RT-LAB的操作流程進(jìn)行詳解:(1)OpenModel打開模型雙擊RT-LABMainControl圖標(biāo)啟動RT-LAB程序,如圖1點擊OpenModel按鈕,彈出一個文件選擇框,選擇<RT-LAB>\simulink\models\rtdemo2\rtdemo2.mdl,這個模型是安裝完RT-LAB之后自帶的演示模型,它已經(jīng)編輯好了,不用再經(jīng)過編輯就可以用了。(2)Edit編輯模型接上步點擊Edit,RT-LAB自動調(diào)用MATLAB打開模型(如果打不開的話先用MATIAB直接打開模型一遍,然后再用Edit打開)。打開模型后可以看到rtdemo2.mdl模型的是由三個子模型組成,分別是sm-controller,ss-plant和sc_user_interface。此模型已經(jīng)根據(jù)RT-LAB的規(guī)則修改完成。RT-LAB規(guī)定所有的收集和顯示數(shù)據(jù)的模塊(如示波器,手動開關(guān)等)必須放在一個子系統(tǒng)圖中,系統(tǒng)命名以sc_打頭,而且每個模型只能有一個sc_子系統(tǒng):規(guī)定sm_子系統(tǒng)只能有一個,它是整個模型計算過程中的主導(dǎo)模塊;ss_在整個計算過程中是從屬地位,在RT-LAB中可以有多個。所以,在RT-LAB的模型中所有的子系統(tǒng)只能以sm_,sc_,ss三種命名方式出現(xiàn),而且在子系統(tǒng)中有信號輸入的地方要插入一個RT-LAB的信號同步模塊OpComm通訊塊。圖5RT-LAB主控(3)Configuration配置修改完成了模型修改之后就要做一些編譯前的配置修改工作。確認(rèn)在MainControll面板的Target選項下面是不是選擇了正確的目標(biāo)平臺,它有三個選項QNX,WNT,Neutrino。Neutrino是指QNX6.0以后的版本。點擊Configuration進(jìn)入修改配置。圖6Configuration界面圖(4)Compile編譯過程編譯過程出現(xiàn)問題時可以通過編譯窗口來檢查。整個編譯過程先是分割模型,有多少個子模塊就分割成多少塊,這也是RT-LAB分布式計算的核心思想,然后利用MATLAB的RTW的qnxnto_r13.tlc模塊生成C文件,生成QNX底下的可執(zhí)行文件,完成編譯過程。(5)AssignNodes分配節(jié)點點擊AssignNodes進(jìn)入節(jié)點分配控制界面。在Subsystems一項下面有sm_controller和ss_p1ant兩個子系統(tǒng)。在RemainingPhysicalNodes一項下面有NTO1和NTO2兩個節(jié)點,添加節(jié)點的方法在前面的Configuration說明中有提到。(6)建立模型可以將使用MATLAB/Simulink開發(fā)的模型結(jié)構(gòu)Load到RT-LAB中,完成方針前的準(zhǔn)備工作。(7)Execute執(zhí)行程序完成上述步驟之后就可以執(zhí)行程序了,點擊Execute就可以通過示波器看到程序執(zhí)行的結(jié)果,通過調(diào)節(jié)滑塊可看到波形的變化。(8)Pause暫停執(zhí)行Pause按鈕是一個暫停鍵,起暫停的作用。(9)Reset結(jié)束程序要想真正地結(jié)束程序必須通過Reset按鈕。如果想再執(zhí)行一遍程序就再Load一次,然后Execute(如果模型沒有修改的話,不用執(zhí)行Compile,直接可以LOAD)。(10)Disconnect斷開模型連接最后一步就是一定要斷開模型。點擊Disconnect模型就斷開連接了。以上是以rtdemo2.mdl為例作的一個RT-LAB的使用說明。其中提到的目標(biāo)機,節(jié)點,下位機其實指的是同一個對象。只要按照以上所講的十個步驟一步步執(zhí)行,就完全可以把RT-LAB使用起來。2.3xPC半實物仿真平臺MATLAB是一種面向科學(xué)與工程計算的高級語言,它集科學(xué)計算、自動控制、信號處理、神經(jīng)網(wǎng)絡(luò)、圖像處理等于一體,具有極高的編程效率。特別是利用Simulink工具箱中豐富的函數(shù)庫可以很方便地構(gòu)建數(shù)學(xué)模型,并進(jìn)行非實時的仿真。而xPC目標(biāo)是Mathworks提供一種用于產(chǎn)品原型開發(fā)、測試和配置實時系統(tǒng)的PC機解決途徑。為了提高系統(tǒng)實時仿真的能力,xPC目標(biāo)采用了宿主機一目標(biāo)機的技術(shù)途徑,兩機通過網(wǎng)卡連接,以TCP/IP協(xié)議進(jìn)行通信。宿主機用Simulink建立模型,進(jìn)行仿真前的參數(shù)配置,然后用RTW和一個VC編譯器將模型編譯為一個可執(zhí)行文件下載到目標(biāo)機。目標(biāo)機通過軟盤啟動xPCTarget實時內(nèi)核,運行從宿主機下載的RTW生成的目標(biāo)應(yīng)用程序,通過I/0通道與外部實物進(jìn)行數(shù)據(jù)交換,最終實現(xiàn)半實物的實時仿真測試。在xPC目標(biāo)環(huán)境下,可以從MATLAB中使用命令行或xPCTarget的圖形交互界面對程序的執(zhí)行進(jìn)行控制。在程序執(zhí)行期間,可以交互地在線調(diào)整模型參數(shù),信號繪圖功能可以使人動態(tài)地觀察信號波形,實現(xiàn)數(shù)據(jù)可視化和信號跟蹤。如果目標(biāo)機有監(jiān)視器,則可以使用xPC目標(biāo)的目標(biāo)管理器功能在目標(biāo)機上直接觀察信號和目標(biāo)機的各種狀態(tài)信息。2.3.1xPC仿真平臺特性xPC目標(biāo)采用宿主機—目標(biāo)機的技術(shù)途徑,其中宿主機擁有運行MATLAB/Simulink,用Simulink模塊圖來創(chuàng)建模型,進(jìn)行非實時仿真,用RTW代碼生成器和C編譯器來生成可執(zhí)行代碼;目標(biāo)機執(zhí)行所生成的代碼,通過以太網(wǎng)或串口連接實現(xiàn)宿主機和目標(biāo)機之間的通信。xPC目標(biāo)工作模式如圖1所示,其具有如下特點:兩機可通過RS-232或TCP/IP協(xié)議進(jìn)行通信,也可通過局域網(wǎng)、Internet進(jìn)行連接;支持任何臺式PC機、PC/104、CompactPCI、工業(yè)PC或SBC(單板機)作為實時目標(biāo)系統(tǒng);依靠處理器的高性能水平,采樣率可達(dá)到100kHz;擴(kuò)展了I/O驅(qū)動設(shè)備庫,現(xiàn)已支持超過150種標(biāo)準(zhǔn)I/O板;可以得到來自主機或目標(biāo)機的信號,也可以動態(tài)調(diào)整參數(shù);在宿主機和目標(biāo)機上都可進(jìn)行交互式的數(shù)據(jù)可視化和信號跟蹤;使用xPCTargetEmbeddedOption能針對獨立操作進(jìn)行系統(tǒng)配置。圖7基于Matlab/Simulink環(huán)境的仿真系統(tǒng)原理圖圖8基于xPC的半實物仿真系統(tǒng)原理圖圖9半實物仿真過程圖2.3.2系統(tǒng)的硬件連接在xPC目標(biāo)的半實物仿真中,主要通過數(shù)據(jù)采集卡來實現(xiàn)計算機和外部設(shè)備的連接,既需要通過數(shù)據(jù)采集卡的A/D接口從外部模擬設(shè)備采集數(shù)據(jù)送到目標(biāo)機,也需要通過D/A接口將目標(biāo)機的計算結(jié)果送往外部模擬設(shè)備。1采用xPC目標(biāo)提供的I/O設(shè)備xPC目標(biāo)提供了支持超過150種標(biāo)準(zhǔn)I/O板的I/O驅(qū)動設(shè)備庫。xPC目標(biāo)所提供的D/A、A/D、DI、DO等模板,它實際上是為不同的板卡提供不同的驅(qū)動程序。在應(yīng)用中,將所用到的I/O設(shè)備對應(yīng)的模板拖人模型中,進(jìn)行采集卡的參數(shù)設(shè)置(如通道數(shù)、電壓范圍、采樣時間、基地址等),并在實際仿真測試系統(tǒng)中接入相應(yīng)板卡。在編譯模型文件時,其中的板卡的信息就會被編譯為可執(zhí)行代碼,下載到目標(biāo)機上后,目標(biāo)就通過數(shù)據(jù)采集卡和外部設(shè)備建立了聯(lián)系,構(gòu)成實時仿真測試回路。在仿真過程中可以從這些板上輸入輸出數(shù)據(jù),以進(jìn)行半實物仿真。2采用其他I/O設(shè)備如果沒有采用xPC目標(biāo)提供的I/O設(shè)備,則需自己編寫設(shè)備驅(qū)動程序,這時可參考xpcblocks文件夾下的各種設(shè)備驅(qū)動程序模塊的源代碼來編寫程序,并存為filename.c,然后在MATLAB命令窗口輸入命令:mexfilename.c,MATLAB自動調(diào)用編譯器生成mex動態(tài)連接庫文件filename.dll,并將其設(shè)置到MATLAB的搜索路徑中,最后將文件封裝成一個S-function模塊,進(jìn)行參數(shù)設(shè)置即可。2.3.3xPC目標(biāo)應(yīng)用程序的創(chuàng)建和下載1仿真參數(shù)的設(shè)置在Simulink中創(chuàng)建需要進(jìn)行仿真的模型,仿真和實時運行參數(shù)都可在SimulationPammeters對話框中設(shè)置,主要包括So1ver、workspaceI/O、Diagnostics、Real-Timeworkshop等4個下拉菜單的參數(shù)設(shè)置。2創(chuàng)建和下載XPC目標(biāo)應(yīng)用程序仿真參數(shù)設(shè)置完畢后,同時通過啟動盤啟動目標(biāo)機的實時內(nèi)核,在Simulink窗口中選擇Tools\Real-Timeworkshop\BuildModel命令,就可對Simulink模型進(jìn)行編譯、鏈接生成可執(zhí)行的目標(biāo)應(yīng)用程序,并將其下載到目標(biāo)機。2.3.4在實時仿真測試系統(tǒng)中運行xPC目標(biāo)應(yīng)用程序1信號輸入、輸出信號的輸入、輸出通過采集卡的I/O通道實現(xiàn)。數(shù)據(jù)采集卡的D/I、D/O可為數(shù)字量提供輸入輸出,然后運行xPC目標(biāo)應(yīng)用程序。2信號跟蹤(1)使用Xpcscope進(jìn)行信號跟蹤.當(dāng)xPC目標(biāo)應(yīng)用程序下載到目標(biāo)機后,在Matlab命令行輸入Xpcscope,在宿主機上出現(xiàn)管理器窗口(Manager),根據(jù)需要可決定示波器的個數(shù)和選擇要跟蹤的信號,這樣就可進(jìn)行多示波器窗口和多信號的跟蹤顯示。(2)使用Xpctgscope進(jìn)行信號跟蹤。在MATLAB命令行輸入Xpctgscope,在目標(biāo)機的監(jiān)視器上出現(xiàn)示波器窗口同樣可進(jìn)行多示波器窗口和多信號的跟蹤。(3)使用MATLAB命令進(jìn)行信號跟蹤。使用xPC目標(biāo)提供的函數(shù)生成目標(biāo)sc叩e對象,對信號進(jìn)行選擇和觀察。3xPC目標(biāo)應(yīng)用程序的參數(shù)調(diào)整(1)使用MATLAB命令進(jìn)行參數(shù)調(diào)節(jié)??墒褂肕ATLAB函數(shù)來改變模塊的參數(shù),不需重新創(chuàng)建模型的目標(biāo)應(yīng)用程序,就可改變程序的參數(shù)。(2)使用Simulink外部模式在線調(diào)節(jié)參數(shù)。使用Simulink外部模式下,在Simulink外部模塊圖的任何位置改變參數(shù),Simulink都將改變后的參數(shù)自動下載到正在運行的目標(biāo)應(yīng)用程序中.根據(jù)信號跟蹤波形可隨意改變模型參數(shù)檢驗勵磁控制器的調(diào)節(jié)效果,也可實時地測試控制器的控制算法,參數(shù)設(shè)計,直至得到滿意效果。4數(shù)據(jù)存儲在環(huán)境下,進(jìn)行信號跟蹤的同時也可對所跟蹤信號實現(xiàn)數(shù)據(jù)存儲,供以后分析處理。在Xpcscope中選擇要跟蹤的信號,然后單擊Export選項,這時在MATLAB的WORKSPACE中就會自動生成MAT文件。這里可記錄任意時間段的任意個(如500)信號數(shù)據(jù),這樣就可很方便地對測試結(jié)果進(jìn)行分析、處理。5數(shù)據(jù)分析在測試中所采集的實時數(shù)據(jù)是分析的依據(jù),利用MATLAB提供的圖形編輯模塊GUI,按照測試要求很容易編寫友好的用戶界面,并根據(jù)MAT數(shù)據(jù)文件繪制試驗曲線、打印報表等,進(jìn)行數(shù)據(jù)分析.試驗測得的數(shù)據(jù)可以通過各個試驗?zāi)K進(jìn)行分析處理。2.4NI半實物仿真平臺NI半實物仿真平臺系統(tǒng)構(gòu)架主要包括cRIO實時控制器(內(nèi)置嵌入式處理器)、可重配置FPGA、及模塊化I/O構(gòu)成。CompactRIO的RIO(FPGA)核心內(nèi)置數(shù)據(jù)傳輸機制,負(fù)責(zé)把數(shù)據(jù)傳到嵌入式處理器以進(jìn)行實時分析,數(shù)據(jù)處理,數(shù)據(jù)記錄或與聯(lián)網(wǎng)主機通信。利用LabVIEWFPGA基本的I/O功能,用戶可以直接訪問CompactRIO硬件的每個I/O模塊的輸入輸出電路。所有I/O模塊都包含內(nèi)置的接口,信號調(diào)理,轉(zhuǎn)換電路(如ADC或DAC),以及可選配的隔離屏蔽。這種設(shè)計使得低成本的構(gòu)架具有開放性,用戶可以訪問到底層的硬件資源。下面以柴油機電控系統(tǒng)(ECU)的開發(fā)和測試為例簡要介紹NI半實物仿真系統(tǒng)的開發(fā)流程。2.4.1ECU半實物仿真系統(tǒng)總體結(jié)構(gòu)ECU半實物仿真系統(tǒng)由目標(biāo)ECU、實體執(zhí)行機構(gòu)和仿真控制與監(jiān)測模塊三部分構(gòu)成,總體結(jié)構(gòu)見圖10。圖10ECU半實物仿真系統(tǒng)結(jié)構(gòu)圖硬件在環(huán)仿真系統(tǒng)無柴油機燃燒過程,用伺服電機模擬不同工況的柴油機運轉(zhuǎn),為ECU和仿真系統(tǒng)提供轉(zhuǎn)速信號;電機帶動絕對式角度傳感器提供曲柄轉(zhuǎn)角信號;變頻電機驅(qū)動高壓燃油泵和伺服油泵組成供油模塊;燃油噴射模塊和排氣閥驅(qū)動模塊是實體執(zhí)行機構(gòu),根據(jù)ECU的電信號控制伺服油驅(qū)動燃油噴射閥與排氣閥啟閉。仿真控制與監(jiān)測模塊由配置了FPGA芯片的cRIO控制器、PXI主機和工控機IPC)組成,與目標(biāo)ECU組建CAN網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通訊;報警模塊通過串口(RS232)接收PXI主機發(fā)出的某參數(shù)越限報警信號,控制繼電器發(fā)出聲光報警。2.4.2ECU半實物仿真平臺硬件組成1仿真控制與監(jiān)測模塊仿真控制與監(jiān)測模塊硬件采用NI公司cRIO(采用可重新配置I/O及FPGA技術(shù)實現(xiàn)超高性能和可自定義功能)、PXI主機以及可熱插拔工業(yè)cRIOI/O模塊。cRIO控制器為200MHz類奔騰實時處理器,安裝VxWorks實時操作系統(tǒng),能可靠執(zhí)行LabVIEWReal-Time應(yīng)用程序,實現(xiàn)實時控制、數(shù)據(jù)分析、記錄和通信等功能;PXI主機選用8106實時處理器,配置可帶4個R系列擴(kuò)展機箱(支持cRIOI/O模塊)的PXI7813RFPGA板卡。cRIO控制器和PXI主機都可借助LabVIEWFPGA的基本I/O功能,將硬件與每個I/O電路直接連接:使用嵌入式RIOFPGA硬件,能實現(xiàn)40MHz(25ns)單周期定時循環(huán).PXI主機配置了PXI8464CAN卡,與cRIO系統(tǒng)9853CAN模塊和應(yīng)用模塊構(gòu)成CAN網(wǎng)絡(luò)。cRIOI/O模塊具有內(nèi)置式信號調(diào)理功能,可直接與傳感器和激勵器相連。硬件配置能滿足硬件在環(huán)仿真系統(tǒng)信號同步采集、快速計算與輸出及系統(tǒng)實時監(jiān)測等功能。2信號I/U轉(zhuǎn)換及濾波考慮現(xiàn)場環(huán)境干擾,傳感器輸出信號選用電流信號,但為保證采集信號的同步,選用的NI-9215I/O模塊為電壓采集模塊,因此需將信號在采集前端進(jìn)行電流/電壓線性轉(zhuǎn)換。設(shè)計中采用RURR-BROWN精密I/U變送器RCV420芯片,其轉(zhuǎn)換精度為0.1%,共模抑制比CMB達(dá)86dB,共模輸入范圍達(dá)±40V,保證了4mA~20mA電流與0~5V電壓的線性對應(yīng),在軟件上,利用NILabVIEW數(shù)字濾波器設(shè)計工具包(DigitalFilterDesignToolkit),根據(jù)信號種類采用不同算法設(shè)計數(shù)字濾波器,將濾波器Ⅵ編譯后自動生成的FPGA代碼部署到RIOFPGA硬件中。2.4.3仿真控制與監(jiān)測模塊軟件設(shè)計柴油機仿真控制和監(jiān)測模塊軟件以NILabVIEW8.5為開發(fā)環(huán)境,利用Real-Time、FPGAToolkit完成對板卡和模塊可重配置FPGA程序的開發(fā),再通過LabVIEW編譯服務(wù)器對LabVIEW代碼進(jìn)行編譯得到BitFile并部署到硬件設(shè)備;實現(xiàn)LabVIEW(Windows)和LabVIEW實時應(yīng)用程序的集成。1仿真控制模塊對ECU參數(shù)標(biāo)定、性能試驗及控制策略研究,要關(guān)注的是ECU與柴油機外部性能參數(shù)間關(guān)系,可不考慮柴油機內(nèi)部熱力過程,只要柴油機仿真模型能較真實地模擬柴油機的負(fù)載特性,其測試結(jié)果就能反映ECU實際配機性能。柴油機仿真控制模塊通過I/O硬件實時采集噴油量、排氣閥升程信號等,經(jīng)仿真模型計算,向ECU發(fā)送控制信號,同時驅(qū)動曲軸電機提供相位信號,結(jié)構(gòu)見圖11。圖11仿真控制模塊結(jié)構(gòu)圖仿真控制程序在cRIO控制器上運行,信號同步采集、濾波處理、邏輯運算和輸出刷新均在FPGA上完成。實時控制器中主要完成整型到浮點工程單位轉(zhuǎn)換的數(shù)據(jù)換算,實時FIFO數(shù)據(jù)緩存、CAN通訊和FPGA程序間數(shù)據(jù)傳輸。為保證大量數(shù)據(jù)傳送實時、同步和完整,程序采用了DMA和IRQ數(shù)據(jù)通訊方式。(1)燃油噴射控制仿真為了測試不同負(fù)荷下ECU對燃油噴射的控制,燃油噴射控制仿真模塊由位移傳感器測量燃油活塞位移(油量信號),絕對式角度編碼器測量曲柄轉(zhuǎn)角,旋鈕電位器模擬柴油機負(fù)荷,輸入cRIO控制器FGPAI/O模塊,經(jīng)FPGAVI與cRIO控制器Real-TrineVI數(shù)據(jù)交換,單位換算和燃油噴射模型計算得出當(dāng)前柴油機轉(zhuǎn)速,由D/A輸出以調(diào)節(jié)曲軸電機轉(zhuǎn)速。進(jìn)氣壓力影響噴油正時,為使仿真模型更為精確,查表得到仿真歸納的模擬進(jìn)氣壓力,修正曲軸電機轉(zhuǎn)速,使之與柴油機實際值更接近。(2)排氣閥控制仿真排氣閥控制仿真程序分為FPGAVI和Real-T'imeVI兩部分。FPGAVI完成各缸排氣閥開啟、關(guān)閉信號、排氣閥升程信號采集、IRQ中斷、DMA配置、與RealTime連接、數(shù)據(jù)交換及邏輯判斷;Real-Time系統(tǒng)VI是整個仿真模型程序:邏輯判斷、內(nèi)存分配、數(shù)據(jù)轉(zhuǎn)換和保存、DMA通道競爭裁決等。當(dāng)系統(tǒng)運行時,F(xiàn)GPAVI判斷首次接收的排氣閥開啟信號是否為實體排氣閥裝置所發(fā)出,若是其它模擬氣缸發(fā)出,則調(diào)用存儲在cRIO控制器內(nèi)經(jīng)仿真計算的排氣閥升程信號,通過模擬量輸出模塊提供給ECU。若是實體排氣閥裝置所發(fā)出,則FPGAVI采集此沖程實體排氣閥裝置的升程信號,并記錄當(dāng)前曲柄轉(zhuǎn)角,同時開啟DMA通道,將采集到的信號傳送到cRIO控制器內(nèi)存中。當(dāng)檢測到排氣閥裝置關(guān)閉信號時,停止升程信號采集。該沖程其它模擬氣缸升程信號,以內(nèi)存中實體排氣閥裝置升程信號為“缸平移”遞推基準(zhǔn);一旦有虛擬氣缸排氣閥開啟,則將保存的升程信號由另一DMA通道傳回FPGAVI,通過電流模塊輸出給ECU。2監(jiān)測模塊測試研究ECU控制策略,需采集記錄ECU相關(guān)輸入輸出信號,系統(tǒng)設(shè)有專門監(jiān)測模塊對信號進(jìn)行同步采集、分析、顯示和存儲,并對參數(shù)越限進(jìn)行邏輯比較,通過串口輸出至報警模塊,驅(qū)動聲光報警。系統(tǒng)根據(jù)LabVIEW支持子VI調(diào)用模式,采用模塊化設(shè)計方法,可簡化程序,提高程序執(zhí)行率。為保證數(shù)據(jù)采集同步,PXI實時操作系統(tǒng)每采集一角標(biāo)信號同時記錄當(dāng)前時鐘,并把該時鐘下所有同步信號如曲軸轉(zhuǎn)速、燃油活塞位移、針閥升程、排氣閥升程等信號打包,生成以角標(biāo)基礎(chǔ)的數(shù)據(jù)包,通過DMA傳輸方式送至RT系統(tǒng)內(nèi)FIFO中,再將數(shù)據(jù)包通過TCP/IP網(wǎng)絡(luò)上傳至工控機,進(jìn)行數(shù)據(jù)轉(zhuǎn)換、分析、顯示、保存和回放。基于LabVIEW、cRIO控制器的高壓共軌柴油ECU硬件在環(huán)仿真系統(tǒng),在LabVIEW環(huán)境可調(diào)用La
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4892-4:2024 EN Plastics - Methods of exposure to laboratory light sources - Part 4: Open-flame carbon-arc lamps
- 【正版授權(quán)】 ISO 21068-4:2024 EN Chemical analysis of raw materials and refractory products containing silicon-carbide,silicon-nitride,silicon-oxynitride and sialon - Part 4: XRD metho
- 【正版授權(quán)】 ISO 13506-1:2024 EN Protective clothing against heat and flame - Part 1: Test method for complete garments - Measurement of transferred energy using an instrumented manikin
- 2025年度嬰幼兒保育員職業(yè)資格認(rèn)證聘用合同
- 2025年度茶葉出口退稅代理服務(wù)合同-@-3
- 2025年度防盜門安裝工程安全生產(chǎn)責(zé)任合同
- 2025年度農(nóng)村土地征收補償安置協(xié)議
- 2025年度董事任期考核及聘任合同
- 2025年陳設(shè)藝術(shù)陶瓷制品項目發(fā)展計劃
- 動手實踐小班農(nóng)業(yè)勞動體驗計劃
- 部編版語文一年級下冊第一單元教材解讀
- 護(hù)士臨床護(hù)理組長
- 2025保安部年度工作計劃
- 土建、裝飾、維修改造等零星工程施工組織設(shè)計技術(shù)標(biāo)
- 寵物貓護(hù)理教學(xué)
- 高速公路養(yǎng)護(hù)作業(yè)安全培訓(xùn)內(nèi)容
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫
- 《大白菜種植栽培技》課件
- 北京工業(yè)大學(xué)《數(shù)據(jù)挖掘》2023-2024學(xué)年第一學(xué)期期末試卷
- 圖書借閱登記表
- 標(biāo)準(zhǔn)化機房改造方案
評論
0/150
提交評論