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

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

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

3天內不再提示

采用LM629和PIC16F877實現平面關節型機械手的設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:劉仕良,方建軍 ? 2021-03-20 11:00 ? 次閱讀

平面關節型機械手是應用最廣泛的機械手類型之一,既可以用于實際生產,又可以用于教學實驗和科學研究。用于實際生產,它能夠滿足裝配作業內容改變頻繁的要求;用于教學實驗,它能夠使人直觀地了解機器人結構組成、動作原理等,所以開發設計和研究平面關節型機械手具有最廣泛的實際意義和應用前景。

LM629是美國國家半導體公司生產的可編程全數字運動控制芯片,它具有32位的位置、速度和加速度寄存器,內置PID算法,其參數可以修改;支持實時讀取和設定速度、加速度以及位置等運動參數,內置的梯形圖發生器能夠自動生成速度曲線,平穩地加速、減速;支持增量式光電碼盤的4倍頻輸入;芯片的主頻為6MHz和8MHz。因此,本文采用LM629和PIC16F877構成機械手的伺服控制系統

1 機械手結構

本文設計的平面關節型機械手的實物照片如圖1所示,其主要包括三個旋轉關節(分別控制機械大臂和小臂旋轉以及手抓張合)和一個移動關節(控制手腕伸縮),圖2為機械手簡化模型。各關節均采用直流電機作為驅動裝置,在機械大臂和小臂的旋轉關節上還裝配有增量式光電編碼器,提供半閉環控制所需的反饋信號。直流電機的運動控制采用自行開發的基于LM629和PIC16F877構成的多關節控制卡,并編制了能滿足運動控制要求的軟件,實現對機械手的速度、位置以及4關節聯動控制。由于機械手4個關節電機的控制系統基本類似,因此在下文中,筆者將以單個關節電機為例向讀者介紹平面關節型機械手的控制系統設計過程。

圖1機械手實物照片

注:1—機身;2—大臂電機;3—光電編碼器;4—大臂;5—小臂電機

6—同步帶;7—光電編碼器;8—小臂;9—手腕升降電機;

10—手抓電機;11—手抓。

圖2機械手簡化模型

2 控制系統設計

2.1控制系統的工作原理

基于LM629芯片和PIC16F877單片機構成的單個關節直流電機伺服驅動系統如圖3所示。

圖3控制系統原理圖

運動芯片LM629通過8位數據線和6根控制線與單片機PIC16F877的I/O口相連。單片機通過數據線向LM629發送位置或速度命令、設定PID調節參數,并從LM629中讀取速度、加速度等數值。LM629輸出的脈寬調制幅度信號和方向信號直接驅動L298N,經過功率放大后驅動直流電機。增量式光電編碼器提供半閉環控制所需的反饋信號(A、B、IN),梯形圖發生器計算出位置或速度模式下所需控制的運動軌跡。

PIC16F877為LM629提供加速度、速度和目標位置量,在每個采樣周期用這些值來計算出新的命令和位置給定值,將其作為指令值。由增量式光電編碼器檢測電機的實際位置,其輸出信號經過LM629四倍頻后進行解碼,形成位置反饋值。指令值與反饋值的差值作為數字PID校正環節的輸入。通過數字調節器PID計算,LM629輸出脈寬調制信號PWMM和方向信號PWMS用于控制功率芯片L298N,進而驅動電機運動到指定的位置。LM629在進行位置控制的同時,還對速度進行控制。LM629在接受到主機送來的位置信號后,按梯形圖生成加速、勻速、減速的速度曲線,曲線與坐標橫軸所包圍的面積就是指定的位置。PID算法中的比例、積分和微分系數有時需要進行修改,因此將它們存儲在單片機的E2PROM中。單片機和PC機通過無線發射和接收模塊進行串行通信

2.2控制系統的硬件設計

本文所研究的平面關節型機械手的控制系統硬件結構主要包括運動模塊、功率放大模塊、位置檢測模塊和通信模塊。

(1) 運動與功率放大模塊

運動與功率放大模塊如圖4所示。運動模塊的核心芯片是LM629。LM629的8位數據口D0~D7與PIC單片機的RD0~RD7口相連,RC0~RC3分別和LM629的CS、RD、WR、PS相連,用于控制片選、數據的流向等。LM629接收來自單片機的位置、速度或加速度數據,經過內部梯形圖發生器和PID調節器的運算,輸出脈寬調制信號和方向信號,由引腳PWMM和PWMS輸出。功率放大模塊主要由L298N芯片和電流泄放回路組成。L298N是雙極性H橋功率放大電路,與LM629輸出信號PWMM和PWMS通過一個邏輯門電路相連,控制直流電機的正、反轉和停止。在芯片LM629和L298N之間增加光電耦合器4N25,進行電氣隔離,保護單片機和運動芯片并減少強電干擾。由于直流電機是感性負載,因此選用功率二極管DIN5391組成電流泄放回路,以保護功率芯片L298N。

圖4 運動與功率放大模塊

(2) 位置檢測模塊

位置檢測模塊主要通過檢測與電機軸相連的增量式光電編碼器,從而實現檢測并獲取各關節電機軸位置的目的。圖5所示的電路將增量式光電編碼器輸出的差動信號(A+、A-、B+、B-、IN+、IN-)經過75175合成單端信號A、B、IN(圖5中只畫出一路信號的合成)。合成后的單端信號A、B、IN分別與LM629的引腳A、B、IN相連。利用差動信號傳輸,可以有效地解決干擾和遠距離傳輸問題。為了進一步消除干擾,在輸入端每根線上都加上了一個濾波電容,在兩根差動的信號線之間接了一個用于線路阻抗匹配的電阻。增量式碼盤反饋的脈沖信號經過4倍頻后,提高了分辨率。A和B的邏輯狀態每改變一次,LM629的位置寄存器就加(減)1。當碼盤的A、B、IN都為低電平時,產生一個Index信號送入寄存器,記錄電機的絕對位置。

圖5單端差動信號的合成

(3) 通信模塊

通信模塊主要解決人機接口問題。在本文設計的控制系統中,沒有設計顯示模塊和鍵盤輸入模塊。但在實際應用中,常常需要輸入一些參數,如PID參數等。利用PC機豐富的資源和良好的用戶界面,通過串行口通信來解決控制系統的參數輸入和顯示。

2.3控制系統的軟件設計

控制系統的軟件部分主要包括初始化模塊、運動控制模塊、位置檢測模塊和通信模塊。單片機根據位置檢測模塊獲取的信息,確定機械手各關節的速度、加速度和位置,將這些信息傳入LM629,由速度梯形圖生成速度曲線,進行位置控制。PID調節器根據輸入指令和反饋信息來補償閉環系統。式(1)表示LM629輸出的控制信號。

在程序編制過程中,通常采用增量式PID算法。

通信模塊建立單片機和PC機之間的通信。在PC機端,利用Visual C++編寫串行通信程序和參數輸入界面。在PIC16F877端,用匯編語言編寫通信程序,實現PC機和單片機之間的雙向通信。圖6表示主程序和中斷子程序的流程。

圖6PC機和PIC16F877通訊程序流程

結語

本文介紹了平面關節型機械手的位置伺服控制板的設計方法,采用LM629和PIC16F877構成機械手各關節的伺服系統,同單純用單片機來實現機械手控制系統相比,具有硬件電路結構簡單、可靠性高、成本低廉以及單片機CPU負擔小,控制的實時性好等優點。這種自行開發制作的控制電路板應用面較廣,在移動機器人中也能取得很好的應用效果。

zrbj:gt

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

    關注

    455

    文章

    50816

    瀏覽量

    423621
  • 半導體
    +關注

    關注

    334

    文章

    27363

    瀏覽量

    218718
  • 控制系統
    +關注

    關注

    41

    文章

    6620

    瀏覽量

    110608
收藏 人收藏

    評論

    相關推薦

    PIC16F877 datasheet 中文資料 pdf

    PIC16F877 datasheet 中文資料 PIC16F87X 28/40引腳,8位CMOS Flash單片機. 
    發表于 11-03 10:08

    pic16f877

    請問一下各位,PIC16F877單片機的使用的燒錄程序的接口叫什么名字啊,我在畫原理圖的時候用到那個接口了,但由于不知道叫什么,在庫里就沒辦法找到
    發表于 06-06 17:30

    PIC16F877 學習指南

    第1章 PIC16F877 的外圍功能模塊 第2章模擬量輸入與輸出 第3章秒 表 第 4 章通用同步/異步通信的應用 第5章PIC16F87X 在CAN 通信中的應用 第 6 章利用 CCP
    發表于 06-25 16:26 ?115次下載

    PIC16F877微處理機實習-焊接電源電路圖

    PIC16F877微處理機實習-焊接電源電路圖
    發表于 10-06 00:42 ?55次下載

    采用PIC16F877單片機的汽車電動助力轉向系統

    采用PIC16F877單片機的汽車電動助力轉向系統  1 引言   隨著電子控制技術的發展及其在汽車領域的廣泛應用, 電動助力轉向系統(Electric Power Steering, 簡稱EPS)越
    發表于 01-06 14:23 ?3005次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>PIC16F877</b>單片機的汽車電動助力轉向系統

    上海某公司PIC16F877單片機編程實例教程下載

    上海某公司PIC16F877單片機編程實例教程下載
    發表于 06-17 11:37 ?46次下載

    基于PIC16F877單片機通過SPWM脈寬調制技術軟件產生純正

    通過PIC16F877單片機實現PWM脈寬調節
    發表于 05-03 16:42 ?14次下載

    基于PIC16F877單片機的GPS車速傳感器的設計與應用

    基于PIC16F877單片機的GPS車速傳感器的設計與應用
    發表于 02-07 16:14 ?22次下載

    一種基于PIC16F877的溫度顯示報警裝置的設計與實現

    一種基于PIC16F877的溫度顯示報警裝置的設計與實現
    發表于 10-13 10:14 ?28次下載
    一種基于<b class='flag-5'>PIC16F877</b>的溫度顯示報警裝置的設計與<b class='flag-5'>實現</b>

    PIC16F877單片機與LCD的接口電路設計及LCD字符顯示的實現

    以字符形式顯示輸出電流、電壓的大小是電源的主要功能之一。本文主要介紹在可編程電源中,由 PIC16F877 單片機作為控制芯片,控制點陣字符液晶顯示模塊(LCD)顯示字符的接口電路設計以及軟件控制
    發表于 12-01 09:19 ?19次下載
    <b class='flag-5'>PIC16F877</b>單片機與LCD的接口電路設計及LCD字符顯示的<b class='flag-5'>實現</b>

    PIC16F877實現直流無刷電機的控制

    PIC16F877實現直流無刷電機的控制(深圳市核達中遠通電源技術有限公司電話)-PIC16F877實現直流無刷電機的控制。PDF中有詳盡的直流無刷電機介紹。
    發表于 09-28 12:11 ?97次下載
    <b class='flag-5'>PIC16F877</b><b class='flag-5'>實現</b>直流無刷電機的控制

    PIC16F877的外圍功能示例代碼

    @PIC16F877的外圍功能示例代碼第5章 PIC16F877的外圍功能模塊5.1.2 簡單應用實例該例用于令與PORTD口相連的8個發光二極管前4個點亮,后4個熄滅。在調試程序前,應使
    發表于 11-16 16:06 ?4次下載
    <b class='flag-5'>PIC16F877</b>的外圍功能示例代碼

    PIC16F877矩陣鍵盤的識別

    PIC16F877矩陣鍵盤的識別
    發表于 11-16 19:51 ?7次下載
    <b class='flag-5'>PIC16F877</b>矩陣鍵盤的識別

    PIC16F877矩陣鍵盤的識別

    PIC16F877矩陣鍵盤的識別
    發表于 11-16 21:06 ?17次下載
    <b class='flag-5'>PIC16F877</b>矩陣鍵盤的識別

    平面關節機械手

    平面關節機械手
    發表于 05-29 11:11 ?0次下載
    主站蜘蛛池模板: 成人在线91| 夜夜做日日做夜夜爽| 天天综合色天天综合| xxxx日本69护士| 四虎影院色| www.色午夜| 欧美性猛| 色妞综合| 午夜久久免费视频| 亚洲日本一区二区三区| 欧美性淫爽www视频播放| 午夜免费毛片| 人人爽人人澡| 噜噜嘿| 久久久久久久成人午夜精品福利| 久久精品国产99国产精品澳门 | 欧美午夜性刺激在线观看免费| 亚洲黄页网站| 唐人社电亚洲一区二区三区| 欧美一级在线观看播放| 天堂中文在线资源库用| 91视频污污版| 国产精品四虎| h在线免费| 欧美色频| 狠狠干夜夜| 性生生活三级视频在线观看| 91色爱| 欧美.亚洲.日本一区二区三区| 免费人成年短视频在线观看免费网站| 奇米影视第四色7777| 亚洲国产精品综合久久2007| sao虎在线精品永久| 水果视频色版| 国产香港三级理论在线| 免费在线观看的网站| 欧美午夜大片| 国产女同| 欧洲成品大片在线播放| 狠狠色综合色综合网络| 色偷偷狠狠色综合网|