<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于總線(xiàn)的分布式水下航行器控制器設計

基于總線(xiàn)的分布式水下航行器控制器設計

作者: 時(shí)間:2013-10-21 來(lái)源:網(wǎng)絡(luò ) 收藏
水下自主航行器是可移動(dòng)水下探測和水下作業(yè)工程裝備的統稱(chēng),是進(jìn)行海洋考察與開(kāi)發(fā)的重要工具。它能夠完成水下地形勘探、偵測、水下危險環(huán)境作業(yè)等任務(wù)。它的控制器是其硬件的重要組成部分,其主要作用是根據其使命任務(wù)對運動(dòng)參數的部分或全部進(jìn)行控制,使其按規定的軌跡航行,并保證AUV運動(dòng)的穩定性,滿(mǎn)足AUV動(dòng)態(tài)精度要求,其性能直接影響到AUV的總體性能。隨著(zhù)AUV技術(shù)的發(fā)展,對控制器提出了高可靠性、高實(shí)時(shí)性、精確定位、精確控制、維護簡(jiǎn)單等要求。本文提出了一種基于總線(xiàn)的分布式控制器的設計方案,主要目的是實(shí)現以系統總體結構為基礎的控制節點(diǎn)設計。進(jìn)而實(shí)現真正的系統,減少中央處理機的運算負荷,將大量數據處理和分析在現場(chǎng)完成。該方案設計的控制器具有完善的智能控制和通訊功能,所選的,相比其他總線(xiàn)協(xié)議,軟硬件技術(shù)成熟、安全可靠、傳輸速度快且成本低廉、易于擴展和維護。

1 控制器的組成結構
控制器由MCU最小系統(JTAG電路、復位電路)、外擴Flash存儲模塊、I/O接口、隔離電路模塊、通訊電路等組成。其系統結構圖如圖1所示。整個(gè)控制器包含4大部分,第一是MCU最小控制系統,包括復位電路和JTAG調試電路。第二是數據采集部分,I/O接口和RS2 32串行接口用于與水下各種傳感器相連接,收集傳感器發(fā)送的實(shí)時(shí)數據,并傳輸至MCU進(jìn)行分析融合。有的傳感器送出的是模擬形式的信號,還要使用AD/DA轉換模塊加以轉換后再進(jìn)入處理中心。數據采集部分還包括一個(gè)溫度數據收集電路,用作系統運行狀態(tài)的監控。第三是數據存儲模塊,主要用于存儲和輸出實(shí)驗數據。在運行過(guò)程中記錄航行數據,也可用于調試目的。第四是通訊部分,主要包括接口電路,用于與其他節點(diǎn)之間互相傳輸被控過(guò)程的數據和其他控制命令。

a.JPG



2 MCU最小控制系統
文中采用基于7-TDMI架構的NXP2478嵌入式微控制器作為主控計算機。NXP2478以7為內核,它包括一個(gè)10/100以太網(wǎng)媒體訪(fǎng)問(wèn)控制器(MAC)、1個(gè)帶4 kB終端RAM的USB全速設備/主機/OTG控制器、4個(gè)UART、兩路CAN通道、1個(gè)SPI接口、兩個(gè)同步串行端口、3個(gè)I2C接口和1個(gè)I2S接口。同時(shí)還帶有一個(gè)4 MHz的片內振蕩器、98 kB RAM,以及一個(gè)外部存儲器控制器來(lái)支持上述的各種串行通信接口。以NXP2478為核心的最小系統主要包括電源模塊、復位電路和JTAG模塊,電源模塊實(shí)現2個(gè)功能:1)電壓轉換功能,將輸入為5 V電平的電壓降至NXP2478的3.3 V工作電壓。2)穩壓穩流功能,微控制器需要紋波比較小的穩定電壓供電,電壓如果突然下降往往會(huì )引起程序的跑飛,因此,必須要有專(zhuān)門(mén)的電路來(lái)穩定工作電壓。一般通過(guò)并聯(lián)大電阻來(lái)穩定工作電壓。復位電路則可以采用自帶看門(mén)狗功能的復位芯片來(lái)完成。主要實(shí)現上電復位、掉電復位、人工復位等功能??撮T(mén)狗電路可以在程序跑飛時(shí)提供自動(dòng)復位的保護措施。JTAG電路主要實(shí)現程序的在線(xiàn)仿真和燒寫(xiě)功能。其電路如圖2所示。

b.JPG



3 數據采集電路
數據采集是指從傳感器中獲取現場(chǎng)信息的過(guò)程。水下航行器控制器所用到的主要是GPS、MTI姿態(tài)傳感器、深度等傳感器。傳感器輸出信號的標準大多是RS232/485標準.有些傳感器的信號需要經(jīng)過(guò)數模轉換。因此數據采集電路主要包括RS232/485、I/O接口電路、AD/DA轉換電路和隔離電路。NXP2478自身帶有4個(gè)串行端口,其中有一個(gè)為9線(xiàn)制端口,有完整的握手信號。但這些端口的工作電平為0~3.3 V。而RS232的電壓約為±12 V左右,所以需要一個(gè)電平轉換芯片,這里采用常用的MAX232芯片。I/O接口電路也需要進(jìn)行兼容電平的轉換,外部開(kāi)關(guān)信號可能電壓幅度比較大,采用隔離芯片既可以保護外部信號串擾對控制器的影響,又可以起到電平兼容的作用。I/O隔離模塊如圖3所示。

c.JPG


溫度監控作為數據采集的一部分,用作檢測控制器運行時(shí)的溫度狀態(tài),并提供報警功能。本文采用DS18B20作為溫度數據傳感器,DS18B 20是一種在分布式溫度控制系統中廣泛使用的直接輸出數字信號的溫度傳感器,輸出數據遵從one-wire bus協(xié)議。其采集溫度的范圍從-55攝氏度到125攝氏度,輸出的數字信號可直接進(jìn)入MCU的I/O口中。DS18B20只有三根信號線(xiàn):地線(xiàn),電源線(xiàn)和數據線(xiàn)。因此其接口電路非常簡(jiǎn)單,將數據線(xiàn)直接接入MCU的GPIO口即可。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>