一種紅外遙控式步進電機控制器的設計與實現

2020-11-26 電子產品世界

摘要:介紹了以89C2051單片機為核心,針對步進電機手動自動控制模式的基礎上,設計出能夠實現遙控操作的控制器。以四相五線步進電機為研究對象,以集成紅外接收器接收遙控器發來的信號作為輸入信號,並送單片機進行解碼,單片機根據接收的輸入信號進行運算處理後,發出控制命令送步進驅動器,驅動步進電機工作。實現了步進電機的手動、自動及遙控方式下的正反轉,還實現定時時鐘控制以及LCD狀態顯示等功能。
關鍵詞:步進電機;自動控制手動;遙控

步進電機是將電脈衝信號轉變為角位移或線位移的開環控制元件。在非超載情況下,電機的轉速、停止的位置取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,即給電機加一個脈衝信號,電機則轉過一個步距角。由於這一關係的存在,加上步進電機只有周期性的誤差而無累積誤差等特點,使得在速度、位置等控制領域用步進電機來控制變的非常的簡單,更加方便用戶的應用與掌握。
隨著信息技術的飛速發展,無線通信技術正在向各個領域滲透,特別是利用紅外線進行通信,無論從小型化、輕量化、還是從安全性等方面考慮,其可行性都比較高。本文主要研究步進電機在手動、自動控制模式下,通過增加紅外遙控模式以實現步進電機的多功能操作。

1 控制器組成
為了能夠實現步進電機的手動、自動及遙控等多功能操作模式,設計出如圖1所示的系統組成原理圖。由圖1知,該系統主要由傳感器、A/D轉換器、手動輸入控制、紅外線接收與發送電路、時鐘控制電路、顯示電路、電機驅動、步進電機及單片機控制器等部分組成。

本文引用地址:http://www.eepw.com.cn/article/159589.htm


其中手動輸入控制電路主要用來實現系統參數的設置,以便在手動模式下控制電機的正反轉;時鐘控制電路一方面用來提供時鐘信息,另一方面可以實現步進電機的定時啟動與停止;傳感器及A/D轉換電路主要實現自動狀態時,根據外部的檢測信號,通過軟體開發實現不同要求下步進電機的自動運行;紅外發送與接收電路主要負責發送外部紅外控制信息及接收遙控器發送來的控制信息,並送給單片機控制器進行解碼,從而發出控制命令;顯示電路主要實現對系統運行過程中的狀態信息及工作模式進行顯示;單片機控制器是系統的核心部件,完成對輸入信號的採集,通過預先設置的算法進行運算、判斷及處理,並發出控制命令或輸出相應的顯示信息。電機驅動電路接收控制器發出的控制命令,驅動步進電機實現正轉或反轉。

2 硬體電路設計
根據圖1所示組成框圖,選擇89C2051單片機作為控制器,以4×4輸入鍵盤和按鈕作為手動輸入電路,選用DS1302作為時鐘電路,以LCD 1602作為輸出顯示電路,選擇HS0038作為紅外接收電路,採用PCF8591作為A/D轉換裝置,傳感器選擇了光敏元件。選用ULN2003步進驅動器,對型號為28BYJ48型步進電機進行驅動。下面主要介紹步進電機及步進驅動器,紅外接收及時鐘電路的設計。
2.1 步進電機及步進驅動器
(1)步進電機
步進電機選用的是28BYJ48型四相八拍電機,電壓為DC5V—DC12V。當對步進電機施加一系列連續不斷的控制脈衝時,它可以連續不斷地轉動。
每一個脈衝信號對應步進電機的某一相或兩相繞組的通電狀態改變一次,也就對應轉子轉過一定的角度(一個步距角)。當通電狀態的改變完成一個循環時,轉子轉過一個齒距。四相步進電機可以在不同的通電方式下運行,常見的通電方式有單(單相繞組通電)四拍(A—B—C—D—A),雙(雙相繞組通電1四拍(AB—BC—CD—DA—AB),八拍(A—AB—B—BC—C—CD—D—DA—A)。
(2)步進驅動器
步進驅動器採用的是ULN2003驅動器,它是一個單片高電壓、高電流的達林頓電晶體陣列集成電路。它是由7對NPN達林頓管組成的,它的高電壓輸出特性和陰極鉗位二極體可以轉換感應負載。ULN2003是大電流驅動陣列,多用於單片機、智能儀表、PLC、數字量輸出卡等控制電路中。可直接驅動繼電器等負載。輸入5VTTL電平,輸出可達500mA/50V。達林頓管並聯可以承受更大的電流,ULN2003是高耐壓、大電流達林頓陳列。
(3)電機驅動電路
28BYJ48型步進電機是4相5線的步進電機,而且是減速步進電機,減速比為1:64,步進角為5.625/64度。如果需要轉一圈,那麼需要360/5.625x64=4096個脈衝信號。該步進電機的耗電流為200 mA左右,採用ULN2003進行驅動,驅動埠為P1.0(A),P1.1(B),P1.2(C),P1.3(D)。正轉次序:AB組-BC組-CD組-DA組(即一個脈衝,正轉5.625度);反轉次序:AB組-AD組-CD組-CB組(即一個脈衝,正轉5.625度),其接線原理如圖2所示。


其中MOT1~MOT4依次接單片機的P1.0~P1.3口。
2.2 紅外線接收與發送電路
紅外線接收電路選用了型號為HS0038的集成紅外接收器,靜態時輸出端輸出高電平,當接收到紅外信號後,按紅外信號的數據波形輸出負脈衝數據信號。HS0038工作頻率為38 kHz,能對收到遙控信號進行放大、檢波、整形、解調.得到TTL電平的編碼信號,再送給單片機,經單片機解碼並執行相關控制程序。

紅外遙控器相關文章:紅外遙控器原理

相關焦點

  • 步進電機控制器的FPGA實現
    O 引 言 隨著步進電機廣泛地應用於數字控制系統中作為伺服元件,步進電機在實時性和靈活性等性能上的要求越來越高。那麼如何靈活、有效地控制步進電機的運轉成為研究的主要方向。這裡採用現場可編程邏輯門陣列(Field Programmable Gate Array,FPGA),通過VHDL語言編程來實現四相步進電機的控制。利用FPGA設計具有以下優點: 硬體設計軟體化 FPGA的開發在功能層面上可以脫離硬體在EDA軟體上做軟仿真。
  • 一種帶有限位功能的步進電機控制器
    2 步進電機控制器 通用步進電機控制器主要用於輸出驅動邏輯信號,控制步進電機的運行方向、速度、步數和停止。本文的步進電機控制器要求具有手動和自動控制功能,同時加入復位和限位處理模塊,控制目標為一種二相四線制步進電機。加入限位信號(LIMIT)控制功能的控制器頂層信號如圖2所示。
  • 步進電機控制器與伺服電機控制器有哪些不同?
    步進電機和伺服電機是工控領域應用最廣泛的兩類產品,而它們的核心分別是步進電機控制器與伺服電機控制器,本文將給大家講解這兩種器件不一樣的地方。步進電機控制器:它是一種能夠發出均勻脈衝信號的電子產品,它發出的信號進入步進電機驅動器後,會由驅動器轉換成步進電機所需要的強電流信號,帶動步進電機運轉。步進電機控制器能夠準確的控制步進電機轉過每一個角度。
  • 步進電機控制器原理_步進電機控制器編程實例
    步進電機控制器原理   步進電機控制器是一種能夠發出均勻脈衝信號的電子產品,它發出的信號進入步進電機驅動器後,會由驅動器轉換成步進電機所需要的強電流信號,帶動步進電機運轉。步進電機控制器能夠準確的控制步進電機轉過每一個角度。
  • 什麼是步進電機控制器?
    在工業控制中難免會用到步進電機,步進電機如何控制,步進電機的速度、方向、驅動電流等等改如何設置,這就需要用到步進電機控制器,那麼什麼是步進電機控制、步進電機控制器與步進電機驅動器有什麼區別、步進電機分類有哪些、步進電機有哪些應用案例,文章做詳細描述
  • 用AT89C52單片機作為控制器,設計簡單實用的步進電機控制系統
    作者介紹了基於AT89C52單片機的兩相混合式步進電機控制系統的設計方案,增加了步進電機控制系統設計的靈活性。控制系統採用AT89C52單片機作為控制器,由達林頓功率管BUW49組成的雙H橋式電路作為驅動器,加入按鍵控制及LCD1602顯示。控制系統的電路結構簡單、設計思路清晰。實驗表明,控制系統操作簡單、運行可靠,具有較強的實用性。
  • 步進電機控制器接線圖
    打開APP 步進電機控制器接線圖 發表於 2019-10-01 08:51:00   步進電機控制器接線圖如下:   接線之前我們需要大概了解,控制器需要發送什麼信號,才能控制驅動器,進而操縱電機。
  • L297/L298晶片步進電機的單片機控制實現
    步進電動機把電脈衝信號變換成角位移以控制轉子轉動的微特電機。在自動控制裝置中作為執行元件。每輸入一個脈衝信號,步進電動機前進一步,故又稱脈衝電動機。步進電動機多用於數字式計算機的外部設備,以及印表機、繪圖機和磁碟等裝置。 在數字控制系統中具有精度高,運行可靠。如採用位置檢測和速度反饋,亦可實現閉環控制。
  • 如何簡化步進電機系統設計
    每接到一個新的Run命令後,控制器都會驅動電機做加速或減速旋轉到新命令指定的位置,並以指定速度保持旋轉,直到接收到下一條Run命令或一條Stop命令為止。當接收到一條反向運轉命令時,電機減到最低速度,然後再向相反方向加速運轉。
  • 單片機實現步進電機控制系統設計的方法
    因此,單片機通過向步進電機驅動電路發送控制信號就能實現對步進電機的控制。 1 系統設計原理 步進電機控制系統主要由單片機、鍵盤LED、驅動/放大和PC上位機等4個模塊組成,其中PC機模塊是軟體控制部分,該控制系統可實現的功能:1)通過鍵盤啟動/暫停步進電機、設置步進電機的轉速和改變步進電機的轉向;2)通過LED管顯示步進的轉速和轉向等工作狀態;3)實現三相或四相步進電機的控制:4)通過PC上位機實現對步進電機的控制
  • 基於單片機的步進電機開環控制系統
    摘要: 通過ATMEL89C51單片機對步進電機進行控制,主要介紹了步進電機控制器、驅動電路和LED顯示電路的設計,實現了步進電機的開環控制。
  • 基於SG3525的步進電機程控電源設計
    步進電機的調頻調壓驅動方式需要一種受頻率可控的可調電源。本文介紹一種調頻調壓電源電路,輸出電壓隨步進電機工作頻率的變化而變化,從而保證電機低頻平穩運行,高頻有力矩輸出。用於雕刻機的步進電機驅動電源要求0~60 V可調,額定電流4 A,為實驗方便,輸入市電220 V,電源的紋波要求5%以內,效率80%左右。
  • 什麼是步進電機?步進電機類型
    步進電機可以看作沒有換向器的電動機。典型地,電動機中的所有繞組都是定子的一部分,並且轉子可以是永磁體,或者在可變磁阻電機的情況下,可以是一些軟磁材料的齒塊。所有的換向必須由馬達控制器在外部進行處理,通常,馬達和控制器被設計成使得馬達可以保持在任何固定的位置以及單向或雙向旋轉。
  • 分析各種步進電機的優點及應用
    ,返修率極低步進電機的組成及應用特點:步進系統是由步進控制器、步進驅動器、步進電機這三部分組成。步進電機控制器是步進系統的指揮中心,通過脈衝頻率和脈衝數量來控制步進電機轉動的速度和角度,通過高低電平來控制步進電機轉動的方向或者脫機。步進電機控制器的好壞主要看界面和操作是否方便、程序指令和邏輯是否正確合理、步進電機加減速控制的優化、抗幹擾能力、電路的設計和硬體的品質。
  • 基於TB67S109A電機驅動器的步進電機設計(圖文)
    打開APP 基於TB67S109A電機驅動器的步進電機設計(圖文) 佚名 發表於 2017-08-09 14:08:42 步進電機是一種感應電機,它的工作原理是利用電子電路,將直流電變成分時供電的,多相時序控制電流,用這種電流為步進電機供電,步進電機才能正常工作,驅動器就是為步進電機分時供電的,多相時序控制器。 雖然步進電機已被廣泛地應用,但步進電機並不能像普通的直流電機,交流電機在常規下使用。它必須由雙環形脈衝信號、功率驅動電路等組成控制系統方可使用。
  • 基於STM32F103C6與CAN收發器L9616實現一體化步進電機驅動器設計
    打開APP 基於STM32F103C6與CAN收發器L9616實現一體化步進電機驅動器設計 閉金傑,羅曉曙,丘 發表於 2020-03-20 10:02:19
  • 基於TMS320F28335的微位移步進電機控制系統設計
    在非超載的情況下,電機的轉速、停止的位置只取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,它的旋轉是以固定的角度一步一步運行的,可以通過控制脈衝個數來控制角位移量,從而達到準確定位的目的。為實現對步進電機的控制,一般可採用單片機為控制器,通過一些大規模集成電路來控制其脈衝輸出頻率和脈衝輸出數以實現步進電機的控制,然而整個系統的準確性、可靠性都存在缺陷。
  • 用單片機和CPLD實現步進電機的控制
    通常的步進電機控制方法是採用CPU(PC機、單片機等)配合專用的步進電機驅動控制器來實現,這存在成本較高、各個環  節搭配不便(不同類的電機必須要相應的驅動控制器與之配對)等問題。因此本設計採用的方法是:用單片機採集現場信號後計算出步進電機運轉所需的控制信息後,再傳給CPLD,CPLD把接收到的信息轉換成步進電機實際的控制信號(運轉方向、運轉速度)輸出給電機的驅動電路。這樣的好處是單片機與CPLD各行其是。
  • 步進電機及驅動器連接_步進電機驅動器接法_步進電機驅動器怎麼調
    打開APP 步進電機及驅動器連接_步進電機驅動器接法_步進電機驅動器怎麼調 發表於 2017-08-11 16:47:23
  • 基於單片機和L297/L298晶片的步進電機控制驅動器設計
    2 工作原理   由於步進電機是一種將電脈衝信號轉換成直線或角位移的執行元件,它不能直接接到交直流電源上,而必須使用專用設備-步進電機控制驅動器典型步進電機控制系統如圖1所示:控制器可以發出脈衝頻率從幾赫茲到幾十千赫茲可以連續變化的脈衝信號,它為環形分配器提供脈衝序列。