基于PIC單片機(jī)的步進(jìn)電機(jī)位置控制系統(tǒng)設(shè)計(jì)說明_第1頁(yè)
基于PIC單片機(jī)的步進(jìn)電機(jī)位置控制系統(tǒng)設(shè)計(jì)說明_第2頁(yè)
基于PIC單片機(jī)的步進(jìn)電機(jī)位置控制系統(tǒng)設(shè)計(jì)說明_第3頁(yè)
基于PIC單片機(jī)的步進(jìn)電機(jī)位置控制系統(tǒng)設(shè)計(jì)說明_第4頁(yè)
基于PIC單片機(jī)的步進(jìn)電機(jī)位置控制系統(tǒng)設(shè)計(jì)說明_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于PIC單片機(jī)的步進(jìn)電機(jī)定位控制系統(tǒng)設(shè)計(jì)摘要介紹了步進(jìn)電機(jī)的工作原理及各項(xiàng)指標(biāo)參數(shù),分析了單片機(jī)控制步進(jìn)電機(jī)的方法。系統(tǒng)采用單片機(jī)和步進(jìn)電機(jī)的串行控制方案,采用旋轉(zhuǎn)編碼器測(cè)量系統(tǒng)的精度。 PIC單片機(jī)作為步進(jìn)電機(jī)的控制器,實(shí)現(xiàn)步進(jìn)電機(jī)的運(yùn)動(dòng)。硬件結(jié)構(gòu)由串口顯示電路、鍵盤接口電路、電機(jī)驅(qū)動(dòng)電路等組成。軟件采用模塊化設(shè)計(jì),通過調(diào)用中斷、鍵盤掃描、串口顯示等。給出了硬件原理圖、編程流程圖和軟件程序。關(guān)鍵詞:步進(jìn)電機(jī)PIC單片機(jī)硬件接口電路目錄 TOC o 1-3 h z u HYPERLINK l _Toc202228345 概述 PAGEREF _Toc202228345 h 1 HYPERLI

2、NK l _Toc202228346 1.1學(xué)科背景 PAGEREF _Toc202228346 h 1 HYPERLINK l _Toc202228347 1.2 MCU應(yīng)用開發(fā)介紹 PAGEREF _Toc202228347 h 1 HYPERLINK l _Toc202228348 1.3主要研究工作 PAGEREF _Toc202228348 h 2 HYPERLINK l _Toc202228349 第二章步進(jìn)電機(jī)原理與驅(qū)動(dòng) PAGEREF _Toc202228349 h 4 HYPERLINK l _Toc202228350 2.1步進(jìn)電機(jī)的工作原理 PAGEREF _Toc202

3、228350 h 4 HYPERLINK l _Toc202228351 2.2步進(jìn)電機(jī)驅(qū)動(dòng) PAGEREF _Toc202228351 h 6 HYPERLINK l _Toc202228352 2.2.1步進(jìn)電機(jī)驅(qū)動(dòng)方式 PAGEREF _Toc202228352 h 6 HYPERLINK l _Toc202228353 2.2.2步進(jìn)電機(jī)的驅(qū)動(dòng)特性 PAGEREF _Toc202228353 h 8 HYPERLINK l _Toc202228354 2.2.3步進(jìn)電機(jī)驅(qū)動(dòng)器直流電源的確定 PAGEREF _Toc202228354 h 12 HYPERLINK l _Toc20222

4、8355 2.3步進(jìn)電機(jī)控制系統(tǒng)組成 PAGEREF _Toc202228355 h 12 HYPERLINK l _Toc202228356 第三章單片機(jī)控制步進(jìn)電機(jī)的方法 PAGEREF _Toc202228356 h 14 HYPERLINK l _Toc202228357 3.1步進(jìn)電機(jī)控制方法 PAGEREF _Toc202228357 h 14 HYPERLINK l _Toc202228358 3.1.1串行模式 PAGEREF _Toc202228358 h 14 HYPERLINK l _Toc202228359 3.1.2并聯(lián)模式 PAGEREF _Toc202228359

5、 h 14 HYPERLINK l _Toc202228360 3.2 PIC單片機(jī)介紹 PAGEREF _Toc202228360 h 14 HYPERLINK l _Toc202228361 3.2.1 PIC單片機(jī)簡(jiǎn)介 PAGEREF _Toc202228361 h 14 HYPERLINK l _Toc202228362 3.2.2 PIC 系列單片機(jī)的結(jié)構(gòu) PAGEREF _Toc202228362 h 15 HYPERLINK l _Toc202228363 3.3單片機(jī)控制步進(jìn)電機(jī) PAGEREF _Toc202228363 h 16 HYPERLINK l _Toc202228

6、364 第 4 章 系統(tǒng)硬件設(shè)計(jì) PAGEREF _Toc202228364 h 20 HYPERLINK l _Toc202228365 4.1系統(tǒng)硬件結(jié)構(gòu) PAGEREF _Toc202228365 h 20 HYPERLINK l _Toc202228366 4.2模擬步進(jìn)電機(jī)驅(qū)動(dòng)電路 PAGEREF _Toc202228366 h 20 HYPERLINK l _Toc202228367 4.3 LED顯示屏接口電路 PAGEREF _Toc202228367 h 21 HYPERLINK l _Toc202228368 4.4鍵盤界面設(shè)計(jì) PAGEREF _Toc202228368

7、h 22 HYPERLINK l _Toc202228369 4.5石英多諧振蕩器電路設(shè)計(jì) PAGEREF _Toc202228369 h 24 HYPERLINK l _Toc202228370 4.6光電編碼器原理及分類 PAGEREF _Toc202228370 h 25 HYPERLINK l _Toc202228371 第 5 章 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc202228371 h 28 HYPERLINK l _Toc202228372 5.1軟件架構(gòu) PAGEREF _Toc202228372 h 28 HYPERLINK l _Toc202228373 5.2子程序模

8、塊 PAGEREF _Toc202228373 h 29 HYPERLINK l _Toc202228374 5.2.1串行靜態(tài)顯示模塊 PAGEREF _Toc202228374 h 29 HYPERLINK l _Toc202228375 5.2.2鍵盤掃描模塊 PAGEREF _Toc202228375 h 30 HYPERLINK l _Toc202228376 5.2.3中斷模塊 PAGEREF _Toc202228376 h 31 HYPERLINK l _Toc202228377 結(jié)論 PAGEREF _Toc202228377 h 36 HYPERLINK l _Toc2022

9、28378 參考文獻(xiàn) PAGEREF _Toc202228378 h 37 HYPERLINK l _Toc202228379 至 PAGEREF _Toc202228379 h 38 HYPERLINK l _Toc202228380 附錄1 PAGEREF _Toc202228380 h 39 HYPERLINK l _Toc202228381 附錄2 PAGEREF _Toc202228381 h 43第一章概述1.1 學(xué)科背景步進(jìn)電機(jī)是一種機(jī)電致動(dòng)器,可將電脈沖轉(zhuǎn)換為角位移。每增加一個(gè)控制脈沖,電機(jī)就運(yùn)行一個(gè)步進(jìn),所以稱為步進(jìn)電機(jī)或脈沖電機(jī)。當(dāng)步進(jìn)電機(jī)接收到脈沖信號(hào)時(shí),它會(huì)按照設(shè)定的方

10、向旋轉(zhuǎn)一個(gè)固定的角度(步距角) ??梢酝ㄟ^控制脈沖個(gè)數(shù)來控制角位移,從而達(dá)到精確定位的目的。同時(shí)可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動(dòng)的速度和加速度,從而達(dá)到調(diào)速的目的。小,定位精度高,無累積誤差,控制簡(jiǎn)單。在實(shí)際運(yùn)行中,不受電源電壓、負(fù)載、環(huán)境、溫度的影響,可實(shí)現(xiàn)快速啟動(dòng)、制動(dòng)和反轉(zhuǎn)。步進(jìn)電機(jī)可以高精度控制旋轉(zhuǎn)角度和速度。步進(jìn)電機(jī)作為控制執(zhí)行器,是機(jī)電一體化的重點(diǎn)產(chǎn)品之一,廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)和精密機(jī)械等領(lǐng)域。隨著微電子和計(jì)算機(jī)技術(shù)的發(fā)展,步進(jìn)電機(jī)的需求量與日俱增,應(yīng)用于國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域。隨著數(shù)字技術(shù)和計(jì)算機(jī)的發(fā)展,對(duì)步進(jìn)電機(jī)驅(qū)動(dòng)電路的研究,使步進(jìn)電機(jī)的控制更加簡(jiǎn)單、靈活、智能化,應(yīng)用

11、更加廣泛。步進(jìn)電機(jī)的發(fā)展方向主要有以下三點(diǎn):( 1 )進(jìn)一步完善和擴(kuò)展驅(qū)動(dòng)和控制功能。如采用SVPWM技術(shù),采用電子齒輪比技術(shù),擴(kuò)展通訊網(wǎng)絡(luò)功能。( 2 )高功率密度步進(jìn)電機(jī)系統(tǒng)。( 3 )閉環(huán)控制步進(jìn)電機(jī)系統(tǒng)。為了徹底克服步進(jìn)電機(jī)系統(tǒng)的一些根本性弱點(diǎn),如容易出現(xiàn)振蕩和失步等問題,可以改為閉環(huán)系統(tǒng),但這種變化使步進(jìn)電機(jī)系統(tǒng)發(fā)生了質(zhì)的變化,不再是原來的意義。步進(jìn)電機(jī)變成無刷直流電機(jī)(BLDCM),或交流伺服電機(jī)(AC SERVO)。1.2 單片機(jī)應(yīng)用開發(fā)介紹單片機(jī)(Single Chip Microcomputer)簡(jiǎn)稱單片機(jī)。組成一個(gè)完整的微型計(jì)算機(jī)的組件。Intel自1971年生產(chǎn)出第一塊4

12、位微處理器以來,發(fā)展迅速,先后經(jīng)歷了4位機(jī)、低端8位機(jī)、高端8位機(jī)、16位機(jī)和最新一代單機(jī)芯片微型計(jì)算機(jī)。最新一代單片機(jī)在結(jié)構(gòu)上采用雙CPU或部分流水線。 CPU有8位、16位和32位,時(shí)鐘頻率最高可達(dá)20Hz。該芯片具有PWM輸出、看門狗定時(shí)器WDT、可編程計(jì)數(shù)器陣列PCA、DMA傳輸、調(diào)制解調(diào)器等。芯片向高集成度和低功耗方向發(fā)展,使得單片機(jī)廣泛應(yīng)用于海量數(shù)據(jù)的及時(shí)處理、先進(jìn)的通信系統(tǒng)、數(shù)字信號(hào)處理、復(fù)雜的工業(yè)過程控制、先進(jìn)的機(jī)器人和局域網(wǎng)等領(lǐng)域。單片機(jī)具有體積小、重量輕、價(jià)格低、功耗低、控制功能強(qiáng)、運(yùn)行速度快等特點(diǎn),因此在國(guó)民經(jīng)濟(jì)建設(shè)、軍工、家用電器等領(lǐng)域有著廣泛的應(yīng)用。根據(jù)單片機(jī)的特點(diǎn),

13、單片機(jī)可以分為單機(jī)應(yīng)用和多機(jī)應(yīng)用。獨(dú)立應(yīng)用程序的主要領(lǐng)域是:( 1 )測(cè)控系統(tǒng):由單片機(jī)組成各種工控系統(tǒng)、自適應(yīng)系統(tǒng)、數(shù)據(jù)采集系統(tǒng)等。如溫室人工氣候控制、水閥自動(dòng)控制、電鍍生產(chǎn)線自動(dòng)控制、汽輪機(jī)電液調(diào)節(jié)系統(tǒng)等。( 2 )智能儀表:可將原有的測(cè)控儀表改造為單片機(jī),推動(dòng)儀表向數(shù)字化、智能化、多功能化、集成化、柔性化方向發(fā)展。如溫度、壓力、流量、濃度測(cè)量、顯示和儀表控制。通過單片機(jī)的軟件編程,可以輕松解決測(cè)量?jī)x器中長(zhǎng)期存在的誤差校正和線性化處理等問題。( 3 )機(jī)電一體化產(chǎn)品:如簡(jiǎn)單的數(shù)控機(jī)床、醫(yī)療器械等。( 4 )智能接口:在大型工業(yè)控制系統(tǒng)中,一般采用單片機(jī)進(jìn)行接口控制和管理。由于單片機(jī)和主機(jī)并

14、行工作,可以大大提高系統(tǒng)運(yùn)行速度。例如,在大型數(shù)據(jù)采集系統(tǒng)中,使用單片機(jī)控制ADC接口,不僅可以提高采集速度,還可以對(duì)數(shù)據(jù)進(jìn)行預(yù)處理。如數(shù)字濾波、線性化、糾錯(cuò)等。多機(jī)應(yīng)用的主要領(lǐng)域有:( 1 )功能分配系統(tǒng):多功能分配系統(tǒng)是為滿足工程系統(tǒng)各種外圍功能的要求而設(shè)置的多機(jī)系統(tǒng)。例如,加工中心的計(jì)算機(jī)系統(tǒng)不僅完成機(jī)床的加工操作控制,還控制對(duì)刀系統(tǒng)、坐標(biāo)系、刀庫(kù)管理、狀態(tài)監(jiān)控、伺服驅(qū)動(dòng)等機(jī)構(gòu)。( 2 )并行多控系統(tǒng):并行多控系統(tǒng)主要解決工程應(yīng)用系統(tǒng)的加速問題,以形成大型實(shí)時(shí)工程應(yīng)用系統(tǒng)。典型的有快速并行數(shù)據(jù)采集、處理系統(tǒng)、實(shí)時(shí)圖像處理系統(tǒng)等。( 3 )局域網(wǎng)系統(tǒng):?jiǎn)纹瑱C(jī)網(wǎng)絡(luò)系統(tǒng)的出現(xiàn),將單片機(jī)的應(yīng)用提

15、升到了一個(gè)新的高度。目前網(wǎng)絡(luò)系統(tǒng)主要是分布式測(cè)控系統(tǒng),系統(tǒng)中主要采用單片機(jī)進(jìn)行通訊控制,形成各種測(cè)控子系統(tǒng)。1.3 主要研究工作硬件設(shè)計(jì):通過單片機(jī)實(shí)驗(yàn)加深對(duì)驅(qū)動(dòng)電源和步進(jìn)電機(jī)工作狀況的了解,測(cè)量研究角位移與脈沖數(shù)的關(guān)系,平均速度與脈沖數(shù)的關(guān)系。單步運(yùn)行狀態(tài)下的脈沖頻率。觀察轉(zhuǎn)子振蕩狀態(tài),掌握步進(jìn)電機(jī)的基本特性和指標(biāo)。根據(jù)功能需要選擇電路元件和型號(hào),設(shè)計(jì)電路,解決實(shí)際抗干擾問題。畫出電路原理圖。軟件設(shè)計(jì):用匯編語言編寫核心模塊來控制步進(jìn)電機(jī)。最后編寫了一個(gè)完整的步進(jìn)電機(jī)控制程序,可以調(diào)節(jié)步進(jìn)電機(jī)的方向和速度。由于轉(zhuǎn)速是通過調(diào)整脈沖頻率來實(shí)現(xiàn)的,所以脈沖分布的設(shè)計(jì)采用了完整的軟件方式,即按照給定

16、的上電換相順序,通過I/O向驅(qū)動(dòng)電路致控制脈沖單片機(jī)的端口,從而避免使用復(fù)雜的脈沖分配芯片。 ,實(shí)現(xiàn)單片機(jī)對(duì)步進(jìn)電機(jī)的控制。程序設(shè)計(jì)在掌握計(jì)算機(jī)相序控制方法的基礎(chǔ)上,采用適用于三相單四拍、雙四拍和單雙八拍的循環(huán)移位法,解決了存在的問題實(shí)際運(yùn)行中轉(zhuǎn)子失速和啟動(dòng)失步。第二章步進(jìn)電機(jī)原理與驅(qū)動(dòng)2.1 步進(jìn)電機(jī)的工作原理步進(jìn)電機(jī)是數(shù)控電機(jī),將脈沖信號(hào)轉(zhuǎn)換成角位移,即給定脈沖信號(hào)時(shí),步進(jìn)電機(jī)轉(zhuǎn)動(dòng)一個(gè)角度,因此非常適合單片機(jī)控制。步進(jìn)電機(jī)可分為反應(yīng)式步進(jìn)電機(jī)(簡(jiǎn)稱VR )、永磁步進(jìn)電機(jī)(簡(jiǎn)稱PM )和混合式步進(jìn)電機(jī)(簡(jiǎn)稱HB )。步進(jìn)電機(jī)區(qū)別于其他控制電機(jī)的最大特點(diǎn)是它是通過輸入脈沖信號(hào)來控制的,即電機(jī)的

17、總轉(zhuǎn)角由輸入的脈沖數(shù)決定,電機(jī)的轉(zhuǎn)速由輸入的脈沖數(shù)決定。通過脈沖信號(hào)的頻率。步進(jìn)電機(jī)的驅(qū)動(dòng)電路根據(jù)控制信號(hào)工作,控制信號(hào)由單片機(jī)產(chǎn)生?;驹砣缦拢? 1 )控制換相順序通電換流的過程稱為脈沖分布。四相步進(jìn)電機(jī)的工作原理如下:?jiǎn)蜗嗨呐墓ぷ鞣绞剑赫D(zhuǎn)上電順序?yàn)椋?A - B - C - D - A反向上電順序?yàn)椋?D - C - B - A - D四相八拍工作方式:正轉(zhuǎn)上電順序?yàn)椋?A - AB - B - BC - C - CD - D - DA - A反向上電順序?yàn)椋?D - DC - C - CB - B - BA - A - AD - D控制步進(jìn)電機(jī)的轉(zhuǎn)向。若給定工作方式正序換相通電,則

18、步進(jìn)電機(jī)正轉(zhuǎn);如果以相反的順序通電和換向,則電機(jī)將反轉(zhuǎn)。( 2 )控制步進(jìn)電機(jī)的速度如果您向步進(jìn)電機(jī)致一個(gè)控制脈沖,它將走一步,另一個(gè)脈沖將使其多走一步。兩個(gè)脈沖之間的間隔越短,步進(jìn)電機(jī)轉(zhuǎn)動(dòng)得越快。步進(jìn)電機(jī)的轉(zhuǎn)速可以通過調(diào)節(jié)單片機(jī)致的脈沖頻率來調(diào)節(jié)。(3) 步進(jìn)電機(jī)指示燈勵(lì)磁線圈(由m 表示)產(chǎn)生不同極性的 N 和 S 磁場(chǎng)。完成一次磁場(chǎng)周期性變化所需的脈沖數(shù)或?qū)顟B(tài)(用n表示),或電機(jī)轉(zhuǎn)動(dòng)一個(gè)螺距角所需的脈沖數(shù)。以四相電機(jī)為例,有四相四拍的運(yùn)行方式。即AB-BC-CD-DA-AB ,四相八拍運(yùn)行模式為A-AB-B-BC-C-CD-D-DA-A 。步距角:對(duì)應(yīng)一個(gè)脈沖信號(hào),電機(jī)轉(zhuǎn)子的角位移用

19、表示。 =360度/(轉(zhuǎn)子齒數(shù)J *運(yùn)轉(zhuǎn)節(jié)拍),以50齒的常規(guī)兩相或四相電機(jī)為例。四拍運(yùn)行時(shí)步距角=360度/(504)=1.8度(俗稱全步),步距角 = 360度/(508)=0.9度(俗稱全步)在八拍運(yùn)行時(shí)運(yùn)行半步)。定位力矩:電機(jī)不通電時(shí)電機(jī)轉(zhuǎn)子本身的鎖緊力矩(由磁場(chǎng)齒形諧波和機(jī)械誤差引起)。靜力矩:電機(jī)在額定靜電作用下不轉(zhuǎn)動(dòng)時(shí)電機(jī)軸的鎖緊力矩。這個(gè)扭矩是衡量電機(jī)體積(幾何尺寸)的標(biāo)準(zhǔn),與驅(qū)動(dòng)電壓和驅(qū)動(dòng)功率無關(guān)。雖然靜態(tài)轉(zhuǎn)矩與電磁勵(lì)磁的安匝數(shù)成正比,并與定轉(zhuǎn)子之間的氣隙有關(guān),但不宜減小氣隙,增加勵(lì)磁的安匝數(shù)以增加勵(lì)磁的安匝數(shù)。靜態(tài)扭矩,這將導(dǎo)致電機(jī)發(fā)熱。和機(jī)械噪音。(4) 步進(jìn)電機(jī)的特點(diǎn)

20、一般步進(jìn)電機(jī)的精度為步進(jìn)角的35 %,不累加。步進(jìn)電機(jī)表面內(nèi)容的最高溫度。如果步進(jìn)電機(jī)的溫度過高,電機(jī)的磁性材料會(huì)先退磁,導(dǎo)致轉(zhuǎn)矩下降,甚至失步。因此,電機(jī)表面內(nèi)容的最高溫度應(yīng)取決于不同電機(jī)的磁性材料的退磁點(diǎn)。一般來說,磁性材料的退磁點(diǎn)在130攝氏度以上,有的甚至高達(dá)200攝氏度,所以步進(jìn)電機(jī)的表面溫度在80到90攝氏度是完全正常的。步進(jìn)電機(jī)的轉(zhuǎn)矩會(huì)隨著轉(zhuǎn)速的增加而減小。步進(jìn)電機(jī)轉(zhuǎn)動(dòng)時(shí),電機(jī)各相繞組的電感會(huì)形成反電動(dòng)勢(shì),頻率越高,反電動(dòng)勢(shì)越大。在它的作用下,電動(dòng)機(jī)的相電流隨著頻率(或速度)的增加而減小,從而導(dǎo)致轉(zhuǎn)矩減小。步進(jìn)電機(jī)在低速下可以正常運(yùn)行,但高于一定速度則無法啟動(dòng),并伴有噪音。步進(jìn)電

21、機(jī)有一個(gè)技術(shù)參數(shù):空載啟動(dòng)頻率,即步進(jìn)電機(jī)在空載條件下能正常啟動(dòng)的脈沖頻率。如果脈沖頻率高于此值,電機(jī)將無法正常啟動(dòng),可能會(huì)出現(xiàn)失步或失速。在負(fù)載下,啟動(dòng)頻率應(yīng)該更低。如果要使電機(jī)高速旋轉(zhuǎn),脈沖頻率應(yīng)該有一個(gè)加速過程,即啟動(dòng)頻率較低,然后以一定的加速度上升到所需的高頻(電機(jī)轉(zhuǎn)速?gòu)牡退偕仙礁咚伲2竭M(jìn)電機(jī)以其顯著的特性,在數(shù)字化制造時(shí)代發(fā)揮著重要作用。隨著不同數(shù)字技術(shù)的發(fā)展和步進(jìn)電機(jī)技術(shù)的提高,步進(jìn)電機(jī)將在更多領(lǐng)域得到應(yīng)用。(五)常用步進(jìn)電機(jī)的種類比較常用的步進(jìn)電機(jī)包括反應(yīng)式步進(jìn)電機(jī)( VR )、永磁步進(jìn)電機(jī)( PM )、混合式步進(jìn)電機(jī)( HB )和單相步進(jìn)電機(jī)。永磁步進(jìn)電機(jī)一般為兩相,轉(zhuǎn)矩和

22、體積小,步進(jìn)角一般為7.5度或15度。反應(yīng)式步進(jìn)電機(jī)一般為三相,可實(shí)現(xiàn)大扭矩輸出,步進(jìn)角一般為1.5度,但噪音和振動(dòng)較大。反應(yīng)式步進(jìn)電機(jī)的轉(zhuǎn)子磁路由軟磁材料制成,定子有一個(gè)多相勵(lì)磁繞組,利用磁導(dǎo)的變化產(chǎn)生轉(zhuǎn)矩?;旌鲜讲竭M(jìn)電機(jī)是指結(jié)合了永磁和無功的優(yōu)點(diǎn)。分為兩相和五相:兩相步進(jìn)角一般為1.8度,五相步進(jìn)角一般為0.72度。這種步進(jìn)電機(jī)應(yīng)用最廣泛。(6)步進(jìn)電機(jī)應(yīng)用中的注意事項(xiàng)步進(jìn)電機(jī)用于低速場(chǎng)合轉(zhuǎn)速不宜超過1000轉(zhuǎn),( 0.9度時(shí)為6666PPS ) ,最好在1000-3000PPS ( 0.9度)之間使用。電機(jī)工作效率高,噪音低。步進(jìn)電機(jī)最好不要使用全步狀態(tài),全步狀態(tài)下振動(dòng)較大。只有標(biāo)稱電壓

23、為12V的電機(jī)使用12V,其他電機(jī)電壓可根據(jù)驅(qū)動(dòng)器選擇。除了12V恒壓驅(qū)動(dòng)外,其他驅(qū)動(dòng)電源也可以使用,但要考慮溫度變化。轉(zhuǎn)動(dòng)慣量大的負(fù)載應(yīng)選用大機(jī)座電機(jī)。電機(jī)在高速或大慣量負(fù)載下,一般不以工作轉(zhuǎn)速啟動(dòng),而是逐漸提高頻率和轉(zhuǎn)速。一是電機(jī)不丟步,二是可以降低噪音,提高停車定位精度。精度高時(shí),應(yīng)采用機(jī)械減速、提高電機(jī)轉(zhuǎn)速或使用高細(xì)分驅(qū)動(dòng)器來解決。也可以用5相電機(jī),但是整個(gè)系統(tǒng)的價(jià)格比較貴,廠家少。據(jù)說被淘汰了。不準(zhǔn)確。電機(jī)不應(yīng)在振動(dòng)區(qū)工作。如有必要,可以通過改變電壓、電流或增加一些阻尼來解決。電機(jī)在600PPS ( 0.9度)以下工作時(shí),應(yīng)采用小電流、大電感、低電壓驅(qū)動(dòng)。 應(yīng)遵循先選電機(jī)、后驅(qū)動(dòng)的原

24、則。2.2 步進(jìn)電機(jī)的驅(qū)動(dòng)2.2.1步進(jìn)電機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)常用的驅(qū)動(dòng)方式是全電壓驅(qū)動(dòng),即在電機(jī)運(yùn)動(dòng)和鎖定時(shí)加載額定電壓。為了防止電機(jī)過流并改善驅(qū)動(dòng)特性,需要增加一個(gè)限流電阻。當(dāng)步進(jìn)電機(jī)鎖定時(shí),限流電阻會(huì)消耗大量功率。因此,限流電阻必須有很大的功率容量,開關(guān)管也必須有很高的負(fù)載能力。步進(jìn)電機(jī)的另一種驅(qū)動(dòng)方式是高低壓驅(qū)動(dòng),即在電機(jī)運(yùn)動(dòng)時(shí),加上額定電壓或超過額定值,用大電流驅(qū)動(dòng)電機(jī),使電機(jī)快速運(yùn)動(dòng)。在鎖步中,施加低于額定值的電壓,只有電機(jī)繞組所需的電流值通過鎖步。這樣既可以降低限流電阻的功耗,又可以提高電機(jī)的運(yùn)行速度,但是這種驅(qū)動(dòng)方式的電路比較復(fù)雜。可以使用硬件方法,即使用脈沖分配器來實(shí)現(xiàn)驅(qū)動(dòng)脈沖的分

25、配?,F(xiàn)在脈沖分配器已經(jīng)標(biāo)準(zhǔn)化、芯片化,并在市場(chǎng)上銷售。但硬件方法不僅結(jié)構(gòu)復(fù)雜,而且成本高。步進(jìn)電機(jī)的控制也可以采用軟件的方式,甚至可以用單片機(jī),既簡(jiǎn)化了電路,又降低了成本。采用單片機(jī)通過軟件方式驅(qū)動(dòng)步進(jìn)電機(jī),不僅可以通過編程在一定范圍內(nèi)自由設(shè)定步進(jìn)電機(jī)的轉(zhuǎn)速、往復(fù)旋轉(zhuǎn)的角度和轉(zhuǎn)數(shù)等,而且步進(jìn)電機(jī)的運(yùn)行狀態(tài)可以輕松靈活地控制。步進(jìn)電機(jī)不能直接接交流、直流電源工作,必須使用特殊的設(shè)備步進(jìn)電機(jī)驅(qū)動(dòng)器。步進(jìn)電機(jī)驅(qū)動(dòng)系統(tǒng)的性能好壞不僅與電機(jī)本身的性能有關(guān),而且很大程度上取決于驅(qū)動(dòng)器的優(yōu)劣。信號(hào)放大級(jí)信號(hào)放大級(jí)推動(dòng)級(jí)環(huán)形分配級(jí)驅(qū)動(dòng)級(jí)保護(hù)級(jí)圖 2-1 驅(qū)動(dòng)結(jié)構(gòu)步進(jìn)電機(jī)驅(qū)動(dòng)器的主要組成如圖2-1所示,一般由環(huán)

26、形分配器、信號(hào)處理級(jí)、推動(dòng)級(jí)、驅(qū)動(dòng)級(jí)等組成。用于功率步進(jìn)電機(jī)的驅(qū)動(dòng)器也有一個(gè)各種保護(hù)電路。環(huán)形分配器用于接收來自控制器的CP脈沖,并根據(jù)步進(jìn)電機(jī)狀態(tài)轉(zhuǎn)換表所要求的狀態(tài)順序,產(chǎn)生各相的開啟或關(guān)閉信號(hào)。對(duì)于每個(gè)CP脈沖,環(huán)形分頻器的輸出切換一次。因此,步進(jìn)電機(jī)的速度,加速或減速,啟動(dòng)或停止,都取決于CP脈沖的存在或頻率。同時(shí),環(huán)形分配器還必須接受控制器的方向信號(hào),從而判斷其輸出的狀態(tài)轉(zhuǎn)換是正序還是反序,從而決定步進(jìn)電機(jī)的轉(zhuǎn)向。接受CP脈沖和方向電平是環(huán)形分頻器最基本的功能。的各相開啟或關(guān)閉信號(hào)送至信號(hào)放大處理級(jí)。信號(hào)放大的作用是將環(huán)形分布的輸出信號(hào)放大成足夠大的信號(hào)送到升壓級(jí),一般需要電壓放大和電

27、流放大。信號(hào)處理階段是實(shí)現(xiàn)信號(hào)轉(zhuǎn)換、合成、斬波、抑制等信號(hào)的一些特殊功能,從而產(chǎn)生特殊功能。該級(jí)也常與各種保護(hù)電路和各種控制電路結(jié)合,形成高性能的驅(qū)動(dòng)輸出。推動(dòng)級(jí)的作用是將較小的信號(hào)放大成足以推動(dòng)驅(qū)動(dòng)級(jí)輸入的較大信號(hào)。有時(shí),push 階段也起到電平轉(zhuǎn)換的作用。保護(hù)層的作用是保護(hù)驅(qū)動(dòng)層的安全。一般可根據(jù)需要設(shè)置過流保護(hù)、過熱保護(hù)、過壓保護(hù)、欠壓保護(hù)等。有時(shí)需要對(duì)輸入信號(hào)進(jìn)行監(jiān)測(cè),當(dāng)發(fā)現(xiàn)輸入異常時(shí)也要提供保護(hù)動(dòng)作。驅(qū)動(dòng)級(jí)直接與步進(jìn)電機(jī)各相繞組相連。它接受來自驅(qū)動(dòng)級(jí)的信號(hào),控制電機(jī)各相繞組的通斷,也控制繞組所承受的電壓和電流。2.2.2步進(jìn)電機(jī)的驅(qū)動(dòng)特性各種電子設(shè)備的末級(jí)一般都需要功率放大,步進(jìn)電機(jī)

28、驅(qū)動(dòng)也是如此。為了使步進(jìn)電機(jī)滿足各種所需的輸出,驅(qū)動(dòng)級(jí)必須為電機(jī)繞組提供足夠的電壓和電流。但步進(jìn)電機(jī)的驅(qū)動(dòng)與一般電子設(shè)備的驅(qū)動(dòng)有不同的特點(diǎn),主要體現(xiàn)在:( 1 )切換各相繞組。大多數(shù)電機(jī)繞組都是連續(xù)的交流或直流,而步進(jìn)電機(jī)的每一相繞組都是脈沖的,所以繞組電流不是連續(xù)的而是斷續(xù)的。( 2 )電機(jī)的每一相繞組都是繞在鐵芯上的線圈,所以電感比較大。繞組通電時(shí)電流上升率受到限制,從而影響電機(jī)繞組電流的大小。( 3 )當(dāng)繞組斷電時(shí),電感中磁場(chǎng)的能量?jī)?chǔ)存會(huì)使繞組中的電流不發(fā)生突變,從而使本應(yīng)被電流切斷的相不能立即被切斷。為了使電流盡快衰減,必須設(shè)計(jì)合適的續(xù)流電路。繞組在導(dǎo)通和關(guān)斷過程中會(huì)產(chǎn)生很大的反電動(dòng)勢(shì)

29、,關(guān)斷時(shí)的反電動(dòng)勢(shì)會(huì)對(duì)驅(qū)動(dòng)級(jí)設(shè)備的安全產(chǎn)生非常有害的影響。( 4 )電動(dòng)機(jī)運(yùn)行時(shí),各相繞組會(huì)產(chǎn)生一個(gè)旋轉(zhuǎn)電位,這些電位的大小和方向?qū)@組電流有很大的影響。由于旋轉(zhuǎn)電位基本上與電機(jī)的轉(zhuǎn)速成正比,轉(zhuǎn)速越高,電位越大,繞組電流越小,這樣電機(jī)的輸出轉(zhuǎn)矩也隨著轉(zhuǎn)速的增加而減小。( 5 )電機(jī)繞組中存在感應(yīng)電勢(shì)、互感電勢(shì)和旋轉(zhuǎn)電勢(shì)。這些電位與施加在功率器件上的電壓一起作用。當(dāng)疊加結(jié)果使電機(jī)繞組兩端的電壓大大超過電源電壓時(shí),驅(qū)動(dòng)級(jí)的工作條件進(jìn)一步惡化。步進(jìn)電機(jī)的驅(qū)動(dòng)包括單電壓驅(qū)動(dòng)、單電壓串聯(lián)電阻驅(qū)動(dòng)、雙電壓驅(qū)動(dòng)、高低壓驅(qū)動(dòng)、斬波恒流驅(qū)動(dòng)、 H橋驅(qū)動(dòng)、多相橋驅(qū)動(dòng)、變頻驅(qū)動(dòng)和細(xì)分驅(qū)動(dòng)。下面簡(jiǎn)單介紹一下典型的單電

30、壓驅(qū)動(dòng)和H橋驅(qū)動(dòng)。1.電壓驅(qū)動(dòng)圖 2-2 單電壓驅(qū)動(dòng)的單元電路所謂單電壓驅(qū)動(dòng),是指在電機(jī)繞組工作過程中,只用一個(gè)方向電壓給繞組供電。其電路如圖 2-2 所示。前推級(jí)的輸出信號(hào)In作用于三極管的基極,其集電極接電機(jī)繞組的一端,繞組的另一端直接接電源電壓。這樣,當(dāng)三極管導(dǎo)通時(shí),電源電壓全部作用在電機(jī)繞組上。當(dāng)輸入信號(hào)為高電平時(shí), In提供足夠大的基極電流,使晶體管T處于飽和狀態(tài)。如果忽略飽和壓降,電源電壓將全部作用在電機(jī)繞組上。等效電路如圖2.4(b)所示,其中R為繞組電阻, L為繞組的平均電感, E為電機(jī)運(yùn)動(dòng)產(chǎn)生的反電動(dòng)勢(shì)。電動(dòng)機(jī)處于靜止?fàn)顟B(tài),在一定的勵(lì)磁狀態(tài)下,繞組的電流保持在一個(gè)穩(wěn)定值,稱為

31、初始狀態(tài),為靜止鎖定狀態(tài)。向驅(qū)動(dòng)器施加一個(gè)脈沖,改變一次勵(lì)磁狀態(tài),或換向一次,使電機(jī)運(yùn)行一步,這個(gè)過程稱為單步響應(yīng)。當(dāng)電機(jī)轉(zhuǎn)速足夠低時(shí),即CP脈沖周期足夠長(zhǎng)時(shí),電機(jī)運(yùn)行的每一步都可以看作是一個(gè)單步響應(yīng)過程。從開啟時(shí)的等效電路可知,其電壓平衡方程為: (2 - 1)如果電機(jī)被阻塞,電機(jī)將無法運(yùn)行,并且其反電動(dòng)勢(shì)為零。此時(shí),繞組電流的單步振鈴應(yīng)該可以解方程,即:(2-2)其中是繞組電路的電氣時(shí)間常數(shù),并且:(2-3)步進(jìn)電機(jī)的一個(gè)重要問題是低頻振蕩。當(dāng)頻率較低時(shí),電機(jī)處于步進(jìn)工作狀態(tài),每一步都會(huì)出現(xiàn)一定的超調(diào)現(xiàn)象,在穩(wěn)定平衡點(diǎn)附近形成振蕩過程。在某些工作頻率下會(huì)發(fā)生共振。此時(shí)電機(jī)完全沒有負(fù)載能力,

32、無負(fù)載也無法正常運(yùn)行。共振現(xiàn)象是由電機(jī)獲得的多余能量引起的。它與電機(jī)負(fù)載的性質(zhì)、電壓等級(jí)、電機(jī)的結(jié)構(gòu)、驅(qū)動(dòng)器的結(jié)構(gòu)都有一定的關(guān)系。目前,克服共振現(xiàn)象的方法通常有很多,如在電機(jī)中加入機(jī)械阻尼、在電路中加入電氣阻尼、改進(jìn)電路結(jié)構(gòu)等。綜上所述,單電壓驅(qū)動(dòng)器具有以下特點(diǎn):電路簡(jiǎn)單,成本低;低頻響應(yīng)較好;有共振區(qū); 高頻時(shí)負(fù)載能力迅速下降。由于性能較差,實(shí)際中很少使用單電壓驅(qū)動(dòng)。它僅用于小尺寸電機(jī)和簡(jiǎn)單應(yīng)用。僅在使用中。2.H橋驅(qū)動(dòng)圖2-3 H橋驅(qū)動(dòng)示意圖永磁步進(jìn)電機(jī)和兩相、三相、五相混合式步進(jìn)電機(jī)的勵(lì)磁繞組必須采用雙極電源供電,即勵(lì)磁繞組有時(shí)需要通過正向電流,有時(shí)需要通過反向電流。 .此類繞組需要使用

33、H橋驅(qū)動(dòng)。 H橋的四個(gè)臂由四個(gè)晶體管T1-T4組成。高壓管T1、 T3的集電極連接高壓電源,低壓管T2 、 T4的發(fā)射極共地。當(dāng)輸入信號(hào)IR為高電平時(shí), T2和T3導(dǎo)通, T1和T4關(guān)斷,電流通過T2 、電機(jī)繞組和T3到地,見圖2-4 (a) 。當(dāng)I f為高電平時(shí),T1、T4導(dǎo)通, T2、T3截止,電流通過T1 、電機(jī)繞組、 T4 到地,見圖2.4 (b ) ??梢钥闯?,電流以兩個(gè)完全相反的方向在繞組中流動(dòng)。推壓級(jí)的信號(hào)邏輯要防止兩個(gè)對(duì)角晶體管同時(shí)導(dǎo)通,避免高低壓管直通。直通的結(jié)果是兩個(gè)晶體管流過很大的短路電流,非常危險(xiǎn)。(一個(gè))(二)圖 2-4 不同對(duì)角線晶體管導(dǎo)通時(shí)的電流方向2.2.3步進(jìn)

34、電機(jī)驅(qū)動(dòng)器直流電源的確定( 1 )電壓的測(cè)定混合式步進(jìn)電機(jī)驅(qū)動(dòng)器的電源電壓范圍一般較寬(例如IM483的電源電壓為1248V),電源電壓通常根據(jù)電機(jī)的工作速度和響應(yīng)要求來選擇.如果電機(jī)高速工作或響應(yīng)快,電壓值也高,但電源電壓不能超過驅(qū)動(dòng)器的最大輸入電壓,否則可能損壞驅(qū)動(dòng)器。( 2 )電流的測(cè)定我的司機(jī)。如果采用線性電源,電源電流一般為I的1.11.3倍;如果使用開關(guān)電源,電源電流一般為I的1.52.0倍。2.3 步進(jìn)電機(jī)控制系統(tǒng)組成步進(jìn)電機(jī)控制系統(tǒng)由步進(jìn)控制器、功率放大器和步進(jìn)電機(jī)組成,如圖2-5所示。步進(jìn)控制器步進(jìn)控制器功率放大器步進(jìn)電機(jī)負(fù)載脈沖方向控制圖2-5 步進(jìn)電機(jī)控制系統(tǒng)組成圖步進(jìn)控

35、制器包括緩沖寄存器、環(huán)形分配器、控制邏輯和正向和反向控制門。它的作用是將輸入的脈沖變成環(huán)形脈沖,從而實(shí)現(xiàn)步進(jìn)電機(jī)的旋轉(zhuǎn)和正反轉(zhuǎn)控制。功放的作用是放大步進(jìn)控制器輸出的環(huán)形脈沖,驅(qū)動(dòng)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)。在這種控制中,由于步進(jìn)控制器電路復(fù)雜、成本高,限制了其應(yīng)用。隨著微機(jī)的廣泛應(yīng)用,采用微機(jī)控制系統(tǒng),只要控制輸入電脈沖的個(gè)數(shù)和頻率,按照電機(jī)繞組相序通電,即可得到所需的轉(zhuǎn)角、轉(zhuǎn)速和轉(zhuǎn)向。這不僅簡(jiǎn)化了電路,降低了成本,而且便于控制,提高了可靠性。圖2-6是微機(jī)控制步進(jìn)電機(jī)的系統(tǒng)結(jié)構(gòu)圖。微型計(jì)算機(jī)微型計(jì)算機(jī)接口驅(qū)動(dòng)器步進(jìn)電機(jī)負(fù)載圖2-6 微機(jī)控制步進(jìn)電機(jī)系統(tǒng)結(jié)構(gòu)圖步進(jìn)電機(jī)在運(yùn)行過程中,可能會(huì)出現(xiàn)失步,失步的原因

36、有兩個(gè):( 1 )轉(zhuǎn)子的加速度比步進(jìn)電機(jī)的旋轉(zhuǎn)磁場(chǎng)慢,即在換向速度以下產(chǎn)生。這是因?yàn)檩斎腚姍C(jī)的功率不足,步進(jìn)電機(jī)產(chǎn)生的同步轉(zhuǎn)矩不能使轉(zhuǎn)子轉(zhuǎn)速跟隨定子磁場(chǎng)的轉(zhuǎn)動(dòng),造成失步。( 2 )轉(zhuǎn)子的平均轉(zhuǎn)速高于定子磁場(chǎng)的平均轉(zhuǎn)速。此時(shí)定子通電勵(lì)磁的時(shí)間較長(zhǎng),比轉(zhuǎn)子進(jìn)一步步進(jìn)所需的時(shí)間長(zhǎng),轉(zhuǎn)子在步進(jìn)過程中獲得的能量過多。產(chǎn)生前沖和后沖的振蕩振蕩,當(dāng)振蕩足夠嚴(yán)重時(shí),會(huì)導(dǎo)致不同步。第三章單片機(jī)控制步進(jìn)電機(jī)的方法3.1 步進(jìn)電機(jī)控制方法3.1.1串行模式PIC單片機(jī)與串行接口芯片8251組成串行控制系統(tǒng),與步進(jìn)電機(jī)驅(qū)動(dòng)電源相連。通過將控制信號(hào)送入電源中的環(huán)形分配器,再經(jīng)功率放大器放大,即可控制步進(jìn)電機(jī)。運(yùn)行,如圖

37、3-1 所示。PICPIC8251TXDRXD環(huán)形分配器功率放大器步進(jìn)電機(jī)圖 3-1串行控制方式示意圖3.1.2平行方式利用PIC單片機(jī)和P1的數(shù)據(jù)輸出信號(hào)直接控制步進(jìn)電機(jī)各相的驅(qū)動(dòng)電路稱為并聯(lián)控制。步進(jìn)電機(jī)驅(qū)動(dòng)電源包括一個(gè)環(huán)形分配器,但其功能由單片機(jī)系統(tǒng)完成。系統(tǒng)實(shí)現(xiàn)脈沖分配有兩種方式。一種是純軟件方式,即完全由軟件實(shí)現(xiàn)相序分配,直接輸出各相的導(dǎo)通或截止信號(hào)。主要有寄存器移位法和緩沖表查找法。二是軟硬件結(jié)合的方法。單片機(jī)向可編程接口芯片8255輸出控制信號(hào)數(shù)據(jù),可編程接口芯片輸出步進(jìn)電機(jī)各相開啟或關(guān)閉的控制信號(hào)。3.2 PIC單片機(jī)介紹3.2.1 P集成電路微控制器PIC系列單片機(jī)是美國(guó)Mi

38、crochip公司生產(chǎn)的單片機(jī)產(chǎn)品,目前位居世界8位單片機(jī)銷量第一。 PIC系列單片機(jī)抗干擾性能好,指令集簡(jiǎn)潔,硬件配置要求低。因此,它們已廣泛應(yīng)用于計(jì)算機(jī)周邊、家電控制、電信、智能儀表、汽車電子、金融電子等各個(gè)領(lǐng)域。應(yīng)用程序。PIC單片機(jī)( Peripheral Interface Controller )是一種控制外圍設(shè)備的集成電路( IC ),是將CPU 、 ROM和I/O集成在一個(gè)芯片上的專用微機(jī)。 PIC系列微控制器是一種用于控制應(yīng)用的具有分散(多任務(wù))功能的微處理器。它采用精簡(jiǎn)指令集、哈佛總線結(jié)構(gòu)、兩級(jí)流水線指令模式。它除了具有一般單片機(jī)的實(shí)用性、價(jià)格低、功耗低、速度快、體積小、功

39、能強(qiáng)等特點(diǎn)外,還具有品種多、指令集小、易學(xué)、抗干擾能力強(qiáng)等特點(diǎn)。徹底的表現(xiàn)。 ,自帶看門狗定時(shí)器等特點(diǎn),體現(xiàn)了單片機(jī)發(fā)展的新趨勢(shì)。3.2.2 PIC系列單片機(jī)PIC系列單片機(jī)反映了小型計(jì)算機(jī)原有的雙總線兩級(jí)指令流水線結(jié)構(gòu)。1 雙總線結(jié)構(gòu)這里PIC系列單片機(jī)采用雙總線結(jié)構(gòu),即所謂的哈佛結(jié)構(gòu)。這種結(jié)構(gòu)中有兩種總線,程序總線和數(shù)據(jù)總線。這兩條總線可以使用不同的字長(zhǎng)。比如PIC系列單片機(jī)是8位機(jī),那么它的數(shù)據(jù)總線當(dāng)然是8位的。但低、中、高檔的PIC系列機(jī)器分別有12位、14位和16位指令總線。這樣取指令是通過指令總線,取數(shù)據(jù)是通過數(shù)據(jù)總線,兩者互不沖突。指令總線一般需要增加位數(shù)。這是因?yàn)橹噶钪械奈粩?shù)較

40、多,每條指令所包含的信息量增加。該指令功能強(qiáng)大。一條 12 位、14 位或 16 位指令可以用作兩條 8 位指令。因此, PIC系列單片機(jī)的指令總數(shù)(即RISC指令集)遠(yuǎn)少于CISC結(jié)構(gòu)的單片機(jī)指令。2 兩級(jí)指令流水線結(jié)構(gòu)由于PIC系列單片機(jī)采用指令空間和數(shù)據(jù)空間分離的哈佛結(jié)構(gòu),使用兩條不同位置的總線,取指令和取數(shù)據(jù)可能同時(shí)重疊,所以PIC系列單片機(jī)取指令并執(zhí)行指令。指令采用指令流水線結(jié)構(gòu)。取出第一條指令后,立即進(jìn)入執(zhí)行階段。這時(shí)候可能會(huì)從一個(gè)寄存器中取出數(shù)據(jù)致到另一個(gè)寄存器,也可能是從某個(gè)端口向寄存器傳輸數(shù)據(jù)等,但數(shù)據(jù)不會(huì)流經(jīng)程序總線,而只是流入數(shù)據(jù)總線,所以在這段時(shí)間內(nèi),程序總線是空閑的,

41、可以同時(shí)取第二條指令。當(dāng)?shù)谝粭l指令執(zhí)行完畢后,可以執(zhí)行第二條指令,同時(shí)取出第三條指令以此類推。這樣,除了第一條指令的取指外,其他指令的執(zhí)行和下一條指令的取指同時(shí)進(jìn)行,從而在每個(gè)時(shí)鐘周期內(nèi)都能獲得最高的效率。在大多數(shù)單片機(jī)中,取指令和執(zhí)行是順序進(jìn)行的,但在PIC單片機(jī)指令流水線結(jié)構(gòu)中,取指令和執(zhí)行指令在時(shí)間上是相互重疊的,因此PIC系列單片機(jī)可以實(shí)現(xiàn)單周期指令。只有涉及更改程序計(jì)數(shù)器的 PC 值的程序分支指令(例如GOTO 、 CALL 等)需要兩個(gè)周期。此外, PIC的結(jié)構(gòu)特點(diǎn)還體現(xiàn)在寄存器組上,如寄存器I/O口、定時(shí)器和程序寄存器等,均采用RAM結(jié)構(gòu),只需一個(gè)周期即可完成訪問和操作.而其他微

42、控制器通常需要兩個(gè)或更多周期來更改寄存器內(nèi)容。PIC系列單片機(jī)能夠?qū)崿F(xiàn)指令總量少,且大部分為單周期指令的重要原因。3.3 步進(jìn)電機(jī)單片機(jī)控制步進(jìn)電機(jī)控制的最大特點(diǎn)是開環(huán)控制,不需要反饋信號(hào)。因?yàn)椴竭M(jìn)電機(jī)的運(yùn)動(dòng)不會(huì)產(chǎn)生旋轉(zhuǎn)量的誤差累積。單片機(jī)實(shí)現(xiàn)的步進(jìn)電機(jī)控制系統(tǒng)如圖3-2所示圖 3-2 單片機(jī)控制步進(jìn)電機(jī)假設(shè)PIC單片機(jī)的PB口接步進(jìn)電機(jī)繞組,輸出控制電流脈沖,其中PB 0接A , PB 1接B , PB 2接C .(1) 兩相三拍控制兩相三拍控制模型見表3-1表 3-1序列PB口輸出狀態(tài)纏繞控制字100000011AB03小時(shí)200000110公元前06小時(shí)300000101加州05H_ _

43、假設(shè)以下工作單元和工作位定義:R 0為步數(shù)寄存器;PSW , F 0為方向標(biāo)志位, F 0 =0 為正向, F 0 0 為反向。參考程序如下:MAIN:BSF狀態(tài),RP0CLRF TRISCBCF狀態(tài),RP0法官:BTFSS PORTC,6 ;正反判斷逆時(shí)針轉(zhuǎn)順時(shí)針轉(zhuǎn)逆時(shí)針: ;按照逆時(shí)針步驟MOVLW 03H ;第一拍MOVWF PORTB ;將值 03H 致到端口 B呼叫延遲;延遲MOVLW 06H ;第二拍MOVWF端口通話延遲MOVLW 05H ;第三拍MOVWF端口通話延遲藤法官順時(shí)針:MOVLW 03HMOVWF端口通話延遲MOVLW 05HMOVWF端口通話延遲MOVLW 06H

44、MOVWF端口通話延遲藤法官結(jié)尾(2) 三相六拍控制程序在兩相三拍程序中, PB口輸出的控制字在程序中給出。在三相六拍的控制中,由于控制字比較多,可以將這些控制字以表格的形式預(yù)先存儲(chǔ)在部分RAM單元中,通過查找可以一一檢索輸出運(yùn)行程序時(shí)把桌子收起來。MAIN:BSF狀態(tài),RP0CLRF TRISCBCF狀態(tài),RP0法官:BTFSS PORTC,6 ;正反判斷逆時(shí)針轉(zhuǎn)順時(shí)針轉(zhuǎn)逆時(shí)針: ;按照逆時(shí)針步驟MOVLW 01H ;第一拍MOVWF PORTB ;將值 03H 致到端口 B通話延遲MOVLW 03H ;第二拍MOVWF端口通話延遲MOVLW 02H ;第三拍MOVWF端口通話延遲MOVLW

45、 06H ;第四拍MOVWF端口通話延遲MOVLW 04H ;第五拍MOVWF端口通話延遲MOVLW 05H ;第六拍MOVWF端口通話延遲藤法官順時(shí)針:MOVLW 01HMOVWF端口通話延遲MOVLW 03HMOVWF端口通話延遲MOVLW 02HMOVWF端口通話延遲MOVLW 06HMOVWF端口通話延遲MOVLW 04HMOVWF端口通話延遲MOVLW 05HMOVWF端口通話延遲藤法官結(jié)尾子函數(shù):延遲:MOVLW 03HMOVWF DL_COUNTER數(shù)據(jù)泄露協(xié)議:MOVLW 6FHMOVWF DL_COUNTER1DLP1:DECFSZ DL_COUNTER1,1轉(zhuǎn)到 DLP1D

46、ECFSZ DL_COUNTER,1轉(zhuǎn)到 DLP返回第四章系統(tǒng)硬件設(shè)計(jì)4.1 系統(tǒng)硬件結(jié)構(gòu)計(jì)算機(jī)的硬件和軟件相互結(jié)合工作。有些任務(wù)必須通過硬件來實(shí)現(xiàn),有些任務(wù)必須通過軟件來實(shí)現(xiàn)。但也有一些任務(wù)可以通過軟件或硬件完成。一般來說,增加硬件會(huì)增加成本,但可以簡(jiǎn)化設(shè)計(jì)過程,實(shí)時(shí)性好。反之,增加軟件任務(wù)會(huì)增加編程和調(diào)試工作量,但可以降低硬件成本。因此,有必要合理安排軟硬件的結(jié)構(gòu)。圖 4-1 系統(tǒng)硬件結(jié)構(gòu)系統(tǒng)的硬件框圖如圖4-1所示。該系統(tǒng)由鍵盤接口電路、數(shù)碼管顯示接口電路、多振振蕩電路和發(fā)光二極管模擬的步進(jìn)電機(jī)驅(qū)動(dòng)電路組成。由于微機(jī)控制系統(tǒng)以單片機(jī)為核心部件,因此系統(tǒng)設(shè)計(jì)應(yīng)從部件組成系統(tǒng)。4.2 模擬步

47、進(jìn)電機(jī)驅(qū)動(dòng)電路系統(tǒng)通過單片機(jī)PC口輸出的脈沖信號(hào)控制步進(jìn)電機(jī),以四個(gè)發(fā)光二極管LED的亮滅速度模擬電機(jī)轉(zhuǎn)速,模擬相序和數(shù)量電機(jī)的節(jié)拍與 LED 的打開和關(guān)閉順序。本系統(tǒng)選用的發(fā)光二極管為紅色圓形,開啟電壓在1.61.8V之間。正向電流越大,光越強(qiáng)。輸出通道的設(shè)計(jì)容量是確定通道結(jié)構(gòu)和組成器件,合理選擇驅(qū)動(dòng)電路。本系統(tǒng)的輸出通道也是控制步進(jìn)電機(jī)的通道。由于PIC單片機(jī)的PC口可以作為輸出,所以作為輸出通道的控制接口。三相四拍模擬步進(jìn)電機(jī)用于控制PC口。三個(gè)。四相和五相需要 PC 端口的四位或五位。原來,單片機(jī)與步進(jìn)電機(jī)的接口需要通過專門的控制裝置來實(shí)現(xiàn)。這里,單片機(jī)與仿真步進(jìn)電機(jī)的發(fā)光二極管采用直

48、連的方式實(shí)現(xiàn)。步進(jìn)電機(jī)的脈沖分配由單片機(jī)控制,形成環(huán)形分配器。發(fā)光二極管仿真步進(jìn)電機(jī)驅(qū)動(dòng)電路如圖4-2所示。圖 4-2 模擬步進(jìn)電機(jī)驅(qū)動(dòng)電路4.3 LED顯示屏接口電路LED顯示屏的發(fā)光二極管有兩種接法,共陽(yáng)極接法和共陰極接法。本設(shè)計(jì)采用共陰接法。七段發(fā)光二極管,加上一個(gè)小數(shù)點(diǎn),共八段,所以提供給LED顯示屏的行碼正好是一個(gè)字節(jié)。 LED 顯示屏顯示表 4-1 中給出的十六進(jìn)制數(shù)字線路代碼。表 4-1 十六進(jìn)制數(shù)字行代碼字體共陽(yáng)極代號(hào)共陰極代碼字體共陽(yáng)極代號(hào)共陰極代碼00 C00 XCFD0 XA 10 X 5 E1O XF 90 06乙0 860 792 XA 4牛5 BF0 X 8 E0

49、713 XB 00 X4G0 900 6040 990 66R0 XAF0 5050 920 X 6天小號(hào)0 XE 20 X 1天60 820 X 7天噸0 870 7870 XF 80 07磷0 X80 7380 80氧_70 XAB0 5490 900 X60 XE 30X_ 1C一個(gè)0 880 77-0 XF 70 08乙0 830X_ 7C熄滅OXFF0 00C XC 60 39LED顯示屏有靜態(tài)和動(dòng)態(tài)兩種方式;靜態(tài)顯示就是顯示每個(gè)字符,相應(yīng)的發(fā)光二極管不斷地打開或關(guān)閉。動(dòng)態(tài)顯示是依次點(diǎn)亮顯示器。本系統(tǒng)采用靜態(tài)顯示,這樣每個(gè)顯示位需要一個(gè)8位輸出端口控制,這里我們選擇5個(gè)74LS164

50、作為8位輸出端口。 74LS164芯片是一個(gè)串并移位寄存器,實(shí)際上是一個(gè)由RS觸發(fā)器組成的8位移位寄存器。除了存儲(chǔ)代碼外,它還可以在移位脈沖的作用下依次左右移位。該函數(shù)使能代碼顯示的進(jìn)位和借位。 74LS164 的引腳如圖4-3所示。AA1B2QA3QB4QC5QD6CLK8CLR9QE10QF11QG12QH1374LS164圖 4-3 74LS164 引腳單片機(jī)與LED進(jìn)行串行通信,P3.0為串行數(shù)據(jù)接收端RXD,P3.1為串行數(shù)據(jù)致端TXD。單片機(jī)工作在模式0 :在該模式下,無論輸出或輸入,數(shù)據(jù)始終從P3.0(RXD)引腳輸出或輸入,P3.1(TXD)引腳始終用于輸出移位脈沖。一個(gè)移位脈

51、沖將使 RXD 端輸出或輸入一個(gè)二進(jìn)制碼。 TXD端的移位脈沖為方式0的波特率,其值固定為晶振頻率f的1/12,即每個(gè)機(jī)器周期移位一位數(shù)據(jù)。 LED 顯示屏的串行顯示如圖4-4 所示。圖 4-4 串口顯示界面4.4 鍵盤界面設(shè)計(jì)對(duì)鍵盤操作可分為參數(shù)設(shè)置和執(zhí)行控制等功能操作。所謂參數(shù)設(shè)置,是指仿真系統(tǒng)在開始運(yùn)行前需要設(shè)置步進(jìn)電機(jī)的相數(shù)、節(jié)拍、轉(zhuǎn)數(shù)、運(yùn)行步數(shù)。所謂執(zhí)行控制,是指步進(jìn)電機(jī)的啟動(dòng)、停止和復(fù)位。各功能鍵的具體設(shè)計(jì)如下:S 1鍵:開始。S 2鍵:停止。S 3鍵:正轉(zhuǎn)。S 4鍵:反向。S 5鍵:加速。S 6鍵:減速。S 7鍵:相號(hào)。S 8鍵:當(dāng)系統(tǒng)因外部原因崩潰時(shí),可在動(dòng)態(tài)自檢過程后按此鍵返

52、回系統(tǒng)初始狀態(tài)。非編碼鍵盤有兩種識(shí)別按鍵的方法。一種是線掃描法,另一種是線反轉(zhuǎn)法。本系統(tǒng)選擇行掃描方式, 8個(gè)功能鍵可視為1行8列的矩陣鍵盤。因?yàn)樾芯€接地,所以每條行線都是低電平。當(dāng)沒有按鍵按下行線鍵時(shí),行列線斷開,所有與行線相連的端口都得到“0”信號(hào)。平坦的。此時(shí)讀取的鍵值是按下的鍵。為防止雙鍵或多鍵同時(shí)按下,常從第0行掃描到最后一行。如果找到一個(gè)關(guān)閉的密鑰,它是有效的,否則它是無效的。系統(tǒng)從第 1 個(gè)按鍵掃描到第 7 個(gè)按鍵。掃描整個(gè)鍵盤的時(shí)間很短,只有十微秒,而每次擊鍵時(shí)間至少有幾十毫秒,所以只要按下一個(gè)鍵,就可以被掃描。關(guān)鍵是機(jī)械開關(guān)結(jié)構(gòu)。由于機(jī)械觸點(diǎn)的彈性和電壓的突然跳躍,在觸點(diǎn)閉合

53、或斷開的瞬間會(huì)出現(xiàn)電壓抖動(dòng),因此需要對(duì)按鍵進(jìn)行去抖處理。使用軟件延遲可以避免抖動(dòng),大約10ms的延遲。系統(tǒng)的鍵盤接口電路由CPU和鍵盤組成。 CPU的P1.0P1.6端口發(fā)出脈沖掃描鍵盤。 CPU 連續(xù)將列線設(shè)置為高電平。按下按鈕時(shí),列線為低電平。另外,復(fù)位按鈕直接連接到單片機(jī)的RESET端口。外部原因引起的系統(tǒng)崩潰的復(fù)位。鍵盤接口電路如圖4-5所示。圖 4-5 鍵盤接口電路4.5 石英多諧振蕩器電路設(shè)計(jì)多諧振蕩器為自激振蕩器,上電后無需外部觸發(fā)信號(hào)即可自動(dòng)產(chǎn)生矩形脈沖。該系統(tǒng)對(duì)多諧振蕩器的振蕩頻率有嚴(yán)格的要求,因?yàn)檎袷幤髯鳛槟M步進(jìn)電機(jī)的脈沖源,其頻率直接影響電機(jī)運(yùn)行的穩(wěn)定性。在這種情況下,

54、通過將石英晶體連接在多諧振蕩器電路中形成石英晶體多諧振蕩器。石英晶體多諧振蕩器的振蕩頻率取決于石英晶體的固有諧振頻率f 0 ,與外接電阻電容無關(guān)。石英晶體的諧振頻率由石英晶體的晶向和排列尺寸決定,具有極高的頻率穩(wěn)定性。其頻率穩(wěn)定,工作頻率可達(dá)幾十兆赫。工作頻率為12MHz的石英晶體振蕩器與對(duì)稱多諧振蕩器中的耦合電容串聯(lián),構(gòu)成如圖4-6所示的石英晶體多諧振蕩器。圖 4-6 石英晶體多諧振蕩器界面4.6 光電編碼器原理及分類光電編碼器由光柵盤和光電檢測(cè)裝置組成。光柵盤是在一定直徑的圓板上等分地開若干個(gè)矩形孔。由于光電編碼盤與電機(jī)同軸,當(dāng)電機(jī)轉(zhuǎn)動(dòng)時(shí),光柵盤與電機(jī)同速轉(zhuǎn)動(dòng),由發(fā)光二極管等電子元件組成的

55、檢測(cè)裝置檢測(cè)并輸出若干脈沖信號(hào)。 .原理示意圖如圖4-7所示。光電編碼器每秒輸出的脈沖數(shù)可以反映電機(jī)當(dāng)前的轉(zhuǎn)速。此外,為了判斷旋轉(zhuǎn)方向,碼盤還可以提供兩個(gè)相差90的脈沖信號(hào)。圖4-7 光電編碼器原理圖根據(jù)編碼器的刻度方式和信號(hào)輸出形式,可分為增量式、絕對(duì)式和混合式三種。1個(gè)增量編碼器增量式編碼器直接利用光電轉(zhuǎn)換原理輸出三組方波脈沖A 、 B 、 Z相; A 、 B兩組脈沖相位差為90 ,旋轉(zhuǎn)方向容易判斷, Z相為每轉(zhuǎn)。用于基準(zhǔn)定位的脈沖。其優(yōu)點(diǎn)是原理和結(jié)構(gòu)簡(jiǎn)單,平均機(jī)械壽命可達(dá)數(shù)萬小時(shí)以上,抗干擾能力強(qiáng),可靠性高,適合遠(yuǎn)距離傳輸。缺點(diǎn)是無法輸出軸旋轉(zhuǎn)的絕對(duì)位置信息。2個(gè)絕對(duì)編碼器絕對(duì)值編碼器可

56、以直接輸出數(shù)字量。在其圓形碼盤上沿徑向有若干同心碼道。每個(gè)磁道由透光和不透光扇區(qū)組成。相鄰碼道的扇區(qū)數(shù)加倍。碼道數(shù)是其二進(jìn)制數(shù)的位數(shù)。碼盤一側(cè)為光源,另一側(cè)對(duì)應(yīng)每個(gè)碼道帶有感光元件;當(dāng)碼盤處于不同位置時(shí),每個(gè)感光元件根據(jù)是否發(fā)光進(jìn)行轉(zhuǎn)換。輸出相應(yīng)的電平信號(hào),形成二進(jìn)制數(shù)。這種編碼器的特點(diǎn)是不需要計(jì)數(shù)器,在轉(zhuǎn)軸的任意位置都可以讀出與位置相對(duì)應(yīng)的固定數(shù)字碼。顯然,碼道越多,分辨率就越高。對(duì)于N位二進(jìn)制分辨率的編碼器,其碼盤必須有N個(gè)碼道。絕對(duì)值編碼器使用自然二進(jìn)制或循環(huán)二進(jìn)制( Ley 碼)進(jìn)行光電轉(zhuǎn)換。編碼的設(shè)計(jì)可以使用二進(jìn)制碼、循環(huán)碼、二進(jìn)制補(bǔ)碼等。它的特點(diǎn)是:可直接讀取角度坐標(biāo)的絕對(duì)值無累積

57、誤差斷電后位置信息不會(huì)丟失。但是分辨率是由二進(jìn)制位數(shù)決定的,也就是說精度取決于位數(shù),目前有10位數(shù)、 14位數(shù)等。缺點(diǎn)是引出線多,信號(hào)線數(shù)與二進(jìn)制位數(shù)相同。3混合絕對(duì)值編碼器混合絕對(duì)值編碼器,輸出兩組信息:一組信息用于檢測(cè)磁極位置,具有絕對(duì)信息功能;另一組與增量編碼器的輸出信息完全相同。增量編碼器實(shí)際上是一種旋轉(zhuǎn)角位移檢測(cè)裝置。它根據(jù)軸旋轉(zhuǎn)的角度輸出一系列脈沖,可將機(jī)械角度轉(zhuǎn)化為電脈沖。輸出信號(hào)如圖 4-2 所示。 . A、B兩路信號(hào)為正交方波脈沖串,相位差為90。每個(gè)脈沖代表被測(cè)物體旋轉(zhuǎn)一定角度。 A和B的相位關(guān)系反映了被測(cè)物體的旋轉(zhuǎn)方向。即當(dāng)A相超前B相時(shí),旋轉(zhuǎn)方向?yàn)檎D(zhuǎn);當(dāng) B 相超前

58、A 相時(shí),旋轉(zhuǎn)方向?yàn)榉崔D(zhuǎn)。 Z信號(hào)是代表零位的脈沖信號(hào),可用于調(diào)零和對(duì)準(zhǔn)。(a) 編碼器正向輸出 (b) 編碼器反向輸出圖 4-2 編碼器輸出信號(hào)編碼器測(cè)量位移的工作原理如下:編碼器位移測(cè)量系統(tǒng)的硬件主要由光柵方向判別電路、 PIC單片機(jī)、 WH 8280鍵盤和數(shù)碼管電路組成。編碼器位移測(cè)量系統(tǒng)示意圖如圖4-3所示。編碼器輸出兩個(gè)相位角相差90度的位移采集信號(hào),通過方向鑒別電路得到一個(gè)方波信號(hào)和一個(gè)光脈沖信號(hào)。對(duì)訪問PIC的T 0 和T 1進(jìn)行計(jì)數(shù)。 WH 8280以串行方式與微處理器通信,串行數(shù)據(jù)從DATA引腳送入芯片并與CLK端同步。當(dāng)片選信號(hào)CS變?yōu)榈碗娖綍r(shí), DATA引腳上的數(shù)據(jù)在CL

59、K引腳的上升沿寫入WH 8280的緩沖寄存器,即單片機(jī)獲取采集到的數(shù)據(jù)并致通過WH 8280到數(shù)碼管顯示。圖4-3 編碼器位移測(cè)量系統(tǒng)示意圖第五章系統(tǒng)軟件設(shè)計(jì)5.1 軟件結(jié)構(gòu)系統(tǒng)應(yīng)用程序由主程序、中斷服務(wù)程序和其他子程序組成。在設(shè)計(jì)中,采用了模塊化編程技術(shù)。根據(jù)系統(tǒng)的功能,軟件分為幾個(gè)功能相對(duì)獨(dú)立的模塊,包括系統(tǒng)初始化程序模塊、處理程序模塊、人機(jī)界面程序模塊。系統(tǒng)主程序必須具有系統(tǒng)自檢和初始化功能。主程序主要完成初始化、脈沖產(chǎn)生、鍵盤檢測(cè)、數(shù)值顯示等功能。開機(jī)后首先執(zhí)行初始化程序,系統(tǒng)初始化程序模塊的作用主要是完成單片機(jī)系統(tǒng)資源的初始分配。主要包括各種變量的初始化、時(shí)鐘振蕩器的設(shè)置、定時(shí)器/計(jì)

60、數(shù)器的初始化、I/O口的初始化和標(biāo)志位的初始化。系統(tǒng)軟件設(shè)計(jì)采用模塊化編程。采用串口顯示程序模塊、鍵盤掃描程序模塊、中斷程序模塊和計(jì)數(shù)模塊。使用 ACALL 和 LACLL 指令進(jìn)行子程序調(diào)用。當(dāng)調(diào)用子程序并傳遞參數(shù)時(shí),主程序首先將相關(guān)參數(shù)存儲(chǔ)在約定的位置。子程序執(zhí)行時(shí),可以從約定的位置獲取參數(shù)。子程序執(zhí)行后,將得到的結(jié)構(gòu)體存放在約定的位置,返回給主程序。之后,主程序就可以從約定中得到想要的結(jié)果了。主程序編程流程圖如圖5-1所示。開始開始初始化輸出脈沖LED顯示判斷按鍵讀取鍵值設(shè)定是否合理改變參數(shù)NNYY圖 5-1 主程序流程圖5.2 子程序模塊5.2.1串行靜態(tài)顯示模塊串行靜態(tài)顯示模塊的硬件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論