www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 模擬 > 模擬
[導(dǎo)讀]文中提出了一種基于CAN總線的水下機器人分布式控制系統(tǒng)結(jié)構(gòu),主要設(shè)計其執(zhí)行節(jié)點,包括P87C591單片機為核心的的硬件電路和軟件結(jié)構(gòu)設(shè)計。

引言

與傳統(tǒng)的纜控水下航行器(ROV)相比,自主水下航行器(AUV)具有如下特點:(1)環(huán)境適應(yīng)性強,活動范圍大,可沖破人工潛水極限進入現(xiàn)場進行接近觀測;(2)體積小,使用方便,便于布放和回收;(3)可根據(jù)水聲信號遙控或預(yù)置程序控制,按要求進行相關(guān)項目觀測;(4)有自主動力,水下運行時間相對較長,有源噪聲低等。

水下機器人裝配有大量傳感器,要求控制系統(tǒng)具有較高的處理速度,又因開發(fā)費用較高,必須具有很好的可擴展性來改變測量裝置以實現(xiàn)多功能。分布式控制系統(tǒng)在適用范圍、可擴展性、控制速度、系統(tǒng)模塊化、可維護性、抗單點故障等方面具有明顯優(yōu)勢,是極佳的選擇。

圖1所示為本文開發(fā)的基于CAN總線的分布式水下機器人控制系統(tǒng)結(jié)構(gòu)。CAN總線具有如下特性:(1)實時性高。多主站工作方式,優(yōu)先級高的節(jié)點優(yōu)先傳輸數(shù)據(jù),數(shù)據(jù)傳輸率高(1Mbit/s);(2)檢錯和糾錯機制強。發(fā)送信息損壞自動重發(fā),采用獨特的非破壞總線仲裁技術(shù),有CRC及其它校驗;(3)連接簡單,可擴展性強,開發(fā)方便。通訊協(xié)議與開放系統(tǒng)互連模型OSI一致,應(yīng)用層協(xié)議可有用戶自己定義。


圖1 水下機器人控制系統(tǒng)結(jié)構(gòu)

控制系統(tǒng)由各個功能節(jié)點通過CAN總線連接構(gòu)成,各節(jié)點大部分時間并行工作,只在必要時與中央控制節(jié)點通訊。其中的執(zhí)行節(jié)點直接控制AUV的現(xiàn)場執(zhí)行機構(gòu),對AUV的功能實現(xiàn)性起著至關(guān)重要的作用。在研究開發(fā)的AUV中,執(zhí)行節(jié)點除完成CAN通信外,還有以下幾個主要功能:(1)航行速度控制功能。其執(zhí)行部件為一三葉螺旋槳,產(chǎn)生主推力;(2)航行方向控制功能。執(zhí)行部件是一對垂直舵;(3)航行深度控制功能。實現(xiàn)深度控制與縱傾控制,執(zhí)行部件是一對水平舵;(4)傳感器模塊的旋轉(zhuǎn)調(diào)平控制功能,實現(xiàn)部分傳感器位姿調(diào)整。其中,(1)為速度伺服控制系統(tǒng),(2),(3),(4)為位置伺服控制系統(tǒng),均由無刷直流伺服電機進行驅(qū)動。

執(zhí)行節(jié)點硬件設(shè)計

CAN接口設(shè)計
節(jié)點主芯片選用Philips公司的P87C591,其兼容80C51指令集,并成功的集成了Philips公司的SJAl000CAN控制器,該嵌入式CAN控制器具有以下特點:(1)完全符合CAN210規(guī)范,控制CAN幀的接收和發(fā)送;(2)CAN接口包含5個實現(xiàn)CPU與CAN控制器連接的特殊功能寄存器。對重要CAN寄存器的訪問通過快速自動增加的尋址特性和對特殊功能寄存器的位尋址來實現(xiàn);(3)CAN控制器的發(fā)送緩沖區(qū)能夠保存一個完整的CAN信息幀(擴展或標(biāo)準(zhǔn)幀),只要通過CPU啟動發(fā)送,信息就從發(fā)送緩沖區(qū)傳輸?shù)紺AN內(nèi)核模塊;(4)當(dāng)接收一個信息時,CAN內(nèi)核模塊將串行數(shù)據(jù)流轉(zhuǎn)換成并行數(shù)據(jù)傳輸?shù)津炇諡V波器,通過此可編程濾波器,P87C591確認(rèn)接收需要的信息。

圖2所示為以P87C591為核心的CAN節(jié)點接口電路。P1.0,P1.1分別對應(yīng)CAN的收(RXDC)和發(fā)(TXDC)線,通過高速光耦(6N137)與總線實現(xiàn)光電隔離。CAN收發(fā)器選用Philips的P82C250,以差分方式發(fā)送,CAN總線末端加124的終端匹配電阻。


圖2 CAN總線接口電路

無刷直流伺服系統(tǒng)構(gòu)建
根據(jù)應(yīng)用場合,選擇了瑞士Maxon公司的EC系列無刷直流伺服電機(DCBrushless ServoMotor),其滿足以下要求:(1)電機重量輕,體積小,這在水下潛器設(shè)計中是十分關(guān)心的問題,而且轉(zhuǎn)動慣量約可減少50%左右;(2)無機械換向,大大減少了電磁干擾,適合AUV在狹小空間容納多種傳感器的特點;(3)特征曲線基本為直線,控制性好;(4)有一定的防潮和耐高溫能力。螺旋槳驅(qū)動和舵驅(qū)動功率不同,分別為400W和80W;工作電壓分別為直流48V和直流24V。

電機驅(qū)動器采用美國Accelus公司的直流無刷數(shù)字伺服驅(qū)動器,其有以下特點:(1)全數(shù)字驅(qū)動器,電流、速度和位置三環(huán)控制可以自由配置;(2)驅(qū)動器中集成有flash存儲器,其有配套的計算機軟件,通過驅(qū)動器上的RS232端口對驅(qū)動器進行部分功能設(shè)定。(3)由于為全數(shù)字驅(qū)動器,與控制器連接簡單。

圖3表示了一路直流無刷電機伺服系統(tǒng)。對螺旋槳,驅(qū)動器設(shè)置成速度控制模式,其它設(shè)置為位置控制模式。螺旋槳驅(qū)動電機采用PWM調(diào)速方式,其它驅(qū)動電機都通過微控制器I/O口輸出脈沖控制。


圖3 無刷電機伺服控制系統(tǒng)示意圖

電機驅(qū)動器按要求進行合理設(shè)置和連接后,與控制器P87C591密切相關(guān)的信號線有兩條:一條控制電機的轉(zhuǎn)速或位置,一條控制電機的轉(zhuǎn)向。對螺旋槳控制,將其驅(qū)動器設(shè)置為速度模式,采用PWM調(diào)速控制,電機的轉(zhuǎn)速與PWM的占空比成正比。其它電機控制系統(tǒng),驅(qū)動器設(shè)置為位置模式,由于這幾個電機控制系統(tǒng)對電機的轉(zhuǎn)速要求不高,采用定轉(zhuǎn)速,這樣脈沖頻率恒定,通過對P87C591的定時器編程產(chǎn)生脈沖,另外用控制器的一個端口控制電機的轉(zhuǎn)向。

為了保證系統(tǒng)工作安全、可靠,在控制器與驅(qū)動器之間,采用高速光耦6N137進行隔離,其原因:(1)控制器和驅(qū)動器存在接地電位差;(2)抑制環(huán)境干擾信號;(3)控制器供電4.5~5V,為弱電,而驅(qū)動器供電20~70V,相對較高。在電源輸入和電機輸出都配置保險絲進行安全保護。

執(zhí)行節(jié)點軟件設(shè)計

應(yīng)用層協(xié)議制定
在CAN210規(guī)范標(biāo)準(zhǔn)中,為了用戶使用的靈活性,只對物理層和數(shù)據(jù)鏈路層進行了規(guī)定,沒有定義應(yīng)用層,這就需要用戶根據(jù)自己需求制定應(yīng)用層協(xié)議。雖然目前可以使用一些成熟的應(yīng)用層協(xié)議,如HiLon、CANOpen、DeviceNET和SDS協(xié)議等,但缺乏針對性,因此首先制定CAN應(yīng)用層協(xié)議。

在設(shè)計一個基于CAN總線的通信系統(tǒng)時,確定CAN標(biāo)識符的分配非常重要,它關(guān)系到通訊網(wǎng)絡(luò)結(jié)構(gòu)的合理性和傳輸效率的高低,是制定應(yīng)用層協(xié)議的一個重要研究內(nèi)容。本文在CAN2.0標(biāo)準(zhǔn)幀格式的基礎(chǔ)上,根據(jù)水下機器人控制系統(tǒng)的需求特點制定了一個多幀傳輸?shù)膽?yīng)用層協(xié)議。協(xié)議中將11位信息標(biāo)識符按表1進行分配。

標(biāo)識符ID28-ID25定義為源地址,ID24-ID21定義為目的地址,這樣節(jié)點可以按優(yōu)先權(quán)高低由低向高分配地址,保證競爭中優(yōu)先權(quán)高的節(jié)點能先占用總線。相同目的/源地址的幀還可以通過標(biāo)識符ID20-ID19來調(diào)整優(yōu)先權(quán),ID18的值用來區(qū)分多幀傳輸中起始幀(1)/普通幀(0)。

在標(biāo)識符分配中,一般保留一個地址作為數(shù)據(jù)廣播,另外不使用地址15,以避免標(biāo)識符前7位全為隱性位(邏輯1)。因此協(xié)議可以滿足不多于14個節(jié)點的需求。


表1 CAN幀信息和標(biāo)識碼定義

一般CAN總線的應(yīng)用層協(xié)議習(xí)慣將流長度、多幀索引等信息放在數(shù)據(jù)場中,但這樣每一幀都浪費了若干個字節(jié)。因此本文將多幀傳輸?shù)南嚓P(guān)信息作為起始幀發(fā)出,而有效數(shù)據(jù)作為普通幀隨后發(fā)出。起始幀的數(shù)據(jù)域結(jié)構(gòu)見表2,傳輸號為本次多幀傳輸?shù)男蛱?,流長度為本次數(shù)據(jù)傳輸?shù)淖止?jié)數(shù)。


表2 起始幀(ID18=1)的數(shù)據(jù)域

普通幀的數(shù)據(jù)域?qū)τ脩羰峭该鞯?,可以根?jù)需要任意安排使用。

水下機器人總線上傳輸?shù)男畔⒖煞譃橐韵氯悾?1)傳感器節(jié)點數(shù)據(jù)傳輸命令,傳送為保證機器人正常運動所需要的傳感器信息,包括航行傳感器和任務(wù)傳感器等。(2)航跡控制命令。上述兩類命令按照一定時鐘節(jié)拍發(fā)送到總線上,一般發(fā)送航跡命令的節(jié)拍要比發(fā)送傳感器數(shù)據(jù)的節(jié)拍慢。(3)特殊命令,例如出現(xiàn)緊急情況需要上浮等,此種命令是不定時發(fā)送的,發(fā)送的頻率也不是均勻的。

根據(jù)以上通信特點,在滿足功能要求的條件下,為了簡潔,協(xié)議規(guī)定命令均不超過8個字節(jié),并使用2個字節(jié)來為命令編碼。節(jié)點間一次可能傳輸一個或多個命令。在本文制定的應(yīng)用層協(xié)議中,命令通過普通幀傳輸。

表3列舉了普通幀的數(shù)據(jù)域結(jié)構(gòu),每個普通幀包含一個命令,其數(shù)據(jù)域前兩個字節(jié)為命令編碼,第三個字節(jié)存放本條命令的參數(shù)個數(shù),后面為若干個參數(shù)的內(nèi)容。


表3 普通幀(ID18=0)的數(shù)據(jù)域

CAN程序設(shè)計
CAN軟件設(shè)計主要包括初始化函數(shù)、接收處理函數(shù)、發(fā)送處理函數(shù)、中斷處理函數(shù)等。

CAN通信的初始化工作主要包括操作模式設(shè)定、驗收濾波器設(shè)置、總線定時、管腳配置和中斷設(shè)置等幾項工作。需要注意總線上各節(jié)點的波特率必須一致,另外P1.0(RXDC)和P1.1(TXDC)必須設(shè)置為準(zhǔn)雙向模式。

CAN接收程序流程見圖4。中斷函數(shù)中負(fù)責(zé)接收CAN信息,并將對每個任務(wù)的描述及其所包含的命令插入隊列;而主循環(huán)中將各任務(wù)包含的命令從隊列取出,并且根據(jù)命令執(zhí)行相應(yīng)的運算或操作。使用隊列的好處是在執(zhí)行命令的同時中斷函數(shù)還可以接收新的命令,避免了同時讀寫通信緩沖區(qū)造成的沖突。

CAN的發(fā)送程序采用查詢方式,因為CAN總線本身提供了比較好的總線仲裁、錯誤檢測、錯誤標(biāo)定和故障界定功能,發(fā)送程序的設(shè)計比較簡單,這里不再過多贅述。


圖4 CAN接收處理程序

試驗與結(jié)論

執(zhí)行節(jié)點的工作對象為小型自治測量型水下機器人,低阻力流線型殼體,水中配成中性浮力,由一個三葉螺旋槳提供推力,水平舵和垂直舵各一對來控制航向與姿態(tài),技術(shù)指標(biāo)見表4。

機器人先后完成了水上拖纜航行和無纜自治航行。試驗證明,本節(jié)點完全滿足自治水下機器人航行控制性能的高要求,并且具有實時性高、可靠性強、使用方便等優(yōu)點。在今后的工作中,還可以對執(zhí)行節(jié)點做進一步的改進,如更換高性能的微控制器,進一步提高節(jié)點的處理速度;采用嵌入式操作系統(tǒng)來提高節(jié)點的實時處理能力,從而使節(jié)點具備更高性能。

    表4 水下機器人技術(shù)指標(biāo)

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉