前言:想要寫出一篇引人入勝的文章?我們特意為您整理了鉆孔機(jī)械臂控制體系硬件設(shè)計與實(shí)現(xiàn)范文,希望能給你帶來靈感和參考,敬請閱讀。
0緒論
工業(yè)機(jī)械臂(以下簡稱機(jī)械臂)是近代自動控制領(lǐng)域中出現(xiàn)的一項(xiàng)新技術(shù),作為多學(xué)科融合的邊沿學(xué)科,它是當(dāng)今高技術(shù)發(fā)展最快的領(lǐng)域之一,并已成為現(xiàn)代機(jī)械制造生產(chǎn)系統(tǒng)中的一個重要組成部分。隨著機(jī)器人系統(tǒng)設(shè)計應(yīng)用的復(fù)雜化以及機(jī)器人系統(tǒng)對控制精度、實(shí)時性能、可靠性的要求不斷變高,需要給機(jī)械設(shè)備裝備嵌入式操作系統(tǒng)。嵌入式系統(tǒng)應(yīng)用于機(jī)械的控制,將是機(jī)器控制領(lǐng)域的一個發(fā)展方向,為機(jī)器的智能控制的實(shí)現(xiàn)提供了廣闊的平臺。與傳統(tǒng)的微處理器和DSP相比,ARM微處理器資源豐富,具有很好的通用性,其主要技術(shù)優(yōu)點(diǎn)是高性能、低價格、低功耗,可以廣泛的應(yīng)用于各個領(lǐng)域,因此將ARM應(yīng)用于機(jī)械臂控制系統(tǒng)不失為一種好的策略。
1機(jī)械臂功能設(shè)計
本文主要研究的是單臂式鉆孔機(jī)械臂,這種機(jī)械臂需要完成的動作有:前行、后行、左行、右行、上行、下行。這些動作相互結(jié)合,完成相應(yīng)的動作安排。根據(jù)上述動作要求,工藝流程如下:(1)本文研究的機(jī)器臂主要由底座(或軀干)、機(jī)械臂構(gòu)成。底座的主要任務(wù)是支撐和完成手臂上下左右的移動,實(shí)現(xiàn)機(jī)械臂在工作空間中的活動;(2)機(jī)械臂的底座固定不動,機(jī)械臂的Y軸由伺服電機(jī)驅(qū)動在平行于底座的平面進(jìn)行前后運(yùn)動,即是在Y軸平面中的運(yùn)動;(3)X軸在上位機(jī)對伺服驅(qū)動器發(fā)出指令后和Y軸同時移動,進(jìn)行左右的運(yùn)動,即在X軸平面中的運(yùn)動,同時運(yùn)動就可以實(shí)現(xiàn)機(jī)械臂在X-Y平面上的精確定位;(4)在X軸上安裝一個氣動式動力頭,當(dāng)在X-Y平面上精確定位之后,處理器通過控制電磁閥動力頭進(jìn)給,帶動鉆頭旋轉(zhuǎn)進(jìn)行既定的鉆孔??偨Y(jié)歸納可知,X-Y軸用于機(jī)械臂鉆孔的定位,Z軸做往復(fù)運(yùn)動進(jìn)行鉆孔;(5)機(jī)械臂完成上位機(jī)發(fā)出的脈沖指令,回到機(jī)械原點(diǎn),等待下一次的指令。
工作過程如下:上位機(jī)對控制機(jī)發(fā)出脈沖指令,電機(jī)控制系統(tǒng)從控制器中獲取指令數(shù)據(jù),傳感器系統(tǒng)檢測在機(jī)械臂工作的范圍之內(nèi)有無障礙物,確定無障礙后開始動作,在系統(tǒng)運(yùn)行中與電機(jī)同軸度編碼器實(shí)時反饋機(jī)械臂所到達(dá)的位置,以判斷是否完成規(guī)定動作。當(dāng)控制器接受編碼器反饋的數(shù)據(jù)判斷出規(guī)定動作完成后系統(tǒng)暫停動作,等待下一次指令。為了使機(jī)械臂在接受到指令后高速準(zhǔn)確的完成動作,本設(shè)計在硬件上采用了伺服驅(qū)動系統(tǒng),軟件上采用模糊控制算法。電機(jī)驅(qū)動系統(tǒng)由ARM處理器及其相關(guān)外圍硬件和電機(jī)驅(qū)動器組成,ARM處理器發(fā)出指令脈沖下達(dá)給伺服驅(qū)動器,電機(jī)驅(qū)動器驅(qū)動電機(jī)運(yùn)轉(zhuǎn),運(yùn)行期間,ARM處理器根據(jù)編碼器反饋的信息判斷機(jī)械臂的運(yùn)動狀態(tài),實(shí)現(xiàn)實(shí)時跟蹤定位和位置定位。
2模糊控制算法在ARM控制系統(tǒng)中的實(shí)現(xiàn)
2.1輸入量模糊化
模糊控制算法用在ARM中,則需使用在ARM中可以運(yùn)行的軟件實(shí)現(xiàn)模糊控制,這樣就把能將原來的數(shù)字控制器改成模糊控制器,從而構(gòu)成了一個基于ARM的模糊控制系統(tǒng)。由此可見,這種模糊控制器在本質(zhì)上只是一種控制算法與硬件的結(jié)合,與其它的模糊算法的差別在于用ARM的語言來實(shí)現(xiàn)模糊化、模糊推理決策以及反模糊化過程。這種模糊控制器的優(yōu)點(diǎn)是資源消耗少,靈活性高,通用性強(qiáng),應(yīng)用范圍廣等。必須注意的是設(shè)計過程中要考慮到ARM的內(nèi)存空間,運(yùn)算速度,以及模糊算法的執(zhí)行效率和系統(tǒng)的實(shí)時性要求。在模糊控制器中,給定目標(biāo)為r,將光電編碼器檢測到的電機(jī)轉(zhuǎn)速作為反饋輸入。然后計算得到轉(zhuǎn)速偏差e(k)和轉(zhuǎn)速偏差變化率Δe(k),量化和模糊化后作為模糊控制器的兩個輸入信號,反模糊后得到精確的PID參數(shù),經(jīng)過PID運(yùn)算得到電機(jī)控制信號,此控制信號經(jīng)過進(jìn)一步的轉(zhuǎn)換,可得到PWM控制寄存器的設(shè)定值,寫入PWM寄存器后,從ARM的PWM輸出端口將得到相應(yīng)的PWM控制信號,經(jīng)過驅(qū)動器驅(qū)動伺服電機(jī),使鉆孔機(jī)械臂達(dá)到計算機(jī)的控制運(yùn)動要求。在機(jī)械臂硬件平臺控制系統(tǒng)中,計算機(jī)通過串口與ARM處理器通信,發(fā)送控制命令控制機(jī)械臂的運(yùn)動狀態(tài)。用編碼器檢測電機(jī)的旋轉(zhuǎn)速度。
電機(jī)轉(zhuǎn)速的誤差:式中:n是當(dāng)前電機(jī)轉(zhuǎn)速;n0是t0時刻對應(yīng)的電機(jī)轉(zhuǎn)速;當(dāng)上次的電機(jī)轉(zhuǎn)速為e(k-1)時,當(dāng)前電機(jī)轉(zhuǎn)速的誤差變化為:根據(jù)e(k),Δe(k)的隸屬度函數(shù)可知,我們必須把由上式計算得到的誤差和誤差變化率進(jìn)行處理,使他們的值落在[-3,3]區(qū)間,再進(jìn)行模糊化處理,才能進(jìn)行模糊控制器運(yùn)算。經(jīng)過反復(fù)的試驗(yàn),可以得到e(k),Δe(k)的最大值,分別為em,Δem由此我們進(jìn)行歸一化公式:當(dāng)出現(xiàn)測量值大于我們的最大值時,我們就將其視為最大值em的值,所以以上公式是普適用的。
2.2建立機(jī)械臂模糊控制規(guī)則表
模糊控制規(guī)則在模糊控制系統(tǒng)中,是一種根據(jù)控制量偏差和控制量偏差變化率而推斷出輸出量的推理規(guī)則。這些規(guī)則是由誤差和誤差變化率狀態(tài)的不同而形成的一系列條件語句。在模糊控制器選用單變量二維最常見的結(jié)構(gòu)形式,設(shè)定誤差e,誤差變化ec及控制量輸出u的模糊子集為{負(fù)大,負(fù)中,負(fù)小,零,正小,正中,正大},并簡記為{NB,NM,NS,Z,PS,PM,PB},論域均定為[-3,3],模糊子集NB,PB分別選為Z型隸屬函數(shù)和S型隸屬函數(shù),其余選為靈敏度高且在論域范圍內(nèi)均勻分布,等距離的三角形隸屬函數(shù)。由于三角形隸屬函數(shù)簡單易行,計算效率高,且僅與直線的形狀有關(guān),適合于實(shí)時控制和在線調(diào)整的控制,因此,本模糊控制器的輸入輸出隸屬度函數(shù)曲線如圖1所示。
3鉆孔機(jī)械臂控制系統(tǒng)硬件設(shè)計與實(shí)現(xiàn)
3.1LPC2138處理器
ARM內(nèi)核采用精簡指令集計算機(jī)(RISC)體系結(jié)構(gòu),具有大量的通用寄存器,指令格式使用統(tǒng)一和長度固定,尋址方式簡單,內(nèi)含2套指令系統(tǒng)(ARM指令集和Thumb指令集)。極低的功耗,適合對功耗要求較高的應(yīng)用,如便攜式產(chǎn)品。能夠提供0.9MIPS/MHz的三級流水線結(jié)構(gòu)。
3.2傳感器模塊
本課題研究的鉆孔機(jī)械臂是一個用于加工的機(jī)械裝備,當(dāng)上位機(jī)設(shè)定好要加工的參數(shù)且啟動機(jī)械臂臂進(jìn)行加工時,為了防止有意外的發(fā)生,需要加一些傳感器進(jìn)行保護(hù),當(dāng)檢測到有人或物進(jìn)入到機(jī)械臂加工的范圍之內(nèi)時,傳感器將檢測到的信號反饋給處理器,進(jìn)行相應(yīng)的動作。
(1)位置傳感器:即行程開關(guān),在X軸和Y軸上都裝有3個行程開關(guān),在Z軸的上下位置也裝有兩個行程開關(guān),本系統(tǒng)中選用無觸點(diǎn)感應(yīng)式行程開關(guān),兩線制傳感器,型號為TL-05MD1。原理:無觸點(diǎn)行程開關(guān)又稱接近開關(guān),它可以代替有觸頭行程開關(guān)來完成行程控制和限位保護(hù),還可用于高頻計數(shù)、測速、液位控制、零件尺寸檢測、加工程序的自動銜接等的非接觸式開關(guān)。由于它具有非接觸式觸發(fā)、動作速度快、可在不同的檢測距離內(nèi)動作、發(fā)出的信號穩(wěn)定無脈動、工作穩(wěn)定可靠、壽命長、重復(fù)定位精度高以及能適應(yīng)惡劣的工作環(huán)境等特點(diǎn),所以在機(jī)床、紡織、印刷、塑料等工業(yè)生產(chǎn)中應(yīng)用廣泛。無觸點(diǎn)行程開關(guān)分為有源型和無源型兩種,多數(shù)無觸點(diǎn)行程開關(guān)為有源型,主要包括檢測元件、放大電路、輸出驅(qū)動電路3部分,一般采用5V~24V的直流電流,或220V交流電源等。當(dāng)被控物體到位,電子行程開關(guān)動作,常開組導(dǎo)通(閉合)常閉組截止,(斷開)。完成相應(yīng)的動作。
(2)光電編碼器:由伺服電機(jī)驅(qū)動器獨(dú)立控制。
(3)紅外光柵傳感器又稱為安全性光柵安全性光柵是一種保護(hù)各種危險機(jī)械裝備周圍工作人員的先進(jìn)技術(shù)。同傳統(tǒng)的安全措施,比如機(jī)械柵欄、滑動門、回拉限制等來相比,安全性光柵更自由,更靈活,并且可以降低操作者疲勞程度。通過合理地減少對實(shí)體保護(hù)的需求,安全性光柵簡化了那些常規(guī)任務(wù),如設(shè)備的安裝、維護(hù)以及維修。
4總結(jié)
本文在分析機(jī)械臂嵌入式控制體系的基礎(chǔ)上,進(jìn)行了以LPC2138為主控制器的嵌入式系統(tǒng)硬件平臺設(shè)計。合理規(guī)劃機(jī)械臂的任務(wù)模塊,設(shè)計應(yīng)用程序,實(shí)現(xiàn)對各功能子系統(tǒng)的數(shù)據(jù)通信、控制管理。本文只對機(jī)械臂底層控制系統(tǒng)進(jìn)行研究設(shè)計并介紹。因此,真正的實(shí)現(xiàn)伺服電機(jī)的精確控制還需要進(jìn)一步要有專業(yè)人員研究。
本站为第三方开放式学习交流平台,所有内容均为用户上传,仅供参考,不代表本站立场。若内容不实请联系在线客服删除,服务时间:8:00~21:00。