在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ADAM5510-E/TCP實現動力系統訓練模擬器的設計

電子設計 ? 來源:微計算機信息 ? 作者:楊占錄;王宗亮; ? 2020-12-16 18:05 ? 次閱讀

作者:楊占錄;王宗亮;劉海光

引言

上世紀九十年代以來,由于計算機技術、自動控制技術和仿真技術的飛速發展,訓練模擬器在各個領域特別是航海、航天、軍事領域得到了廣泛的應用并取得了很好的應用成果。動力系統是艦艇的重要系統之一,其操作人員的操作水平對艦艇能否遂行各項戰斗任務影響重大。因此,動力系統訓練模擬器在我國海軍已得到較廣泛應用。這些訓練模擬器大都采用半實物仿真的模式,模擬器在設備外觀上與被仿真設備完全一致,但其內部為計算機控制,并沒有真實設備。這種訓練模式的優點是學員的操作手感與被仿真設備完全一致,學員完成訓練后完全可以達到操作實際裝備所需的操作技能,能顯著提高軍事訓練的質量與速度。

半實物仿真設備面板上有各類操作與顯示部件,必須用數據采集設備采集操作人員操作開關等部件產生的數據,同時還要驅動指示燈、儀表等顯示部件將計算結果進行輸出。因此,設計一套可靠工作的數據采集與控制系統是研制半實物訓練模擬器的關鍵技術之一。

1 系統概述

動力系統設備多而且關系復雜,開發的模擬器包括37 臺模擬設備,合計開關量輸入點733 個,開關量輸出點1115 個,模擬量輸入點19 個,模擬量輸出點149 個。系統的核心是仿真服務器(該服務器同時作為模擬器的教練員臺)。服務器上運行SimuEngine 仿真引擎,系統中所有的數學模型都由仿真引擎調度。I/O 設備采集半實物設備上的操作,由通信程序將操作數據通過以太網上傳至服務器上的實時數據庫,服務器根據實時數據庫對數學模型進行計算,計算結果也寫入實時數據庫。通信程序將最新計算結果發送給I/O 設備,I/O 設備驅動相應的指示燈或儀表進行顯示。系統總體結構如圖1 所示。

2 設備選型

接口系統的設計有四種方案可供選擇:

(1)基于某種型號的微處理器單片機設計專用的接口硬件。該方案的優點是成本低,但設計周期長,可靠性難以保證,且開發調試困難。

(2) 采用工業控制計算機以及配套的硬件接口。該方案的優點是成本較低,選型方便快捷、開發調試方便。但由于這種接口系統依賴于WINDOWS 操作系統運行,可靠性不高。

基于ADAM5510-E/TCP實現動力系統訓練模擬器的設計

圖 1 系統總體結構

(3)采用可編程控制器PLC 作為接口。該方案的優點是可靠性高、開發調試方便、模塊化結構、易于維護;缺點是成本高,而且傳統的中低端PLC 沒有以太網接口,不易構成較為復雜的網絡系統,最新推出的帶以太網接口的PLC 價格昂貴。

(4)采用可編程自動化控制器PAC(Programmable Automation Controller)。PAC 結合了PC 的處理器、RAM 和軟件的優勢,以及PLC 固有的可靠性和分布特性,是近年來在工控領域出現的新型控制器。 PAC 與傳統PLC 的性能比較見表1。

表 1 PAC 與傳統PLC 的性能比較

PAC 產品型號眾多,經過多方比較,選擇了ADAM5510-E/TCP。它采用模塊化結構,其CPU 模塊包括80188CPU、256KB FLASH ROM、256KB SRAM 和三個串行通訊口與一個10/100M 以太網接口。其底板有8 個擴展槽,可以安裝不同類型的I/O 模塊。系統內置ROM-DOS,與MS-DOS 操作系統兼容,提供了除BIOS 之外的基本MS-DOS 功能調用,允許運行用C 或C++等高級語言編譯的應用程序。與PLC 相比,5510 運算能力和通訊能力更強,模擬量點價位低。與工控機相比,5510 系統更加緊湊,抗干擾能力更強,因此適合做模擬器的I/O 設備。

本系統*選擇了四種 I/O 模塊:16 通道隔離數字量輸出模塊ADAM5056S、16 通道隔離數字量輸入模塊ADAM5051S、4 通道模擬量輸出模塊ADAM5024、8 通道高速模擬量輸入模塊ADAM5017H 等。另外,在某些操作臺上有數碼管顯示器件。由于數碼管的位數較多,為了節約輸出模塊,不宜用5056 的輸出口直接驅動數碼管的各段,因此選用了MAX7219 作為數碼管的驅動芯片。通常,使用單片機等微控制器通過7219 的DIN、CS 和CLK 三根信號線控制它進行數碼管的顯示。該項目中由5056 的三個輸出口模擬微控制器的三個口線對7219 進行控制。

3 程序設計

5510 沒有顯示界面,首先在PC 機上編寫應用程序,編譯好之后再下載到5510 內。5510采用了DOS 類操作系統,不支持多線程編程,每臺5510 的程序隨I/O 模塊配置不同略有不同,但程序的總體流程均如圖2 所示。

圖2 程序總體流程

3.1 初始化子程序

(1)啟動看門狗。系統由于某種原因陷入死循環后能自動退出,使系統恢復正常。

(2)初始化5024、5017。該兩種模擬量模塊在使用之前需要通過軟件進行設置。其中5024 設置為4“20mA 電流輸出,5017 設置為0”10V 輸入。

(3)啟動網絡心跳包檢測定時器。網絡心跳包用于確認網絡連接是否正常。

3.2 網絡連接子程序

控制器首先建立 socket,然后與服務器連接。網絡連接子程序的主要部分為:

void ConnectServer()

{ //首先進行相關變量定義

if((SO_5510=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))==

INVALID_SOCKET) //建立socket 并設置為TCP 方式

{//未能建立socket 的處理}

pulArgp = 1;

if(ioctlsocket(SO_5510, FIONBIO, &pulArgp)) //將socket 設置為非阻塞模式

{//未能設置socket 的處理}

he=gethostbyname(“172.18.55.1”); //server address

Server_addr.sin_family = AF_INET; //TCP/IP

Server_addr.sin_port = htons(Server_Port);

Server_addr.sin_addr =*((struct in_addr *)he-》h_addr);

memset(&(Server_addr.sin_zero), 0, 8);

ConnectReturnFlag = connect(SO_5510, (struct sockaddr *)&Server_addr,sizeof(struct

sockaddr));//建立連接

if( ConnectReturnFlag == 0)

{//建立連接成功的相應處理}

else

{//建立連接失敗的相應處理}

}

3.3 接收數并處理子程序

5510 接收到數據包后首先分析數據包內的命令字。本系統中設計的命令字有開始采集、停止采集、檢查連接、有效數據等。如果是前三種命令則立即執行,如果是“有效數據”命令則打開數據包后面的內容(可能包含多個子包),子包內包含開關量、模擬量等若干子命令,程序根據不同子命令執行相應子程序。程序主體示意如下。

void ReceiveAndProcess()

{ if ((numbytes = recv(SO_5510, (char *)&RECVITEMS, sizeof(RECVITEMS), 0))==

SOCKET_ERROR)

{//沒有接收到數據的處理}

if(numbytes》0)//收到數據后的處理

{ switch(RECVITEMS.Command) //判斷命令字

{ case Scollectstart: //開始采集命令

SendCommand(CReplyCollectStart);//表示收到開始采集命令

break;

case Ssendgroupdata: //有效數據指令

{ for(CircleNum=0;CircleNum

{ switch (RECVITEMS.Items[CircleNum].Command) //判斷子命令

{ case SsendoneDOdata: //server 發送的開關量單字節指令

WriteOneDOChannel(RECVITEMS.Items[CircleNum]);

break;

case SsendoneAOdata: //server 發送的模擬量單字節指令

WriteOneAOChannel(RECVITEMS.Items[CircleNum]);

break;

default: break;

} } }

default: break;

} } }

3.3 數據采集發送子程序

為了降低網絡傳輸的數據量,PAC 控制器只向服務器發送狀態發生變化的數據,而狀態沒有發生變化的數據則不發送。同樣,服務器通信程序SimuTrans 只向PAC 控制器發送模型計算后發生變化的數據。

為了保證數據不會丟失,針對不同種類的數據采用了不同的發送、回送方式。在該模擬器中,輸入的模擬量為艇員操作面板上的旋鈕時帶動內部的電位器產生0“10V 的模擬電壓信號,由于其操作是連續過程,操作過程會產生一系列變化數據,因此5017H 采集到的變化數據直接發送到服務器即可。對于操作按鈕、多位開關等部件產生的開關量數據,為了避免數據丟失采用了重復發送,并且服務器收到數據后要做應答,確保了數據傳輸的可靠性。

4 結論

該模擬器2007 年9 月通過了驗收、鑒定。在動力系統管理人員及在校學員的學習與訓練過程中發揮了重要作用,獲得了良好的軍事和經濟效益。該半實物仿真訓練模擬器的成功研制實踐說明,將新型PAC 控制器應用于模擬器代替傳統的工控機或PLC 不僅能縮短開發周期、使系統運行穩定可靠,而且系統開放性好,可以方便地與其他系統的模擬器連接組成更大規模的模擬器進行訓練,是模擬器研制的一種新思路。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5011

    文章

    13297

    瀏覽量

    463379
  • 仿真
    +關注

    關注

    50

    文章

    4082

    瀏覽量

    133613
  • 模擬器
    +關注

    關注

    2

    文章

    875

    瀏覽量

    43224
收藏 人收藏

    評論

    相關推薦

    金屬帶式CVT與動力系統的優化匹配及液壓系統控制

    本文是國家九五科技攻關項目的一部分內容圍繞汽車CVT 系統動力系統的匹配及液壓系統的控制技術研究主要進行了以下幾方面的工作1. 建立了EQ491 發動機數學模型給出了發動機與動力系統
    發表于 12-02 12:45

    汽車動力系統解決方案集錦

    汽車動力系統解決方案集錦  TOP1 LIN步進電機驅動解決方案  步進電機驅動系統是由步進電機和步進電機驅動構成的。步進電機驅動系統
    發表于 04-20 09:48

    汽車動力系統大盤點:助你設計絕佳方案

    本帖最后由 liuyongwangzi 于 2015-4-21 15:04 編輯 汽車動力系統就是指將發動機產生的動力,經過一系列的動力傳遞,最后傳到車輪的整個機械布置的過程。本專題詳細介紹了
    發表于 04-21 14:59

    RoboMaster發布M2006動力系統!體積小、性能強,助力高性能機器人開發

    M2006 動力系統由 M2006 無刷減速電機和 C610 無刷電機調速組成,具有控制精度高,輸出功率大,體積小等特性,可廣泛應用于機器人機構、驅動模塊等等。 想了解電機知識的小伙伴,可以觀看電機的視頻
    發表于 05-11 10:26

    多功能發動機轉速模擬器系統總體方案設計

    、價格昂貴等缺點,給動力系統工程人員外出調試和檢修電控設備帶來了不便。考慮到諸多因素,很有必要研制一種結構簡單、攜帶和使用方便的多功能發動機轉速模擬器。它能在不啟動發動機的情況下,模擬產生并輸出供現場
    發表于 06-18 07:19

    多功能發動機轉速模擬器系統的工作原理是什么?

    電池供電,所以該多功能發動機轉速模擬器的成功研制將給動力系統工程技術人員進行現場測試帶來極大的方便,且具有較高的實用價值、經濟價值。
    發表于 08-21 08:16

    半導體技術在汽車動力系統中的應用是什么?

    半導體技術在汽車動力系統中的應用是什么?
    發表于 05-18 06:09

    艦船動力系統訓練模擬器的研究與實現

    介紹了一種基于PC 機與PAC 控制硬件平臺、SimuWorks 仿真支撐軟件平臺和以太網技術的某型艦船動力系統訓練模擬器的研制方法,闡述了該系統
    發表于 01-18 13:40 ?10次下載

    PAC在某動力系統訓練模擬器中的應用

    介紹了某型艦艇動力系統訓練模擬器的組成與基本工作原理。詳細介紹了I/O設備的選型依據,給出了ADAM5510-E/TCP 的基本性能,并詳細
    發表于 01-18 14:53 ?10次下載

    ADAM-5510KW中FPID/PID功能塊之實現及應用

    ADAM-5510KW中FPID/PID功能塊之實現及應用一、 ADAM-5510KW實現PID控制的方法1、ADAM-5510KW可以使用
    發表于 10-07 15:00 ?26次下載

    豐田普銳斯混合動力系統原理

    Prius是第一臺裝備新的高壓/高量的混合協同驅動系統的豐田車。如同原來的用在當前款Prius上的豐田混合動力系統(THS),混合協同驅動系統被定義為是一個“完全混合動力系統
    發表于 03-14 11:33 ?7973次閱讀

    基于容差控制的電動汽車動力系統動態負載模擬

    基于容差控制的電動汽車動力系統動態負載模擬_何承坤
    發表于 01-04 16:45 ?0次下載

    四軸飛行的“動力系統”:三相無刷電機的簡介

    在整個四軸飛行(或其他多軸飛行)中還有一套“動力系統”。這套“動力系統”由電調、電機和槳片組成。本節,你將會了解到如何按照自己的需要選擇一套四軸飛行
    發表于 08-01 10:05 ?4286次閱讀

    環境模擬風洞高壓動力系統設計方案

    環境模擬風洞高壓動力系統設計方案
    發表于 06-19 16:21 ?19次下載

    某型艦艇動力系統訓練模擬器的組成與基本工作原理

    動力系統設備多而且關系復雜,筆者開發的模擬器包括37 臺模擬設備,合計開關量輸入點733 個,開關量輸出點1115 個,模擬量輸入點19 個,模擬
    發表于 01-19 14:51 ?396次閱讀
    某型艦艇<b class='flag-5'>動力系統</b><b class='flag-5'>訓練</b><b class='flag-5'>模擬器</b>的組成與基本工作原理
    主站蜘蛛池模板: 国产高清视频在线播放www色| 天天射狠狠干| 日日操夜夜爽| 国产ccc| 亚洲黄色三级视频| 久优草| 日本综合在线| 欧美性色黄大片四虎影视| 日韩成人一级| 亚色中文字幕| 69日本xxxxxxxxx13| 色免费在线| 亚洲日本黄色| 亚洲国产人久久久成人精品网站| 色91在线| 偷偷狠狠的日日2020| 丁香在线| 情久久| 人人插人人| 综合涩| 国产免费久久精品| 午夜啪啪免费视频| 四虎现在的网址入口| 伊人狼人综合网| 555成人免费影院| 全黄毛片| 欧美成人猛男性色生活| 中文字幕日本一区波多野不卡| 韩国三级视频在线| 147西西人体大胆免费网| 四虎影院台湾辣妹| 午夜视频福利在线| 日本不卡免费高清一级视频| 九九美剧| 2018天天操天天干| 日本xxxx色视频在线观看免| 天天操天天干天天做| 一级毛片ab片高清毛片| aaaaaa级特色特黄的毛片| 亚洲精品在线视频观看| 久久久久久88色偷偷|