專(zhuān)利名稱(chēng):微型水下機(jī)器人電機(jī)控制裝置及控制方法
技術(shù)領(lǐng)域:
本發(fā)明公開(kāi)一種基于微控制器和CAN總線的微型水下機(jī)器人電機(jī)控制裝置及控 制方法,適合微型水下機(jī)器人電機(jī)控制技術(shù)及應(yīng)用。
背景技術(shù):
目前,我國(guó)正在大力發(fā)展載人潛水器(HOV, Human Occupied Vehicle)、深??臻g 站等水下裝備。這些裝備可以將操作員和科學(xué)家?guī)У胶5子H臨作業(yè)現(xiàn)場(chǎng)進(jìn)行觀察和采樣, 使海洋開(kāi)發(fā)作業(yè)范圍得到極大擴(kuò)展。微型ROV自帶能源,運(yùn)動(dòng)靈巧,攜有微型攝像機(jī)和傳感 器,可以擴(kuò)展載人潛水器的觀測(cè)范圍,能深入載人潛水器不便或不敢進(jìn)入的狹小復(fù)雜區(qū)域 進(jìn)行工作,避免危險(xiǎn),增加了載人潛水器的安全性;它可以從艇外拍攝載人潛水器的作業(yè)情 況,對(duì)深海熱液等局部區(qū)域的精細(xì)觀測(cè)和作業(yè)具有重要意義;它可以預(yù)先檢查載人潛水器 在未知水域的坐底區(qū)域,也能進(jìn)行推進(jìn)器和艇體外部故障的檢查;緊急情況下,它能夠開(kāi)啟
載人潛水器應(yīng)急拋載機(jī)構(gòu)的觸發(fā)裝置,幫助潛水器脫離險(xiǎn)境。 電機(jī)是微型水下機(jī)器人的動(dòng)力來(lái)源,電機(jī)控制技術(shù)對(duì)于微型水下機(jī)器人的運(yùn)動(dòng)控 制、作業(yè)質(zhì)量都有著直接的關(guān)鍵的影響。 微型水下機(jī)器人往往自帶能源,其功耗是指標(biāo)對(duì)于微型水下機(jī)器人的作業(yè)時(shí)間、 作業(yè)半徑等關(guān)鍵指標(biāo)來(lái)說(shuō)顯得尤為重要。這就對(duì)微型水下機(jī)器人的控制器選擇提出了新的 要求。目前微型控制器主要有單片機(jī)、DSP、微控制器(ARM)等,ARM是RISC領(lǐng)域?yàn)榭刂破?的主流,ARM具有功能強(qiáng)大、功耗低、集成性高等特性點(diǎn),適合水下機(jī)器人領(lǐng)域的應(yīng)用。
微型水下機(jī)器人和上位機(jī)控制器的通訊是微型水下機(jī)器人的重要技術(shù)。目前主要 的通訊的手段有RS232、 RS485、 CAN、 GPRS等等?,F(xiàn)場(chǎng)總線是應(yīng)用在生產(chǎn)現(xiàn)場(chǎng),在微機(jī)化測(cè) 量控制設(shè)備之間實(shí)現(xiàn)雙向串行多節(jié)點(diǎn)數(shù)字通信的系統(tǒng),也被稱(chēng)為開(kāi)放式、數(shù)字化、多點(diǎn)通信 的底層控制網(wǎng)絡(luò)。自80年代以來(lái),有幾種現(xiàn)場(chǎng)總線技術(shù)已逐漸形成,在一些特定的應(yīng)用領(lǐng) 域顯示了各自的優(yōu)勢(shì),CAN總線是其中比較有代表性的一種。CAN總線采用事件觸發(fā)方式, 它不直接支持時(shí)間確定性,而是采用了隨機(jī)載波監(jiān)聽(tīng)方式。CAN采用了 ISO/OSI的3層模 型物理層、數(shù)據(jù)鏈路層和應(yīng)用層。CAN支持的拓?fù)浣Y(jié)構(gòu)為總線型。傳輸介質(zhì)為雙絞線、同 軸電纜和光纖等。采用雙絞線通信時(shí),速率為lMbp s/40m,50kbp s/10km,節(jié)點(diǎn)數(shù)可達(dá)110 個(gè)。CAN的通信介質(zhì)訪問(wèn)方式為帶優(yōu)先級(jí)的CS-MA/CA。采用多主競(jìng)爭(zhēng)式結(jié)構(gòu),不分主從。 即當(dāng)發(fā)現(xiàn)總線空閑時(shí),各個(gè)節(jié)點(diǎn)都有權(quán)使用網(wǎng)絡(luò)。在發(fā)生沖突時(shí),采用非破壞性總線優(yōu)先仲 裁技術(shù)當(dāng)幾個(gè)節(jié)點(diǎn)同時(shí)向網(wǎng)絡(luò)發(fā)送信息時(shí),運(yùn)用逐位仲裁規(guī)則,借助幀中開(kāi)始部分的標(biāo)識(shí) 符,優(yōu)先級(jí)低的節(jié)點(diǎn)主動(dòng)停止發(fā)送數(shù)據(jù),而優(yōu)先級(jí)高的節(jié)點(diǎn)可不受影響地繼續(xù)發(fā)送信息,從 而有效地避免了總線沖突,使信息和時(shí)間均無(wú)損失。例如,規(guī)定0的優(yōu)先級(jí)高,A、B、C、D 4 個(gè)節(jié)點(diǎn)同時(shí)發(fā)送信息,最后優(yōu)先級(jí)高的節(jié)點(diǎn)D有權(quán)發(fā)送信息,其它節(jié)點(diǎn)主動(dòng)停止發(fā)送數(shù)據(jù)。
然而,采用基于微控制器的CAN總線通訊方式的微型水下機(jī)器人電機(jī)控制方法目 前還尚未見(jiàn)報(bào)道。
發(fā)明內(nèi)容
本發(fā)明公開(kāi)公開(kāi)一種微型水下機(jī)器人的電機(jī)控制裝置及控制方法,針對(duì)微型水下 機(jī)器人的電機(jī)控制,提出了基于微控制器和CAN總線控制的技術(shù)路線。
為了實(shí)現(xiàn)上述目的,本發(fā)明技術(shù)解決方案如下
微型水下機(jī)器人的電機(jī)控制裝置包括
CAN收發(fā)器,通過(guò)光纖與上位計(jì)算機(jī)相連; 微控制器,輸入端與CAN收發(fā)器相連,實(shí)現(xiàn)CAN通訊的連接配置,并獲得上位計(jì)算 機(jī)的控制信號(hào);還通過(guò)內(nèi)置的P麗控制器將P麗電機(jī)控制信號(hào)輸送給電機(jī)的電壓輸入接口 , 控制電機(jī)的正反轉(zhuǎn)及轉(zhuǎn)速; 電機(jī),通過(guò)電壓輸出接口將電機(jī)的實(shí)際輸出電壓傳送至微控制器,并通過(guò)微控制
器將上位計(jì)算機(jī)的控制信號(hào)與電機(jī)的實(shí)際輸出電壓作比較,形成閉環(huán)控制; 微控制器配置有時(shí)鐘電路和復(fù)位電路;微控制器與CAN收發(fā)器之間通過(guò)第一 二
光電隔離器相連。
本發(fā)明控制方法如下 首先啟動(dòng)系統(tǒng),對(duì)微控制器進(jìn)行初始化;系統(tǒng)進(jìn)行CAN功能初始化,等待接收CAN 數(shù)據(jù),進(jìn)行CAN數(shù)據(jù)處理; CAN數(shù)據(jù)處理分為數(shù)據(jù)發(fā)送、數(shù)據(jù)接收兩步驟,其中 數(shù)據(jù)發(fā)送步驟首先判斷發(fā)送緩沖是否空閑,若發(fā)送緩沖空閑,則寫(xiě)入發(fā)送數(shù)據(jù), 啟動(dòng)發(fā)送,將數(shù)據(jù)發(fā)送到上位計(jì)算機(jī)進(jìn)行處理;若發(fā)送緩沖沒(méi)有空閑,則報(bào)告出錯(cuò),進(jìn)行異 常處理; 數(shù)據(jù)接收步驟首先判斷接收緩沖去是否空閑,若接收緩沖區(qū)空閑,則讀出有效數(shù) 據(jù),接著讀出電機(jī)此刻的實(shí)際電壓數(shù)據(jù),將有效數(shù)據(jù)與電機(jī)此刻的實(shí)際電壓數(shù)據(jù)進(jìn)行比較; 若控制信號(hào)超前,則形成與控制信號(hào)同向的控制量;若控制信號(hào)落后,則形成與控制信號(hào)反 向的控制量,最后將控制量形成P麗控制信號(hào),輸出到電機(jī)上。
本發(fā)明具有如下優(yōu)點(diǎn) 1.采用本發(fā)明,可以形成電機(jī)的閉環(huán)控制,提高控制指令的響應(yīng)速度;
2.本發(fā)明利用微控制器極高的計(jì)算速度,大大提高了系統(tǒng)的處理能力;
3.本發(fā)明采用光纖通訊,數(shù)據(jù)有效傳輸?shù)木嚯x長(zhǎng),傳輸速度快;
4.本發(fā)明采用CAN通訊接口增加了光電隔離,降低了干擾,提高通訊質(zhì)量;
5.本發(fā)明控制器結(jié)構(gòu)輕便小巧,適合微型水下機(jī)器人體積小的特點(diǎn)。
圖1為本發(fā)明裝置的結(jié)構(gòu)圖。 圖2為控制方法所采用的控制程序流程圖。 圖3為圖1所示電路原理圖。
具體實(shí)施例方式
下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明對(duì)進(jìn)一步詳細(xì)說(shuō)明。 本發(fā)明微型水下機(jī)器人的電機(jī)控制裝置,如圖1、2所示,上位計(jì)算機(jī)通過(guò)光纖1與
4CAN收發(fā)器U4(TJA1050)相連,CAN收發(fā)器U4通過(guò)光電隔離器U2 U3 (6N137)與微控制器 Ul相連,實(shí)現(xiàn)CAN通訊的連接配置,并獲得上位機(jī)的控制信號(hào)。微控制器U1通過(guò)內(nèi)置的P麗 控制器將P麗電機(jī)控制信號(hào)輸送給微型水下機(jī)器人用電機(jī)的電壓輸入接口 ,控制電機(jī)的正 反轉(zhuǎn)及轉(zhuǎn)速,電機(jī)的電壓輸出接口將電機(jī)的實(shí)際輸出電壓傳送至微控制器U1的AD采樣接 口U7,并通過(guò)微控制器U1將與上位計(jì)算機(jī)的控制信號(hào)作比較,形成閉環(huán)控制。其中
微控制器Ul配置有時(shí)鐘電路U5 (HT1380)和復(fù)位電路U6 (MAX811);
本發(fā)明水下機(jī)器人的電機(jī)控制方法通過(guò)存貯于微控制器中的控制程序?qū)崿F(xiàn),具體 流程參見(jiàn)圖2。 首先啟動(dòng)系統(tǒng),微控制器進(jìn)行初始化;系統(tǒng)進(jìn)行CAN功能初始化,等待接收CAN數(shù) 據(jù),進(jìn)行CAN數(shù)據(jù)處理。 CAN數(shù)據(jù)處理分為數(shù)據(jù)發(fā)送、數(shù)據(jù)接收兩步驟,其中 數(shù)據(jù)發(fā)送步驟首先判斷發(fā)送緩沖是否空閑,若發(fā)送緩沖空閑,則寫(xiě)入發(fā)送數(shù)據(jù), 啟動(dòng)發(fā)送,將數(shù)據(jù)發(fā)送到上位計(jì)算機(jī)進(jìn)行處理;若發(fā)送緩沖沒(méi)有空閑,則報(bào)告出錯(cuò),進(jìn)行異 常處理。 數(shù)據(jù)接收步驟首先判斷接收緩沖去是否空閑,若接收緩沖區(qū)空閑,則讀出有效數(shù) 據(jù),接著讀出電機(jī)此刻的實(shí)際電壓數(shù)據(jù),將有效數(shù)據(jù)與電機(jī)此刻的實(shí)際電壓數(shù)據(jù)進(jìn)行比較; 若控制信號(hào)超前,則形成與控制信號(hào)同向的控制量;若控制信號(hào)落后,則形成與控制信號(hào)反 向的控制量,最后將控制量形成P麗控制信號(hào),輸出到電機(jī)上。 本實(shí)施例微控制器芯片選用PHILIPS公司的LPC2290,屬ARM7系列芯片。ARM7系 列是具有ARM7TDMI內(nèi)核的32位嵌入式微處理器,是目前應(yīng)用很廣的嵌入式RISC處理器。 該系列芯片體積小、功耗低、成本低,高性能與靈活性相結(jié)合,有較多的寄存器,提供了擴(kuò)充 的增強(qiáng)的固定長(zhǎng)的16/32位雙指令集。此芯片自帶兩路CAN控制器。用16位的Thumb指 令可以節(jié)省高達(dá)35%的空間。另外它還實(shí)行注水線作業(yè),提供嵌入式ICE2RT邏輯,支持片 上斷點(diǎn)和調(diào)試點(diǎn)支持,具有先進(jìn)的軟件開(kāi)發(fā)和調(diào)試環(huán)境。又因?yàn)榇颂幚砥餍酒詭AN控 制器,符合CAN規(guī)范CAN2. 0B, IS011989-1標(biāo)準(zhǔn)總線數(shù)據(jù)波特度均可達(dá)1Mbps ;可訪問(wèn)32 位的寄存器和RAM ;全局驗(yàn)收過(guò)濾器可識(shí)別幾乎所有總線的11位和29位Rx標(biāo)識(shí)符;驗(yàn)收 過(guò)濾器為選擇的標(biāo)準(zhǔn)標(biāo)識(shí)符提供了 FullCAN模式自動(dòng)接收功能。所以使用LPC2290省去 了 CAN控制器外圍電路的設(shè)計(jì),同時(shí)也減少了干擾。每一個(gè)CAN控制器都與獨(dú)立CAN控制 器SJA1000有著相似的寄存器結(jié)構(gòu),只是器件的寄存器訪問(wèn)由原來(lái)的8bit字節(jié)訪問(wèn)轉(zhuǎn)變?yōu)?了 32bit的雙字訪問(wèn),其主要的區(qū)別在于標(biāo)識(shí)符接收過(guò)濾的編程操作上。CAN收發(fā)器采用 PHILIPS公司的TJA1050高速CAN收發(fā)器。收發(fā)器是CAN協(xié)議控制器和物理總線之間的接 口。它最初是應(yīng)用在波特率范圍在60k波特到1M波特的高速自動(dòng)化應(yīng)用中。TJA1050可以 為總線提供不同的發(fā)送性能,為CAN控制器提供不同的接收性能。而且它與"IS011898"標(biāo) 準(zhǔn)完全兼容。TJA1050提供兩種模式供用戶使用。用過(guò)引腳S可以選擇高速模式或靜音模 式。高速模式就是普通的工作模式,將引腳S接地可以進(jìn)入這種模式。如果引腳S沒(méi)有連 接,高速模式就是默認(rèn)的工作模式。在靜音模式中,發(fā)送器是禁止的。但其他功能可以繼續(xù) 使用。將S引腳連接到Vcc可以進(jìn)入這個(gè)模式。靜音模式可以防止在CAN控制器不受控制 時(shí)對(duì)網(wǎng)絡(luò)通訊造成堵塞。本設(shè)計(jì)要實(shí)現(xiàn)發(fā)送和接收,所以將S接地進(jìn)入普通模式。CAN有多 種傳輸方式,考慮到傳輸距離好傳輸質(zhì)量及穩(wěn)定性等因素,采用光纖作為傳輸介質(zhì)。
權(quán)利要求
一種微型水下機(jī)器人電機(jī)控制裝置,其特征在于包括CAN收發(fā)器(U4),通過(guò)光纖(1)與上位計(jì)算機(jī)相連;微控制器(U1)與CAN收發(fā)器(U4)相連,實(shí)現(xiàn)CAN通訊的連接配置,并獲得上位計(jì)算機(jī)的控制信號(hào);還通過(guò)內(nèi)置的PWM控制器將PWM電機(jī)控制信號(hào)輸送給電機(jī)的電壓輸入接口,控制電機(jī)的正反轉(zhuǎn)及轉(zhuǎn)速;電機(jī),通過(guò)電壓輸出接口將電機(jī)的實(shí)際輸出電壓通過(guò)U1內(nèi)部的AD采樣接口(U7)傳送至微控制器(U1),并通過(guò)微控制器(U1)將上位計(jì)算機(jī)的控制信號(hào)與電機(jī)的實(shí)際輸出電壓作比較,形成閉環(huán)控制。
2. 按照權(quán)利要求l所述微型水下機(jī)器人電機(jī)控制裝置,其特征在于微控制器(Ul)配 置有時(shí)鐘電路(U5)和復(fù)位電路(U6)。
3. 按照權(quán)利要求l所述微型水下機(jī)器人電機(jī)控制裝置,其特征在于微控制器(Ul)與 CAN收發(fā)器(U4)之間通過(guò)第一 二光電隔離器(U2 U3)相連。
4. 一種使用權(quán)利要求1所述微型水下機(jī)器人電機(jī)控制裝置的控制方法,其特征在于 首先啟動(dòng)系統(tǒng),對(duì)微控制器進(jìn)行初始化;系統(tǒng)進(jìn)行CAN功能初始化,等待接收CAN數(shù)據(jù),進(jìn)行CAN數(shù)據(jù)處理;CAN數(shù)據(jù)處理分為數(shù)據(jù)發(fā)送、數(shù)據(jù)接收兩步驟,其中數(shù)據(jù)發(fā)送步驟首先判斷發(fā)送緩沖是否空閑,若發(fā)送緩沖空閑,則寫(xiě)入發(fā)送數(shù)據(jù),啟動(dòng) 發(fā)送,將數(shù)據(jù)發(fā)送到上位計(jì)算機(jī)進(jìn)行處理;若發(fā)送緩沖沒(méi)有空閑,則報(bào)告出錯(cuò),進(jìn)行異常處 理;數(shù)據(jù)接收步驟首先判斷接收緩沖去是否空閑,若接收緩沖區(qū)空閑,則讀出有效數(shù)據(jù), 接著讀出電機(jī)此刻的實(shí)際電壓數(shù)據(jù),將有效數(shù)據(jù)與電機(jī)此刻的實(shí)際電壓數(shù)據(jù)進(jìn)行比較;若 控制信號(hào)超前,則形成與控制信號(hào)同向的控制量;若控制信號(hào)落后,則形成與控制信號(hào)反向 的控制量,最后將控制量形成P麗控制信號(hào),輸出到電機(jī)上。
全文摘要
本發(fā)明公開(kāi)一種微型水下機(jī)器人電機(jī)控制裝置及控制方法,包括CAN收發(fā)器,通過(guò)光纖與上位計(jì)算機(jī)相連;與收發(fā)器相連的微控制器,實(shí)現(xiàn)CAN通訊的連接配置,并獲得上位計(jì)算機(jī)的控制信號(hào),還通過(guò)內(nèi)置的PWM控制器將PWM電機(jī)控制信號(hào)輸送給電機(jī)的電壓輸入接口,控制電機(jī)的正反轉(zhuǎn)及轉(zhuǎn)速;還包括電機(jī),通過(guò)電壓輸出接口將電機(jī)的實(shí)際輸出電壓傳送至微控制器,并通過(guò)微控制器將上位計(jì)算機(jī)的控制信號(hào)與電機(jī)的實(shí)際輸出電壓作比較,形成閉環(huán)控制。采用本發(fā)明可以提高控制指令的響應(yīng)速度及系統(tǒng)的處理能力;加之其結(jié)構(gòu)輕便小巧,特別適合微型水下機(jī)器人應(yīng)用。
文檔編號(hào)G05B19/04GK101751036SQ20081022966
公開(kāi)日2010年6月23日 申請(qǐng)日期2008年12月12日 優(yōu)先權(quán)日2008年12月12日
發(fā)明者孫凱, 李智剛 申請(qǐng)人:中國(guó)科學(xué)院沈陽(yáng)自動(dòng)化研究所