用單片機控制直流電機

2020-11-25 電子產品世界

本設計以AT89C51單片機為核心,以4*4矩陣鍵盤做為輸入達到控制直流電機的啟停、速度和方向,完成了基本要求和發揮部分的要求。在設計中,採用了PWM技術對電機進行控制,通過對佔空比的計算達到精確調速的目的。
一、 設計方案比較與分析:

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

1、電機調速控制模塊:
方案一:採用電阻網絡或數字電位器調整電動機的分壓,從而達到調速的目的。但是電阻網絡只能實現有級調速,而數字電阻的元器件價格比較昂貴。更主要的問題在於一般電動機的電阻很小,但電流很大;分壓不僅會降低效率,而且實現很困難。
方案二:採用繼電器對電動機的開或關進行控制,通過開關的切換對小車的速度進行調整。這個方案的優點是電路較為簡單,缺點是繼電器的響應時間慢、機械結構易損壞、壽命較短、可靠性不高。
方案三:採用由達林頓管組成的H型PWM電路。用單片機控制達林頓管使之工作在佔空比可調的開關狀態,精確調整電動機轉速。這種電路由於工作在管子的飽和截止模式下,效率非常高;H型電路保證了可以簡單地實現轉速和方向的控制;電子開關的速度很快,穩定性也極佳,是一種廣泛採用的PWM調速技術。
兼於方案三調速特性優良、調整平滑、調速範圍廣、過載能力大,因此本設計採用方案三。
2、PWM調速工作方式:
方案一:雙極性工作制。雙極性工作制是在一個脈衝周期內,單片機兩控制口各輸出一個控制信號,兩信號高低電平相反,兩信號的高電平時差決定電動機的轉向和轉速。
方案二:單極性工作制。單極性工作制是單片機控制口一端置低電平,另一端輸出PWM信號,兩口的輸出切換和對PWM的佔空比調節決定電動機的轉向和轉速。
由於單極性工作制電壓波開中的交流成分比雙極性工作制的小,其電流的最大波動也比雙極性工作制的小,所以我們採用了單極性工作制。
3、PWM調脈寬方式:
調脈寬的方式有三種:定頻調寬、定寬調頻和調寬調頻。我們採用了定頻調寬方式,因為採用這種方式,電動機在運轉時比較穩定;並且在採用單片機產生PWM脈衝的軟體實現上比較方便。
4、PWM軟體實現方式:
方案一:採用定時器做為脈寬控制的定時方式,這一方式產生的脈衝寬度極其精確,誤差只在幾個us。
方案二:採用軟體延時方式,這一方式在精度上不及方案一,特別是在引入中斷後,將有一定的誤差。但是基於不佔用定時器資源,且對於直流電機,採用軟體延時所產生的定時誤差在允許範圍,故採用方案二。

二、系統分析與設計:
總體設計方案的硬體部分詳細框圖如圖一所示。
鍵盤向單片機輸入相應控制指令,由單片機通過P2.0與P2.1其中一口輸出與轉速相應的PWM脈衝,另一口輸出低電平,經過信號放大、光耦傳遞,驅動H型橋式電動機控制電路,實現電動機轉向與轉速的控制。電動機的運轉狀態通過LED顯示出來。電動機所處速度級以速度檔級數顯示。正轉時數字向右移動,反轉時數字向左移動。移動速度分7檔,快慢與電動機所處速度級快慢一一對應。每次電動機啟動後開始計時,停止時LED顯示出本次運轉所用時間,時間精確到0.1s。

1、系統的硬體電路設計與分析
電動機PWM驅動模塊的電路設計與實現具體電路見下圖二。本電路採用的是基於PWM原理的H型橋式驅動電路。

PWM電路由四個大功率電晶體組成H型橋式電路構成,四部分電晶體以對角組合分為兩組:根據兩個輸入端的高低電平決定電晶體的導通和截止。4個二極體在電路中起防止電晶體產生反向電壓的保護作用。4個電感在電路中是起防止電動機兩端的電流和電晶體上的電流過大的保護作用。

在實驗中的控制系統電壓統一為5v電源,因此若達林頓管基極由控制系統直接控制,則控制電壓最高為5V,再加上三極體本身壓降,加到電動機兩端的電壓就只有4V左右,嚴重減弱了電動機的驅動力。基於上述考慮,我們運用了4N25光耦集成塊,將控制部分與電動機的驅動部分隔離開來。輸入端各通過一個三極體增大光耦的驅動電流;電動機驅動部分通過外接12V電源驅動。這樣不僅增加了各系統模塊之間的隔離度,也使驅動電流得到了大大的增強。
在電動機驅動信號方面,我們採用了佔空比可調的周期矩形信號控制。脈衝頻率對電動機轉速有影響,脈衝頻率高連續性好,但帶帶負載能力差脈衝頻率低則反之。經實驗發現,脈衝頻率在40Hz以上,電動機轉動平穩,但加負載後,速度下降明顯,低速時甚至會停轉;脈衝頻率在10Hz以下,電動機轉動有明顯跳動現象。實驗證明,脈衝頻率在15Hz-30Hz時效果最佳。而具體採用的頻率可根據個別電動機性能在此範圍內調節。通過N1輸入信號,N2輸入低電平與N1輸入低電平,N2輸入信號分別實現電動機的正轉與反轉功能。通過對信號佔空比的調整來對車速進行調節。速度分7檔控制,從高電平(第6檔)到低電平(第0檔)中間佔空比以20%逐極遞減。速度微調方面,可以通過對佔空比以1%的跨度逐增或逐減分別實現對速度的逐加或逐減。
2、系統的軟體設計
本系統編程部分工作採用KELI-C51語言完成,採用模塊化的設計方法,與各子程序做為實現各部分功能和過程的入口,完成鍵盤輸入、按鍵識別和功能、PWM脈寬控制和LED顯示等部分的設計。
單片機資源分配如下表:

P0

顯示模塊接口

外部中斷0

(P3.2)

鍵盤中斷

P1

鍵盤模塊接口

P2.0/P2.1

PWM電機驅動接口

內部定時器0

系統時鐘


相關焦點

  • 基於Proteus和AVR單片機的無刷直流電機控制系統仿真
    單片機儘管在性能上不如DSP晶片,但卻有更低的價格,外部電路設計簡單,在通常狀況下單片機的控制功能和處理速度也可以達到的需求,所以這裡選擇單片機作為直流無刷電機驅動控制系統的主控晶片。Proteus軟體目前在單片機仿真及其他相關的外圍器件的仿真方面,Proteus是一個非常實用的工具軟體。
  • 通過51單片機來控制直流電機
    >看不清楚圖的請點保存 或者點開連接地址看大圖 下面是針對上面電路圖的程序(直接複製粘貼進去運行 還是那句話 程序別光是複製粘貼 要一句句看懂 看出核心的那一段代碼是怎麼利用單片機加上一個晶片來控制電機的為以後自己寫其他驅動程序打基礎
  • 基於51單片機的大功率直流有刷電機的PWM調速控制
    本人最近一直想用51單片機來設計製作一個「大功率直流有刷電機PWM調速控制器」。由於平時工作忙,沒時間。 由於這個是大功率的直流有刷電機PWM調速控制器,所以就不能用電晶體來驅動了,必須用MOS管來驅動。MOS管不僅驅動能力強,而且效率高。為了提高系統的穩定性,可靠性,適用範圍廣等特點,本系統,採用雙電源供電。控制電路一組電源,電壓分別為5V和15V。功率輸出部分一組電源,以適應不同電壓的電動機。
  • PWM控制MOSFET搭建的H橋電路驅動直流電機仿真與單片機源碼
    PIC單片機 proteus H橋驅動直流電機PWM控制MOSFET搭建的H橋電路驅動直流電機運行仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)單片機源程序如下://-----------------------------------------------------------------//  名稱: 用PIC16F690設計的PWM控制器控制
  • 基於MCS-51單片機的直流電機轉速測控系統設計
    摘要:給出了一種基於89C51單片機以及PWM控制思想的高精度、高穩定、多任務直流電機轉速測控系統實驗結果表明該系統能實時、有效地對直流電機轉速進行監測與控制,而且輸出轉速精度高、穩定性好。
  • 基於單片機STC12C52系列直流電機調速系統
    的直流電機的調速控制系統。該系統選用宏晶科技公司的高速/低功耗/超強抗幹擾的新一代單片機STC12C5206AD晶片作為主要部分,輔以上位機、電機驅動系統等設備對直流電動機進行不同速度的控制。脈寬調製是一種使用程序來控制波形佔空比、周期、相位波形的技術,在電機驅動、D/A轉換等場合有廣泛的應用。這種控制方式已作為直流電動機數字控制的基礎。在直流調速控制中,可以採用各種控制器,單片機是其中一種選擇。
  • 有刷直流電機的工作原理及控制電路
    微型有刷直流電機具有價格便宜、容易操控的特點應用在各個領域,如電動玩具、美容產品、個人護理產品、醫療器械等等大多用到的都是微型有刷直流電機。有刷直流電機的工作原理是怎樣的呢?下面天孚微電機就來帶大家來了解:微型直流電機(有刷)的工作原理。
  • 51單片機精確控制步進電機(有TB6600驅動)
    設備:51單片機開發板、TB6600驅動器、57BYG250B步進電機(二相)、直流開關電源。直流電源給驅動器供電,單片機給驅動器輸入脈衝,驅動器驅動步進電機。程序使用定時器中斷精確控制電機轉動(不考慮失步)。比如我採用16倍細分,則需給驅動輸入3200個脈衝,驅動才會使電機轉一圈,下面程序中1秒發送200個脈衝,則相應的電機16秒轉一圈。
  • 單片機對儀表步進電機的細分控制
    是將電脈衝信號轉變為角位移或線位移的開環控制元件。在非超載的情況下,電機轉速、停止的位置只取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,即給電機某相線圈加一脈衝信號,電機則轉過一個步距角。這一線性關係的存在,加上步進電機只有周期性的誤差而無累積誤差等特點,使得在速度、位置等控制領域用步進電機來控制變得非常簡單。雖然步進電機已被廣泛地應用,但步進電機並不像普通的直流電機、交流電機那樣在常規下使用。
  • 基於ATmega8的無刷直流電機調速控制系統
    但目前市場上的電動自行車還存在著一些不夠完善的地方,尤其是電機控制方面有待於進一步提高。本文根據無刷直流電機的原理,利用美國Atmel公司2002年推出的一款新型AVR高檔單片機ATmega8作為主控晶片設計了一種無刷直流電機調速控制系統,該系統具有硬體結構簡單、軟體設計靈活、適用面廣、價格低廉等優點?具有一定的實用價值。
  • 無刷直流風扇電機180°正弦波控制
    目前的變頻風扇一般採用無刷直流電機,因其無勵磁繞組、無換向器、無電刷、無滑環,結構比一般傳統的交、直流電動機簡單,運行可靠,維護簡單。
  • 微型無刷直流電機的無位置傳感器控制
    >永磁無刷直流電機能夠較好地滿足要求。因為電機體積較小,安裝位置傳感器困難,所以微型無刷直流電機的無位置傳感器控制就顯得尤為必要。無刷直流電機的無位置傳感器控制的難點在於轉子位置信號的檢測,目前國內外研究人員提出了諸多方法,其中反電動勢法最為簡單、可靠,應用範圍最廣泛。普遍採用的控制方案為基於DSP的控制和基於專用集成電路的控制等,但是其價格高、體積大,不利於用在微型電機控制器中。
  • 基於無刷直流電機的驅動及各種控制系統實現
    無刷直流電機一種用電子換向的小功率直流電動機。又稱無換向器電動機、無整流子直流電動機。它是用半導體逆變器取代一般直流電動機中的機械換向器,構成沒有換向器的直流電動機。
  • 用單片機和CPLD實現步進電機的控制
    它廣泛用於消費類產品(印表機、照相機)、工業控制(數控工具機、工業機器人)、醫療器械等機電產品中。           通常的步進電機控制方法是採用CPU(PC機、單片機等)配合專用的步進電機驅動控制器來實現,這存在成本較高、各個環  節搭配不便(不同類的電機必須要相應的驅動控制器與之配對)等問題。
  • 直流無刷電機及其控制方法在光伏水泵系統中的應用
    >方法,利用定子繞組反電勢信號,用Motorola公司的MC68HC908JK3ECP單片機實現了對直流無刷電機的控制。1 光伏水泵系統簡介 光伏水泵系統由光伏陣列,控制器,電機,水泵4部分組成。光伏陣列由許多太陽電池串並聯構成,直接把太陽能轉化為直流電能。目前所用的太陽電池都為矽太陽電池,包括單晶矽、多晶矽及非晶矽太陽電池。
  • 微芯有刷直流電機控制方案
    一旦轉子與定子對齊,電刷與換向器接觸並導通下一個繞組由於速度和轉矩與所應用的電壓/電流成正比,因而有刷直流電機控制起來相對容易。這是所有現代交流控制方法的主要原理。早期直流電機通過一些斬波技術進行控制,如脈寬調製(PWM)。聯網的晶閘管橋電路主要用於較高功率範圍,特定於某些應用。
  • 基於MSK4226的直流有刷電機四象限控制
    摘要:在設計中使用MSP430F169單片機提供控制電機需要的PWM信號,通過電機驅動晶片MSK4226實現直流電機的控制器以單片機MSP430F169作為控制核心,利用單片機的PWM功能,可發生多通道佔空比可調的PWM信號;PWM信號通過電機驅動晶片MSK4226將電機兩端的電壓調製成頻率一定、寬度可變的脈衝電壓序列,控制電機轉速與轉向;單片機實時監測驅動晶片上的電機電流,發生過流時採取保護;在文章的最後比較了電機四象限控制與單像控制,總結出了四象限控制的優缺點
  • 單片機控制步進電機的原理
    本資料詳細介紹鄧步進電機的工作原理以及單片機控制步進電機的特點。步進電機是數字控制電機,它將脈衝信號轉變成角位移,即給一個脈衝信號,步進電機就轉動一個角度,因此非常適合於單片機控制。    步進電機可分為反應式步進電機、永磁式步進電機和混合式步進電機。
  • 用AT89C52單片機作為控制器,設計簡單實用的步進電機控制系統
    作者介紹了基於AT89C52單片機的兩相混合式步進電機控制系統的設計方案,增加了步進電機控制系統設計的靈活性。控制系統採用AT89C52單片機作為控制器,由達林頓功率管BUW49組成的雙H橋式電路作為驅動器,加入按鍵控制及LCD1602顯示。控制系統的電路結構簡單、設計思路清晰。實驗表明,控制系統操作簡單、運行可靠,具有較強的實用性。
  • 基於ATMEGA48單片機的儀表步進電機的細分控制
    儀表步進電機本文引用地址:http://www.eepw.com.cn/article/162587.htm  步進電機是將電脈衝信號轉變為角位移或線位移的開環控制元件。