基于51單片機的步進電機直線插補.doc
《基于51單片機的步進電機直線插補.doc》由會員分享,可在線閱讀,更多相關《基于51單片機的步進電機直線插補.doc(19頁珍藏版)》請在裝配圖網(wǎng)上搜索。
基于51單片機的步進電機直線插補 目錄 第1章 概述 2 第2章 設計內(nèi)容的介紹 3 2.1步進電機原理 3 2.2步進電機的選擇 4 2.3直線插補原理 5 2.4設計目標 7 第3章 設計思路 具體內(nèi)容 7 3.1設計思路 7 3.2單片機及其最小系統(tǒng) 7 3.3 按鍵電路 8 3.4 步進電機驅(qū)動電路 9 3.5液晶顯示 9 第四章 程序設計 11 第五章 總結 12 參考文獻 13 附錄 13 摘要 本設計為基于51單片機,利用兩個四相八拍步進電機,實現(xiàn)四個象限中直線插補的過程。其中一個電機正反轉(zhuǎn)實現(xiàn)X正負方向的插補,另一個電機正反轉(zhuǎn)代表Y軸正負方向插補。并對該插補算法的原理及其實現(xiàn)過程進行了闡述,通過按鍵啟動插補過程,插補結束后電機自動停止。通過LCD1602液晶實現(xiàn)插補過程中插補方向的顯示,最終完成了步進電機的插補過程。 關鍵詞 步進電機 直線插補 液晶顯示 第1章 概述 數(shù)字控制是近代發(fā)展起來的一種自動控制技術,利用數(shù)字化信號對機床及其加工過程進行自動控制,主要用于數(shù)控機床、線切割機、焊接機、氣割機 以及低速小型數(shù)字繪圖儀等。數(shù)控機床可以加工形狀復雜的零件,具有加工精度高、生產(chǎn)效率高、便于改變加工零件品種等眾多優(yōu)點,是實現(xiàn)機床自動化的一個重要發(fā)展方向。 逐點比較法是數(shù)控機床在加工曲線時常用的一種方法,是常用的脈沖增量插補方法。它是以階梯折線來逼近直線或圓弧等曲線,與規(guī)定的加工直線或圓弧之間的最大誤差為一個脈沖當量,當脈沖當量足夠小時,就可以達到相當高的加工精度。 步進電機是數(shù)字控制系統(tǒng)中非常重要的工具之一,它是一種將電脈沖信號變換成角位移的機電式數(shù)模轉(zhuǎn)換器。它直接用數(shù)字信號驅(qū)動,使用非常方便。當步進電機接收計算機發(fā)來的指令脈沖后,步進電機會相應的轉(zhuǎn)動,步進電機與數(shù)控系統(tǒng)的工具臺相連,從而可以驅(qū)動刀具對工件進行切割。指令脈沖的數(shù)量決定道具的總移動量,指令脈沖的頻率決定道具移動速度。這樣,利用步進電機可以很容易的控制操作臺進行工件的加工。 第2章 設計內(nèi)容的介紹 2.1步進電機原理 步進電機的工作就是步進轉(zhuǎn)動,其功用是將脈沖電信號變換為相應的角位移。當給定一個脈沖信號,步進電機會轉(zhuǎn)動一個角度,也就是步進角。步進電機的角位移量與脈沖數(shù)成正比,我們可以通過控制給定的脈沖個數(shù),從而精確控制電機轉(zhuǎn)動的角度。同樣也可以通過控制脈沖頻率控制它的轉(zhuǎn)速,從而達到調(diào)速的目的。 如下所示的步進電機為一四相步進電機,采用單極性直流電源供電。只要對步進電機的各相繞組按合適的時序通電,就能使步進電機步進轉(zhuǎn)動。 圖2-1是該四相反應式步進電機工作原理示意圖。 圖2-1 四相步進電機步進示意圖 開始時,開關SB接通電源,SA、SC、SD斷開,B相磁極和轉(zhuǎn)子0、3號齒對齊,同時,轉(zhuǎn)子的1、4號齒就和C、D相繞組磁極產(chǎn)生錯齒,2、5號齒就和D、A相繞組磁極產(chǎn)生錯齒。 當開關SC接通電源,SB、SA、SD斷開時,由于C相繞組的磁力線和1、4號齒之間磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動,1、4號齒和C相繞組的磁極對齊。而0、3號齒和A、B相繞組產(chǎn)生錯齒,2、5號齒就和A、D相繞組磁極產(chǎn)生錯齒。依次類推,A、B、C、D 四相繞組輪流供電,則轉(zhuǎn)子會沿著A、B、C、D方向轉(zhuǎn)動。 單四拍、雙四拍與八拍工作方式的電源通電時序與波形分別如圖2-2所示: 圖2-2 步進電機工作時序波形圖 2.2 步進電機的選擇 現(xiàn)在比較常用的步進電機包括反應式步進電機、永磁式步進電機、混合式步進電機和單相式步進電機等。 在本次課程設計中,我們小組選用的是28BYJ48型四相八拍的步進電機,供電電壓為DC5V。 該步進電機有四根控制線,對應A-B-C-D,另一根為電源線。四根線排列方式為:A-AB-B-BC-C-CD-D-DA-A……。當對步進電機施加控制脈沖時,它可以轉(zhuǎn)動,四相八拍步進電機給定八個脈沖時,步進電機才會相應的轉(zhuǎn)動一周。由于本電機采用的時減速電機,減速比為64:1,所以當內(nèi)部轉(zhuǎn)子轉(zhuǎn)動64圈后,外部才會相應的轉(zhuǎn)動一圈。每一個脈沖信號對應步進電機的某一相或兩相繞組,通電狀態(tài)改變一次,也就對應轉(zhuǎn)子轉(zhuǎn)過一定的角度(一個步距角)。當通電狀態(tài)的改變完成一個循環(huán)時,轉(zhuǎn)子轉(zhuǎn)過一個齒距。四相步進電機可以在不同的通電方式下運行, 28BYJ48步進電機四相八拍相序表如表1所示: 序號 四相通電情況 通電情況 1 0 0 0 1 01 H 2 0 0 1 1 03 H 3 0 0 1 0 02 H 4 0 1 1 0 06 H 5 0 1 0 0 04 H 6 1 1 0 0 0C H 7 1 0 0 0 08 H 8 1 0 0 1 09 H 表1 28BYJ48步進電機相序表 當根據(jù)時序表整列給電時,步進電機會正轉(zhuǎn),當逆著相序表給脈沖時,步進電機相應的則反轉(zhuǎn),從而可以實現(xiàn)電機正反轉(zhuǎn)的控制。 28BYJ48步進電機主要技術參數(shù)如表2所示 表2 步進電機主要技術參數(shù) 由表可知,每個脈沖電機會轉(zhuǎn)動5.625度,當給8個脈沖后,電機則轉(zhuǎn)動45度,給定64個脈沖,電機則轉(zhuǎn)動一圈。由于減速比為64:1,故需要內(nèi)部線圈轉(zhuǎn)動64*64=4096圈,外部轉(zhuǎn)子才轉(zhuǎn)動一圈。 2.3逐點比較法直線插補法原理 所謂直線插補就是只能用于實際輪廓是直線的插補方式。當?shù)毒呋蚶L圖筆每走一步,都要和給定的軌跡上的坐標進行比較,看這點是在直線的上方還是下方,或是給定軌跡的里面還是外面,從而決定下一步進給的方向。如果在軌跡上方,就往下方走,在下方,就往上方走,從而逐步逼近軌跡。 2.3.1逐點比較法的四個基本步驟 ①偏差判別:根據(jù)偏差判斷應該向哪個坐標方向進給; ②坐標進給:根據(jù)判別結果,沿相應的坐標方向進給; ③新偏差計算:根據(jù)偏差函數(shù),計算進給后偏差,作為下次偏差判別的依據(jù); ④終點比較:判斷是否達到終點,若達到終點則結束本次插補,否則轉(zhuǎn)①繼續(xù)執(zhí)行。 2.3.2四個象限的直線插補 n n 設A1、A2、A3、A4分別表示第一、第二、第三、第四象限的四種線型。它們的加工起點均從坐標原點開始,則刀具進給方向如圖2-3所示。凡F≥0時,向x方向進給,在第 一、四象限向+ x 方向進給;在二、三象限,向-x方向進 給;凡F<0時,向y方向進給,在第一、二象限向+y方向進 給;在三、四象限,向-y方向進給。不管是哪個象限,都 采用與第一象限相同的偏差計算公式,只是式中的終點坐標值均取絕對值。 圖2-3 四個象限給進方向 表3 四象限的進給脈沖和偏差計算 四種線型的偏差計算公式是相同的,差別在于進給方向不同。流程圖中的“沿xe方向走一步”或“沿ye方向走一 步”,因不同線型的xe 、ye位于不同象限,因而實際的進 給方向是不相同的。因此,對任一直線在插補前,應根據(jù) xe 、 ye的符號判斷該線型屬于哪一象限。 2.4設計目標 利用四相八拍步進電機實現(xiàn)四個象限的直線插補,使用兩個四相八拍步進電機,一個電機實現(xiàn)X正方向正轉(zhuǎn),負方向反轉(zhuǎn),另一個電機實現(xiàn)y正方向正轉(zhuǎn),負方向反轉(zhuǎn)。當按鍵按下啟動插補后,液晶顯示屏每一步插補進給的方向。 第3章 設計思路與具體內(nèi)容 3.1設計思路 本系統(tǒng)主要由供電電源模塊、單片機最小系統(tǒng)、按鍵電路、步進電機驅(qū)動電路、步進電機以及液晶顯示屏等幾部分組成。本系統(tǒng)采用兩個獨立步進電機,一個電機實現(xiàn)X正方向正轉(zhuǎn),負方向反轉(zhuǎn),另一個電機實現(xiàn)y正方向正轉(zhuǎn),負方向反轉(zhuǎn)。使用的步進電機為28BYJ48型四相八拍電機,采用獨立DC5V供電。使用按鍵實現(xiàn)插補的啟動過程,液晶顯示插補方向。 總體設計框圖如圖3.1所示。 步進電機驅(qū)動電路 按鍵啟動插補 單片機最小系統(tǒng) 液晶顯示 步進電機 圖3.1 總體設計框圖 3.2單片機最小系統(tǒng)及按鍵部分 51單片機主要完成對驅(qū)動步進電機以及顯示的控制,其中最小系統(tǒng)是單片機能正常工作的必不可少得一部分。51單片機是一種低功耗/低電壓、高性能的8位單片機,它是一種功能強、靈活性高且價格合理的單片機,且支持在線編程,完全滿足本系統(tǒng)設計需要。單片機最小系統(tǒng)包括單片機和復位電路,晶振,電源部分。最小系統(tǒng)電路如圖所示: 圖3.2 AT89S52單片機 圖3.3 晶振電路 圖3.4 復位電路 圖3.5 電源電路 3.3 按鍵電路 按鍵電路實現(xiàn)插補過程的啟動,其原理圖如圖3.6所示。 圖3.6 按鍵電路 3.4 步進電機驅(qū)動電路 步進電機的驅(qū)動芯片采用ULN2003A,其硬件電路如圖3.7所示。 圖3.7 步進電機的驅(qū)動電路 3.5 液晶顯示電路 使用液晶顯示插補過程中電機轉(zhuǎn)動的方向,其電路圖如圖3.8所示 圖3.8 步進電機的驅(qū)動電路 第四章 程序設計 根據(jù)單片機外圍電路的設計以及插補過程原理,基于51單片機的C語言軟件功能實現(xiàn)四個象限的直線插補過程。基本軟件設計流程如圖4.1所示。該圖按照插補計算過程的4個步驟:偏差判別,坐標進給,偏差計算,終點判斷來實現(xiàn)插補計算程序。偏差判別,偏差計算,終點判別是邏輯運算和算術運算,容易編寫程序,而坐標進給是給步進電機發(fā)送走步脈沖,通過步進電機帶動機床工作臺或道具移動。 圖4.1 程序流程圖 此外,為了反映坐標進給方向的情況,本設計添加了液晶顯示模塊,實現(xiàn)記錄顯示進給過程。 第五章 心得體會 通過此次課程設計,我明白了理論學習中插補過程及步進電機工作原理的實際應用,進一步加深了對理論知識的理解。從設計程序到完成程序,我用了近兩天時間,在這兩天中,思路在一遍又一遍的更新,程序在一遍又一遍的更改。從之前的第一象限插補改進到了四個象限的插補,從單調(diào)的電機轉(zhuǎn)動,到按鍵控制啟動,液晶顯示的過程。在這個過程中,我遇到許許多多的問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期知識的欠缺和經(jīng)驗的不足。實踐出真知,通過親自動手制作,使我掌握的知識不再是紙上談兵,而是學以致用。 這次課程設計是我認識到計算機控制技術在現(xiàn)代生產(chǎn)發(fā)展中的重要地位,使我明白了平時枯燥的理論學習原來那么重要。通過實際動手,我深刻感受到理論基礎知識學習與實踐結合的重要性,我覺得平時的課堂不再那么無聊,反而給了我學習這門課程的積極性,讓我充滿好奇的去慢慢探索它的奧妙。 最重要的是,在本次課程設計中,我學會了很多學習的方法,而這些都將為日后做準備,會使我們終身都受益匪淺。面對社會的挑戰(zhàn),只有不斷的學習、實踐,再學習、再實踐,才能在最大程度上發(fā)掘自己,實踐是檢驗真理的唯一標準。這對于我們的將來有莫大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。 參考文獻 [1] 丁元杰著.單片微機原理及應用[M].機械工業(yè)出版社,2010年1月 [2] 于海生著.計算機控制技術[M].機械工業(yè)出版社,2011年9月 附錄 1、作品實物圖 2、主要程序代碼 #include- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 基于 51 單片機 步進 電機 直線
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-6620150.html