本文比力了機(jī)器臂跟移動機(jī)器人兩種工業(yè)機(jī)器人的控制系統(tǒng)計劃,對其特色停止了先容。
以上分類是依據(jù)使用工具,另外,市面上更多的是通用型運(yùn)動控制器,即節(jié)制非標(biāo)設(shè)備的。
1控制器底層計劃1.1機(jī)器臂類機(jī)器臂類的控制器開展較早,絕對成熟,先去看看現(xiàn)有的控制系統(tǒng)底層計劃。
1.2移動機(jī)器人類移動機(jī)器人的控制器屬于較新的標(biāo)的目的,工業(yè)移動機(jī)器人有AGV、無人駕駛工程機(jī)械等情勢。
1.3比照
菜鳥的自動分揀機(jī)器人機(jī)器臂對精度跟運(yùn)動穩(wěn)定性的要求較下,是以計較量年夜、周期短,比移動機(jī)器人普通要下1到2個量級。移動機(jī)器人普通對同步精度要求不高,其設(shè)置絕對較低。
機(jī)器臂普通事情于流動的區(qū)域,其控制器平常安排于機(jī)箱內(nèi),是以防護(hù)等級不高,普通是IP20。
移動機(jī)器人因?yàn)轫氁獣r常運(yùn)動,特別是室外工程機(jī)器,要思量防水防塵,其防護(hù)等級較下,普通是IP67。
2CoDeSys先容2.1CoDeSys的構(gòu)成
您會發(fā)明,良多的機(jī)器人控制軟件皆是借助CoDeSys實(shí)現(xiàn)的,那么甚么是CoDeSys呢?
并聯(lián)分揀機(jī)器人關(guān)鍵技術(shù)CoDeSys是一款付費(fèi)的硬PLC開發(fā)軟件,簡略來講,它包羅兩部門:DevelopmentSystem跟RuntimeSystem。DevelopmentSystem就是用來編程的軟件界面(便像VisualStudio、Eclipse等軟件,也可以稱為IDE),計劃、調(diào)試、編譯PLC順序皆正在IDE中停止,這部分是用戶時常打交道的;
PLC順序?qū)懞昧水?dāng)前,就要把它轉(zhuǎn)移到硬件設(shè)備中運(yùn)轉(zhuǎn)。但是這時候天生的PLC順序本人是沒法運(yùn)轉(zhuǎn)的,它還要正在必然的軟件情況中才氣事情,這個情況就是RuntimeSystem,這部分是用戶看不到的。
兩者裝置的地位平常分歧,IDE普通裝置正在開辟電腦上,RuntimeSystem則位于起節(jié)制作用的硬件設(shè)備上,兩者普通利用網(wǎng)線毗鄰,順序經(jīng)由過程網(wǎng)線下載到Runtime中運(yùn)轉(zhuǎn)。
CoDeSys正在海內(nèi)知名度不高,可是正在歐洲久負(fù)盛名,特別正在工業(yè)節(jié)制范疇。咱們下面提到的良多機(jī)器人公司皆利用了它的產(chǎn)物,例如KEBA、倍福、固高,另有簡直一切的移動機(jī)器人控制器廠家。
計劃CoDeSys的3S公司只賣軟件,不賣硬件。硬件電路須要由用戶本人計劃,3S公司擔(dān)任將RuntimeSystem移植到客戶的硬件上。RuntimeSystem可以裸跑正在硬件上,但普通是運(yùn)轉(zhuǎn)正在操作系統(tǒng)上,設(shè)置操作系統(tǒng)也是客戶的事情。
若是客戶要求,CoDeSys的IDE可以定制,換成客戶的logo跟表面,那就是為何您會發(fā)明分歧廠家的開辟平臺長得沒有一樣,但氣勢派頭又比力類似。
當(dāng)然,用戶也可以利用別的IDE,例如倍福便利用了微軟的VisualStudio,而背地的編譯器等內(nèi)核和函數(shù)庫依然采取CoDeSys的計劃。
CoDeSys的Runtime存在壯大的適應(yīng)性,撐持絕大多數(shù)的操作系統(tǒng)跟硬件芯片架構(gòu)。
2.2CoDeSysRuntime原理CoDeSys的IDE部門是收費(fèi)的,您可以從其官網(wǎng)下載體驗(yàn)體驗(yàn)。真正免費(fèi)的是運(yùn)轉(zhuǎn)體系RuntimeSystem。
CoDeSys正在計劃之初便將功用分別為若干組件模塊,例如總線和談棧、可視化界面、運(yùn)動節(jié)制、安全控制等等,用戶可以像搭積木一樣選購必須的模塊搭建本人的體系,最初造成一個定制化的節(jié)制軟件平臺。
一些初度打仗硬PLC的用戶能夠?qū)@部分覺得目生,但實(shí)在這類計劃方法十分遍及。舉幾個例子,MATLABSimulink的及時工具箱就是如許的事情方法,用戶正在Simulink的圖形界面里經(jīng)由過程拖拽計劃控制程序,然后下載到真實(shí)的硬件中跑,可以正在這里相識。
快遞分揀機(jī)器人設(shè)計另有像倍禍也是如許的利用方法,用戶正在TwinCATIDE里停止編程,然后下載到倍禍的控制器中,控制器內(nèi)里實(shí)在曾經(jīng)預(yù)裝了一個Runtime。西門子的STEP7也是一款I(lǐng)DE,它的PLC中也存在一個配套的Runtime。
用戶編寫的PLC順序便像咱們電腦里的應(yīng)用程序,它運(yùn)轉(zhuǎn)正在RuntimeSystem上,而RuntimeSystem又運(yùn)轉(zhuǎn)正在操作系統(tǒng)之上。
RuntimeSystem位于應(yīng)用程序跟操作系統(tǒng)之間。以是可以被稱為中間件。正在機(jī)器人軟件內(nèi)里,處于一樣位置的另有ROS、OROCOS(Real-TimeToolkit)等等。
機(jī)器人的節(jié)制,像數(shù)控機(jī)床一樣,對實(shí)時性有要求,是以咱們?nèi)∩岬牟僮飨到y(tǒng)最好是實(shí)時操作系統(tǒng)。遺憾的是,咱們時常用的操作系統(tǒng)皆不是及時的,例如Windows跟Linux。但榮幸的是,有人對它們停止了改革,也就是參加及時補(bǔ)釘。
常用的實(shí)時操作系統(tǒng)有:VxWorks、QNX、WindowsRTX、Xenomai、RTLinux、LinuxRTAI、WinCE、μC/OS、SylixOs等等。思量到Windows跟Linux那兩款操作系統(tǒng)的用戶較多,CoDeSys推出了響應(yīng)的及時補(bǔ)釘,為用戶免去了改革的懊惱。
念相識更多的CoDeSysRuntime信息可以瀏覽官方的文檔[MathProcessingError][1][2][1][2]。
2.3CoDeSys的缺陷
無人分揀機(jī)器人CoDeSys給咱們開辟控制器帶來了便當(dāng),省去了從零開始的貧苦,可是依賴CoDeSys這類商業(yè)軟件開辟本人的控制器產(chǎn)物也存在很多的缺陷:
底層算法沒有公然
CoDeSys集成的運(yùn)動節(jié)制組件、總線和談棧皆是封裝好的,用戶沒法相識其外部細(xì)節(jié),也沒法針對本人的詳細(xì)需要停止定制優(yōu)化,只能簡略天挪用。用戶只能依附于CoDeSys平臺,難以造成本人的核心技術(shù)。
小黃人分揀機(jī)器人多少錢功用有限,難以擴(kuò)展
此刻以機(jī)械視覺、人工智能、自動駕駛等為代表的新技巧日新月異,而工業(yè)節(jié)制上的良多技巧依然逗留正在20年前。以移動機(jī)器人中的導(dǎo)航場景為例,基于視覺或許激光的導(dǎo)航方式須要收羅大批的數(shù)據(jù)并對其停止處置懲罰,此中波及相稱多的矩陣計較。
而此刻PLC只能停止落后的一維數(shù)字計較,難以實(shí)現(xiàn)龐大的算法。與人工智能圈子喜好開源的氣勢派頭正好相反,工業(yè)節(jié)制圈子彼此封鎖,誰皆不愿開放自家的函數(shù)庫,開源函數(shù)庫少少,便連最根本的濾波算法、矩陣計較皆要本人從頭開始寫。并且,國際標(biāo)準(zhǔn)供給的根本函數(shù)太甚有限,完整沒法順應(yīng)新的場景,急需擴(kuò)展。
難以更新
因?yàn)橥暾栏紺oDeSys,客戶本人產(chǎn)物硬件的升級換代須要從頭定制移植,招致成本增加。
3開源計劃
現(xiàn)階段存在一些開源的控制系統(tǒng)計劃,例如Beremiz、Orocos、OpenPLC、OpenRTM、ORCA。
開辟機(jī)器人控制器是個沉重的事情,要明白一系列機(jī)能要求,起首是實(shí)時性。
實(shí)時性關(guān)于工業(yè)機(jī)器人來講普通是必需的,關(guān)于效勞或文娛機(jī)器人則一定。普通人很簡單錯把“實(shí)時性”明白為處置懲罰或許響應(yīng)速度快,可是實(shí)在“實(shí)時性”默示工夫上的“確定性”,例如實(shí)時操作系統(tǒng)中的中止相應(yīng)或許歷程切換的延遲時間必然是正在一個工夫規(guī)模內(nèi)。
咱們常用的操作系統(tǒng)皆不是實(shí)時操作系統(tǒng),由于它們計劃的初志是吞吐量,不克不及保障每一個事宜皆正在必然規(guī)模內(nèi)失掉處置懲罰。再好比,尺度以太網(wǎng)的傳輸速度比及時工業(yè)以太網(wǎng)快多了,可是它也卻不是及時的,由于它一樣不克不及保證數(shù)據(jù)正在給定的工夫內(nèi)實(shí)現(xiàn)傳輸。
明白實(shí)時性不太難,但是機(jī)器人哪些的使命須要及時運(yùn)轉(zhuǎn)呢?若何依據(jù)機(jī)器人的機(jī)能要求肯定程序運(yùn)行的工夫距離呢?實(shí)時性在于硬件仍是軟件呢?
分揀機(jī)器人生產(chǎn)廠家若何依據(jù)實(shí)時性取舍詳細(xì)的軟硬件呢(該取舍ARM仍是X86、LinuxRTAI仍是VxWorks)?網(wǎng)上短少這方面的深化探討,各大機(jī)器人廠家也不會公然本人的測試跟實(shí)驗(yàn)成果,好像這方面次要依賴履歷跟試錯。
這里我也只能供給幾個目標(biāo),現(xiàn)階段工業(yè)機(jī)器臂的節(jié)制周期是1ms擺布,機(jī)能較下的伺服驅(qū)動器地位環(huán)的節(jié)制周期可以到達(dá)125[MathProcessingError]musμs。PLCopen界說了伺服跟運(yùn)動節(jié)制的一些尺度,包羅編程語言、運(yùn)動節(jié)制根底函數(shù)塊、輸入輸出接口的參數(shù)等。
快遞分揀機(jī)器人的原理垃圾智能分揀機(jī)器人七軸分揀機(jī)器人