2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩156頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第九章 仿真應(yīng)用技術(shù),實(shí)際應(yīng)用計(jì)算機(jī)仿真技術(shù)時(shí),還有許多問題需要考慮,本章將向讀者介紹部分仿真應(yīng)用技術(shù),包括:仿真語言、一體化仿真技術(shù)、人工智能和專家系統(tǒng)在仿真技術(shù)中的應(yīng)用、仿真建模方法學(xué),以及仿真實(shí)驗(yàn)的計(jì)劃指定和實(shí)施。如果要有效地進(jìn)行仿真研究,最大限度地避免工作中的盲目性,減少研究費(fèi)用,縮短研究周期,必須對(duì)整個(gè)仿真研究工作進(jìn)行科學(xué)而周密的組織與設(shè)計(jì)。對(duì)于從事實(shí)際應(yīng)用的人員來說,仿真應(yīng)用技術(shù)或仿真研究的組織方法是非常必要的知識(shí)。組織與

2、設(shè)計(jì)工作的好壞,直接關(guān)系到仿真應(yīng)用的成效。本章的最后向讀者介紹這一方面的基本知識(shí),使讀者尤其是初學(xué)者重視仿真實(shí)驗(yàn)的組織﹑設(shè)計(jì)和實(shí)驗(yàn)工作,了解有關(guān)基本知識(shí),并能應(yīng)用到實(shí)際工作中去??紤]到重點(diǎn)突出﹑篇幅限制等原因,對(duì)有些問題僅僅提出,而不做深入討論。顯然,在實(shí)際應(yīng)用時(shí),所要遇到的問題是極其復(fù)雜的,需要讀者在今后的工作中不斷探索,不斷總結(jié)。,第九章 仿真應(yīng)用技術(shù),9.1 仿真語言及其發(fā)展9.2 仿真語言的基本結(jié)構(gòu)和組織9.3 一種

3、典型的連續(xù)系統(tǒng)仿真語言9.4 一體化仿真技術(shù)9.5 人工智能與仿真技術(shù)9.6 數(shù)學(xué)模型和建模方法學(xué)9.7 仿真實(shí)驗(yàn)的計(jì)劃指定和實(shí)施,9.1 仿真語言及其發(fā)展 9.1.1 連續(xù)系統(tǒng)的數(shù)字仿真,在數(shù)字計(jì)算機(jī)上進(jìn)行仿真研究時(shí),很重要的一個(gè)步驟是將研究對(duì)象的數(shù)學(xué)模型轉(zhuǎn)變?yōu)槟茉谟?jì)算機(jī)上實(shí)現(xiàn)的仿真模型,并編制仿真程序。仿真程序的一般組成如圖3.5.1所示。傳統(tǒng)地編寫仿真程序所采用的語言是高級(jí)算法語言,如FORTRAN語言

4、,BASIC語言,C語言等。除非有時(shí)需要高質(zhì)量的程序以節(jié)省使用機(jī)器內(nèi)存和縮短程序執(zhí)行時(shí)間,才用匯編語言編寫。在采用高級(jí)語言編寫仿真程序時(shí),用戶發(fā)現(xiàn),雖然基本語言不難學(xué)習(xí),并且便于移植,不受機(jī)型限制,但如需要充分利用語言的能力與精微之處,則需要很高的熟練程度。尤其是對(duì)一些模型結(jié)構(gòu)復(fù)雜﹑模型狀態(tài)變量和參數(shù)多的系統(tǒng),用戶不得不將許多精力和時(shí)間花費(fèi)在模型參數(shù)處理﹑仿真算法和程序的實(shí)現(xiàn),以及輸出數(shù)據(jù)的分析等輔助性工作上,而不能將精力集中于對(duì)系統(tǒng)本

5、身的研究。因而需要一種面向問題的非順序的計(jì)算機(jī)語言。這種語言應(yīng)該是足夠簡(jiǎn)單,而且易于學(xué)習(xí)和使用。用戶只需寫入被仿真系統(tǒng)的模型,定義變量和必要的數(shù)據(jù)和命令,就可以進(jìn)行仿真。這使得用戶能擺脫程序編寫中的許多細(xì)節(jié)問題,將精力集中于研究所要仿真的問題本身。這樣的一種用于仿真研究的專用計(jì)算機(jī)語言,便是仿真語言。,9.1.1 連續(xù)系統(tǒng)的數(shù)字仿真,仿真程序﹑具有一定通用性的仿真程序包和仿真語言是處理不同問題常用的三種仿真工具。表9.1.1對(duì)它們進(jìn)行了

6、比較。讀者可以根據(jù)問題的需求,以及軟﹑硬件的可能性進(jìn)行選擇使用。 表9.1.1,9.1.2 仿真語言的功能,數(shù)字仿真語言是一種直接面向仿真問題的專用語言,是進(jìn)行數(shù)字仿真的重要工具。其主要功能表現(xiàn)為以下三點(diǎn): (1) 有一套完整的規(guī)定描述模型的符號(hào)﹑語句﹑句法及語法,并有檢測(cè)用該語言所編寫的源程序中錯(cuò)誤的能力,最后能將文法上正確的源程序翻譯成機(jī)器可

7、執(zhí)行碼(一般是先翻譯成某一種高級(jí)語言,比如FORTRAN語言,然后由計(jì)算機(jī)廠家所提供的編譯程序轉(zhuǎn)換成機(jī)器代碼)。 (2) 具有設(shè)定模型實(shí)驗(yàn)的初始條件﹑終止條件,以及控制并實(shí)現(xiàn)單次﹑多次或迭代運(yùn)行的功能。 (3) 具有對(duì)仿真結(jié)果的分析與顯示功能。,9.1.2 仿真語言的功能,由上面所介紹的仿真語言的三種功能可知:使用者使用這種語言不僅能更多地?cái)[脫掉對(duì)程序的熟悉與了解,而且由于它具有更強(qiáng)的仿真功能,因此能用來仿真比較復(fù)雜

8、的系統(tǒng),并且對(duì)系統(tǒng)進(jìn)行更全面的實(shí)驗(yàn)。,9.1.3 仿真語言的分類,仿真語言可以按不同方式進(jìn)行分類。一、按被仿真系統(tǒng)的特點(diǎn)分類 按被仿真系統(tǒng)的特點(diǎn)可將仿真語言分為三類: ? 連續(xù)系統(tǒng)仿真語言; ? 離散系統(tǒng)仿真語言; ? 通用仿真語言。 連續(xù)系統(tǒng)仿真語言所采用的模型通常是微分方程,系統(tǒng)的響應(yīng)是按一個(gè)或幾個(gè)自變量的 變化而連續(xù)發(fā)生的。而離散系統(tǒng)仿真語言所采用的模型通常不包括微分方程,而包括部分代數(shù)方程和邏輯關(guān)系,其

9、系統(tǒng)的響應(yīng)是以在一個(gè)自變量的離散點(diǎn)上的事件序列的形式發(fā)生的。對(duì)于兩類系統(tǒng)均適用的是通用仿真語言。本書僅介紹連續(xù)系統(tǒng)仿真語言。,9.1.3 仿真語言的分類,二、按數(shù)學(xué)模型的形式分類 連續(xù)系統(tǒng)仿真語言按被仿真系統(tǒng)的數(shù)學(xué)模型形式,可分為: ? 面向方程的仿真語言; ? 面向框圖的仿真語言。面向方程的仿真語言采用的模型描述方式是一階微分方程組和代數(shù)方程,即與現(xiàn)代控制理論中的狀態(tài)空間相對(duì)應(yīng)。面向框圖的仿真語言中模型是通過框圖的形

10、式描述的,框圖中的內(nèi)容可以是加﹑減﹑乘﹑除運(yùn)算,邏輯運(yùn)算和積分運(yùn)算等基本算符,也可以是基本傳遞函數(shù)或其它特定函數(shù)。,9.1.3 仿真語言的分類,三、按運(yùn)行方式分類按仿真語言在計(jì)算機(jī)上運(yùn)行方式可分為: ? 交互式仿真語言,或會(huì)話式仿真語言; ? 非交互式仿真語言,或批處理式仿真語言。交互式仿真語言在具有分時(shí)操作系統(tǒng)的大﹑中型計(jì)算機(jī)或小型﹑微型計(jì)算機(jī)上運(yùn)行,通常采用圖形顯示終端,并以鍵盤或光筆作為輸入設(shè)備。該方式由于采用對(duì)

11、話形式,故可及時(shí)觀察分析仿真結(jié)果,修改模型結(jié)構(gòu)或參數(shù)。非交互式仿真語言在大﹑中型機(jī)上通常采用讀卡機(jī)來輸入問題,在微型機(jī)上通常采用宏定義方式來描述問題和實(shí)驗(yàn)方法。顯見這種方式只有在取得一次運(yùn)行的結(jié)果后,才能分析仿真結(jié)果,并修改模型參數(shù)和實(shí)驗(yàn)方法。,9.1.4 數(shù)字仿真語言的發(fā)展概況和性能評(píng)價(jià),從60年代開始,國(guó)外就已著手研制仿真語言。第一個(gè)獲得廣泛應(yīng)用的數(shù)字仿真語言是MIMIC,它是1965年研制成功的一種面向方程的仿真語言。該語言的主要

12、部分是一個(gè)翻譯器,它把用MIMIC語言書寫的仿真源程序翻譯成機(jī)器代碼。1966年美國(guó)又推出了另一個(gè)數(shù)字仿真語言-DSL/90,它也是面向方程的一種仿真語言。但它的翻譯器是將仿真源程序翻譯成FORTRAN語言,因此這種仿真語言可以和FORTRAN語言兼容。在這期間,美國(guó)相繼推出了許多種數(shù)字仿真語言,為了促進(jìn)數(shù)字仿真語言規(guī)范化,進(jìn)一步普及推廣數(shù)字仿真的應(yīng)用,美國(guó)計(jì)算機(jī)仿真協(xié)會(huì)(SCS)軟件委員會(huì)于1967年召集了許多仿真方面的專家進(jìn)行了討論

13、,最后發(fā)表了一個(gè)數(shù)字仿真語言的標(biāo)準(zhǔn)文本-CSSL。因?yàn)镾CS是美國(guó)仿真學(xué)術(shù)界的中心,因此CSSL有相當(dāng)?shù)臋?quán)威性,在70年代初一直被廣泛應(yīng)用。與CSSL并列的還有一個(gè)被廣泛應(yīng)用的數(shù)字仿真語言-CSMP,它是IBM公司推出的。由于IBM公司是美國(guó)最大的一家計(jì)算機(jī)公司,所以CSMP也擁有眾多的用戶。,9.1.4 數(shù)字仿真語言的發(fā)展概況和性能評(píng)價(jià),在70年代以后,數(shù)字仿真語言在提高功能﹑提高速度等方面有了一些新的發(fā)展。它們的代表是ACSL及DA

14、RE系列。我國(guó)從70年代后期在引進(jìn)﹑移植和研制數(shù)字仿真語言方面也做了不少工作,并已取得了可喜的成績(jī)。80年代,我國(guó)的仿真工作者在引進(jìn)與消化國(guó)外仿真語言的基礎(chǔ)上,逐步形成了自己的語言規(guī)范。ICSL就是我國(guó)一個(gè)功能比較齊全﹑質(zhì)量較高的仿真語言。,9.2 仿真語言的基本結(jié)構(gòu)和組織 9.2.1 對(duì)仿真語言的主要要求,一個(gè)好的仿真語言應(yīng)滿足下列要求:(1) 被仿真的問題可以以自然的形式,方便地用仿真語言的語句描述。所謂自然的形式,是指與工

15、程技術(shù)人員用來描述被仿真系統(tǒng)的數(shù)學(xué)模型相一致的形式。通常,被仿真系統(tǒng)的數(shù)學(xué)模型具有微分方程與代數(shù)方程組合的形式,或框圖的形式,因而要求仿真語言也能以相似的形式描述系統(tǒng),最好兼有兩種方式描述的能力,因?yàn)橛行┫到y(tǒng)的模型具有組合的形式。(2) 要求仿真語言具有并行性的特點(diǎn)。在被仿真的實(shí)際連續(xù)系統(tǒng)中,過程是并行發(fā)生的,對(duì)模擬計(jì)算機(jī)來說,它是一種并行的計(jì)算裝置,即對(duì)各個(gè)變量的運(yùn)算是同時(shí)進(jìn)行的,因而真實(shí)地體現(xiàn)了所仿真的連續(xù)系統(tǒng)中的工作狀態(tài)。但數(shù)字

16、計(jì)算機(jī)是串行計(jì)算裝置,為了滿足閉合回路的要求,一個(gè)變量在先前沒有規(guī)定就不能出現(xiàn)在語句中,因而仿真語言必須有一種自動(dòng)分選能力,能將規(guī)定數(shù)字仿真結(jié)構(gòu)的仿真語言的語句排列成正確的計(jì)算順序,從而使計(jì)算機(jī)按順序計(jì)算,而從仿真語言的程序看來則如并行運(yùn)算一樣。,9.2.1 對(duì)仿真語言的主要要求,(3) 仿真語言應(yīng)備有多種不同的積分方法可供使用者選擇。積分算法是數(shù)字仿真程序的核心。微分方程的數(shù)值解法有許多種;不同的方法具有不同的特點(diǎn)(精度﹑計(jì)算速度和對(duì)

17、計(jì)算機(jī)的要求等),適合于不同的應(yīng)用場(chǎng)合。多種積分算法的存在為滿足用戶的具體應(yīng)用要求提供充分的選擇余地。(4) 仿真語言應(yīng)包含有預(yù)先編制好的輸入和輸出程序。輸入程序可使用戶方便地輸入問題的模型和參數(shù),并且便于修改模型參數(shù)。輸出程序使用戶可按所研究的問題的需要,選擇有關(guān)的輸出變量與參數(shù),以多種輸出方式輸出。輸出方式包括數(shù)據(jù)表格,時(shí)間響應(yīng)曲線,相平面軌跡及變量與參數(shù)的交叉列表和繪圖。輸出設(shè)備的形式應(yīng)多樣化,包括寬行打印機(jī)﹑數(shù)字繪圖機(jī)﹑圖像終

18、端等。使用者可以方便地用于準(zhǔn)備技術(shù)報(bào)告的規(guī)格化文件。,9.2.1 對(duì)仿真語言的主要要求,(5) 為了面向用戶,仿真語言應(yīng)與現(xiàn)有常用的有序編程語言(通常為FORTRAN,C語言等)有兼容性,使仿真語言的語句和有序語言的語句混和,從而有經(jīng)驗(yàn)的用戶可以將有序語言的功能引入到仿真語言中,擴(kuò)展仿真語言的能力。(6) 為了面向用戶,要求仿真語言要適應(yīng)不同水平用戶的要求。對(duì)不太熟悉的用戶,可以使用仿真語言的基本組成部分,基本結(jié)構(gòu)語句(或基本算符)和

19、代數(shù)語句,內(nèi)裝的程序庫,完成基本的仿真研究。對(duì)熟練的或內(nèi)行的用戶,則要求仿真語言具有擴(kuò)展能力,能將用戶規(guī)定的函數(shù)和程序加入到內(nèi)裝程序庫中。(7) 要求仿真語言配有宏函數(shù)處理器。用戶可將他所研究的問題中多次重復(fù)使用的部分編寫為宏函數(shù),通過宏函數(shù)處理器可被主程序反復(fù)引用。仿真語言的宏函數(shù)不僅是一種方便的速記手段,而且可成為一種表示分系統(tǒng)或特殊運(yùn)算的直觀的﹑有意義的語言要素。,9.2.1 對(duì)仿真語言的主要要求,(8) 仿真語言不僅應(yīng)便于輸入

20、和修改系統(tǒng)參數(shù)及初始條件,更進(jìn)一步應(yīng)能進(jìn)行多次運(yùn)行的仿真研究,對(duì)多次運(yùn)行具有邏輯控制﹑函數(shù)存儲(chǔ)﹑二次運(yùn)行間的代數(shù)運(yùn)算等能力。這種多次運(yùn)行研究可用于①模型參數(shù)及初始條件的“起始計(jì)算”和運(yùn)行結(jié)果的“終結(jié)”處理,如求得時(shí)間歷程采樣的函數(shù);②按預(yù)先編定的程序或按前次運(yùn)算結(jié)果確定的參數(shù)及初始條件進(jìn)行多次仿真運(yùn)行,做迭代仿真實(shí)驗(yàn),優(yōu)化或模型匹配等研究;③保存多次運(yùn)行的時(shí)間歷程;④交叉繪制或交叉列表表示參數(shù)和初始條件對(duì)解的影響;⑤進(jìn)行隨機(jī)輸入作用下的

21、統(tǒng)計(jì)特性計(jì)算(蒙特卡羅仿真)。(9) 要求具有多重速率的能力,即被仿真的模型可分成兩段或多段(相應(yīng)于被仿真總系統(tǒng)的分系統(tǒng)或暫存部分),以便①不同時(shí)間常數(shù)的子系統(tǒng)(如快的分系統(tǒng)和慢的分系統(tǒng))可采用不同的積分方法或積分步長(zhǎng);②不同子系統(tǒng)結(jié)構(gòu)在時(shí)間推移過程中的轉(zhuǎn)接。(10) 具有面向問題的錯(cuò)誤的診斷能力,使仿真研究者能在源程序的級(jí)別上很快發(fā)現(xiàn)和改正錯(cuò)誤。 上述要求是作為設(shè)計(jì)仿真語言的指導(dǎo)原則提出的,并不是所有仿真語言都

22、能滿足所有這些要求。,9.2.2 仿真語言的一般結(jié)構(gòu)和組織,一、仿真語言的一般結(jié)構(gòu)仿真語言在結(jié)構(gòu)上一般包括三個(gè)區(qū)域:初始區(qū)﹑動(dòng)態(tài)區(qū)和終止區(qū),如圖9.2.1所示。一般將仿真語言的單次運(yùn)行稱為仿真,同一問題的多次運(yùn)行稱為研究。 (1) 初始區(qū):初始區(qū)包括了所有在一次仿真之前必須進(jìn)行的輸入/輸出操作和初始化步驟。那些具有更永久性特點(diǎn)的初始化操作(如指定具體的積分算法)應(yīng)在進(jìn)入這一區(qū)域之前進(jìn)行。 圖9.2.2說明了初始區(qū)的一

23、般結(jié)構(gòu)。初始區(qū)在作用上可用三個(gè)分區(qū)域說明:解釋程序﹑初始分區(qū)和積分初始分區(qū)。,9.2.2 仿真語言的一般結(jié)構(gòu)和組織,圖9.2.1 圖9.2.2,,,9.2.2 仿真語言的一般結(jié)構(gòu)和組織,解釋程序是一個(gè)標(biāo)準(zhǔn)的系統(tǒng)程序,它完成仿真分析人員和程序之間在運(yùn)行時(shí)間的交互作用。仿真分析人員可通過終端或其它輸入裝置輸入?yún)?shù)和系統(tǒng)初始化的指令,這些指令經(jīng)解釋程序的翻譯而在運(yùn)行時(shí)執(zhí)行。有下述類型的指令:

24、 調(diào)整仿真中變量的值(如參數(shù)或初始條件); 中間讀出任何仿真中變量的值; 對(duì)積分算法中可調(diào)控制參數(shù),包括自變量的間隔﹑初值和終值及誤差控制參數(shù),進(jìn)行控制; 進(jìn)行簡(jiǎn)單的算術(shù)運(yùn)算,用以根據(jù)前一次的結(jié)果計(jì)算參數(shù)的改變量; 對(duì)個(gè)別的仿真運(yùn)行進(jìn)行初始控制和對(duì)一組仿真運(yùn)行(研究)進(jìn)行終止控制。 初始分區(qū)是進(jìn)行初始化計(jì)算﹑輸入和仿真研究終止邏輯控制的有序編碼。 積分初始化程序是運(yùn)行時(shí)間所用數(shù)值積分系統(tǒng)的一部分。

25、,9.2.2 仿真語言的一般結(jié)構(gòu)和組織,(2) 動(dòng)態(tài)區(qū):動(dòng)態(tài)區(qū)是仿真過程中在數(shù)字計(jì)算機(jī)和外界之間起積極的交互作用中的一部 分,它表示在使用者規(guī)定的自變量的離散值上進(jìn)行的所有計(jì)算和輸入/輸出操作。 自變量的基本間隔用每次經(jīng)過動(dòng)態(tài)區(qū)的穿越來表示,稱為仿真通訊間隔。這一間隔只由 與外界通訊的準(zhǔn)確度要求來決定。計(jì)算(積分)間隔可以比通訊間隔短。計(jì)算間隔嚴(yán)格按數(shù)字計(jì)算(特別是積分)的準(zhǔn)確度要求來決定。 圖9.2.3所示說明了動(dòng)態(tài)區(qū)的一般結(jié)

26、構(gòu),它可用兩個(gè)分區(qū)域描述:輸入/輸出和積分。,9.2.2 仿真語言的一般結(jié)構(gòu)和組織,圖9.2.3,,9.2.2 仿真語言的一般結(jié)構(gòu)和組織,輸入/輸出分區(qū)包括了在基本自變量回路中進(jìn)行的積分運(yùn)算以外的作用,其中有那些不屬于導(dǎo)數(shù)計(jì)算部分的﹑與時(shí)間有關(guān)的代數(shù)計(jì)算和動(dòng)態(tài)回路,以及程序條件實(shí)驗(yàn)所必需的所有數(shù)字輸入。程序條件實(shí)驗(yàn)用于確定:①是否終止仿真并將控制轉(zhuǎn)移到終止區(qū);②是否要計(jì)算新的值和重新開始積分。在通信間隔上輸出系統(tǒng)變量是在這一分區(qū)上控制的

27、。積分分區(qū)包括了動(dòng)態(tài)區(qū)內(nèi)對(duì)自變量的所有積分運(yùn)算。積分分區(qū)還可以分成不同的數(shù)段,以便對(duì)幾組仿真的狀態(tài)變量采用不同的積分速率(或算法)。某些段落也可能根本不包含積分,而可能是仿真與積分速率有不同速率的并行同步邏輯部分的程序。包括積分的各段都有與它相關(guān)的﹑計(jì)算被積分的狀態(tài)變量導(dǎo)數(shù)的子程序,因?yàn)槊恳环e分段都有這樣一個(gè)子程序,故它被稱為導(dǎo)數(shù)段。,9.2.2 仿真語言的一般結(jié)構(gòu)和組織,(3) 終止區(qū):終止區(qū)接受動(dòng)態(tài)區(qū)的控制,并將控制作用返回到仿

28、真的入口處。終止區(qū)包括用以適當(dāng)?shù)亟K止一次單一的仿真所需要的計(jì)算和輸入/輸出作用。此外,制備某些仿真報(bào)告的操作,如數(shù)據(jù)表和繪圖輸出,也在這一階段完成。二 仿真語言的程序組織 仿真語言的程序通常由三部分組成:翻譯部分﹑運(yùn)行部分和輸出部分。 (1) 翻譯部分: 翻譯部分的主要作用是將使用者用仿真語言編寫的仿真程序翻譯為中介語言或機(jī)器語言的子程序,以供和運(yùn)行部分的有關(guān)程序一起編譯(如果仿真語言的程序用中介語言寫成)﹑連接和加載。

29、翻譯部分還完成語句的分選和排序作用﹑對(duì)使用者規(guī)定的輸出指令的解釋作用,以及輸入數(shù)據(jù)(初始條件和參數(shù))的處理。,9.2.2 仿真語言的一般結(jié)構(gòu)和組織,(2) 運(yùn)行部分: 運(yùn)行部分主要包括仿真運(yùn)行的控制程序﹑各種積分算法的子程序,以及各種仿真語言的內(nèi)裝程序庫函數(shù)。它們與翻譯模塊輸出的程序一起進(jìn)行編譯﹑連接﹑加載執(zhí)行。(3) 輸出部分: 輸出部分按使用者規(guī)定的輸出指令要求將仿真運(yùn)算結(jié)果進(jìn)行處理。它包括處理輸出指令,從有關(guān)的數(shù)據(jù)文件中抽取所需

30、數(shù)據(jù)的子程序,在指定的輸出設(shè)備上顯示仿真結(jié)果的相應(yīng)的子程序。,9.3 一種典型的連續(xù)系統(tǒng)仿真語言,DARE-P(Differential Analyzer Replacement Portable)是由美國(guó)阿里桑那(Arizona)大學(xué)電器工程系計(jì)算機(jī)科學(xué)研究實(shí)驗(yàn)室研制成的一種仿真軟件。它是按批處理方式設(shè)計(jì)的,適合在中型及大型計(jì)算機(jī)上運(yùn)行。國(guó)內(nèi)已有多家單位將它移植到微型機(jī)上。其主要特點(diǎn)如下:,9.3.1 DARE-P的主要功能,DARE

31、-P主要功能如下:面向方程,其模型采用一階微分方程和代數(shù)方程組描述,其狀態(tài)變量數(shù)≤200。具有自動(dòng)安排各方程運(yùn)算次序的能力;共有10種積分方法(見表9.3.1)可供選擇,用戶還可加入自定義的積分法則;有多種庫函數(shù)可供調(diào)用,如延遲函數(shù)﹑比較器﹑飽和﹑死區(qū)﹑脈沖采樣﹑滯環(huán)等;具有多種輸出方式,包括打印數(shù)據(jù)和圖形,用繪圖機(jī)輸出圖形,等等;在程序運(yùn)行過程中,可以分階段給出編程錯(cuò)誤診斷信息,便于用戶查錯(cuò)。,9.3.1 DARE-P的主

32、要功能,表9.3.1 DARE-P仿真語言的10種積分法,9.3.2 DARE-P語言的基本結(jié)構(gòu),翻譯系統(tǒng)TRNSYS(占內(nèi)存約90KB) 這部分共有1個(gè)主程序﹑1個(gè)數(shù)據(jù)塊﹑26個(gè)子程序和2個(gè)函數(shù)子程序。它的主要作用是將用戶用仿真語言編寫的仿真題目程序翻譯成FORTRAN語言,編譯完后,自動(dòng)與運(yùn)行系統(tǒng)連接,一起運(yùn)行。運(yùn)行系統(tǒng)RUNSYS(占內(nèi)存約170KB)運(yùn)行系統(tǒng)中包括1個(gè)主程序﹑5個(gè)基本子程序,以及其它子程序和函數(shù)子程序等,

33、這些子程序可分成三類: 存放控制變量值及生成數(shù)據(jù)文件子程序; 各種積分法則子程序; 仿真中常用的一些函數(shù)子程序。 運(yùn)行系統(tǒng)中還分為單次仿真和多次仿真兩種執(zhí)行過程。兩種過程的輸出結(jié)果各有不同要求。,9.3.2 DARE-P語言的基本結(jié)構(gòu),3.輸出系統(tǒng)OUTSYS(占內(nèi)存約40KB) 輸出系統(tǒng)中有1個(gè)主程序﹑1個(gè)數(shù)據(jù)塊﹑19個(gè)子程序和2個(gè)函數(shù)子程序。它的作用是按輸出指令的要求從有關(guān)數(shù)據(jù)文件中抽取所

34、需信息,完成所要求形式的輸出結(jié)果。,9.3.3 DARE-P的使用方法,DARE-P是一種模塊式結(jié)構(gòu)語言,模型描述﹑初始值和參數(shù)設(shè)置,以及輸出指令,都分別寫在各個(gè)塊中。每一種模塊都有一定的識(shí)別符號(hào)(第2列上寫有$符號(hào),其后再接1或2個(gè)字符)。各模塊名稱及其內(nèi)容見表9.3.2。,9.3.3 DARE-P的使用方法,下面分別說明各模塊內(nèi)容及有關(guān)子程序。(1) 導(dǎo)數(shù)塊($D1和$D2)本塊主要用于寫入狀態(tài)方程和所定義的變量方程。其狀態(tài)變量

35、導(dǎo)數(shù)用變量名加一圓點(diǎn)號(hào)(.)表示。例如:一階微分方程為 其書寫格式為 方程可以按任意順序?qū)懭?,翻譯程序會(huì)自動(dòng)將方程組整理出運(yùn)算順序。但是表達(dá)式中必須避免代數(shù)環(huán)出現(xiàn),即要求用顯式表示,而不能用隱式表示。例如,以下兩式就構(gòu)成了代數(shù)環(huán): Q=P-X P=Y+Q因?yàn)樯鲜街械淖兞縌需從兩方程中解出,故構(gòu)成了代數(shù)環(huán)。,

36、,,9.3.3 DARE-P的使用方法,導(dǎo)數(shù)塊中可以包含以下程序及變量:? 過程段:它用于定義一組變量,其格式為 PROCED P,Q,…,=X,Y, … ENDPRO 被定義變量? 控制仿真運(yùn)行終止語句:其格式為 TERMINATE 算術(shù)表達(dá)式 當(dāng)表達(dá)式小于或等于零時(shí),仿真運(yùn)行立即停止。例如: TERMINATE X+30.0 當(dāng)X≤-30.0時(shí),仿真運(yùn)行停止。? 存儲(chǔ)變量的語句:其格式為

37、 STORE A,B,… 其中 A,B, …為要存儲(chǔ)的變量名稱。,9.3.3 DARE-P的使用方法,? 重復(fù)段:當(dāng)有些算式需要重復(fù)運(yùn)算時(shí),可用重復(fù)段語句,例如: REPEAT 3 FI$.=(V$(-1)-V$)/FL V$.=(FI$-FI$(+1))/C ENDREP 即實(shí)現(xiàn)以下運(yùn)算: FI1.=(V-V1)/FL FI2.=(V1-V2)/FL F3.=(V2-V3)/F

38、L V1.=(FI1-FI2)/C V2.=(FI2-FI3)/C V3.=(FI3-FI4)/C導(dǎo)數(shù)塊$D1和$D2都是用于書寫模型方程及變量表達(dá)式的,一般只用一塊$D1就夠了。如果需要分開兩組寫(當(dāng)采用不同的積分方法時(shí)),則可再用$D2導(dǎo)數(shù)塊。,9.3.3 DARE-P的使用方法,(2) 邏輯塊($L)這塊主要用于控制多次仿真運(yùn)行??刂品绞绞侵匦略O(shè)置變量值,并調(diào)用仿真運(yùn)行程序RUN等。若是單次時(shí)不需要邏輯塊。

39、本塊中除調(diào)用運(yùn)行子程序RUN完成從T=0到TMAX的一次仿真運(yùn)行外,還調(diào)用以下子程序:? RESET 用于將狀態(tài)變量等設(shè)置到初始值,但不對(duì)外部定義變量(參數(shù))重新設(shè)置。仿真參數(shù)如DT,DTMAX,DTMIN等也不重新設(shè)置。? CROSS 用于將輸出變量隨時(shí)間變化過程寫于磁盤文件CROSS中,其作用與STORE(存儲(chǔ))子程序相似。? SAVE 用于將輸出變量隨時(shí)間變化過程寫于磁盤文件SAVE中。如不用SAVE,則輸出變量將寫在

40、磁盤文件TIME中,但TIME文件只保留多次運(yùn)行中的最后一次結(jié)果。? STROF 用于阻止TIME文件的數(shù)據(jù)輸出到SAVE文件中。因?yàn)橛袝r(shí)只對(duì)多次運(yùn)行中的最后一次解感興趣,故這時(shí)可調(diào)用這一子程序。? STRON 用于恢復(fù)TIME文件向SAVE文件的輸出。,9.3.3 DARE-P的使用方法,(3) FORTRAN塊($F)和自編塊($O) (4)表格塊($T) 用于設(shè)置一維和二維任意非線形函數(shù)自變量和函數(shù)值的數(shù)據(jù)表格,

41、以及相應(yīng)的線性內(nèi)插查表函數(shù)。以一維函數(shù)為例,其格式如下: $T EXAMPLE OF ONE-DIMENSIONAL TABLE NAME,4 3.0,1.0 4.0,5.0 8.0,3.0 9.0,2.0以上表格規(guī)定了一個(gè)單變量函數(shù)NAME(X),有4個(gè)數(shù)據(jù)點(diǎn),自變量值3.0,4.0,8.0,9.0自小到大排列。 (5) 方法塊($M) 主要用于調(diào)用各種積分法則子程序。 (6) 打印控制塊(

42、$P) 用于阻止打印。 (7) 模型結(jié)束(END) 寫于第1~3列上的END字符表示模型結(jié)束。另外,73~80列作為識(shí)別區(qū),語句內(nèi)容不能寫入。,9.3.4 應(yīng)用例子,設(shè)二階系統(tǒng)的微分方程為 狀態(tài)方程為 在應(yīng)用DARE-P仿真語言時(shí),用戶只需書寫以下程序即可 $D1 * SECOND ORDER SYSTEM Y.=YDOT YDOT.=-D*YDOT-Y+1.0

43、 END TMAX=50.0,DT=0.1 END LIST,Y,YDOT PLOT,Y PLOTXY,Y,YDOT END,,,9.4 一體化仿真技術(shù),50年代最熱門的仿真領(lǐng)域是火炮控制和飛行控制系統(tǒng),60年代是火箭(導(dǎo)彈)控制系統(tǒng),70年代是航天﹑能源和經(jīng)濟(jì)管理系統(tǒng),80年代是計(jì)算機(jī)集成制造系統(tǒng)(CIMS),而90年代最熱門的仿真領(lǐng)域是仿真技術(shù)本身的革命,即仿真理論的發(fā)展和仿真開發(fā)系

44、統(tǒng)的革新。這主要是因?yàn)楦鞣N技術(shù)﹑工程所面臨的系統(tǒng)愈來愈龐大和復(fù)雜。要對(duì)這類系統(tǒng)進(jìn)行符合相似程度的仿真實(shí)驗(yàn),傳統(tǒng)的仿真理論與仿真方法難以適應(yīng),只有發(fā)展新型的仿真技術(shù)才能提高仿真效率,改善仿真環(huán)境。,9.4 一體化仿真技術(shù),一體化仿真技術(shù)起源于80年代中期,由于當(dāng)時(shí)仿真應(yīng)用在廣度及深度方面已達(dá)到一個(gè)相當(dāng)?shù)牡夭剑灰延械母鞣N仿真軟件常常不能方便而協(xié)調(diào)地支持仿真研究的全過程;而且不同的用戶或者不同的仿真任務(wù)對(duì)仿真環(huán)境均有不同的要求。此外更重要的是

45、仿真工程師已經(jīng)意識(shí)到,仿真不是單純的對(duì)模型的實(shí)驗(yàn),而是應(yīng)當(dāng)包括從建模到實(shí)驗(yàn)再到結(jié)果分析的全過程。換言之,仿真軟件不再只是由仿真程序組成的簡(jiǎn)單系統(tǒng),而是定義了一個(gè)建模﹑分析和設(shè)計(jì)全過程仿真的環(huán)境。在這個(gè)環(huán)境中,嵌入了一個(gè)仿真運(yùn)行系統(tǒng)。特別重要的是,這個(gè)環(huán)境支持仿真研究的全過程,包括模型描述﹑實(shí)驗(yàn)框架描述﹑實(shí)驗(yàn)運(yùn)行﹑統(tǒng)計(jì)分析﹑輸出報(bào)告﹑圖形顯示,以及對(duì)與各種仿真關(guān)聯(lián)的資源(如:模型﹑參數(shù)集﹑實(shí)驗(yàn)框架﹑算法和實(shí)驗(yàn)結(jié)果)的存儲(chǔ)和管理。,9.4

46、一體化仿真技術(shù),一體化仿真環(huán)境的定義是:一體化仿真環(huán)境是一個(gè)軟件工具的集合,它包括設(shè)計(jì)﹑編制及檢驗(yàn)?zāi)P?;編寫及證實(shí)仿真程序;準(zhǔn)備模型輸入數(shù)據(jù);分析模型輸出數(shù)據(jù);設(shè)計(jì)及執(zhí)行模型實(shí)驗(yàn)大綱。由此也可以認(rèn)為,所謂一體化仿真環(huán)境就是將若干個(gè)具有不同功能的軟件集成為一個(gè)包含有多種功能的軟件系統(tǒng),使仿真模型能根據(jù)仿真任務(wù)的需求進(jìn)行分解和拼合,并能對(duì)仿真資源一體化在集成的程度上可以不同。比如:可以僅僅實(shí)現(xiàn)功能上的一體化,或僅僅實(shí)現(xiàn)資源管理上的一體化(線

47、集成);也可以實(shí)現(xiàn)功能與資源,或功能與模型的一體化(面集成);還可以對(duì)功能﹑模型處理及資源管理全面實(shí)現(xiàn)一體化(體集成),如圖9.4.1所示。,9.4 一體化仿真技術(shù),圖9.4.1 一體化仿真模型,,顯見,這樣的一體化仿 軟件必須以工程數(shù)據(jù)庫為核心,使操作系統(tǒng)﹑編譯系統(tǒng)﹑仿真語言﹑數(shù)據(jù)庫管理系統(tǒng)﹑統(tǒng)計(jì)分析和圖形生成軟件形成一個(gè)整體?;镜囊惑w化仿真環(huán)境如圖9.4.2所示,各部分的主要功能如下所述。,,9.4 一體化仿真技術(shù),圖9.4.2

48、一體化仿真環(huán)境,,9.4 一體化仿真技術(shù),一、一體化語言 一體化語言部分的模塊主要由一體化語言命令集和一體化語言預(yù)編譯器所組成。命令集解釋系統(tǒng)并接受用戶的命令,對(duì)該命令進(jìn)行語法檢查。若命令合法,則調(diào)用完成該命令的有關(guān)模塊,將接收到的參數(shù)傳給相應(yīng)的模塊,并完成命令所要求完成的功能。若命令不合法,則打印錯(cuò)誤信息,并能給出正確的語法格式。一體化語言預(yù)編譯器則是處理用戶命令,并將命令翻譯成仿真語言的格式寫入仿真語言程序。仿真工程師按一體

49、化語言格式寫成仿真程序。預(yù)編譯器的功能就是讀取用戶仿真程序,區(qū)別程序語句和命令語句,并完成命令語句功能。在一體化仿真語言的支持下,用戶可以用簡(jiǎn)練的命令集構(gòu)成的仿真程序,完成從建模﹑運(yùn)行到優(yōu)化和結(jié)果分析一系列復(fù)雜的仿真過程。,9.4 一體化仿真技術(shù),二 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)用關(guān)系數(shù)據(jù)庫RDB實(shí)現(xiàn),常用的有ORACLE,FOXPRO,DBASE等關(guān)系數(shù)據(jù)庫語言。各種仿真關(guān)聯(lián)資源:模型﹑參數(shù)集﹑實(shí)驗(yàn)框架和實(shí)驗(yàn)數(shù)據(jù)等都存儲(chǔ)在這里。

50、數(shù)據(jù)庫管理系統(tǒng)通過對(duì)這些資源的存儲(chǔ)和管理,以實(shí)現(xiàn)不同的仿真目的。數(shù)據(jù)庫管理系統(tǒng)的存在是一體化仿真環(huán)境與傳統(tǒng)仿真工具之間最大差別的原因之一,也正是由于數(shù)據(jù)庫管理系統(tǒng)能夠在仿真全過程中對(duì)仿真資源實(shí)行同一管理,因此也有學(xué)者認(rèn)為:一體化仿真環(huán)境是以仿真數(shù)據(jù)庫為核心的軟件系統(tǒng)。,9.4 一體化仿真技術(shù),三、實(shí)驗(yàn)運(yùn)行系統(tǒng)實(shí)驗(yàn)運(yùn)行系統(tǒng)包括辨識(shí)﹑仿真﹑優(yōu)化和分析等支撐服務(wù)軟件,其主要功能應(yīng)包括: ? 辨識(shí)軟件的主要功能是根據(jù)用戶要求和實(shí)驗(yàn)數(shù)據(jù)完

51、成仿真模型的建立,參數(shù)辨識(shí)和模型驗(yàn)證,采用的算法有最小二乘法﹑極大似然法和隨機(jī)尋優(yōu)法等。 ? 仿真部分應(yīng)包括各種數(shù)值積分算法,如亞當(dāng)斯多步法﹑龍格-庫塔法,以及解剛性系統(tǒng)的雷納爾法,半隱式龍格庫塔法等。 ? 優(yōu)化包括參數(shù)尋優(yōu)和函數(shù)尋優(yōu)等功能,以實(shí)現(xiàn)系統(tǒng)參數(shù)優(yōu)化和控制設(shè)計(jì),其算法應(yīng)包括梯度法﹑單純形法﹑隨機(jī)搜索尋優(yōu)等方法。 ? 分析軟件至少應(yīng)有數(shù)據(jù)輸出和存放,圖形和曲線生成功能,對(duì)于較強(qiáng)的軟件還應(yīng)有對(duì)仿真結(jié)果的統(tǒng)計(jì)﹑分析﹑列表

52、等功能,甚至能達(dá)到將仿真實(shí)驗(yàn)階段的分析結(jié)果反饋到建模階段,以實(shí)現(xiàn)閉環(huán)仿真。,9.4 一體化仿真技術(shù),目前一體化仿真軟件的實(shí)現(xiàn),公認(rèn)最好的是由美國(guó)學(xué)者研制成的TESS(The Extended Simulation System)。TESS由七部分構(gòu)成:TESS語言;數(shù)據(jù)庫管理系統(tǒng);圖形產(chǎn)生器;形式處理器;圖形網(wǎng)絡(luò)建立器;FORTRAN子程序庫;與仿真語言的接口。,9.4 一體化仿真技術(shù),整個(gè)系統(tǒng)以一個(gè)關(guān)系數(shù)據(jù)庫為核心,通

53、過TESS語言關(guān)系,存儲(chǔ)﹑檢查數(shù)據(jù)庫的數(shù)據(jù),如圖9.4.3所示。關(guān)系數(shù)據(jù)庫管理的數(shù)據(jù)包括:描述模型的數(shù)據(jù)﹑仿真模型的輸入數(shù)據(jù)﹑仿真實(shí)驗(yàn)結(jié)果﹑輸入/輸出顯示的參數(shù)。用戶使用TESS可以做到建模﹑仿真﹑分析結(jié)果處理的一體化以及數(shù)據(jù)和參數(shù)格式的標(biāo)準(zhǔn)化。,圖9.4.3,,9.5 人工智能與仿真技術(shù) 9.5.1 概述,在過去的幾十年時(shí)間里,作為研究智能本質(zhì),并試圖建立實(shí)用系統(tǒng)的人工智能學(xué)科,在知識(shí)獲取﹑知識(shí)表示﹑問題解答﹑

54、定理證明﹑程序自動(dòng)設(shè)計(jì)﹑自然語言理解﹑計(jì)算機(jī)視覺﹑多媒體技術(shù)﹑機(jī)器人學(xué)﹑機(jī)器學(xué)習(xí)和專家系統(tǒng)等方面,已取得了令人鼓舞的成果與廣泛的應(yīng)用。各種用途的專家系統(tǒng)正在不斷涌現(xiàn),相應(yīng)地理論和關(guān)鍵技術(shù)也已取得突破,并日益發(fā)展和完善。由于人工智能(AI)不僅在人類探索智能本質(zhì)方面具有重大的科學(xué)價(jià)值,而且在幫助人們解決某些專門領(lǐng)域中的問題時(shí)具有重大的經(jīng)濟(jì)價(jià)值,因此,眾多的學(xué)科和技術(shù)正在不斷地受著人工智能的影響。 將人工智能﹑專家系統(tǒng)嵌入到仿真環(huán)境是減少

55、仿真中的人力消耗,提高仿真自動(dòng)化程度和仿真精度,拓寬一體化仿真規(guī)模的不可缺少的技術(shù),也是仿真技術(shù)本身變革的外在動(dòng)力之一。仿真工程師們普遍關(guān)注人工智能﹑專家系統(tǒng)學(xué)科的發(fā)展,并期望引入人工智能技術(shù)增強(qiáng)系統(tǒng)仿真﹑建模的能力,其主要表現(xiàn)在:,9.5.1 概述,引入知識(shí)表達(dá)及處理技術(shù)以擴(kuò)大仿真模型的知識(shí)描述能力;在建模﹑仿真實(shí)驗(yàn)設(shè)計(jì)和仿真結(jié)果分析等階段中,引入專家知識(shí)﹑自動(dòng)推理和解釋機(jī)制,以輔助領(lǐng)域工程師做各種決策;輔助模型的修正和維護(hù);實(shí)

56、現(xiàn)友好的人機(jī)界面(可視化技術(shù)﹑自然語言理解﹑多媒體技術(shù));建立智能化數(shù)據(jù)庫以及輔助數(shù)據(jù)的管理維護(hù)。AI技術(shù)在仿真中的應(yīng)用,最近幾年已有相當(dāng)?shù)陌l(fā)展,許多理論問題和技術(shù)難點(diǎn)已獲得突破。隨著計(jì)算機(jī)軟﹑硬件的發(fā)展,具有智能化的仿真環(huán)境已成功地應(yīng)用于許多領(lǐng)域。限于篇幅,在此僅介紹人工智能在仿真技術(shù)中的應(yīng)用,以及討論某些相關(guān)的問題,而不去研究具有智能化仿真環(huán)境在具體領(lǐng)域中的應(yīng)用問題。有興趣的讀者可以參看相關(guān)的文獻(xiàn)。,9.5.2 人工智能在仿真技

57、術(shù)中的主要應(yīng)用,圖9.5.1是目前經(jīng)常用來描述人工智能與仿真技術(shù)在學(xué)科上的交叉圖,它涉及仿真領(lǐng)域的各方面,在此僅討論幾個(gè)主要方面。 圖9.5

58、.1,,9.5.2 人工智能在仿真技術(shù)中的主要應(yīng)用,一 知識(shí)庫用于系統(tǒng)的建模與模型驗(yàn)證 人類的科學(xué)知識(shí)從低級(jí)﹑特殊到高級(jí)﹑一般有層次地積累起來,用腦力來完成這些與科學(xué)理論構(gòu)造有關(guān)的知識(shí)的組織過程是困難的,這需要付出巨大的代價(jià)。對(duì)物理系統(tǒng)的建模就屬于這樣的工作,它不僅需要一定的數(shù)學(xué)﹑物理等知識(shí),而且需要相當(dāng)?shù)膶?shí)際經(jīng)驗(yàn),即領(lǐng)域知識(shí),才能做好工作。但利用計(jì)算機(jī)適當(dāng)?shù)亟M織來自世界系統(tǒng)的信息,不僅對(duì)人機(jī)緊密結(jié)合的發(fā)展有所幫助,而

59、且對(duì)建立一個(gè)能徹底支持建?;顒?dòng)的信息庫起了極大的作用。在這樣一個(gè)建?;顒?dòng)中,知識(shí)庫扮演著一個(gè)重要的角色。知識(shí)庫用于建模與模型驗(yàn)證的基本課題是:在仿真研究的各個(gè)不同階段上借助專家知識(shí)庫輔助仿真工程師對(duì)仿真模型的建立﹑驗(yàn)證和綜合進(jìn)行咨詢服務(wù)和決策。其主要應(yīng)用項(xiàng)目是建模顧問專家系統(tǒng)。它用在建模過程中應(yīng)用模型庫選擇模型元素并合成適當(dāng)?shù)哪P?,其中心問題是能夠根據(jù)人類的經(jīng)驗(yàn)用規(guī)范的形式來綜合描述物理過程。,9.5.2 人工智能在仿真技術(shù)中的主要應(yīng)用

60、,二、仿真技術(shù)與人工智能技術(shù)的結(jié)合 在仿真與AI結(jié)合方面,一個(gè)重要的領(lǐng)域是AI對(duì)于大系統(tǒng)的計(jì)算機(jī)仿真,特別是用于決策系統(tǒng)的仿真。這時(shí),要在一個(gè)信息不充分﹑不確定,甚至不正確的情況下去進(jìn)行計(jì)劃﹑調(diào)度和做出各種方案的假設(shè)。在這類系統(tǒng)的仿真研究中,AI技術(shù)是十分適用的。由于這類系統(tǒng)的某些子過程主要表現(xiàn)為啟發(fā)式或符號(hào)運(yùn)算式,因此用一個(gè)專家系統(tǒng)來建模是很合適的。對(duì)于另一些子過程,它們具有確定的和連續(xù)的性質(zhì)(如物理過程),因此可以按照一般動(dòng)態(tài)系

61、統(tǒng)建模方法來建模。 另一方面,仿真可用于評(píng)估一個(gè)知識(shí)系統(tǒng)。知識(shí)庫系統(tǒng)的一個(gè)重要應(yīng)用是控制生產(chǎn)過程,類似人在控制過程中所起的分析和支持作用。為了測(cè)試這樣一個(gè)智能控制系統(tǒng),有必要建立系統(tǒng)仿真模型。,9.5.2 人工智能在仿真技術(shù)中的主要應(yīng)用,若將仿真技術(shù)與最優(yōu)化技術(shù)有機(jī)地結(jié)合起來,就可實(shí)現(xiàn)自尋最佳的結(jié)果。實(shí)現(xiàn)這種智能化仿真系統(tǒng)所存在的主要問題是在目標(biāo)的合適形式﹑算法及硬件能力等方面。目前的仿真基本上都是屬于開環(huán)仿真,領(lǐng)域工程師要花大量

62、的時(shí)間和代價(jià)去面對(duì)一大堆表示仿真結(jié)果的數(shù)據(jù)和圖表,在仿真環(huán)境中引入知識(shí)和專家系統(tǒng)可用于仿真實(shí)驗(yàn)結(jié)果的分析和決策,并將結(jié)果反饋到建模型階段,再根據(jù)仿真結(jié)果和專家決策對(duì)仿真模型做綜合分析。,9.5.2 人工智能在仿真技術(shù)中的主要應(yīng)用,三、仿真模型中知識(shí)的表達(dá) 在經(jīng)典的建模與仿真方法中,主要存在的問題是:表達(dá)式模型結(jié)構(gòu)的靈活性;擴(kuò)展程序設(shè)計(jì)的能力;面向批處理的建模等。解決這些問題的方法之一,是采用AI的知識(shí)表達(dá)系統(tǒng)去表達(dá)仿真模型中的

63、知識(shí)(知識(shí)庫仿真)。具體而言,首先是要建立面向?qū)ο蟮姆抡嬲Z言。這里的知識(shí)包括下述一些內(nèi)容。? 系統(tǒng)中關(guān)于每個(gè)實(shí)體的不同事實(shí);? 實(shí)體與實(shí)體之間關(guān)系的知識(shí);? 實(shí)體與系統(tǒng)特性之間關(guān)系的知識(shí)。 此外,還包括作用在系統(tǒng)上的外部影響關(guān)系的表達(dá)??偟奶匦灾T如:模型在建立與改變過程中的交互性(知識(shí)表達(dá)具有靈活性和擴(kuò)展性);在建立模型過程中較少的程序設(shè)計(jì)工作量;相容性和完整性檢查。,9.5.3 仿真專家系統(tǒng),仿真專家系統(tǒng)是一個(gè)基于知

64、識(shí)庫及推理機(jī)制的仿真軟件系統(tǒng)。它具有下述與常規(guī)仿真系統(tǒng)不同的特點(diǎn):具有建模專家系統(tǒng);在AI基礎(chǔ)上建立數(shù)據(jù)庫﹑知識(shí)庫及控制結(jié)構(gòu);數(shù)據(jù)庫中除數(shù)值數(shù)據(jù)外,還有大量的符號(hào)數(shù)據(jù),它們用來描述有關(guān)事實(shí)﹑判斷﹑規(guī)則及經(jīng)驗(yàn)的知識(shí);仿真模型包括:數(shù)值/符號(hào)處理;算法/模式搜索,集成信息和控制/命令結(jié)構(gòu)分離;具有智能化前端。系統(tǒng)仿真的目的,就是用模型來產(chǎn)生用以擬合實(shí)際系統(tǒng)的行為數(shù)據(jù)的數(shù)據(jù)。在建模方法學(xué)中,有演繹建模法,也有歸納建模法。演繹法是人

65、們把建模方法的經(jīng)驗(yàn)總結(jié)出來提供給計(jì)算機(jī)系統(tǒng),作為以后建模的依據(jù)。歸納法則是借助計(jì)算機(jī)系統(tǒng)去分析數(shù)據(jù)﹑抽取特征﹑歸納概括成有指導(dǎo)意義的規(guī)則。,9.5.3 仿真專家系統(tǒng),不管哪種方法,要實(shí)現(xiàn)建模過程的自動(dòng)化,都必須有一個(gè)完備的專家系統(tǒng)支持。特別對(duì)于非工程系統(tǒng)的研究領(lǐng)域,更需要一個(gè)龐大的仿真ES的支持。這是因?yàn)?,在這些領(lǐng)域里,沒有完善的公式,甚至很多問題不能用公式表達(dá)而只有對(duì)問題的非形式化描述,仿真系統(tǒng)應(yīng)該能適應(yīng)這種描述,理解其意義,并根據(jù)它

66、來建立模型。例如,對(duì)排隊(duì)系統(tǒng)的仿真,就應(yīng)該有關(guān)于排隊(duì)系統(tǒng)的基本常識(shí)和描述,這些描述很類似于人們?nèi)粘5臅?huì)話語言,而不是一串代數(shù)方程或FORTRAN代碼。因此,計(jì)算機(jī)如何適應(yīng)人的這種思維習(xí)慣(即模型的非形式化描述),就成了仿真建模的一個(gè)重要問題。,9.5.3 仿真專家系統(tǒng),計(jì)算機(jī)的功能應(yīng)盡可能適應(yīng)用戶描述仿真問題的習(xí)慣,盡可能適應(yīng)系統(tǒng)仿真本質(zhì)的要求,作為人類認(rèn)識(shí)世界和改造世界的有力工具。為此,必須建立對(duì)計(jì)算機(jī)的高一級(jí)控制功能,給計(jì)算機(jī)賦予一

67、個(gè)“被仿真”系統(tǒng)的“世界觀”,讓計(jì)算機(jī)能理解用戶描述的問題,并把這種模型轉(zhuǎn)變?yōu)槠鋬?nèi)部的仿真計(jì)算機(jī)模型,以用戶熟悉和易于理解的形式輸出仿真結(jié)果。這樣一個(gè)方便的人機(jī)友好的智能化仿真環(huán)境,能夠讓用戶以更多的精力去了解客觀世界的本身,而不陷于具體的仿真實(shí)現(xiàn)上。由此可見,這種達(dá)到智能化仿真水平的系統(tǒng)是很有意義的。,9.5.3 仿真專家系統(tǒng),目前,從事仿真技術(shù)的人們正在把更多的注意力轉(zhuǎn)移到社會(huì)﹑經(jīng)濟(jì)﹑環(huán)境﹑生態(tài)等對(duì)象和系統(tǒng)上。計(jì)算機(jī)仿真越來越多地用

68、于這類非工程系統(tǒng)的研究﹑預(yù)測(cè)和決策。由于非工程系統(tǒng)多數(shù)是復(fù)雜的大系統(tǒng),具有“黑盒”的性質(zhì),故人們對(duì)系統(tǒng)的結(jié)構(gòu)往往很難了解,只能根據(jù)其表現(xiàn)出來的行為實(shí)現(xiàn)建模和仿真。人們往往是根據(jù)觀測(cè)的數(shù)據(jù)和經(jīng)驗(yàn)來描述這些行為的,因此采用自然語言的交互形式,并且借助專家系統(tǒng)進(jìn)行輔助分析,這對(duì)于建模和仿真是很有利的。所借助的專家系統(tǒng)應(yīng)具有交互式的人機(jī)接口和用戶存取知識(shí)庫。此外,還應(yīng)具有一定的邏輯推理能力,這樣就可使計(jì)算機(jī)從單純的數(shù)據(jù)處理變?yōu)橛幸欢ㄖ悄艿耐评頇C(jī)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論