前言:想要寫出一篇引人入勝的文章?我們特意為您整理了談工業(yè)機器人控制系統(tǒng)硬件架構(gòu)設(shè)計范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:《中國制造2025》明確提出工業(yè)機器人作為未來5年重點發(fā)展方向,旨在建設(shè)一批擁有自主知識產(chǎn)權(quán)的、高性能的國產(chǎn)機器人品牌。但是由于我國機器人研究和應(yīng)用起步時間較晚,導(dǎo)致工業(yè)機器人控制器市場基本被進口產(chǎn)品壟斷。因此,本文提出了一種模塊化的工業(yè)機器人控制器硬件架構(gòu),具有可擴展、低成本、穩(wěn)定性高等優(yōu)點。
關(guān)鍵詞:機器人;模塊化;控制器
引言
在制造業(yè)中,使用機器人替換人力勞動,可以在節(jié)約成本的同時有效提高生產(chǎn)效率和質(zhì)量,隨著智能制造的逐步推廣,必然極大推動工業(yè)機器人的發(fā)展,同時,也對工業(yè)機器人提出了更高的要求[1]。就必然需要一款高性能、模塊化、低成本的工業(yè)機器人控制器。工業(yè)機器人是一種典型的自動化、數(shù)字化、智能化的機電設(shè)備,它主要由機械本體、控制系統(tǒng)、伺服驅(qū)動系統(tǒng)和傳感器系統(tǒng)構(gòu)成。其中,控制系統(tǒng)核心,是機器人的大腦,對機器人功能強弱和性能高低起決定性作用。文獻[2]提出了一種基于I.MX6的工業(yè)機器人示教系統(tǒng)硬件平臺,功耗低,外設(shè)豐富,但是,該平臺基于安卓系統(tǒng)導(dǎo)致其實時性較低,無法滿足工業(yè)生產(chǎn)的要求。文獻[3]提出了一種基于PLC和觸摸屏的機器人控制器,該方法性能穩(wěn)定,但是PLC不適合大量數(shù)據(jù)運算使用,導(dǎo)致其只能應(yīng)用在結(jié)構(gòu)非常簡單的機器人中,缺乏通用性。本文首先根據(jù)工業(yè)機器人的功能需求,將工業(yè)機器人控制系統(tǒng)分為人機交互系統(tǒng)和運動控制系統(tǒng),然后分別設(shè)計與之對應(yīng)的硬件架構(gòu)。運動控制系統(tǒng)采用ARM系列CPU作為主控芯片,計算效率高,穩(wěn)定性強。人機交互系統(tǒng)采用基于AM3358的套件,該套件接口豐富,支持多種顯示屏連接方式,方便擴展。
1硬件架構(gòu)設(shè)計
1.1運動控制系統(tǒng)硬件框架設(shè)計
本文采用32位低功耗、基于ARMCorex-M7內(nèi)核的STM32F767作為運動控制系統(tǒng)的主控CPU,該CPU工作主頻可達160MHZ,采用精簡指令集,支持32位雙精度硬件FPU(FloatPointUnit),在需要進行大量浮點運算的系統(tǒng)中,計算速度是同系列不支持FPU芯片的數(shù)十倍。相比其它必須按照IEEE-745標準來完成浮點運算的CPU,支持FPU單元浮點運算的CPU只需要幾條指令便可以完成,計算速度非常快,大大提高了計算能力。該CPU還增加了DSP指令集,例如單周期乘法指令(ACC),使用DSP指令集可以大幅度提高計算效率。運動控制系統(tǒng)硬件框圖如圖1所示,虛線表示電源供電連接、實線表示信號通訊連接。從圖中可以看出,運動控制系統(tǒng)硬件主要包含了電源模塊、CPU模塊、輸入輸出模塊、晶振復(fù)位模塊、JTAG模塊和大量的外設(shè)模塊。預(yù)留多種外設(shè)模塊,方便后期功能的擴展,例如增加模擬量輸入輸出單元、視覺識別單元等。伺服控制是運動控制系統(tǒng)的核心功能之一,將計算的插補結(jié)果發(fā)送到伺服系統(tǒng)中,控制電機的運動從而達到控制機器人運動的效果。傳統(tǒng)采用方向脈沖的方式,需要大量的外設(shè)IO和接線,顯然已經(jīng)不能滿足機器人控制的需求。本文采用CANopen協(xié)議作為伺服控制協(xié)議,CANopen是一種架構(gòu)在控制局域網(wǎng)路(ControllerAreaNetwork,CAN)上的高層通訊協(xié)定,是工業(yè)控制常用到的一種現(xiàn)場總線[4],廣泛用于汽車、航空航天、機器人等領(lǐng)域。如圖2所示,只需要兩根通訊線就可以連接所有的設(shè)備,與傳統(tǒng)的脈沖方向控制相比,CAN總線式控制占用資源少、可靠性高、傳輸速度快,可以同時控制多達72個伺服驅(qū)動電機單元。與MODBUS總線相比,CAN總線數(shù)據(jù)鏈路層可靠,物理層穩(wěn)定,兼容性高,支持冗余設(shè)備[5]。
1.2人機交互系統(tǒng)硬件框架設(shè)計
人機交互系統(tǒng)采用基于AM3358的一款開發(fā)套件BeagleBlack,該套件的處理器內(nèi)核為Cortex-A8,硬件框圖如圖3所示,除了必備的CPU模塊、JTAG模塊、DDR存儲模塊和Flash模塊外,還預(yù)留了多種外設(shè)接口,例如HDMI、USBHost、ADC、JTAG、LCD屏接口、以太網(wǎng)接口、SD卡接口等。此外,還集成NEONSIMD協(xié)處理器,可以用于3D圖形加速、支持顯示游戲效果。非常適合作為人機交互系統(tǒng)使用。鑒于人機交互系統(tǒng)需要很多較為復(fù)雜的功能,例如文件系統(tǒng)、U盤讀寫、網(wǎng)絡(luò)通信、LCD顯示、多任務(wù)管理等等,若裸機進行開發(fā),底層驅(qū)動開發(fā)需要花費大量時間和人力,但是若底層采用可靠性強的操作系統(tǒng),則只需要開發(fā)應(yīng)用程序,系統(tǒng)的移植和常用驅(qū)動一般芯片廠商都有提供模板,可以直接使用。極大地減少了開發(fā)工作量、縮短了開發(fā)周期。工業(yè)機器人廣泛用于制造業(yè),因此,工業(yè)機器人的人機交互系統(tǒng)通常需要一定的實時性,因此本次研究采用開源的實時操作系統(tǒng)RTLinux(AReal-TimeLinux亦稱作實時Linux),它是眾多開發(fā)人員針對實時系統(tǒng)的特點[6],在硬件和內(nèi)核之間增加了一個虛擬層,修改Linux內(nèi)核得到的一個實時操作系統(tǒng),目前該系統(tǒng)已經(jīng)被廣泛用于工業(yè)設(shè)備中[7],實踐證明,該系統(tǒng)能夠完成既包括實時部分又包括非實時部分的復(fù)雜任務(wù)[8]。
2總結(jié)
本文設(shè)計的硬件架構(gòu)性能高,方便擴展多種外設(shè),可以滿足工業(yè)上對實時性和通用性的要求,同時,CPU支持DSP功能,可以滿足工業(yè)機器人控制中大量的矩陣計算要求,同時采用模塊化設(shè)計,預(yù)留豐富接口,方便擴展。經(jīng)過測試得出,該工業(yè)機器人架構(gòu)穩(wěn)定、可靠,性能強,經(jīng)濟效益高。
參考文獻
[1]周濟.智能制造—“中國制造2025”的主攻方向[J].中國機械工程,2015,17:001.
[2]雷凡.基于I.MX6的工業(yè)機器人示教器硬件平臺設(shè)計與驅(qū)動開發(fā)[D].華中科技大學(xué),2017.
[3]胡洪鈞.基于PLC和觸摸屏的SCARA機器人控制系統(tǒng)設(shè)計[J].制造業(yè)自動化,2019(5):98-101.
[4]張莉.基于CAN總線的通信系統(tǒng)設(shè)計研究[J].自動化與儀器儀表,2018(4):91-94.
[5]聶磊.基于CAN總線的機器人嵌入式控制系統(tǒng)設(shè)計[D].哈爾濱工程大學(xué),2015.
[6]熊四昌,周赟濤.基于嵌入式的移動圖像監(jiān)控系統(tǒng)設(shè)計[J].計算機測量與控制,2018,026(004):82-84.
[7]劉麗霞,楊宇.LINUX兵書(程序員藏經(jīng)閣)[M].電子工業(yè)出版社,2014.
[8]王田苗,陶永.我國工業(yè)機器人技術(shù)現(xiàn)狀與產(chǎn)業(yè)化發(fā)展戰(zhàn)略[J].機械工程學(xué)報,2014,50(9):1-13.
作者:吳樂平 顧晟吉 巢勤奮 單位:南京旭上數(shù)控技術(shù)有限公司