国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種基于DSP的移動(dòng)機(jī)器人運(yùn)動(dòng)控制器設(shè)計(jì)

2013-09-25 14:13:18葉邦彥劉建平
電子設(shè)計(jì)工程 2013年8期
關(guān)鍵詞:電樞中斷芯片

管 勛,葉邦彥,劉建平

(1.華南理工大學(xué) 機(jī)械與汽車工程學(xué)院,廣東 廣州 510640;2.佛山職業(yè)技術(shù)學(xué)院,廣東 佛山 528137)

隨著科學(xué)技術(shù)的發(fā)展,移動(dòng)機(jī)器人正朝著高速、高精度、開放化、智能化、網(wǎng)絡(luò)化發(fā)展,對(duì)運(yùn)動(dòng)控制器也提出了更高的要求[1]。機(jī)器人控制器時(shí)機(jī)器人的核心部分,是影響機(jī)器人性能的關(guān)鍵部分之一;同時(shí),機(jī)器人運(yùn)動(dòng)控制器的設(shè)計(jì)也是最具有難度的工作之一。一方面,對(duì)于不同類型的機(jī)器人,控制器綜合的方法有很大差別;另一方面,機(jī)器人是一類強(qiáng)耦合、高度非線性且含有諸多不確定因素的復(fù)雜系統(tǒng),其控制難度非常大,通常機(jī)器人系統(tǒng)的先進(jìn)程度和功能強(qiáng)弱受到控制技術(shù)的影響[2]。因此,機(jī)器人運(yùn)動(dòng)控制器一直受到許多學(xué)者的廣泛研究[3]。

機(jī)器人運(yùn)動(dòng)控制器的設(shè)計(jì)過程包括硬件和軟件的設(shè)計(jì),高性能的運(yùn)動(dòng)控制器需要具備精確的硬件和高效的軟件。因此,處理芯片的選擇在控制器設(shè)計(jì)中起著關(guān)鍵作用。近年來,市面上不斷涌現(xiàn)出各種高性能處理芯片,而TI公司生產(chǎn)的系列DSP數(shù)字信號(hào)處理器則是典型代表之一[4]。TMS320F2812是TI公司專門針對(duì)運(yùn)動(dòng)控制領(lǐng)域設(shè)計(jì)開發(fā)的一款高性能微處理芯片,它以32位定點(diǎn)CPU為內(nèi)核,配置了完善的外圍設(shè)備[5],非常適合于各種移動(dòng)機(jī)器人系統(tǒng)的控制。本文以三輪全向機(jī)器人為載體,設(shè)計(jì)了一種高性能的基于DSP芯片的運(yùn)動(dòng)控制器,該控制器具有很好的實(shí)用性。一方面,該控制器同市場(chǎng)上的控制器相比具有很高的性價(jià)比,其成本低,同時(shí)又能夠很好的滿足設(shè)計(jì)所需的控制要求;另一方面,該控制器具有良好的擴(kuò)展性,能夠在后續(xù)的研究中很方便的增加其他傳感器的數(shù)據(jù)采集模塊以及一些控制功能模塊。

1 控制器整體方案

文中控制器的設(shè)計(jì)采用控制電路與驅(qū)動(dòng)電路分離的辦法,驅(qū)動(dòng)電路共用一個(gè)控制電路。它將控制部分和電機(jī)驅(qū)動(dòng)部分分開,上位機(jī)發(fā)送一個(gè)機(jī)器人車體的平動(dòng)速度和旋轉(zhuǎn)速度,下位機(jī)控制電路利用高性能處理器經(jīng)特定算法運(yùn)算出三個(gè)電機(jī)的速度,進(jìn)而更新控制電機(jī)的PWM波占空比,這樣電機(jī)幾乎同時(shí)執(zhí)行新速度的動(dòng)作,保證了電機(jī)運(yùn)行的同步性;速度分配運(yùn)算由高速的下位機(jī)執(zhí)行,減少了低速的串口傳輸?shù)臄?shù)據(jù)量,有利于系統(tǒng)的實(shí)時(shí)性和快速性。另外控制電路與PC機(jī)只用一根串口線通信,不存信號(hào)在競(jìng)爭(zhēng)的問題,可以實(shí)現(xiàn)雙向通信,這樣可以擴(kuò)展其他功能,如為了滿足圖像定位需要,將電機(jī)碼盤反饋速度上傳到PC機(jī)中;在控制電路中增加按鈕開關(guān);羅盤與控制器共用一條串口線等??刂破鞯脑敿?xì)結(jié)構(gòu)框圖1所示。

2 控制器硬件系統(tǒng)

2.1 驅(qū)動(dòng)電路

2.1.1 直流電機(jī)PWM調(diào)速

圖1 控制器的詳細(xì)結(jié)構(gòu)框圖Fig.1 Detailed configuration block diagram of the controller

直流伺服電機(jī)的調(diào)速方法可分為改變電樞電壓、電樞回路串入電阻和改變主磁通3種方式[6]。其中改變電樞電壓調(diào)速的方法,通過將電壓從額定電壓向下調(diào)小,來獲得比額定轉(zhuǎn)速更低的轉(zhuǎn)速,具有調(diào)速范圍大的優(yōu)點(diǎn)。因此,本文的設(shè)計(jì)采用改變電樞電壓的方式。對(duì)電樞電壓的控制采用的是較為常用的開關(guān)驅(qū)動(dòng)方式,通過脈寬調(diào)制(PWM)來控制半導(dǎo)體功率器件的開關(guān)狀態(tài),從而實(shí)時(shí)改變電機(jī)電樞電壓,實(shí)現(xiàn)調(diào)速。

直流PWM調(diào)速控制示意圖如圖2所示。開關(guān)S1重復(fù)動(dòng)作時(shí),在電動(dòng)機(jī)電樞兩端就形成了一系列的電壓脈沖波形。這樣,對(duì)應(yīng)著輸入的電平高低,直流電機(jī)電樞兩端的電壓平均值Uav為:

式中α稱為占空比,α=ton/T。α的變化范圍為0≤α≤1。由式(1)可知,平均電壓由脈沖占空比及電源電壓所決定,與占空比成正比。改變占空比能夠相應(yīng)地改變平均電壓,也就實(shí)現(xiàn)了對(duì)直流電動(dòng)機(jī)的PWM調(diào)速。

圖2 直流PWM調(diào)速控制示意圖Fig.2 Schematic diagram of DC PWM speed regulation

2.1.2 H橋驅(qū)動(dòng)電路

為了實(shí)現(xiàn)電機(jī)雙向控制,采用H橋電路。這種驅(qū)動(dòng)電路驅(qū)動(dòng)效率高、耐壓高、驅(qū)動(dòng)電流大,另外可以很方便實(shí)現(xiàn)直流電機(jī)的正轉(zhuǎn)、正轉(zhuǎn)制動(dòng)、反轉(zhuǎn)、反轉(zhuǎn)制動(dòng)??赡嬷绷鱌WM控制中的H橋電路[7]如圖3所示。

圖3 H橋電路原理圖Fig.3 Principle diagram of H bridge circuit

為控制電機(jī)方向,可通過S1、S2、S3、S4的通斷來實(shí)現(xiàn)。S1、S2為一組同時(shí)通斷,S3、S4為一組同時(shí)通斷。當(dāng)S1、S2接通,S3、S4 關(guān)斷,電流通過 S1 流向 S2,電機(jī)正轉(zhuǎn);當(dāng) S3、S4 接通,S1、S2關(guān)斷,電流通過S4流向S3,電流反向,電機(jī)反轉(zhuǎn)。

為構(gòu)建H橋電路,需要選用IRFR4105作為MOS門功率器件。它能快速實(shí)現(xiàn)通斷,工作頻率可達(dá)1.0 MHz通流30 A,耐壓55 V,且體積很小,成本低。為驅(qū)動(dòng)H橋電路的功率管,這里選用懸浮自舉電源驅(qū)動(dòng)電路,以保證柵極與源極或射極間的驅(qū)動(dòng)電壓在10~20 V之間,使功率管工作在飽和狀態(tài)。為此,采用美國IR公司生產(chǎn)的IR2110驅(qū)動(dòng)芯片。它體積小,應(yīng)用電路簡(jiǎn)單靈活。內(nèi)部高、低壓側(cè)驅(qū)動(dòng)電路相互獨(dú)立;輸入信號(hào)可低至5 V,可直接用TTL電平控制;芯片內(nèi)部包含一個(gè)關(guān)斷保護(hù)信號(hào)輸入SD[8]。IR2110驅(qū)動(dòng)芯片輸出信號(hào)與輸入信號(hào)同相,且利用自舉技術(shù)使功率管工作在飽和狀態(tài),從而達(dá)到PWM控制H橋電路的功能。其設(shè)計(jì)電路如圖4所示。

圖4 IR2110驅(qū)動(dòng)功率管電路Fig.4 Driver power tube circuit with IR2110

2.2 多電壓輸出電源電路

移動(dòng)機(jī)器人要求能夠自由行走,因而系統(tǒng)結(jié)構(gòu)比較復(fù)雜,各個(gè)功能模塊都有不同的供電電源要求。本文設(shè)計(jì)的移動(dòng)機(jī)器人平臺(tái)共需要4種供電電壓:電機(jī)驅(qū)動(dòng)電壓24 V、5 V外部電子器件供電、DSP外設(shè)3.3 V供電、DSP內(nèi)核1.8 V供電。其中包括TTL和CMOS電平,所以這是一個(gè)混合的多電壓系統(tǒng)。設(shè)計(jì)中,擬選擇24 V的車載電源,經(jīng)過一定的穩(wěn)壓濾波措施后直接驅(qū)動(dòng)電機(jī)。同時(shí)24 V電壓通過兩級(jí)電壓調(diào)節(jié)器,分別輸出系統(tǒng)所需要的5 V電壓,以及向DSP供電的3.3 V和1.8 V。解決方案如圖5所示。

圖5 電源解決方案Fig.5 Solution for power supply

根據(jù)系統(tǒng)的抗干擾和穩(wěn)定性要求,采用WRB_S-2W電源模塊,產(chǎn)生輸出電流為400 mA的+5 V電源。該電源模塊有很多優(yōu)點(diǎn),體積小(只有 22.0×9.5×12.0 mm),寬輸入電壓(18.0~36.0 V),短路保護(hù)(自恢復(fù)),供電電壓地與輸出電壓地隔離。同時(shí),設(shè)計(jì)采用TI公司生產(chǎn)的帶上電次序的電源管理芯片TPS70151。該芯片特別適合于DSP應(yīng)用的場(chǎng)合,功耗低,工作穩(wěn)定。TPS70151芯片輸入電壓為+5 V,提供雙電源輸出,分別為3.3 V和1.8 V。在本設(shè)計(jì)中,TPS70151芯片的SEQ 端上拉,使得 Vout2(1.8 V)先上電,Vout1(3.3 V)后上電,可以滿足DSP芯片上電順序的要求。同時(shí)該芯片具有手動(dòng)復(fù)位和上電復(fù)位功能,每個(gè)電源輸出都有單獨(dú)的輸出使能和復(fù)位控制,具有快速瞬態(tài)響應(yīng)功能。

3 控制器軟件系統(tǒng)設(shè)計(jì)

3.1 程序整體框架

機(jī)器人的各個(gè)功能主要由主程序和中斷程序完成。主程序主要任務(wù)為:完成各模塊初始化工作,調(diào)配各個(gè)模塊的程序運(yùn)行,如調(diào)用PID調(diào)節(jié)函數(shù)設(shè)置PWM波占空比,上傳DSP檢測(cè)到的信號(hào)等。其余工作由中斷函數(shù)自行完成。如串口接收中斷,能自動(dòng)完成指令接收及提??;T3定時(shí)中斷完成3個(gè)電機(jī)轉(zhuǎn)速分別采樣,及啟動(dòng)AD轉(zhuǎn)換。程序整體框圖如圖7所示。

圖6 電源和復(fù)位電路Fig.6 Circuit of power supply and RST

圖7 程序整體框圖Fig.7 Program diagram of the whole

3.2 主程序

運(yùn)動(dòng)控制器接收上位機(jī)發(fā)送的控制指令,獲取機(jī)器人的運(yùn)動(dòng)參數(shù),通過接收和處理反饋信息,實(shí)現(xiàn)閉環(huán)控制。主程序主要工作有:系統(tǒng)初始化、讀取上位機(jī)指令、調(diào)用指令執(zhí)行函數(shù)、進(jìn)行PID運(yùn)算及PWM波輸出等。系統(tǒng)初始化是后續(xù)軟件設(shè)計(jì)的基礎(chǔ),主要完成系統(tǒng)寄存器的設(shè)置和變量的初始化等工作;為便于擴(kuò)展功能和實(shí)時(shí)響應(yīng)上位機(jī)命令,采用逐條指令的讀取串口信號(hào),然后逐條執(zhí)行命令;PID運(yùn)算及PWM波形輸出是控制器的主要功能,需要實(shí)時(shí)更新,故放入主函數(shù)的循環(huán)函數(shù)當(dāng)中,將所有的空余時(shí)間用于PWM的實(shí)時(shí)更新。具體的控制流程框圖如圖8所示。

3.3 T3定時(shí)中斷程序

碼盤脈沖計(jì)數(shù)需要用軟件來實(shí)現(xiàn)脈沖數(shù)采集及轉(zhuǎn)換,得到電機(jī)的轉(zhuǎn)速值。這里采用T3定時(shí)中斷實(shí)現(xiàn)這一功能。T3每中斷一次,就分別采集3個(gè)電機(jī)對(duì)應(yīng)的計(jì)數(shù)值,然后利用周期求出轉(zhuǎn)速。為使AD轉(zhuǎn)換不過于頻繁,可以通過T3來控制它的轉(zhuǎn)換頻率。具體程序流程圖如圖9所示。

3.4 串口接收中斷程序

為了有效識(shí)別上位機(jī)的發(fā)送指令,需要逐條指令地對(duì)接收的數(shù)據(jù)進(jìn)行讀取。怎么判斷一條命令結(jié)束呢,可通過一個(gè)或者多個(gè)結(jié)束符來標(biāo)識(shí)。每收到一個(gè)字符產(chǎn)生一個(gè)串口中斷,暫時(shí)保存起來。一旦接收到命令結(jié)束符后,就結(jié)束該條命令的接收,產(chǎn)生一個(gè)接收命令的標(biāo)志以及指令標(biāo)號(hào),以供主程序判斷是否接收到一條完整的命令及該條指令為哪條指令,并調(diào)用相應(yīng)的函數(shù)。串口中斷程序流程圖如圖10所示。

圖8 主程序流程圖Fig.8 Main programming flow chart

圖9 T3中斷程序流程圖Fig.9 T3 interrupt programming flow chart

4 結(jié)束語

隨著機(jī)器人技術(shù)的不斷發(fā)展,機(jī)器人將變得越來越復(fù)雜,對(duì)運(yùn)動(dòng)控制器的要求也越來越高。因此,機(jī)器人運(yùn)動(dòng)控制器也將逐漸成為機(jī)器人研究領(lǐng)域的熱點(diǎn)。

運(yùn)動(dòng)控制器作為移動(dòng)機(jī)器人的核心部分之一,對(duì)機(jī)器人平穩(wěn)運(yùn)行起著重要作用。本文在現(xiàn)有的機(jī)械系統(tǒng)平臺(tái)下,為該機(jī)器人建立全方位運(yùn)動(dòng)模型,同時(shí)從硬件和軟件兩個(gè)方面設(shè)計(jì)了一款以DSP為核心的運(yùn)動(dòng)控制器[9],該控制器能夠很好的滿足控制精度高、穩(wěn)定性好、擴(kuò)展性能好的要求。另一方面,有關(guān)機(jī)器人的研究正逐漸從單個(gè)機(jī)器人系統(tǒng)向多機(jī)器人系統(tǒng)發(fā)展,所以下一步的工作將是在現(xiàn)有的控制器基礎(chǔ)上,考慮實(shí)現(xiàn)多機(jī)器人協(xié)作的功能擴(kuò)展。

圖10 串口中斷程序流程圖Fig.10 Serial port interrupt programming flow chart

[1]蔡自興.機(jī)器人學(xué)[M].北京:清華大學(xué)出版社,2000.

[2]朱其光.不確定性機(jī)器人軌跡跟蹤控制策略及其實(shí)驗(yàn)研究[D].北京:燕山大學(xué),2005.

[3]龔根華.輪式移動(dòng)機(jī)器人控制器設(shè)計(jì)與研究 [D].南京:南京航天航空大學(xué),2004.

[4]代普,韓崇偉等.基于DSP控制的車載俯仰電液伺服系統(tǒng)研究[J].機(jī)床與液壓,2008,36(6):73-75.

DAIPu,HAN Chong-wei.Study aboutvehicle-carried electrical-hydraulic pitching servo system based on DSP control[J].Machine Tool&Hydraulics,2008,36(6):73-75.

[5]孫麗明.TMS320F2812原理及其C語言程序開發(fā)[M].北京:清華大學(xué)出版社,2008.

[6]李寧,劉啟新.電機(jī)自動(dòng)控制器[M].北京:機(jī)械工業(yè)出版社,2003.

[7]袁濤.H橋功率驅(qū)動(dòng)電路的設(shè)計(jì)研究[D].成都:電子科技大學(xué),2005.

[8]楚斌.IR2110功率驅(qū)動(dòng)集成芯片應(yīng)用[J].機(jī)械電子工程,2004,30(10):33-35.

CHU Bin.Application of integrated power drive chip IR2110[J].Electro-Mechanical Engineering,2004,30(10):33-35.

[9]李鵬,來新泉.基于雙機(jī)熱備的航天發(fā)動(dòng)機(jī)控制器設(shè)計(jì)[J].火箭推進(jìn),2010(3):58-62.

LI Peng,LAI Xin-quan.Design of dual-processor hot standby aerospace engine controller[J].Journal of Rocket Propulsion,2010(3):58-62.

猜你喜歡
電樞中斷芯片
四軌電磁發(fā)射器電樞-軌道初始接觸特性研究*
雙層電樞結(jié)構(gòu)設(shè)計(jì)及其電磁力和電流密度分布*
電樞裝配后接觸壓力不均勻特性研究*
跟蹤導(dǎo)練(二)(5)
千里移防,衛(wèi)勤保障不中斷
解放軍健康(2017年5期)2017-08-01 06:27:44
芯片測(cè)試
多通道采樣芯片ADS8556在光伏并網(wǎng)中的應(yīng)用
74HC164芯片的應(yīng)用
河南科技(2014年10期)2014-02-27 14:09:18
AT89C51與中斷有關(guān)的寄存器功能表解
電磁發(fā)射系統(tǒng)C型固體電樞的電流密度分布特性及其機(jī)理分析
宁强县| 衡阳县| 淳化县| 鄯善县| 东莞市| 日照市| 梅州市| 河西区| 蓬溪县| 鄯善县| 密山市| 绥棱县| 夏邑县| 开平市| 灵川县| 岐山县| 元江| 周至县| 石泉县| 屏东市| 喜德县| 湘潭县| 吉首市| 南昌市| 通辽市| 三都| 喜德县| 肥城市| 黄骅市| 临湘市| 海伦市| 盐津县| 遂昌县| 铜梁县| 墨脱县| 于田县| 鄂托克前旗| 湟源县| 长春市| 安溪县| 宝山区|