本文提出了一種基于CAN總線的分布式水下航行器控制器的設(shè)計方法,主要描述了其硬件總體設(shè)計方案和實現(xiàn)辦法??刂破髯鳛榉植际娇刂葡到y(tǒng)的一個節(jié)點,與其他節(jié)點之間以CAN總線連接并形成網(wǎng)絡(luò),相互傳輸數(shù)據(jù)和控制命令,每個節(jié)點都有主控計算機,以實現(xiàn)計算任務(wù)的分散化??刂破饕曰贏RM架構(gòu)的MCU為控制計算機,搭載隔離模塊、CAN控制器和收發(fā)器、數(shù)據(jù)存儲模塊、I/O接口模塊、RS232模塊等電路。該控制器的特點是體積和功耗小,通訊功能強,可實現(xiàn)智能控制、數(shù)據(jù)采集處理,故障發(fā)現(xiàn)等控制功能。
水下自主航行器是可移動水下探測和水下作業(yè)工程裝備的統(tǒng)稱,是進行海洋考察與開發(fā)的重要工具。它能夠完成水下地形勘探、偵測、水下危險環(huán)境作業(yè)等任務(wù)。它的控制器是其硬件的重要組成部分,其主要作用是根據(jù)其使命任務(wù)對運動參數(shù)的部分或全部進行控制,使其按規(guī)定的軌跡航行,并保證AUV運動的穩(wěn)定性,滿足AUV動態(tài)精度要求,其性能直接影響到AUV的總體性能。隨著AUV技術(shù)的發(fā)展,對控制器提出了高可靠性、高實時性、精確定位、精確控制、維護簡單等要求。本文提出了一種基于總線的分布式水下航行器控制器的設(shè)計方案,主要目的是實現(xiàn)以分布式控制系統(tǒng)總體結(jié)構(gòu)為基礎(chǔ)的控制節(jié)點設(shè)計。進而實現(xiàn)真正的分布式控制系統(tǒng),減少中央處理機的運算負荷,將大量數(shù)據(jù)處理和分析在現(xiàn)場完成。該方案設(shè)計的控制器具有完善的智能控制和通訊功能,所選的CAN總線,相比其他總線協(xié)議,軟硬件技術(shù)成熟、安全可靠、傳輸速度快且成本低廉、易于擴展和維護。
1 控制器的組成結(jié)構(gòu)
水下航行器控制器由MCU最小系統(tǒng)(JTAG電路、復(fù)位電路)、外擴Flash存儲模塊、I/O接口、隔離電路模塊、通訊電路等組成。其系統(tǒng)結(jié)構(gòu)圖如圖1所示。整個控制器包含4大部分,第一是MCU最小控制系統(tǒng),包括復(fù)位電路和JTAG調(diào)試電路。第二是數(shù)據(jù)采集部分,I/O接口和RS2 32串行接口用于與水下各種傳感器相連接,收集傳感器發(fā)送的實時數(shù)據(jù),并傳輸至MCU進行分析融合。有的傳感器送出的是模擬形式的信號,還要使用AD/DA轉(zhuǎn)換模塊加以轉(zhuǎn)換后再進入處理中心。數(shù)據(jù)采集部分還包括一個溫度數(shù)據(jù)收集電路,用作系統(tǒng)運行狀態(tài)的監(jiān)控。第三是數(shù)據(jù)存儲模塊,主要用于存儲和輸出實驗數(shù)據(jù)。在水下航行器運行過程中記錄航行數(shù)據(jù),也可用于調(diào)試目的。第四是通訊部分,主要包括CAN總線接口電路,用于與其他節(jié)點之間互相傳輸被控過程的數(shù)據(jù)和其他控制命令。
2 MCU最小控制系統(tǒng)
文中采用基于ARM7-TDMI架構(gòu)的NXP2478嵌入式微控制器作為主控計算機。NXP2478以ARM7為內(nèi)核,它包括一個10/100以太網(wǎng)媒體訪問控制器(MAC)、1個帶4 kB終端RAM的USB全速設(shè)備/主機/OTG控制器、4個UART、兩路CAN通道、1個SPI接口、兩個同步串行端口、3個I2C接口和1個I2S接口。同時還帶有一個4 MHz的片內(nèi)振蕩器、98 kB RAM,以及一個外部存儲器控制器來支持上述的各種串行通信接口。以NXP2478為核心的最小系統(tǒng)主要包括電源模塊、復(fù)位電路和JTAG模塊,電源模塊實現(xiàn)2個功能:1)電壓轉(zhuǎn)換功能,將輸入為5 V電平的電壓降至NXP2478的3.3 V工作電壓。2)穩(wěn)壓穩(wěn)流功能,微控制器需要紋波比較小的穩(wěn)定電壓供電,電壓如果突然下降往往會引起程序的跑飛,因此,必須要有專門的電路來穩(wěn)定工作電壓。一般通過并聯(lián)大電阻來穩(wěn)定工作電壓。復(fù)位電路則可以采用自帶看門狗功能的復(fù)位芯片來完成。主要實現(xiàn)上電復(fù)位、掉電復(fù)位、人工復(fù)位等功能。看門狗電路可以在程序跑飛時提供自動復(fù)位的保護措施。JTAG電路主要實現(xiàn)程序的在線仿真和燒寫功能。其電路如圖2所示。
3 數(shù)據(jù)采集電路
數(shù)據(jù)采集是指從傳感器中獲取現(xiàn)場信息的過程。水下航行器控制器所用到的主要是GPS、MTI姿態(tài)傳感器、深度等傳感器。傳感器輸出信號的標準大多是RS232/485標準.有些傳感器的信號需要經(jīng)過數(shù)模轉(zhuǎn)換。因此數(shù)據(jù)采集電路主要包括RS232/485、I/O接口電路、AD/DA轉(zhuǎn)換電路和隔離電路。NXP2478自身帶有4個串行端口,其中有一個為9線制端口,有完整的握手信號。但這些端口的工作電平為0~3.3 V。而RS232的電壓約為±12 V左右,所以需要一個電平轉(zhuǎn)換芯片,這里采用常用的MAX232芯片。I/O接口電路也需要進行兼容電平的轉(zhuǎn)換,外部開關(guān)信號可能電壓幅度比較大,采用隔離芯片既可以保護外部信號串擾對控制器的影響,又可以起到電平兼容的作用。I/O隔離模塊如圖3所示。
溫度監(jiān)控作為數(shù)據(jù)采集的一部分,用作檢測控制器運行時的溫度狀態(tài),并提供報警功能。本文采用DS18B20作為溫度數(shù)據(jù)傳感器,DS18B 20是一種在分布式溫度控制系統(tǒng)中廣泛使用的直接輸出數(shù)字信號的溫度傳感器,輸出數(shù)據(jù)遵從one-wire bus協(xié)議。其采集溫度的范圍從-55攝氏度到125攝氏度,輸出的數(shù)字信號可直接進入MCU的I/O口中。DS18B20只有三根信號線:地線,電源線和數(shù)據(jù)線。因此其接口電路非常簡單,將數(shù)據(jù)線直接接入MCU的GPIO口即可。
4 數(shù)據(jù)存儲模塊
數(shù)據(jù)存儲模塊使用Nand Flash與微控制器接口來實現(xiàn)。Nand Flash內(nèi)存是flash內(nèi)存的一種,在嵌入式系統(tǒng)中的地位和PC機上的硬盤是類似的。具有容量大、改寫速度快、系統(tǒng)掉電后數(shù)據(jù)不會丟失等優(yōu)點,適用于大量數(shù)據(jù)的存儲。Nand Flash的接口本質(zhì)上是一個I/O接口,數(shù)據(jù)總線寬度8bit,沒有地址總線。CLE和ALE這兩條信號線用于區(qū)分總線上的數(shù)據(jù)類別。當系統(tǒng)對Nand Flash設(shè)備數(shù)據(jù)訪問的時候,需要先向Nand Flash設(shè)備發(fā)出相關(guān)的命令和參數(shù),然后再讀出需要的數(shù)據(jù)。在連接中,注意用NXP2478的地址線A19與A20連接ALE和CLE引腳,這種連接方式必須在配置總線速度的時候使NXP2478總線速度和Nand Flash時序相匹配。電路中R/-(-相)引腳和寫保護引腳直接接上拉電阻。此外還有一種方案是把R/-(-還)引腳與GPIO口相連,主要目的是當讀寫Nand Flash操作完成時,這可以通過中斷來判斷一次的讀或者寫完成的時刻。Nand Flash接口電路如圖4所示。
5 通訊模塊
5.1 CAN通信模塊
CAN總線是目前廣泛應(yīng)用于汽車和飛機工業(yè)上的一種現(xiàn)場總線。具有以下特點:1)多主控制,在總線空閑時,所有單元都可以開始發(fā)送消息,通過沖突檢測,最先訪問總線的單元獲得發(fā)送權(quán)。如果多個主機同時發(fā)送,則優(yōu)先級較高的主機獲得發(fā)送權(quán),這就是CAN的仲裁機制。2)可發(fā)送遠程幀,主動請求遠程主機的數(shù)據(jù)。3)CAN協(xié)議具有完善的差錯功能,幀格式中含有糾錯編碼,進一步增強容錯性。4)錯誤發(fā)現(xiàn)功能,所有總線上的單元都可以檢測錯誤,并且檢測出錯誤的單元會立刻通知其他單元(錯誤通知功能)。正在發(fā)送消息的單元一旦檢測出錯誤,會強制結(jié)束并重新發(fā)送。直到發(fā)送成功為止。5)故障關(guān)閉功能,CAN總線可以判斷出錯誤的類型是總線上暫時的數(shù)據(jù)錯誤還是持續(xù)的數(shù)據(jù)錯誤(如某個節(jié)點硬件故障)。當總線上發(fā)生持續(xù)的數(shù)據(jù)錯誤時,可將引起故障的單元從總線上隔離出去。這些特點使得CAN特別適用于分布式現(xiàn)場控制。一個控制器要接入CAN總線,需要CAN控制器和CAN收發(fā)器。典型的CAN控制器有Philips公司的SJA1000,它支持CAN2.0協(xié)議,包括標準的和擴展的數(shù)據(jù)和遠程幀;位速率可編程控制,有可編程時鐘輸出;有擴展的64字節(jié)FIFO接收緩沖器;除了BasiCCAN操作模式以外,還增加了一種新的操作模式——PelICAN。在電氣特性方面,SJA1000的引腳特性與PCA200兼容,通信速率可達1 Mbps。CAN接口電路如圖5所示。AD0—AD7與微控制器的數(shù)據(jù)端口連接,片選信號與GPIO口連接,晶振使用的是12M無源晶振,另外還要設(shè)置附加的濾波電容。SJA1000的輸出還要接入CAN收發(fā)器PCA82C250,最后才接入CAN總線中。
5.2 無線通信接口
無線接口用于水下航行器的遠程控制,當航行器浮上水面時可以使用。采用基于2.4 GHz射頻收發(fā)芯片nRF2401的無線通訊子系統(tǒng),工作時功耗低,所需外圍元器件很少??膳渲帽扌吞炀€或者環(huán)形天線,通訊距離約為100 m左右。可良好的滿足工作需要。無線通信芯片接口如圖6所示。
6 結(jié)束語
文中討論了一種以NXP2478為控制核心,擴展了多個I/O接口,基于CAN總線的分布式控制系統(tǒng)節(jié)點。搭載多種導(dǎo)航設(shè)備與傳感器,有很強的數(shù)據(jù)處理和通信能力,系統(tǒng)功耗小、靈活性高、擴展方便。用于水下航行器的控制系統(tǒng)中,可作為主控節(jié)點或現(xiàn)場控制節(jié)點。
上一篇:基于STC12C65A60S2的空中花園室內(nèi)空氣更新系統(tǒng)的設(shè)計
下一篇:基于P89V51RB2單片機實驗箱設(shè)計與開發(fā)
推薦閱讀
史海拾趣
FCI Connector的前身可以追溯到1937年成立的費城絕緣體公司(Philadelphia Insulation Company)。這家公司最初專注于電子零件的制造和銷售。隨著時間的推移,公司在1976年被德州儀器(Texas Instruments)收購,并更名為TI Electronic Components(TIEC)。然而,TIEC在1981年做出了一個重大的戰(zhàn)略決策:將連接器業(yè)務(wù)剝離出來,成立了FCI Connector公司。這一決策讓FCI能夠更專注于電子連接器的研發(fā)、生產(chǎn)和銷售,為其后續(xù)的快速發(fā)展奠定了基礎(chǔ)。
作為一家有社會責任感的企業(yè),CTC公司積極參與社會公益事業(yè)。公司不僅捐款支持教育、環(huán)保等公益事業(yè),還利用自身的技術(shù)優(yōu)勢為社區(qū)提供技術(shù)支持和解決方案。這些行為使得CTC公司在社會中樹立了良好的形象,贏得了公眾的信任和尊重。同時,通過履行社會責任,CTC公司也提升了自身的品牌價值和市場競爭力。
請注意,以上故事是基于假設(shè)和虛構(gòu)的,并非真實發(fā)生的事件。它們旨在展示一個電子行業(yè)中公司發(fā)展可能經(jīng)歷的一些典型情境和挑戰(zhàn),以及應(yīng)對這些情境和挑戰(zhàn)的可能策略。在現(xiàn)實中,每個公司的發(fā)展都有其獨特性和復(fù)雜性,因此這些故事僅供參考,不能作為CTC公司或任何其他公司實際發(fā)展情況的依據(jù)。
另一家新興顯示技術(shù)公司,專注于透明顯示技術(shù)的研發(fā)。他們通過優(yōu)化顯示材料的透光性和顯示效果,成功研發(fā)出了高透明度的顯示屏。這種顯示屏可以像玻璃一樣透明,同時又能顯示圖像和文字。這一技術(shù)的創(chuàng)新,為商業(yè)廣告、智能家居、公共交通等領(lǐng)域帶來了全新的視覺體驗。
為了進一步提升公司的競爭力,BOPLA積極尋求與其他企業(yè)的合作機會。通過與上下游企業(yè)建立緊密的合作關(guān)系,公司實現(xiàn)了產(chǎn)業(yè)鏈的協(xié)同發(fā)展。同時,BOPLA還與其他創(chuàng)新型企業(yè)進行技術(shù)交流和合作研發(fā),共同推動電子行業(yè)的發(fā)展。這種合作模式不僅提升了公司的技術(shù)水平,還為公司帶來了更多的商業(yè)機會和發(fā)展空間。
以上便是關(guān)于BOPLA公司在電子行業(yè)中發(fā)展的幾個可能的故事情節(jié)。這些故事展示了BOPLA在創(chuàng)業(yè)初期、技術(shù)突破、市場拓展、綠色轉(zhuǎn)型以及合作與共贏等方面的努力和成就。當然,實際的發(fā)展過程可能更加復(fù)雜和多變,但無論如何,BOPLA都以其堅韌不拔的精神和不斷創(chuàng)新的態(tài)度,在電子行業(yè)中留下了深刻的印記。
隨著公司業(yè)務(wù)的不斷拓展,芯力微逐漸將目光投向國際市場。公司積極參與國際交流與合作,與國際知名企業(yè)建立了良好的合作關(guān)系。通過引進國際先進技術(shù)和管理經(jīng)驗,芯力微不斷提升自身的核心競爭力。同時,公司還積極參加國際展會和論壇等活動,展示自身實力和產(chǎn)品優(yōu)勢,為國際化戰(zhàn)略的實施奠定了堅實的基礎(chǔ)。
近年來,芯邦科技的營收規(guī)模逐漸增大,從2020年到2022年,公司的營業(yè)收入分別達到了0.99億元、1.75億元和1.92億元。盡管增速呈現(xiàn)下降趨勢,但芯邦科技在電子行業(yè)中依然保持著穩(wěn)健的市場表現(xiàn)。同時,公司也注重研發(fā)投入,不斷提升產(chǎn)品的技術(shù)水平和市場適應(yīng)性。
許多工程師都經(jīng)歷過這樣艱難過程:初始工作的熱情被一個個設(shè)計難題消磨,而無人指導(dǎo)又導(dǎo)致自己陷入設(shè)計困境,逐漸地,電路設(shè)計變成了一件枯燥乏味的工作,工作的激情完全被各種壓力取代。作為一名熱愛藝術(shù),追求美好的女性工程師,更是讓她們無法接 ...… 查看全部問答∨ |
|
三星的LCD驅(qū)動,在對LTV350初始化的部分,要利用SPI初始化控制器。 它的SPI是用GPIO模擬的,里面有一個SPI‘寫’的函數(shù)---Write_LDI_LTV350。 有幾個問題: 1.每次往寄存器寫數(shù)時,先發(fā)設(shè)備序號Device_ID,再發(fā)地址address;再發(fā)一次設(shè)備序號Dev ...… 查看全部問答∨ |
|
關(guān)于指紋識別儀的開發(fā)問題 biokey 3.8 用 URU4000B 的設(shè)備,現(xiàn)在下了個 biokey 3.8 標準版的SDK, 按照光盤里的步驟,安裝了 驅(qū)動程序,并且注冊了 Biokey.ocx 控件。 用 VC 開發(fā),讀入指紋圖片,總是提示 圖片質(zhì)量不合格,具體是 特征點不夠。用了 自帶的一個 Test 程序,也是這個問題 ...… 查看全部問答∨ |
|
大神求助,小弟想用MSP430F5系的板子完成SD卡的存儲,急!急!急!急!急! 大神求助,小弟想用MSP430F5系的板子完成SD卡的存儲,用SPI模式,并且要求儲存的信息能夠在PC上顯示,能夠在PC上讀得出來。。。貌似要讀很多關(guān)于FAT16的資料,但不知如何下手編程?。????不知高手有沒有相關(guān)的代碼或資料,給小弟指導(dǎo)指導(dǎo)??先謝 ...… 查看全部問答∨ |
我用的是CC430F5135, 我發(fā)現(xiàn)了這樣的問題, 只有所有的I/O都配置成輸出, LPM3模式的功耗才可能降到4uA以下, 如果有一個I/O口不是輸出, 電流就會超過100uA, 這個可能是非常嚴重的bug, 希望原廠的人看到此貼能夠引起重視。… 查看全部問答∨ |
基于MSP430G2231實現(xiàn)的步進電機控制 $(\'swf_JMG\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player. ...… 查看全部問答∨ |
歡迎來到電源設(shè)計小貼士!隨著現(xiàn)在對更高效、更低成本電源解決方案需求的強調(diào),我們創(chuàng)建了該專欄,就各種電源管理課題提出一些對您有幫助的小技巧。該專欄面向各級設(shè)計工程師。無論您是從事電源業(yè)務(wù)多年還是剛剛步入電源領(lǐng)域,您都可以在這里找到一 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Bourns 發(fā)布全新大功率金屬片電流檢測電阻, 采用 SMD 2010 緊湊型封裝
- 意法半導(dǎo)體推出先進的 1600 V IGBT,面向高性價比節(jié)能家電市場
- EDPF-NT+分散控制系統(tǒng)網(wǎng)絡(luò)防護解決方案
- 基于PLC控制的易驅(qū)變頻器在布袋除塵器上的應(yīng)用
- 如何利用伺服自動化實現(xiàn)成本降低和產(chǎn)能最大化?
- 壓力傳感器有哪些抗干擾措施?
- 破局!補盲dToF固態(tài)激光雷達輪番“出手”,禾賽FT120也要靠邊
- 利用正壓送風壓力傳感器自動控制火災(zāi)風口壓力
- 多個傳感器間相互位置關(guān)系校準方法
- 樓宇自控BA系統(tǒng)傳感器有哪些?
- 下載白皮書 答題贏好禮|TE《智能監(jiān)控應(yīng)用連接解決方案指南》
- 贏京東卡 室內(nèi)空氣隱患大作戰(zhàn)——英飛凌XENSIV™PAS CO2傳感器
- 下載汽車電氣化精品文章,贏【體脂秤、羅技鼠標、手持風扇】,開啟MPS汽車技術(shù)進階之旅!
- CadenceLIVE China 2022中國線上用戶大會 報名中!
- 免費測評|ESP32-S2-Kaluga-1新型多媒體開發(fā)板,靈活拆裝,滿足多種需求
- 【有獎下載】英飛凌《時尚小家電功率器選型指南》,詳解兼具強大功能與潮流款式的小家電設(shè)計!
- 有獎直播 | 微軟 Azure Sphere助力穩(wěn)定,安全和靈活的物聯(lián)網(wǎng)解決方案
- ADI軟件定義無線電(SDR)專題文章
- 富士通白皮書有獎下載|FRAM高性能存儲器優(yōu)化車載電子系統(tǒng)
- 蘋果將于秋季推出59款emoji表情,應(yīng)對打字累
- 魅族官宣:與三大運營商達成合作,20年上半年發(fā)布5G產(chǎn)品
- 紫光展銳攜手是德科技完成了26GHz頻段5G毫米波測試
- 紅米Note7系列推出全新配色鏡花水月,開售在即
- Gartner預(yù)計企業(yè)明年人工智能項目數(shù)將倍增
- Littelfuse SIDACtor保護晶閘管可在高頻高強度浪涌環(huán)境中加強浪
- 帶有LED警示燈的騎行夜服設(shè)計
- 矢量字庫在嵌入式機頂盒中的應(yīng)用
- 未來機器人十大預(yù)測,有啥不可思議的現(xiàn)象?
- 諾基亞夢幻旗艦機曝光:6攝像頭設(shè)計,OZO神附體