在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于LPC2114處理器實現人形機器人控制系統的設計

電子設計 ? 來源:電子產品世界 ? 作者:席東河,申一歌, ? 2021-04-13 15:42 ? 次閱讀

作者:席東河,申一歌,杜娟,高吉珍

1 系統方案設計

人形機器人控制系統包括機器人控制器和機器人遙控器兩部分。其中控制器以飛利浦公司的ARM7處理器為核心,包含17個舵機控制驅動電路接口、串口通信調試電路、遙控接口、電源等。通過串口下載和傳輸控制信息。機器人遙控器使用無線模塊向機器人控制器發送指令,控制機器人完成規定動作。

2 硬件設計

人形機器人控制器主板由控制核心LPC2114、電源及檢測電路、外部晶振、JTAG調試接口、串口模塊、遙控模塊、舵機接口、LED指示燈等組成,組成框圖如圖1所示。

基于LPC2114處理器實現人形機器人控制系統的設計

LPC2114基于一個支持實時仿真和跟蹤的32位ARM7TDMI-S CPU,并帶有128 k字節的高速Flash存儲器,非常小的LQFP64封裝、極低的功耗、2個32位定時器、4路10位ADC、PWM輸出、46個GPIO以及多達9個外部中斷使它們特別適用于工業控制、醫療系統、訪問控制和電子收款機(POS)等[2]。

較高的功能集成度和強大的端口驅動能力使得機器人控制器主板電路的核心部分非常簡潔,基本上實現了單芯片的設計,如圖2所示為LPC2114控制器電路和4個舵機的驅動接口電路,其余13個舵機驅類同。

o4YBAGB1S9eAZhEVAAKFeKJNch4279.png

考慮到教育機器人的運動平衡控制,將PCB電路板按圖3(a)所示位置布局。該布局除了處理器最小系統,以及必要的指示和控制電路外,最重要的就是17個舵機驅動接口,這里使用彎角3排針連接,保證鏈接的緊湊和可靠。17個舵機接口分為5組,與下載接口按照左右各9個布局,其中人形機器人的頭包含1個舵機接口,負責左右運動,左胳膊包含3個舵機接口,分控肩、肘、腕3個運動自由度,左腿包含4個舵機接口,分控胯的左右/上下、膝蓋及腳腕4個自由度。右胳膊與右腿的分控接口和功能與機器人控制器左半部分對稱[3]。

o4YBAGB1S96ATFG2AAF7SXzQSWw798.png

最后將控制器與7.2V電芯并列裝配到鋁合金外殼中,作為機器人的軀體,同時作為運動平衡的重心,良好的布局對機器人的運動至關重要[4]。

考慮到人形機器人的自重和動作力度,設計采用FUTABA系列產品中的S3050大力矩車用、船用競賽型金屬齒輪數字舵機,如圖3(b)所示。該舵機自重48.8克,尺寸小,在6V電壓下工作,能夠達到0.16秒/60度的轉速,力矩大小為6.5千克/厘米。

17個舵機按照前述的分組和人體關節結構對稱排列布局,頭部1個舵機,左右胳膊各3個舵機,分別做為肩、肘、腕關節,左右腿各5個舵機,分別為髖關節的左右運動1個、前后運動1個、膝關節1個、踝關節前后運動1個、左右運動1個,其中2個肩關節舵機和2個髖關節的左右運動的舵機,上下左右對稱緊湊安裝,作為身體的一部分,所有其他舵機使用鋁合金支撐固定成緊湊的人形結構[5]。

3 軟件設計

軟件設計主要包含軟件架構設計、程序流程設計和驅動控制函數的設計。

3.1 軟件架構

該人形機器人控制系統原理是:當機器人控制器接收到遙控器發出的指令后,ARM處理器根據指令要求,將要執行的動作參數分解成一系列寬度不等的PWM信號,并通過驅動電路輸出到舵機接口,外部舵機根據占空比不同的PWM信號轉動相應的角度,多個舵機不同的轉動角度構成了不同的機器人瞬時動作,多個動作連貫執行就完成與外部命令相應的響應動作。軟件架構如圖4所示。本文主要對關鍵驅動函數進行說明。

o4YBAGB1S-WAFBDrAACS8HQrKd8952.png

3.2 舵機驅動程序設計

驅動脈沖與舵機轉動角度如表1所示,不同的高電平時間對應著舵機不同的輸出位置。因此可以使用LPC2114內部定時器模擬出17路以20ms為周期、高電平寬度與位置時序對應的PWM波形,來分別驅動控制17個舵機轉動的角度,配合完成機器人的相關動作[6]。

o4YBAGB1S-yALgFAAADBAqkpPUg010.png

o4YBAGB1S_iAVtswAACOnXPE0KI359.png

多個舵機的驅動需要依據機器人的姿態數據計算出轉動時間,將其時間數據按一定算法進行排序,并在CPU的控制下設置各舵機的運動和停止時間。

3.3 機器人舵機整體驅動函數 ManMoveFrame()設計

函數功能:將輸入的各伺服器角度轉換為各伺服器的高電平時間,按照17個伺服器高電平時間從短到長依次調用對應伺服器驅動。共18個入口參數,17個是伺服器角度,1個是動畫停留時間,轉換關系:1度約為0.00814ms。

函數定義:void ManMoveFrame(int16 Head_Angle,int16 Larm1_Angle,… ,,int16 Rleg5_Angle,uint8 t)

{uint8 i,t1; int HeadTime,Larm1Time,Larm2Time, … ,Rleg4Time,Rleg5Time;/*與角度對應的時間變量*/

int MotorTime[17]; /*各舵機驅動脈沖時間數組*/

MotorTime[0]=HeadTime=Head_0+Head_Angle*Angle1;/*頭部驅動脈沖時間*/

/*MotorTime[1]至MotorTime[16]略;*/

qsort(MotorTime,17,sizeof(int),Compare); /*對MotorTime數組快排序,使其值從小到大重排*/ …

for(i=0;i機器人姿態數據輸入驅動函數ManMoveKeyframeData()設計

機器人動作的關鍵姿態是由各舵機轉動位置決定的,需要參照機器人的體態對17個舵機的自由度關系數據進行設置,驅動函數將如表2所示設置的參數轉換為驅動信號,控制17個舵機的轉動,從而完成機器人行走的動作。表格空白的地方默認數據為0。

o4YBAGB1TACAZZaeAABx-OpZmTo846.png

函數功能:初始化各伺服器角度/時間數組,將機器人每姿態動作的各舵機角度數據輸入給各伺服器數組。共19個入口參數:1個關鍵幀號、17個伺服器角度、1個動畫停留時間。

函數定義:void ManMoveKeyframeData(uint16 ID,int16 H_Angle, …,int16 RL5_Angle,uint8 t){

ID_Max++;/*動作幀數,全局變量,記錄動作幀數,每加入1幀,ID_Max的值就增1*/

H[ID]=H_Angle;/*頭的角度*/ … RL5[ID]=RL5_Angle; /*左肩的角度*/

T_Key[ID]=t;/*幀動作完成的時間長度*/ }

3.5 機器人動作控制驅動函數ManMoveKeyframeToFrame()設計

主要功能:把動作幅度較大的姿態關鍵幀數據結合其下面緊挨的姿態關鍵幀數據轉換為時間均勻的普通幀驅動參數,供整體驅動使用。入口參數:無。出口參數:無。

函數定義:void ManMoveKeyframeToFrame(void)

{uint16 id,h,la1,la2,la3,ra1,ra2,ra3,ll1,ll2,ll3,ll4,ll5,rl1,rl2,rl3,rl4,rl5;uint8 t,k;/*幀號、舵機時間臨時變量*/

for(id=0;id機器人程序流程

機器人根據接收到的遙控命令自行判斷并完成動作,工作流程如圖5所示。因為人形機器人使用電池,工作比較耗電,所以在運動前要先檢測工作電壓,如果達到工作要求就接著工作,否則不執行動作并報警,工作電壓不滿足要求會造成機器人因動力不足而摔倒,接收到結束命令就停止運行,不再響應外部所發來的遙控命令,如果完成一個動作就恢復到立正站立狀態[7]。

o4YBAGB1TAaAUzenAADyX5TmaBY644.png

需要指出的是,在機器人運動時,程序對其外部的伺服器控制要進行分時分批控制,以減輕處理器功耗壓力,達到可靠驅動的目的。

4 結論

按照機器人的運動體態完成運動數據的設計,經過測試,該控制系統可以完成包括前滾翻、后滾翻、俯臥撐在內的多種體操運動。課題組計劃進一步封裝函數,并設計可視化圖形編程界面,以便可以在電腦上更加直觀地生成運動數據,積木化編程,降低操作難度。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19664

    瀏覽量

    232522
  • 控制器
    +關注

    關注

    113

    文章

    16802

    瀏覽量

    181938
  • 機器人
    +關注

    關注

    212

    文章

    29178

    瀏覽量

    210644
收藏 人收藏

    評論

    相關推薦

    基于μC/0S一Ⅱ和LPC2129微控制器實現智能機器人控制系統的設計

    ARM7處理器控制核心,采用無線通信技術,并移植嵌入式實時操作系統μC/0S一Ⅱ設計了一套智能機器人控制系統。
    的頭像 發表于 04-09 11:46 ?1.7w次閱讀
    基于μC/0S一Ⅱ和<b class='flag-5'>LPC</b>2129微<b class='flag-5'>控制器</b><b class='flag-5'>實現</b>智能<b class='flag-5'>機器人</b><b class='flag-5'>控制系統</b>的設計

    LPC2106在足球機器人控制中的應用設計

    LPC2106在足球機器人控制中的應用設計足球機器人融合了計算機視覺、模式識別、決策對策、自動控制、無線通信、多智能體合作等多項摘要 技術,
    發表于 03-28 14:03

    基于ARM處理器的吸塵機器人硬件設計

    包括傳感模塊,電機驅動模塊,紅外遙控接收模塊、LED 指示燈和液晶顯示模塊。采用ARM Cortex-M3處理器作為機器人控制系統的核心,主要是低成本、小管腳數和低功耗,并且具有極高
    發表于 11-06 16:01

    如何實現移動機器人的設計?

    ,導航技術,計算機技術,人工智能等多個領域,因而對移動機器人控制部分提出很高的要求,特別是視覺傳感的出現,要求控制系統不僅存儲量大,而且處理
    發表于 11-23 15:08

    什么是機器人控制系統

    什么是機器人控制系統機器人的運動控制系統包含哪些方面?機器人控制系統的基本功能有哪些?
    發表于 10-11 09:38

    LPC2114設計實現車輛檢測系統控制

    控制單元CCU組成,本文采用PHILIPS公司最新推出的ARM7內核微處理器LPC2114設計實現了車輛檢測系統控制單元部分,并且和5個L
    發表于 10-13 06:30

    通過多軸工業機器人來聊聊機器人控制系統以及控制器實現

    機器人控制系統當中。那么今天,我們就通過多軸工業機器人來聊聊機器人控制系統以及控制器
    發表于 02-24 17:05

    請教高手lpc2104和lpc2114外部晶振的接法

    請教高手,lpc2104 和 lpc2114 外部晶振接法。原來我用 LPC2104 做的板子,外部晶振接到 X1 時不可用.后來接到 X2 上時好象可以用,但這與資料上的說法好象有點出入.現在我想換
    發表于 03-09 09:57

    LPC2114替換LPC2104的話,我的程序還需要做哪些變動?

    LPC2114 替換 LPC2104 的話,我的程序還需要做哪些變動 哪些內部專用寄存的地址是否變動還有,我原來設計電路用的是 LPC2104 的次要 JTAG 口,現在換到
    發表于 03-09 10:41

    lpc2114處理器電路圖 LPC2114 pdf 封裝以及

    lpc2114電路圖 LPC2114 pdf
    發表于 12-20 13:27 ?22次下載

    基于LPC2114的農用種子包衣機嵌入式控制系統設計

    基于LPC2114的農用種子包衣機嵌入式控制系統設計
    發表于 03-28 09:50 ?23次下載

    實時操作系統μCOS_II在LPC2114上的移植

    實時操作系統μCOS_II在LPC2114上的移植:介紹了實時操作系統!C/ OS- II 的特點和內核結構, 并實現了!C/ OS- II 在Philips 嵌入式
    發表于 01-04 12:24 ?40次下載

    足球機器人控制系統的設計與實現

    摘 要:基于機器人復雜的決策控制和步態管理,采用了個人數字助理(PDA)和數字信號處理器(DSP)組合,并以Windows Mobile作為軟件平臺。具體分析了控制系統的硬件設計和軟件
    發表于 03-01 00:40 ?60次下載

    使用ARM7處理器LPC2136設計嵌入式實時機器人控制系統的資料說明

    以支持實時仿真和嵌入式跟蹤的 32 位 ARM 7 處理器 LPC2136 為控制核心, 設計開發了輪式機器人控制系統硬件平臺, 通過 IS
    發表于 12-05 08:00 ?4次下載
    使用ARM7<b class='flag-5'>處理器</b>和<b class='flag-5'>LPC</b>2136設計嵌入式實時<b class='flag-5'>機器人</b><b class='flag-5'>控制系統</b>的資料說明

    基于S3C4480處理器和μC/OS-Ⅱ實現機器人控制系統的設計

    移動機器人是一種能夠感知外部環境,在有障礙物的環境中能夠實現動態決策與規劃,從而完成避障等多種功能的綜合系統。機器人系統通常分為機構本體和
    的頭像 發表于 04-07 11:58 ?7857次閱讀
    基于S3C4480<b class='flag-5'>處理器</b>和μC/OS-Ⅱ<b class='flag-5'>實現</b><b class='flag-5'>機器人</b><b class='flag-5'>控制系統</b>的設計
    主站蜘蛛池模板: 视频在线一区 | 亚州人成网在线播放 | 久久精品夜色国产 | 男人天堂综合网 | 就去干综合 | 97se狠狠狠狠狼亚洲综合网 | 激情五月综合网 | 福利视频一区二区三区 | 四虎最新永久免费网址 | 人人天天夜夜 | 在线电影你懂得 | 亚洲视频四区 | 五月综合色 | 最新亚洲人成网站在线影院 | 亚洲三级视频 | 天堂资源在线观看 | 美女国产在线观看免费观看 | 亚洲一区日韩一区欧美一区a | 97人摸人人澡人人人超一碰 | 五月婷婷天 | 日本特黄特色大片免费看 | 国产破苞合集 magnet | 久久婷婷婷 | 日本色午夜 | 国模小丫大尺度啪啪人体 | 欧美色视频日本片免费高清 | 在线播放一区二区三区 | 亚洲欧美视频网站 | 国产亚洲卡二卡3卡4卡乱码 | 亚洲香蕉影视在线播放 | 日本69式xxx视频 | 4虎.最新地址 | 国色天香精品亚洲精品 | 天天艹天天操 | 亚洲第一成人在线 | 国产激情片| 国产大片91精品免费观看不卡 | 亚洲婷婷国产精品电影人久久 | 天天干天天插天天 | 午夜视频在线观看国产www | 免费看欧美一级特黄a大片一 |