亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        半物理仿真系統(tǒng)在機(jī)械工程控制器中的應(yīng)用

        2012-07-03 02:11:52王洪宇劉旭寧
        制造業(yè)自動(dòng)化 2012年1期
        關(guān)鍵詞:工程機(jī)械計(jì)算機(jī)物理

        顧 輝,王洪宇,劉旭寧

        (海軍航空訓(xùn)練基地 航材四站,青島 266108)

        0 引言

        半物理仿真(Hardware-in-LooPSimulation,HILS) 是指采用部分物理模型和部分?jǐn)?shù)學(xué)模型的仿真,其中物理模型采用控制系統(tǒng)中的實(shí)物,系統(tǒng)本身的動(dòng)態(tài)過(guò)程則采用數(shù)學(xué)模型。機(jī)械工程控制器半物理仿真系統(tǒng)則采用實(shí)時(shí)性要求高的的仿真計(jì)算機(jī)、運(yùn)動(dòng)模擬器、目標(biāo)模擬器、控制臺(tái)來(lái)代替部分系統(tǒng)部件或者實(shí)際被控對(duì)象,而控制系統(tǒng)則采用實(shí)際物體(即硬件,主要是指工程機(jī)械專用控制器)連接成為一個(gè)半物理仿真系統(tǒng)。半物理仿真的逼真度取決于接入的實(shí)物部件的多寡、仿真計(jì)算機(jī)的速度、精度和功能等[1]。將半物理仿真系統(tǒng)引入工程機(jī)械控制器的研制過(guò)程,不僅能夠縮短產(chǎn)品的開發(fā)周期,降低開發(fā)成本,而且能使產(chǎn)品研發(fā)具有良好的可控性、重復(fù)性和安全性。

        1 工程機(jī)械控制器半物理仿真體系

        1.1 系統(tǒng)的組成與功能

        工程機(jī)械控制器半物理仿真系統(tǒng)是集計(jì)算機(jī)技術(shù)、數(shù)學(xué)建模技術(shù)及數(shù)據(jù)采集技術(shù)于一體的綜合系統(tǒng)。通過(guò)計(jì)算機(jī)控制平臺(tái),輸入?yún)⒃囋O(shè)備的控制參數(shù),調(diào)用數(shù)學(xué)模型進(jìn)行仿真,實(shí)現(xiàn)對(duì)理論設(shè)計(jì)的驗(yàn)證。工程機(jī)械控制器半物理仿真系統(tǒng)由以下三部分組成[2],如圖1所示。

        1)仿真設(shè)備:如仿真pc機(jī)、控制臺(tái)等;

        2)各種接口設(shè)備:信號(hào)轉(zhuǎn)換器,I/O接口設(shè)備;

        3)參試設(shè)備:工程機(jī)械專用控制器實(shí)物。

        圖1 工程機(jī)械控制器半物理仿真系統(tǒng)的組成圖

        1.2 仿真系統(tǒng)設(shè)計(jì)

        為了驗(yàn)證系統(tǒng)方案的可行性、正確性以及測(cè)試控制器的各項(xiàng)性能,建立一套閉環(huán)的半物理仿真系統(tǒng)。如圖2所示,在仿真計(jì)算機(jī)中調(diào)用已建立的數(shù)學(xué)模型的DLL,通過(guò)信號(hào)轉(zhuǎn)換器、采用CAN布線方式將數(shù)據(jù)采集與數(shù)據(jù)輸出等硬件設(shè)備與工程機(jī)械控制器進(jìn)行連接,組成易于檢測(cè)、符合工程實(shí)際需要的閉環(huán)仿真環(huán)境。在實(shí)驗(yàn)和檢測(cè)過(guò)程中,各種信號(hào)如數(shù)字信號(hào)、模擬信號(hào)、脈沖信號(hào)是用數(shù)據(jù)采集卡經(jīng)信號(hào)轉(zhuǎn)換器轉(zhuǎn)換得到的。

        圖2 工程機(jī)械控制器半物理仿真系統(tǒng)

        具體來(lái)說(shuō),就是用半物理仿真系統(tǒng)代替部分工程機(jī)械硬件與工程機(jī)械實(shí)物部件最大限度的模擬工程機(jī)械的實(shí)際工作情況。在設(shè)計(jì)方案中,當(dāng)控制器硬件上電與仿真平臺(tái)啟動(dòng)后控制信號(hào)由工程機(jī)械控制器發(fā)出,經(jīng)由信號(hào)轉(zhuǎn)換器轉(zhuǎn)換之后,再通過(guò)USB傳送給仿真計(jì)算機(jī),在軟件集成環(huán)境下運(yùn)行被控對(duì)象數(shù)學(xué)模型的DLL,輸出測(cè)試信息,該信號(hào)經(jīng)過(guò)經(jīng)信號(hào)轉(zhuǎn)換器轉(zhuǎn)換后,再傳送給控制器 (即硬件實(shí)物),返回的測(cè)試信號(hào)在控制器中完成算法后再次發(fā)出控制信號(hào),控制信號(hào)經(jīng)由信號(hào)轉(zhuǎn)換器轉(zhuǎn)換后經(jīng)USB再次傳送給仿真計(jì)算機(jī),輸入DLL控制參數(shù)在軟件集成環(huán)境下再次調(diào)用被控對(duì)象數(shù)學(xué)模型的DLL,這樣重復(fù)多次操作就形成了工程實(shí)際需要的一個(gè)半物理仿真的閉環(huán)體系。上述工程機(jī)械控制器半物理仿真體系的流程圖如圖3所示。

        圖3 工程機(jī)械控制器半物理仿真系統(tǒng)信號(hào)傳遞流程圖

        2 工程機(jī)械控制器半物理仿真軟件環(huán)境的設(shè)計(jì)

        工程機(jī)械控制器半物理仿真環(huán)境中被控對(duì)象的數(shù)學(xué)模型可以用VB、VC++、VC#等軟件平臺(tái)來(lái)開發(fā)。將被控對(duì)象的數(shù)學(xué)模型創(chuàng)建成.dll文件可以節(jié)省開發(fā)時(shí)間,提高數(shù)學(xué)模型的使用率,工程機(jī)械控制器半物理仿真環(huán)境中被控對(duì)象的數(shù)學(xué)模型采用面向?qū)ο蟪绦蛟O(shè)計(jì)方法。在.NET框架下使用VC#軟件創(chuàng)建具有Windows風(fēng)格的人機(jī)交互式圖形仿真界面。創(chuàng)建的仿真平臺(tái)能夠用被控對(duì)象的數(shù)學(xué)模型模擬所需實(shí)物部件并能實(shí)現(xiàn)軟硬件交互的功能,即達(dá)到了仿真的目的。實(shí)現(xiàn)在VC#軟件環(huán)境下.dll的調(diào)用、語(yǔ)音控制、參數(shù)設(shè)定、操作提示、仿真設(shè)置、數(shù)據(jù)顯示等功能。其中參數(shù)設(shè)定設(shè)定為工程機(jī)械控制器系統(tǒng)相關(guān)控制參數(shù)、數(shù)學(xué)模型DLL入口參數(shù)、狀態(tài)參數(shù)的一個(gè)模塊;仿真菜單項(xiàng)設(shè)置有“定時(shí)周期”、“定時(shí)器選擇”兩個(gè)子項(xiàng)。為使仿真效果達(dá)到要求,必須使定時(shí)器的精度達(dá)到要求;操作提示是針對(duì)硬件設(shè)備與半物理仿真環(huán)境進(jìn)行通訊的一個(gè)模塊,它有將接收到的數(shù)據(jù)發(fā)送至工程機(jī)械控制器系統(tǒng)的數(shù)學(xué)模型,將數(shù)學(xué)模型DLL的運(yùn)算結(jié)果傳輸給USB,并同時(shí)在數(shù)據(jù)顯示區(qū)進(jìn)行顯示等功能。

        3 被控對(duì)象數(shù)學(xué)模型的調(diào)用

        3.1 開發(fā)語(yǔ)言

        設(shè)計(jì)人員可以根據(jù)自己所學(xué)的計(jì)算機(jī)語(yǔ)言來(lái)建立數(shù)學(xué)模型,例如Fortran、C#、C++、C語(yǔ)言等。機(jī)械工程控制器系統(tǒng)中的數(shù)學(xué)模型將采用C#與Fortran語(yǔ)言相配合來(lái)建立。

        C#在帶來(lái)對(duì)應(yīng)用程序的快速開發(fā)能力的同時(shí),并沒(méi)有犧牲C與C++程序員所關(guān)心的各種特性,它繼承了C和C++的優(yōu)點(diǎn)。同時(shí)它具有簡(jiǎn)潔的語(yǔ)法,精心地面向?qū)ο笤O(shè)計(jì)方式,完整的安全性與錯(cuò)誤處理能力,具有靈活性和兼容性等特點(diǎn)。

        使用C#和Fortran混合語(yǔ)言編程,可以用Fortran編寫所有的計(jì)算工作,利用C#實(shí)現(xiàn)友好的用戶界面。但在程序編碼過(guò)程中,必須以C#編譯,用C#編的主程序來(lái)調(diào)用Fortran程序?;旌暇幊痰年P(guān)鍵就是將Fortran計(jì)算程序編譯成動(dòng)態(tài)鏈接庫(kù),而后在C#下成功調(diào)用此動(dòng)態(tài)鏈接庫(kù)。

        3.2 動(dòng)態(tài)連接庫(kù)DLL

        動(dòng)態(tài)鏈接庫(kù)英文為DLL,是Dynamic Link Library 的縮寫形式,是一個(gè)能夠被應(yīng)用程序和其它的DLL調(diào)用的過(guò)程和函數(shù)的集合體,它里面包含的是公共代碼或資源,它允許程序共享執(zhí)行特殊任務(wù)所必需的函數(shù)和其他資源。函數(shù)的可執(zhí)行代碼位于一個(gè) DLL 中,該 DLL 包含一個(gè)或多個(gè)已被編譯、鏈接并與使用它們的進(jìn)程分開存儲(chǔ)的函數(shù)[3,4]。通過(guò)使用 DLL,有助于促進(jìn)代碼的模塊化、代碼重用、內(nèi)存的有效使用和減少所占用的磁盤空間[5]。

        在進(jìn)行機(jī)械工程控制器半物理仿真時(shí),進(jìn)程或線程會(huì)將它們自身附加到 DLL 或者將它們自身從 DLL 分離,此時(shí)將調(diào)用入口點(diǎn)函數(shù)。所以在創(chuàng)建動(dòng)態(tài)鏈接庫(kù)時(shí),應(yīng)指定DLL入口點(diǎn)函數(shù)。下面的代碼是一個(gè) DLL 入口點(diǎn)函數(shù):

        相關(guān)動(dòng)態(tài)連接庫(kù)建成后,信號(hào)轉(zhuǎn)換器對(duì)傳過(guò)來(lái)的控制信號(hào)轉(zhuǎn)換后,傳輸?shù)椒抡嬗?jì)算機(jī)上,然后調(diào)用被控對(duì)象數(shù)學(xué)模型的DLL,調(diào)用完成后仿真計(jì)算機(jī)返回狀態(tài)信號(hào),在通過(guò)信號(hào)轉(zhuǎn)換器后,最后傳送到控制器。圖4為被控對(duì)象數(shù)學(xué)模型的DLL調(diào)用的過(guò)程流程圖。

        圖4 DLL調(diào)用的過(guò)程流程圖

        3.3 動(dòng)態(tài)鏈接庫(kù)的使用方法

        用不同語(yǔ)言編寫的DLL調(diào)用格式是不同的,通用的有隱式鏈接和靜態(tài)加載兩種方法。隱式鏈接會(huì)把DLL中所有標(biāo)志為_declspec(dllexport)的函數(shù)都加載,如果有多個(gè)DLL加載時(shí),可能會(huì)影響到程序執(zhí)行的效率,這種加載方法簡(jiǎn)單,但有缺陷,不推薦使用。而用動(dòng)態(tài)加載DLL的方式則可以根據(jù)需要去加載用到的函數(shù)。前者確定于編譯鏈接階段后者決定與運(yùn)行階段。在一種語(yǔ)言環(huán)境中調(diào)用DLL,必須遵守函數(shù)名一致、參數(shù)名一致、參數(shù)類型匹配、函數(shù)類型匹配以及參數(shù)傳遞等規(guī)則[6]。

        4 結(jié)束語(yǔ)

        仿真是一種人為的虛擬的試驗(yàn)手段,可以比較真實(shí)地描述系統(tǒng)的運(yùn)行、演變及其發(fā)展過(guò)程。

        在研發(fā)設(shè)計(jì)階段,樣機(jī)的研制往往成本高且落后于控制器的開發(fā),造成兩者研發(fā)的不同步,使得整個(gè)項(xiàng)目研發(fā)周期延長(zhǎng)。針對(duì)這一問(wèn)題,為了能在工程機(jī)械控制器的設(shè)計(jì)過(guò)程中,對(duì)工程機(jī)械控制器的各項(xiàng)性能進(jìn)行測(cè)試,以縮短工程機(jī)械控制器的開發(fā)周期,文中主要論證了工程機(jī)械控制器半物理仿真體系的建立過(guò)程。為以后仿真體系的設(shè)計(jì)與實(shí)現(xiàn)打下了堅(jiān)實(shí)的理論基礎(chǔ)。

        [l] 齊鰻鵬.隆武強(qiáng).陳雷.硬件在環(huán)仿真在汽車控制系統(tǒng)開發(fā)中的應(yīng)用及關(guān)鍵技術(shù)[J].內(nèi)燃機(jī),2006.10(5):24-27.

        [2] 劉時(shí)鵬.MATLAB環(huán)境下直線單級(jí)倒立擺系統(tǒng)實(shí)時(shí)控制實(shí)驗(yàn)的研究與設(shè)計(jì)[D].重慶大學(xué),2004.5.

        [3] 茍建兵,倪維斗.基于DLL的混合語(yǔ)言編程[J].軟件世界—開發(fā)與應(yīng)用,1996.9:12-15.

        [4] 文欣秀,米西峰,赫楓齡.基于動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn)軟件界面組件化方法研究[J].計(jì)算機(jī)應(yīng)用與軟件,2007.7,24(7):18-20.

        [5] 賈振華,何麗娟.用戶動(dòng)態(tài)鏈接庫(kù)的創(chuàng)建與應(yīng)用[J].華北航天工業(yè)學(xué)院學(xué)報(bào),2002.10,12(4):14-16.

        [6] 步山岳.動(dòng)態(tài)鏈接庫(kù)DLL[J].微型電腦應(yīng)用—學(xué)習(xí)園地,2002,18(1):60-62.

        猜你喜歡
        工程機(jī)械計(jì)算機(jī)物理
        只因是物理
        井岡教育(2022年2期)2022-10-14 03:11:44
        工程機(jī)械自動(dòng)化中節(jié)能設(shè)計(jì)理念的應(yīng)用
        計(jì)算機(jī)操作系統(tǒng)
        基于計(jì)算機(jī)自然語(yǔ)言處理的機(jī)器翻譯技術(shù)應(yīng)用與簡(jiǎn)介
        科技傳播(2019年22期)2020-01-14 03:06:34
        邵陽(yáng)三一工程機(jī)械與零部件再制造工程項(xiàng)目開工
        處處留心皆物理
        工程機(jī)械雄安遇冷
        汽車觀察(2018年9期)2018-10-23 05:46:44
        信息系統(tǒng)審計(jì)中計(jì)算機(jī)審計(jì)的應(yīng)用
        三腳插頭上的物理知識(shí)
        工程機(jī)械展覽中韻重卡風(fēng)采
        專用汽車(2015年1期)2015-03-01 04:04:39
        一级r片内射视频播放免费| 日韩av中出在线免费播放网站| 水蜜桃视频在线观看免费18| 国产69精品麻豆久久| 精品国产免费一区二区三区香蕉| 乌克兰少妇xxxx做受野外| 国产欧美日韩网站| 久久色悠悠亚洲综合网| 亚洲av日韩一卡二卡| 女人色熟女乱| 四虎影视一区二区精品| 国产啪精品视频网站免| 极品少妇人妻一区二区三区| 国产精品人人做人人爽| 亚洲xxxx做受欧美| 亚洲欧美另类日本久久影院| 国产一级特黄无码免费视频| 中国人妻沙发上喷白将av| 国产一区二区三区亚洲| 国产成人无码精品久久久露脸| 激情亚洲一区国产精品| 国产人禽杂交18禁网站| 精品一区二区三区人妻久久福利 | 亚洲大尺度动作在线观看一区| 一区二区三区四区黄色av网站| 国产特黄级aaaaa片免| 国产精品户露av在线户外直播| 亚洲红杏AV无码专区首页| 久久久精品人妻一区二区三区游戏| 巨人精品福利官方导航| 俺也去色官网| 一级午夜理论片日本中文在线| 国产乱人伦av在线麻豆a| 亚洲精品黑牛一区二区三区| 亚洲性69影视| 国产性色av一区二区| 一本久久a久久精品vr综合| 四虎永久在线精品免费观看地址| 美腿丝袜中文字幕在线观看| 无码av天天av天天爽| 日本无遮挡吸乳呻吟视频|