亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        詳解機器人基礎(chǔ)入門知識

        2018-06-11 09:33:04全權(quán)王帥
        機器人產(chǎn)業(yè) 2018年3期
        關(guān)鍵詞:機器人傳感器

        □文/全權(quán)、王帥

        機器人技術(shù)正在走向全民化教育。機器人的研究、發(fā)明和應用技術(shù)進入教育范圍是對其領(lǐng)域的拓展。機器人技術(shù)所涉及到的知識和技術(shù)的廣泛性和綜合性,都使得機器人與教育的發(fā)展具有了更大的價值。隨著智能機器人技術(shù)的迅猛發(fā)展和廣泛普及應用,將機器人的基礎(chǔ)知識和技能納入中、小學的信息技術(shù)或綜合實踐等課程顯得尤其重要。

        從目前的比賽和考試看,機器分類方法很多。簡單地按所處空間,大體可以分為:空中機器人、攀爬機器人、地面機器人、地下(管道)機器人、水面機器人,以及水下機器人等。它們有不同的特點,比如,空中機器人比賽通常考察控制穩(wěn)定性和感知能力,相比其他種類機器人,控制調(diào)試最有挑戰(zhàn)性,也最為吸引人;攀爬機器人、地面機器人和地下(管道)機器人比賽主要考察機械結(jié)構(gòu)的設計;水面機器人和水下機器人比賽通常考察機械結(jié)構(gòu)設計和控制,也考察感知能力。雖然側(cè)重不同,但有大量相關(guān)知識是相通的。根據(jù)機器人等級考試與比賽的要求以及一些實用的技能,我們總結(jié)收集以下有關(guān)機器人相關(guān)知識,包括機器人機械結(jié)構(gòu)、機器人動力驅(qū)動裝置、機器人傳感器、機器人通訊單元、機器人計算硬件平臺、機器人計算軟件平臺和機器人控制決策算法等七部分。它們的關(guān)系見圖1。

        機器人機械結(jié)構(gòu)

        機器人機械連接零部件

        (1)軸承。軸承一般分為滑動軸承和滾動軸承。滑動軸承是在滑動摩擦下工作的軸承。滾動軸承是將運轉(zhuǎn)的軸與軸座之間的滑動摩擦變?yōu)闈L動摩擦,從而減少摩擦損失的一種精密的機械元件。

        (2)聯(lián)軸器和離合器。聯(lián)軸器和離合器是機械傳動中常用的部件,主要用來連接軸與軸(或連接軸與其他回轉(zhuǎn)零件),以傳遞運動與轉(zhuǎn)矩,有時也可用作安全裝置。不同之處在于,聯(lián)軸器用來把兩軸連接起來,機器運轉(zhuǎn)時兩軸不能分離,而離合器在機器運轉(zhuǎn)過程中隨時結(jié)合或分離。因此,離合器可用來操縱機器傳動系統(tǒng)的斷續(xù),以便進行變速和換向。

        (3)螺紋連接。螺紋連接是一種廣泛使用的可拆卸的固定連接,具有結(jié)構(gòu)簡單、連接可靠、裝拆方便等優(yōu)點。

        圖1:機器人系統(tǒng)整體框圖

        (4)鍵連接。鍵連接是通過鍵實現(xiàn)軸和軸上零件間的周向固定以傳遞運動和轉(zhuǎn)矩。

        機器人機械結(jié)構(gòu)軟件設計工具

        (1)AutoCAD。AutoCAD(Autodesk Computer Aided Design)可用于二維繪圖、詳細繪制、設計文檔和基本三維設計,現(xiàn)已經(jīng)成為國際上廣為流行的繪圖工具。

        (2)Pro/E。Pro/E是個全方位的3D產(chǎn)品開發(fā)軟件,它集成了零件設計、曲面設計、工程圖制作、產(chǎn)品裝配、模具開發(fā)、NC加工、管路設計、電路設計、鈑金設計、鑄造件設計、造型設計、逆向工程、同步工程、自動測量、應力分析、機構(gòu)仿真、有限元分析和產(chǎn)品數(shù)據(jù)管理于一體。

        (3)SolidWorks。SolidWorks主要有草圖繪制、零件設計、裝配模塊、工程圖模塊、鈑金設計、模具設計、運動仿真等功能。

        機器人機械結(jié)構(gòu)加工設備

        (1)3D打印機。3D打印機又稱三維打印機(3DP),是一種累積制造、快速成形技術(shù)。它以數(shù)字模型文件為基礎(chǔ),運用特殊蠟材、粉末狀金屬或塑料等可粘合材料,通過打印一層層的粘合材料來制造三維的物體。

        (2)激光雕刻機。激光雕刻機是利用激光對需要雕刻的材料進行雕刻的一種先進設備。激光雕刻機的使用范圍廣泛,雕刻精度高,雕刻速度快捷。相對于傳統(tǒng)的手工雕刻方式,激光雕刻也可以將雕刻效果做到很細膩。

        (3)數(shù)控機床。數(shù)控機床是指可以通過事先編輯的精確指令進行自動加工的機床。通過輸入數(shù)控系統(tǒng)的程序指令,計算機編譯計算后,通過位移控制系統(tǒng),將信息傳至驅(qū)動器以驅(qū)動馬達來加工所設計的零件。

        機器人動力驅(qū)動裝置

        驅(qū)動器是給機器人提供動力源,主要包括電磁式、氣動式和液壓式。大多數(shù)競賽中使用的是電磁式和氣動式,而液壓式往往用于大型工業(yè)機器人。因此,下面主要簡要介紹下電磁式和氣動式驅(qū)動器,以及傳動件和基本的控制算法等。

        驅(qū)動器

        (1)電磁式。電磁式電動機能將電能轉(zhuǎn)換成機械能,競賽中一般用的是直流電動機。一般通過編程驅(qū)動匹配的電子電路,最終驅(qū)動直流電動機。1)直流電動機。根據(jù)是否配置有電刷-換向器可以將直流電動機分為兩類,包括有刷直流電動機和無刷直流電動機。2)步進電機。步進電機是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制電機。在非超載的情況下,電機的轉(zhuǎn)速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負載變化的影響。3)伺服電動機。伺服電機是高品質(zhì)的直流電機和步進電機,它在直流電機和步進電機的基礎(chǔ)上配置了控制電子設備,可以采用閉環(huán)實現(xiàn)準確的位置控制,只要提供相應的電信號就可使其旋轉(zhuǎn)相應的角度。

        (2)氣動式。氣壓傳動以壓縮空氣來實現(xiàn)能量的傳遞,傳遞動力的系統(tǒng)將壓縮氣體經(jīng)由管道和控制閥輸送給氣動執(zhí)行元件,把壓縮氣體的壓力能轉(zhuǎn)換為機械能而做功。比賽中常見的氣壓傳動裝置所用的高壓氣瓶一般用塑料瓶自制,使用氣體壓縮機從充氣口充氣后,由穩(wěn)壓閥維持氣壓的穩(wěn)定,并由單片機控制方向的電磁閥改變氣流進出氣動裝置的方向,達到控制氣動裝置運動方向的目的。

        傳動裝置

        (1)連桿傳動。連桿傳動機構(gòu)是用鉸鏈、滑道方式,將構(gòu)件相互聯(lián)接成的機構(gòu),用以實現(xiàn)運動變換和動力傳遞。

        (2)齒輪傳動。齒輪傳動是指由齒輪副傳遞運動和動力的裝置,它的傳動比較準確,效率高,結(jié)構(gòu)緊湊,工作可靠,壽命長。

        (3)蝸桿傳動。蝸桿傳動是在空間交錯的兩軸間傳遞運動和動力的一種傳動機構(gòu),兩軸線交錯的夾角可為任意值,常用的為90°。蝸桿傳動具有傳動比大、結(jié)構(gòu)緊湊、傳動平穩(wěn)、噪聲低的特點,通常用作減速裝置。

        (4)帶傳動。帶傳動是利用帶輪和傳動帶間的摩擦或嚙合作用,將運動和動力傳遞出去的裝置。帶傳動具有結(jié)構(gòu)簡單、傳動平穩(wěn)、價格低廉和緩沖吸振等特點。

        (5)鏈傳動。鏈傳動通過鏈輪輪齒與鏈條鏈節(jié)的嚙合來傳遞運動和動力。鏈傳動具有平均傳動比準確、傳動效率高的特點,且能在高溫和潮濕的環(huán)境中工作。

        (6)凸輪傳動。凸輪傳動由凸輪機構(gòu)實現(xiàn),凸輪機構(gòu)一般是由具有曲線輪廓或凹槽的凸輪,從動件和機架三個構(gòu)件組成。只需設計適當?shù)耐馆嗇喞憧蓮膭蛹玫饺我獾念A期運動。

        機器人傳感器

        感知單元提供環(huán)境和機器人系統(tǒng)的狀態(tài)信息,作為控制、決策以及與環(huán)境其他單元進行交互的基礎(chǔ)。

        距離傳感器

        (1)超聲波。超聲波測距原理是超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。通過超聲波在空氣中的傳播速度,根據(jù)計時器記錄的時間,就可以計算出發(fā)射點距障礙物的距離。

        (2)激光測距儀。激光測距儀是利用調(diào)制激光的某個參數(shù)實現(xiàn)對目標的距離測量的儀器,分為相位法測距儀和脈沖法測距儀。進一步,二維激光掃描儀是通過旋轉(zhuǎn)的光學部件發(fā)射形成二維的掃描面,以實現(xiàn)區(qū)域掃描及輪廓測量功能。二維激光掃描測距系統(tǒng)可以實現(xiàn)360°范圍內(nèi)的激光測距掃描,產(chǎn)生所在空間的平面點云地圖信息用于地圖測繪、機器人定位導航、物體/環(huán)境建模等應用。二維激光掃描儀在目前的掃地機器人上廣泛使用。

        (3)紅外測距傳感器。紅外傳感器的測距原理與激光相似,只是紅外傳感器是利用紅外線。

        (4)毫米波雷達傳感器。與紅外、激光、電視等光學導引頭相比,毫米波導引頭穿透霧、煙、灰塵的能力強,具有全天候(大雨天除外)全天時的特點。一般用于室外。

        (5)氣壓計。這主要是測量高度。大氣壓隨高度的增加而減小,氣壓計正是通過測量大氣壓來估計高度。壓電式氣壓計將這種變化變成高度。

        姿態(tài)角傳感器

        姿態(tài)角是機器人坐標系相對于固定坐標系的角度,包括俯仰角、滾轉(zhuǎn)角和偏航角。

        (1)加速度計。加速度計能夠測量物體的比力,即去掉重力后的整體加速度。比如,當加速度計保持靜止時,加速度計測量值為重力加速度,而整體加速度為零;在自由落體運動中,整體加速度為重力加速度,但是加速度測量值為零。通過這個原理,可以測量機器人的俯仰角和滾轉(zhuǎn)角等。

        (2)傾角儀。它是加速度計的高級形式,根據(jù)工作原理的不同可分為“液體擺”式、“固體擺”式和“氣體擺”式三種,可以測量機器人的俯仰角和滾轉(zhuǎn)角等。

        (3)磁力計。磁力計可用于測試磁場強度和方向,確定設備的方位。磁力計一般利用各向異性磁致電阻或者霍爾效應來檢測空間中的磁場強度。此外,基于洛倫茲力的磁力計也在發(fā)展?;诼鍌惼澚υ?,切割不同方向的磁場,產(chǎn)生不同大小的力,從而改變電容大小,被電子電路測量得到。該傳感器主要用來測量機器人的偏航角。

        (4)陀螺儀。微機電系統(tǒng)(MEMS)陀螺儀利用科里奧利力——旋轉(zhuǎn)物體在有徑向運動時所受到的切向力。因為科里奧利力正比于角速度,所以由電容的變化可以計算出角速度。陀螺儀不能用于測量角度,但可以與以上傳感器融合得到更加準確的姿態(tài)角。

        旋轉(zhuǎn)角和角速度傳感器

        一個圓盤光柵固聯(lián)到旋轉(zhuǎn)軸上,它在不同旋轉(zhuǎn)過程中會產(chǎn)生明暗變化。光電旋轉(zhuǎn)編碼器將這種變化記錄下來,得到相應的旋轉(zhuǎn)角和角速度。這一般可用于測量輪式機器人的輪子的速度和前進的距離。

        溫度傳感器

        (1)紅外傳感器。物體的紅外輻射能量的大小及其按波長的分布與它的表面溫度有著十分密切的關(guān)系。光學系統(tǒng)匯集其視場內(nèi)的目標紅外輻射能量,并轉(zhuǎn)變?yōu)橄鄳碾娦盘?。這比較適合非接觸式的測量。

        (2)熱敏電阻。熱敏電阻器的典型特點是對溫度敏感,不同的溫度下表現(xiàn)出不同的電阻值,這比較適合接觸式測量。

        力傳感器

        (1)壓電式傳感器。當晶體受到某固定方向外力的作用時,內(nèi)部就產(chǎn)生電極化現(xiàn)象,同時在某兩個表面上產(chǎn)生符號相反的電荷;當外力撤去后,晶體又恢復到不帶電的狀態(tài)。

        (2)應變片。將應變片貼在被測定物上,使其隨著被測定物的應變一起伸縮,相應電阻會隨之變化。

        光敏傳感器

        光敏電阻不受光照時的電阻成為暗電阻,此時流過的電流成為暗電流。在受到光照時的電阻成為亮電阻,此時電流稱為亮電流。暗電阻越大越好,亮電阻越小越好。實際應用時,暗電阻大約在兆歐級,亮電阻大約在幾千歐以下。光敏傳感器是利用光敏元件將光信號轉(zhuǎn)換為電信號的傳感器。它的敏感波長在可見光波長附近,包括紅外線波長和紫外線波長。利用光敏傳感器,可以進一步設計出巡線傳感器和避障傳感器?;驹硎峭ㄟ^主動打光和光敏傳感器接收反光,判別周圍情況。

        定位傳感器

        (1)GPS。全球定位系統(tǒng)GPS是一種全球?qū)Ш叫l(wèi)星系統(tǒng),利用衛(wèi)星來定位授時。GPS接收機能接收多組衛(wèi)星數(shù)據(jù),并通過求解方程得到其準確位置。GPS的絕對精度一般是米級。差分GPS和RTK GPS的精度可以達厘米級。這些傳感器一般用于室外,但有時受到遮擋穩(wěn)定性會不太好。

        (2)室內(nèi)光學定位系統(tǒng)。光學定位系統(tǒng)由多個相機、紅外LED燈、路由器、電腦、和反射標記點組成。工作原理:多個相機組成的捕捉空間,相機上的近紅外LED照射目標物上的反射標記點,相機對標記點進行紅外成像,提取標記點的二維信息,通過多個相機對同一標記點反饋的空間數(shù)據(jù),計算出反射標記點的三維位置信息,最終能將機器人的位置和姿態(tài)計算出來。靜態(tài)定位精度可以達毫米級,姿態(tài)計算精度也很高,滿足大部分的室內(nèi)需求。

        (3)UWB定位。UWB,即超寬帶技術(shù),定位原理和衛(wèi)星導航定位原理很相似。靜態(tài)定位精度可以達分米級,比較適合室內(nèi)外精度不高的局部定位。

        視覺傳感器

        人類獲取的信息70%-80%來自視覺,因此視覺傳感器作用非常大,它的潛力需要不斷開發(fā)。

        (1)2D相機

        目前越來越多的機器人采用2D相機作為傳感器,它通過成像透鏡將三維場景投影到攝像機二維像平面上。針對相對定位,可以利用類似于二維碼的Tag實現(xiàn)相對定位,如:AprilTag是一個由密歇根州立大學的April實驗室開發(fā)的、免費開源的視覺定位系統(tǒng),被廣泛應用于機器人、無人機定位導引等。除此之外,可以利用如OpenCV的開發(fā)包等或自行開發(fā)用于識別或定位。

        (2)3D相機

        目前,3D相機可以恢復局部區(qū)域的3D景象。成像原理一般分為ToF(Time of Flight)測量方法和結(jié)構(gòu)光掃描法兩類。ToF成像原理是讓裝置發(fā)出脈沖光,并在發(fā)射處接受目標物的發(fā)射光,通過計算往返的時間差測量與目標物的距離。結(jié)構(gòu)光掃描法的原理是首先將結(jié)構(gòu)光投射到物體表面,再用攝像機接受該物體表面反射的結(jié)構(gòu)光圖案,通過圖案在圖像上的位置和形變程度來計算物體表面的空間信息。目前常見的傳感器包括:微軟的Kinect和英特爾的Realsense。

        小結(jié)

        以上介紹的傳感器總結(jié)如表1所示。

        除以上介紹的傳感器之外,還有不少類型傳感器就不一一介紹了,比如聲音傳感器等。不同傳感器在精度、測量范圍、適用范圍、重量、價格都有差異,因此需要進一步根據(jù)任務進行選擇。另外,可以通過組合傳感器,開發(fā)算法搭建新的傳感器。比如:多用幾個超聲波測距模塊可以設計新的避障傳感器。

        表1:機器人傳感器類型

        機器人通訊單元

        有線通信

        (1)串口。串口按位(bit)發(fā)送和接收字節(jié)。通信使用3根線完成,分別是地線、發(fā)送、接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一根線上接收數(shù)據(jù)。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗。對于兩個進行通信的端口,這些參數(shù)必須匹配。

        (2)I2C。I2C總線是由Philips公司開發(fā)的一種簡單、雙向二線制同步串行總線。它只需要兩根線即可在連接于總線上的器件之間傳送信息。連接到相同總線上的IC數(shù)量只受總線最大電容的限制,串行的8位雙向數(shù)據(jù)傳輸位速率在標準模式下可達100Kbit/s,快速模式下可達400Kbit/s,高速模式下可達3.4Mbit/s。

        (3)SPI。SPI 是由摩托羅拉(Motorola)公司開發(fā)的全雙工同步串行總線,是微處理控制單元(MCU)和外圍設備之間進行通信的同步串行端口。SPI 總線可直接與各個廠家生產(chǎn)的多種標準外圍器件直接連接,一般使用4 條線:串行時鐘線SCK、主機輸入/從機輸出數(shù)據(jù)線MISO、主機輸出/從機輸人數(shù)據(jù)線MOSI 和低電平有效的從機選擇線SS。

        (4)CAN。CAN是控制器局域網(wǎng)絡(Controller Area Network, CAN)的簡稱,是由以研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國BOSCH公司開發(fā)的,并最終成為國際標準(ISO 11898),是國際上應用最廣泛的現(xiàn)場總線之一。

        (5)I2S。I2S(Inter—IC Sound)總線 , 又稱集成電路內(nèi)置音頻總線,是飛利浦公司為數(shù)字音頻設備之間的音頻數(shù)據(jù)傳輸而制定的一種總線標準,該總線專門用于音頻設備之間的數(shù)據(jù)傳輸,廣泛應用于各種多媒體系統(tǒng)。

        (6)網(wǎng)絡通信。網(wǎng)絡通信模型常使用TCP/IP協(xié)議。TCP/IP提供點對點的鏈接機制,將數(shù)據(jù)應該如何封裝、定址、傳輸、路由以及在目的地如何接收,都加以標準化。

        無線通信

        (1)藍牙。藍牙是一種無線技術(shù)標準,可實現(xiàn)固定設備、移動設備和樓宇個人域網(wǎng)之間的短距離數(shù)據(jù)交換(使用2.4—2.485GHz的ISM波段的UHF無線電波)。

        (2)WiFi。WiFi是一種允許電子設備連接到一個無線局域網(wǎng)(WLAN)的技術(shù),通常使用2.4G UHF或5G SHF ISM射頻頻段。連接到無線局域網(wǎng)通常是有密碼保護的;但也可是開放的,這樣就允許任何在WLAN范圍內(nèi)的設備可以連接上。

        (3)ZigBee。ZigBee是 基 于IEEE802.15.4標準的低功耗局域網(wǎng)協(xié)議。根據(jù)國際標準規(guī)定,ZigBee技術(shù)是一種短距離、低功耗的無線通信技術(shù)。其特點是近距離、低復雜度、自組織、低功耗、低數(shù)據(jù)速率,主要適合用于自動控制和遠程控制領(lǐng)域,可以嵌入各種設備。

        (4)紅外。紅外通訊就是通過紅外線傳輸數(shù)據(jù)。為了使各種紅外設備能夠互聯(lián)互通,1993年,由二十多個大廠商發(fā)起成立了紅外數(shù)據(jù)協(xié)會(IrDA),統(tǒng)一了紅外通訊的標準,這就是目前被廣泛使用的IrDA紅外數(shù)據(jù)通訊協(xié)議及規(guī)范。

        (5)3G。第三代移動通信技術(shù),簡稱3G,是指支持高速數(shù)據(jù)傳輸?shù)姆涓C網(wǎng)絡移動電話技術(shù)。3G服務能夠同時發(fā)送聲音(通話)及信息(電子郵件、即時通信等)。3G的代表特征是提供高速數(shù)據(jù)業(yè)務,速率一般在幾百kbps以上。第四(五)代移動通信技術(shù)(4G,5G),是3G之后的延伸,意味著通信終端能做更多的事情,例如除語音通信之外的多媒體通信、遠端控制等。

        機器人計算硬件平臺

        處理器單元

        (1)51單片機。51單片機是對所有兼容Intel 8031指令系統(tǒng)的單片機的統(tǒng)稱,是應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列。具有如下特點:8位CPU;擁有4kbytes程序存儲器(ROM) ,外部程序存儲器尋址空間為64Kb;128bytes的數(shù)據(jù)存儲器(RAM) ,外部數(shù)據(jù)存儲器尋址空間為64kB;2個可編程定時/計數(shù)器;5個中斷源;2個優(yōu)先級。

        (2)Arduino單片機。Arduino常見的型號有UNO、MEGA等。以ATMega2560為例,它是配置最高的8位Arduino控制器,有15個PWM引腳,16MHz時鐘頻率,256Kb Flash。

        (3)STM32單片機。STM32系列單片機基于ARM Cortex-M內(nèi)核。以比賽中經(jīng)常使用的STM32F103系列為例,它有如下特點:32位CPU;最高72MHz工作頻率;從16K到512K字節(jié)的閃存程序存儲器;2個12位模數(shù)轉(zhuǎn)換器;2個DMA控制器,共12個DMA通道;支持定時器、ADC、SPI、USB、IIC、UART、CAN等外設;串行單線調(diào)試(SWD)和JTAG接口;8個定時器;2個看門狗定時器(獨立的和窗口型);一個24位自減型系統(tǒng)時間定時器。

        (4)樹莓派。樹莓派是一款基于Linux的單片機電腦,由英國的樹莓派基金會所開發(fā)。樹莓派面積只有一張信用卡大小,體積大概是一個火柴盒大小,可以運行進行1080p視頻的播放。操作系統(tǒng)采用開源的Linux系統(tǒng):Debian、ArchLinux,自帶 Iceweasel、KOffice等軟件,能夠滿足基本的網(wǎng)絡瀏覽、文字處理以及電腦學習的需要。樹莓派基金會于2016年2月發(fā)布的樹莓派3中首次加入了WiFi無線網(wǎng)絡及藍牙功能。

        (5)FPGA。現(xiàn)場可編程邏輯門陣列(Field Programmable Gate Array,縮寫為FPGA),它是在PAL、GAL、CPLD等可編程邏輯器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物。它是作為專用集成電路領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了全定制電路的不足,又克服了原有可編程邏輯器件門電路數(shù)有限的缺點。

        電路設計工具

        這里舉例介紹一種。Altium Designer是原Protel軟件開發(fā)商Altium公司推出的一體化的電子產(chǎn)品開發(fā)系統(tǒng)。這套軟件通過把原理圖設計、電路仿真、PCB繪制編輯、拓撲邏輯自動布線、信號完整性分析和設計輸出等技術(shù)的完美融合,為設計者提供了全新的設計解決方案,使設計者可以輕松進行設計,熟練使用這一軟件必將使電路設計的質(zhì)量和效率大大提高。

        機器人計算軟件平臺

        操作系統(tǒng)

        (1)FreeRTOS。FreeRTOS是一個迷你的實時操作系統(tǒng)內(nèi)核。作為一個輕量級的操作系統(tǒng),功能包括:任務管理、時間管理、信號量、消息隊列、內(nèi)存管理、記錄功能、軟件定時器、協(xié)程等,可基本滿足較小系統(tǒng)的需要。RTOS需占用一定的系統(tǒng)資源(尤其是RAM資源),F(xiàn)reeRTOS是少數(shù)能在小RAM上運行的操作系統(tǒng),相對μC/OS-II、embOS等商業(yè)操作系統(tǒng),F(xiàn)reeRTOS操作系統(tǒng)是完全免費的操作系統(tǒng),具有源碼公開、可移植、可裁減、調(diào)度策略靈活的特點,可以方便地移植到單片機上運行。

        (2)uC/OS-III。uC/OS-III(Micro C OS Three 微型的C 語言編寫的操作系統(tǒng)第3版)是一個可升級的,可固化的,基于優(yōu)先級的實時內(nèi)核。它對任務的個數(shù)無限制。uC/OS-III 是一個第3 代的系統(tǒng)內(nèi)核,支持現(xiàn)代的實時內(nèi)核所期待的大部分功能。例如資源管理、同步、任務間的通信等等。

        (3)嵌入式Linux。嵌入式Linux 是將日益流行的Linux操作系統(tǒng)進行裁剪修改,使之能在嵌入式計算機系統(tǒng)上運行的一種操作系統(tǒng)。嵌入式Linux既繼承了Internet上無限的開放源代碼資源,又具有嵌入式操作系統(tǒng)的特性。典型的嵌入式Linux安裝大概需要2百萬字節(jié)(2M Byte)的系統(tǒng)內(nèi)存。

        (4)NuttX。NuttX 是一個實時操作系統(tǒng)(RTOS),強調(diào)標準兼容和小型封裝,具有從8位到32位微控制器環(huán)境的高度可擴展性。關(guān)鍵特征:標準兼容,核心任務管理,圖形化配置工具,支持優(yōu)先級繼承,類POSIX/ANSI 的任務控制,類似VxWorks的任務管理和看門狗定時器,BSD 套接字接口,優(yōu)先級管理的擴展,可選的具有地址環(huán)境的任務(進程),可繼承的“控制終端”和 I/O重定向,可以構(gòu)建為開放的、平面的嵌入式RTOS,或單獨構(gòu)建為具有系統(tǒng)調(diào)用接口的微內(nèi)核,內(nèi)建每線程 CPU 負載測量。開源飛控PX4中使用了NuttX實時操作系統(tǒng)。

        (5)Windows Embedded Compact。Windows Embedded Compact( 曾 被 稱 為Microsoft Windows CE)是微軟研發(fā)的嵌入式操作系統(tǒng),可以應用在各種嵌入式系統(tǒng),或是硬件規(guī)格較低的電腦系統(tǒng)(例如很少的內(nèi)存、較慢的中央處理器等)。Windows Embedded Compact允許使用組件化的實時操作系統(tǒng)開發(fā)占用空間小的設備。Windows Embedded Compact 中的組件化功能已針對以下設備進行了優(yōu)化:內(nèi)存和處理資源有限的小設備、需要電源管理功能的移動設備、需要豐富的聯(lián)網(wǎng)和通信標準的下一代設備或需要對中斷做出確定性響應的實時設備。便攜式導航設備和通信設備都屬于基于 Windows Embedded Compact 的設備。

        (6)ROS機器人操作系統(tǒng)。ROS機器人操作系統(tǒng)是一個機器人軟件平臺,它能為異質(zhì)計算機集群提供類似操作系統(tǒng)的功能。ROS提供一些標準操作系統(tǒng)服務,例如硬件抽象、底層設備控制、常用功能實現(xiàn)、進程間消息以及數(shù)據(jù)包管理。ROS是基于一種圖狀架構(gòu),從而不同節(jié)點的進程能接受、發(fā)布、聚合各種信息(例如傳感、控制、狀態(tài)、規(guī)劃等)。目前ROS主要支持Ubuntu操作系統(tǒng)。

        ROS可以分成兩層,低層是上面描述的操作系統(tǒng)層,高層則是廣大用戶群貢獻的實現(xiàn)不同功能的各種軟件包,例如定位繪圖、行動規(guī)劃、感知、模擬等。

        軟件開發(fā)工具

        (1) Scratch。Scratch是一款由麻省理工學院(MIT) 設計開發(fā)的少兒編程工具。其特點是:使用者可以不認識英文單詞,也可以不會使用鍵盤。構(gòu)成程序的命令和參數(shù)通過積木形狀的模塊來實現(xiàn)。用鼠標拖動模塊到程序編輯欄就可以了。

        (2)LabVIEW。LabVIEW是一種程序開發(fā)環(huán)境,由美國國家儀器(NI)公司研制開發(fā),類似于C和BASI C開發(fā)環(huán)境,但是LabVIE W與其他計算機語言的顯著區(qū)別是:其他計算機語言都是采用基于文本的語言產(chǎn)生代碼,而LabVIE W使用的是圖形化編輯語言G編寫程序,產(chǎn)生的程序是框圖的形式。

        (3)米思齊(Mixly)。Mixly是北師大教育學部創(chuàng)客教育實驗室提供的免費工具 ,是一款圖形編程工具,并且可以生成相應的代碼。

        (4)Keil。Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(μV ision)將這些部分組合在一起。Keil C51版本可用于開發(fā)51系列單片機,Keil ARM版本可用于開發(fā)ARM7、ARM9、Corte x-M內(nèi)核單片機。

        (5)IAR。IAR Embedded Workbench是瑞典IAR System s公司為微處理器開發(fā)的一個集成開發(fā)環(huán)境,支持ARM、AVR、MSP430等芯片內(nèi)核平臺。

        (6)Eclipse。Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(I DE)。最初主要用來Java語言開發(fā),通過安裝不同的插件Eclipse可以支持不同的計算機語言,比如C++和Python等開發(fā)工具。著名的PX4飛控和Ardupilot飛控就可以使用Eclipse來開發(fā)。

        (7)MATLAB。商業(yè)數(shù)學軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算的高級技術(shù)計算語言和交互式環(huán)境,主要包括MATLAB和Simulink兩大部分。

        開發(fā)語言

        (1)C語言。C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點。通過指針,C語言可以容易地對內(nèi)存進行低級控制。

        (2)C++。C++是一種廣泛使用的計算機程序設計語言。它是一種通用程序設計語言,靜態(tài)數(shù)據(jù)類型檢查,支持多重編程范式,例如過程化程序設計、數(shù)據(jù)抽象化、面向?qū)ο蟪绦蛟O計、泛型程序設計、基于原則設計等。

        (3)Arduino語言。Arduino使用C/C++編寫程序。早期的Arduino核心庫使用C語言編寫,后來引進了面向?qū)ο蟮乃枷?,目前最新的Arduino核心庫采用C與C++混合編寫而成。通常所說的Arduino語言,是指Arduino核心庫文件提供的各種應用程序編程接口(Application Programming Interface,簡稱API)的集合。這些API是對更底層的單片機支持庫進行二次封裝所形成的。

        (4)Python。Python是一種廣泛使用的高級編程語言。作為一種解釋型語言,Python 的設計哲學強調(diào)代碼的可讀性和簡潔的語法(尤其是使用空格縮進劃分代碼塊,而非使用大括號或者關(guān)鍵詞)。相比于 C++或 Java,Python 讓開發(fā)者能夠用更少的代碼表達想法。

        (5)MATLAB。MATLAB可 以 利 用MATLAB編譯器和C/C++數(shù)學庫、圖形庫,將自己的MATLAB程序自動轉(zhuǎn)換為獨立于MATLAB運行的C和C++代碼。允許用戶編寫可以和MATLAB進行交互的C或C++語言程序。

        機器人控制決策算法

        信息融合算法

        一些傳感器的信息需要做些處理,否則噪聲很大甚至不少野值。常用的方法可以加入低通濾波器或者做中值濾波等等。有不少傳感器測量的信息會出現(xiàn)冗余。比如,超聲波測距模塊和氣壓計都能測量高度,加速度計也能提供高度方向上的加速度信息,這就需要設計的融合濾波。常用的濾波算法包括互補濾波和卡爾曼濾波等。另外,還需要根據(jù)備份的冗余傳感器信息來判斷一些傳感器的健康程度,及時屏蔽壞的傳感器。

        控制算法

        驅(qū)動器連接傳動裝置形成的驅(qū)動系統(tǒng)需要完成一定的控制任務,因此離不開控制算法??刂埔话惴譃殚_環(huán)控制和閉環(huán)控制。開環(huán)控制中開環(huán)系統(tǒng)中輸出既不被測量也不被反饋,必須建立準確的數(shù)學模型并且仔細校準控制系統(tǒng)才能達到很好的控制效果,在機器人身上極少被采用。在閉環(huán)系統(tǒng)中,輸出不斷地檢測,并且反饋回來。根據(jù)誤差,被操縱變量不斷地被調(diào)整,以達到期望目標。閉環(huán)系統(tǒng)的主要思想是基于反饋的控制。大多數(shù)閉環(huán)控制器都是基于誤差的,使用最廣泛的閉環(huán)控制器是PID控制器。這個控制器包含了比例、積分和微分控制器。使用數(shù)學表達式表達施加到對象控制器上的輸出為:

        (1)比例控制反映“現(xiàn)在”的反饋作用。比例系數(shù)如果太小,同樣的誤差會讓整個系統(tǒng)感覺調(diào)節(jié)的力度不夠,使系統(tǒng)輸出量變化緩慢,調(diào)節(jié)所需的總時間過長。比例系數(shù)如果過大,調(diào)節(jié)力度太強,將造成調(diào)節(jié)過頭,超調(diào)量增大,振蕩次數(shù)增加,調(diào)節(jié)時間加長,動態(tài)性能變壞,比例系數(shù)太大甚至會使閉環(huán)系統(tǒng)不穩(wěn)定。

        (2)積分控制反映“過去”的反饋作用。它不允許穩(wěn)態(tài)誤差,否則穩(wěn)態(tài)誤差會一直積累,因此最終穩(wěn)態(tài)誤差為零時,積分控制才罷休。積分系數(shù)如果太小,積累誤差消除緩慢。積分系數(shù)如果過大,將造成對過去的積分影響過于依賴,整個系統(tǒng)顯得遲緩。比如,即使現(xiàn)在誤差已經(jīng)消除,但積分誤差不為零,系統(tǒng)仍然會震蕩。

        (3)微分控制反映“將來”的反饋作用。這是因為通過微分,可以預測“將來”的變化。因此,通過微分控制可以改善輸出響應。然而,微分值基本包含著較大的噪聲。微分系數(shù)過大也會放大這些噪聲。

        網(wǎng)上流傳一個PID調(diào)參口訣“參數(shù)整定找最佳,從小到大順序查,先是比例后積分,最后再把微分加,曲線振蕩很頻繁,比例度盤要放大,曲線漂浮繞大灣,比例度盤往小扳,曲線偏離回復慢,積分時間往下降,曲線波動周期長,積分時間再加長,曲線振蕩頻率快,先把微分降下來,動差大來波動慢,微分時間應加長,理想曲線兩個波,前高后低4比1”。

        決策算法

        決策算法跟比賽任務息息相關(guān)。通常需要一些數(shù)據(jù)結(jié)構(gòu)的知識和優(yōu)化的知識。比如走迷宮問題,通常需要用“堆?!钡臄?shù)據(jù)結(jié)構(gòu)進行處理,優(yōu)化方面可以參考一些搜索算法,比如深度優(yōu)先或者圖論中的最短路徑算法等等。這里就不一一贅述。更高級的形式是人工智能算法方面,一般更偏實用的場景。

        比賽、等級考試解讀

        比賽和等級考試是機器教育成果的表現(xiàn)形式,它們有著共通的機器人基礎(chǔ)知識。

        比賽解讀

        以2017 第七屆中國教育機器人大賽暨首屆國際教育機器人邀請賽中搬運碼垛項目為例,我們來看該比賽包括哪些以上介紹的機器人基礎(chǔ)知識。

        (1)比賽規(guī)則簡介。在指定地圖中三個固定點放置三個碼垛,碼垛是從五種不同顏色物料中隨機選取的三種顏色不同的物料,并且每種顏色的物料個數(shù)都是3個。比賽要求機器人以最短的時間將三種顏色的物料放到地圖中相應的顏色區(qū)域中,放置的位置越精確得分越高。

        (2)機器人知識。1)機械結(jié)構(gòu)及驅(qū)動器:比賽使用的雙輪差分驅(qū)動的機器人,每個輪子都帶有獨立的伺服電機,另外還有一個可旋轉(zhuǎn)從動輪,用于保持機器人的穩(wěn)定。機器人配有機器手,機器手有四個自由度,由五個伺服電機控制。機器人整體結(jié)構(gòu)比較簡單,動力傳輸基本由齒輪傳動完成。2)傳感器:①Q(mào)TI(Quick Track Infrared)傳感器是一種紅外傳感器,它利用光電接收管探測其所面對的表面反射光強度。比賽中使用QTI傳感器巡線,當傳感器探測到黑色物體時輸出高電平(+5V ),探測到白色物體時輸出低電平(0V)。②顏色傳感器:通過檢測某個顏色中三原色的比例來識別該顏色,用來識別物料的顏色,輔助決策。③超聲波傳感器:測量機器人與物料的距離,輔助機器人準確抓取物料。3)計算硬件平臺和開發(fā)工具:硬件平臺為Arduino和STM32。其中Arduino硬件平臺官方推薦的開發(fā)平臺是Eclipse,STM32可以使用Keil集成開發(fā)環(huán)境。4)決策:比賽中物料放置點可能會被堆放的物料擋住,所以需要設計合理的算法決定抓取物料的順序,物料是否可以直接放到放置點,以及合理選擇放置點的位置。

        等級考試解讀

        等級考試需要一級一級考取,符合知識循環(huán)漸進的過程。等級考試中涉及的知識面非常廣,同時注重理論和實踐。以全國青少年機器人技術(shù)等級考試為例,其涉及機器人基本結(jié)構(gòu)、驅(qū)動器、電子電路基礎(chǔ)、傳感器使用、有線和無線通信、操作系統(tǒng)、編程語言(著重C++)、計算單元等知識。

        猜你喜歡
        機器人傳感器
        康奈爾大學制造出可拉伸傳感器
        簡述傳感器在物聯(lián)網(wǎng)中的應用
        電子制作(2019年22期)2020-01-14 03:16:52
        “傳感器新聞”會帶來什么
        傳媒評論(2019年5期)2019-08-30 03:50:18
        機器人,讓未來走近你
        金橋(2019年10期)2019-08-13 07:15:16
        跟蹤導練(三)2
        光電傳感器在自動檢測和分揀中的應用
        電子制作(2018年9期)2018-08-04 03:30:58
        基于擴展卡爾曼濾波的PMSM無位置傳感器控制
        機器人來幫你
        認識機器人
        機器人來啦
        亚洲精品乱码久久久久久金桔影视| 国产精品麻豆一区二区三区| 亚洲中文字幕在线一区| 欧美video性欧美熟妇| 日本www一道久久久免费榴莲| 中日无码精品一区二区三区| 99久久精品国产91| 国产专区一线二线三线码| 久久99精品久久久久久hb无码| mm在线精品视频| av免费在线播放观看| 国产成人av在线免播放观看新| 国产70老熟女重口小伙子| 欧美精品久久久久久三级| 毛茸茸的女性外淫小视频| 亚洲日韩在线中文字幕综合| 亚洲色偷偷综合亚洲av伊人| 久久HEZYO色综合| 亚洲女同同性一区二区| 亚欧免费无码aⅴ在线观看| 福利一区视频| 手机在线看片在线日韩av| 精品久久有码中文字幕| 青青草视频免费观看| 在线观看一区二区女同| 国产视频在线观看一区二区三区 | 18禁黄网站禁片免费观看女女| 四虎影视在线观看2413| 亚洲国产av一区二区三| 亚洲精品国产av成人精品| 日韩av精品国产av精品| 最新国产成人在线网站| av天堂网手机在线观看| 亚洲av片在线观看| 亚洲国产夜色在线观看| 中文字幕专区一区二区| 97精品人人妻人人| 91spa国产无码| 国产精品久久婷婷六月| 亚洲精品国偷拍自产在线| 国产熟妇搡bbbb搡bbbb搡|