基於ATmega8的直流電機PWM調速控制系統設計與實現

2021-01-08 電子產品世界

本文將介紹一款以ATmega8為基礎,採用數字PID算法的受限單極性可逆PWM系統實現的直流電機調速控制系統,克服了上述難點。

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

一、引言

直流電機因具有良好的線性調速特性、效率高、控制簡單、調速性能好及體積小等優點得到了廣泛使用。常規電機調速控制方法中,電機工作不穩定,損耗較大,尤其在低電壓輕負荷時情況更為嚴重,且工作頻率受電源頻率的限制,難以滿足高精度的調速要求,不利於廣泛推廣[1]。

如何才能使電路具有成本低、控制精度高、調試修改參數方便,且能方便和靈活地適用於大功率、可靠性高的直流電機控制系統中,是我們研究的目的。
文獻[2]和文獻[3]中採用了先進算法,用LTM18200和L298作電機控制電路,具有控制精度高、穩定性好、響應速度快等優點,但其驅動能力較低、成本較高。

二、直流電機PWM調速原理

直流電機轉速表達式為:



式中:U—電樞端電壓;I—電樞電流;R—電樞電路總阻;—每極磁通量;K—電機結構參數。
對直流電機的轉速控制方法可分為對勵磁磁通進行控制的勵磁控制法和對電樞電壓進行控制的電樞控制方法。目前絕大多數直流電機採用開關驅動方式,它是使半導體功率器件工作在開關狀態,通過脈寬調製PWM來控制電機電樞電壓,實現調速。

PWM(PulseWidthModulation)—脈衝寬度調製技術通過對一系列數字脈衝的寬度進行調製,在脈衝作用下,當電機通電時速度加快,斷電時速度逐漸變慢,只要按一定規律改變通斷電時間,即可對電機的轉速控制,實現直流電機調速數位化[4],如圖1。

三、控制系統硬體設計

本調速控制系統,主要由ATmega8單片機、驅動電路、轉速檢測電路和通信接口電路等部分組成,如圖2所示。
1.ATmega8單片機簡介[5]
ATmega8是增強的AVRRISC結構的CMOS微控制器,具有高速度、低功耗、片內資源豐富、電源抗幹擾能力強等優點。ATmega8具有32個通用工作寄存器及豐富的指令集,帶有硬體乘法器以及8K的FLASH和1K的SRAM,還帶有8路10位ADC以及三通道的PWM輸出,支持ISP功能,可以很方便地對器件進行在線編程及修改。

2.ATmega8實現PWM控制
ATmega8的16位T/C可以實現精確的程序定時、波形產生和信號測量。ATmega8波形發生器利用雙緩衝輸出比較寄存器OCR1A/B與T/C的值做比較,產生PWM信號,通過輸出比較引腳OC1A/B輸出無幹擾脈衝、相位正確、可變頻率的PWM信號。

PWM將佔空比(電機電樞電壓接通時間與通電周期的比值)不同的脈衝變成不同的電壓來驅動直流電機轉動,通過改變佔空比,得到不同的轉速,實現電機啟動、停止、和反轉等功能。
單片機通過比較預設速度與實測速度的偏差,經PID算法得出控制量,根據控制量改變PWM信號的輸出脈寬,經驅動電路功率放大後實現對電機速度的控制,然後循環進入下一個控制周期。
3.驅動電路原理
直流電機常要求工作在正反轉的場合中,就需要合用可逆PWM系統,可逆PWM系統可分為雙極性驅動可逆PWM系統和單極性驅動可逆PWM系統。雙極性可逆系統在低速時運行平穩,但電流波動大,功率損耗較大,尤其是必須增加死區來避免開關管直通的危險,限制了開關頻率的提高;單極性驅動方式能夠避免開關管直通,可以大大提高系統的可靠性,儘管輕載時會出現斷流,但可以通過提高開關頻率的方法或改進電路設計來克服。

該系統採用受限倍頻單極性可逆PWM驅動控制,如圖3所示。它可以通過改變對開關管的控制方式,而使直流電機電樞兩端獲得比PWM控制信號頻率高1倍的電壓波,可以彌補受限單極驅動所產生的電流斷流的問題,具有驅動能力強、控制簡單、可靠性高且成本低等優點。

PWM接ATmega8的OCR1A腳PWM信號輸出,IN1、IN2接電機正反轉控制信號;PWM、IN1和IN2具體邏輯功能見表1:

四、控制系統程序設計

控制程序採用C語言模塊化結構。主要包括主程序、PID控制程序、中斷服務程序和電機正反轉控制程序等部分。
1.主程序流程圖
主程序主要完成相關中斷初始化、調用顯示、判斷中斷類型和執行相應中斷服務程序等功能,其結構如圖4所示:
2.數字PID控制器[1]
在控制系統中,將輸出量與給定量之間的偏差的比例P、積分I、微分D通過線性組合構成控制量的PID控制器獲得了廣泛的應用,它參數整定方便,結構更改靈活。
PID表達式:



其中:u(t)——控制量;KP——比例放大係數;TI——積分時間;TD——微分時間。
本系統採用轉子位置傳感器,利用傳感器輸出的脈衝信號來反映電機的轉速。將傳感器輸出的信號經過採樣調理電路後送至單片機,該引腳作為外部中斷源的輸入口,隨著電機的轉動,單片機將不斷接收到脈衝信號,當接收到一個上升沿時將啟動定時器T0以開始計時,直至接收到下一個相鄰的上升沿為止,定時器T0的計時結果便是電機轉動一圈所需的時間,據此即可計算出電機的轉速。利用PID算法,將實時採集的電機轉速值與設定值進行比較,得出偏差,利用軟體編程實現轉速調節。
本系統採用位置式數字PID算法,其控制算法簡化示意圖如圖5:
採用全量算法,通過差分代微分,可將表達式化簡為:



其中:;;
u(k)——第K個採樣時刻的控制量;KP——比例放大係數;kI——積分放大係數;kD——微分放大系統;TS——採樣周期;u0——控制量的基值,即k=0時的控制。
PID算法流程圖如圖6所示:

pid控制器相關文章:pid控制器原理

pwm相關文章:pwm原理

脈寬調製相關文章:脈寬調製原理

相關焦點

  • 基於ARM的無刷直流電機調速系統
    針對無刷直流電機,基於ARM核的32位微控制器,提出了一種閉環調速系統方案。首先給出了系統組成結構圖,然後詳細闡述了各個功能模塊電路的硬體實現方式,最後根據系統的控制策略,闡述了軟體編程思想。基於ARM核的微控制器的出現較好地解決了以上問題,ARM處理器資源豐富,具有良好的通用性,其主要特點是高性能、低功耗、低成本。因此,本文基於ARM處理器LM3S2739,以當前應用廣泛的無刷直流電機為研究對象,應用閉環調速策略,設計了一個全數字閉環調速系統。
  • 淺析直流電機PWM控制原理及應用
    它是能實現直流電能和機械能互相轉換的電機。  Verilog HDL 之 直流電機PWM控制  一、實驗前知識準備  在上一篇中總結了步進電機的控制,這次我將學習一下直流電機的控制,首先,我們簡要了解下步進電機和直流電機的區別。
  • 直流電機調速與測速電路模塊設計
    直流電機具有寬廣的調速範圍,平滑的無級調速特性。利用PWM脈衝信號的佔空比決定輸出到直流電機的平均電壓的大小。通過調節佔空比,可以實現調節輸出電壓的目的,而且輸出電壓可以實現無級連續調節。
  • 如何控制直流電機及調速?
    控制直流電機,需要直流電機驅動,無非是控制電機正反轉和轉速。若是新手,不知道怎麼設計直流電機驅動電路,可以直接購買電機驅動模塊,市面上這種功能模塊非常多,比如L298N電機驅動模塊。▲L298N電機驅動模塊L298N支持控制雙路電機,具有A、B兩個通道。通過給IN1、IN2高低電平控制電機的狀態,其中ENA、ENB為使能端,低電平無效,高電平使能。
  • 基於DSP的交流異步電機高精度調速系統設計
    摘要:針對交流異步電機的特性,設計了一套基於DSP的交流異步電機高精度調速系統。矢量控制具有轉矩平滑,調速範圍寬的特點。空間矢量脈寬調製技術(space vector PWM,SVPWM)物理概念清晰,電機脈動轉矩小,直流電壓利用率高,且易於實現。
  • 基於Zynq的移動視頻監控系統的電機控制設計
    基於Zynq的移動視頻監控系統的電機控制設計 陳榮濤,葛 芬 發表於 2017-11-17 11:23:01 摘 要: 針對傳統固定監控架設成本高、監控有死角且需要布置的視頻採集端個數太多的情況,提出一種基於
  • 大功率直流電機驅動電路的設計與實現
    該電路採用NMOS場效應管作為功率輸出器件, 設計並實現了較大功率的直流電機H 橋驅動電路,並對額定電壓為24 伏, 額定電流為3.8A 的25D60-24A 直流電機進行閉環控制, 電路的抗幹擾能力強, 魯棒性好。
  • 直流電機是如何進行調速的?
    就可以調整直流電機的轉速n;或者在電樞電壓U恆定下調整氣隙磁通Φ,同樣可以調整電機的轉速n,前者叫恆轉矩調速,後者稱之為恆功率調速,請關注:容濟點火器直流電機恆轉矩調速方式恆轉矩模式下,要先保持氣隙磁通Φ恆定,直流電機的定子和轉子磁場是正交狀態的,互相沒有影響。
  • 直流電機與交流電機的區別差異,直流電機和交流電機的優缺點及調速...
    「交流電機」:是用於實現機械能和交流電能相互轉換的機械。由於交流電力系統的巨大發展,交流電機已成為最常用的電機。交流電機與直流電機相比,由於沒有換向器(見直流電機的換向),因此結構簡單,製造方便,比較牢固,容易做成高轉速、高電壓、大電流、大容量的電機。交流電機功率的覆蓋範圍很大,從幾瓦到幾十萬千瓦、甚至上百萬千瓦。
  • 基於ARM的直流電機數字式電子調速器設計
    在此基礎上,本文設計了一種基於ARM的實時精確控制直流電機轉速的數字式電子調速器。本文引用地址:http://www.eepw.com.cn/article/201609/303772.htm1 直流電機調速原理1.1 直流電機的工作原理依據直流電機的機械特性知,直流電機的調速方案有三種:改變電源電壓;改變電樞電阻;弱磁調速(即改變勵磁磁通)。
  • 12v微型直流電機調速控制方法
    12v微型電機應用非常廣泛,它調速控制方法非常多,下面為大家介紹一種簡單脈衝調速方法,電路圖如下所示我們可以用一個佔空比可調的脈衝振蕩器,微型直流電機通過它的脈衝輸出來驅動,脈衝的佔空比越大,微型直流電機電樞電流就越小,轉速就會越慢,反之脈衝佔空比越小,微型直流電機的電流就越大,
  • 直流電機調速系統的技術原理
    直流電機轉速控制可分為勵磁控制法與電樞電壓控制法。勵磁控制法用得很少,大多數應用場合都使用電樞電壓控制法。隨著電力電子技術的進步,改變電樞電壓可通過多種途徑實現,其中脈衝寬度調製 (PWM)便是常用的改變電樞電壓的一種調速方法。
  • 基於多傳感器的智能溫控風扇調速控制器設計
    編者按:  摘要:文中設計了一個基於多傳感器的自動識別溫控調速風扇控制器,解決風扇因晝夜不同、溫度不同時的自動控制問題。文中從系統總體設計、溫控調速的硬體設計、智能溫控的軟體設計等方面闡述了基於多傳感器的單片機智能控制風扇系統。
  • 直流電機:為何直流電機要用PID調速?
    直流電機在應用中,除了恆速運行的產品外,像玩具汽車、電動牙刷、美容儀、大到工業設備都是需要對直流電機進行調速控制的,所以說調速是非常重要的。在直流電機中,採用的是PID方法調速,有的人可能在想:我直接輸入輸出速度對應PWM不行嗎?
  • 基於雙PWM控制永磁直驅風電變流器的研究
    2 雙pwm變流器系統拓撲原理  本文採用的永磁直驅雙pwm風電變流器的拓撲結構如下:  如圖1所示,電機側變流器採用三相igbt橋,通過pwm控制實現整流,電網側變流器也採用三相igbt橋,通過pwm控制實現逆變,兩個變流器中間直流母線加電容器作為直流支撐,這一拓撲結構解決了採用二極體整流橋具有的非線性特性、導致整流器輸入側電流波形畸變的缺點
  • 通過pwm方式控制電機-L298N-Java版本
    我們知道樹莓派提供一個硬體pwm引腳,可以通過脈衝寬度調製進行控制電機的速度。實際上在精度要求不是非常高的情況下,普通引腳也可以通過軟體模擬來控制電機,實現pwm一樣的功能。A,IN3,IN4控制電機BL298N12符輸入,接電源盒正極;L298N的GND接電源盒的負極,同時接樹莓派GND,以實現共地。
  • 【PWM】用於單相電機調速的單片PWM控制技術
    ,在這種調 速系統中,脈寬調製(PWM)技術仍然是提高調速性能的主要手段。雖然PWM技術的實現方法很多,然而,為了降低產品的製造成本,採用微機控制軟體實 現PWM控制具有成本低、調製方式靈活等特點,比較適合於家用電器產品的要求。本文針對 洗衣機電機的調速要求,提出了採用直接PWM(DPWM)軟體計算的方法,並在AVR系列單片機AT 90C8535上實現,該方法可以很容易地實現電機的恆V/f比調速,其PWM算法簡單,易於實現,是一種較為實用的方法。
  • 當年沒有變頻器的時候,是如何實現電機調速的?
    當年沒有變頻器的時候,基本上是直流電機調速系統的天下,阿波羅登月時候也要用精確的調速系統,甚至需要進行位置定位控制,當時也是使用了直流伺服來完成的,如果上個世紀60年代以前,晶閘管都沒有誕生的時候,還是通過發電機來帶動直流電機進行調速的,調整發電機勵磁電流就可以控制發電機的輸出電壓,從而控制直流電機的轉速,這種調速系統可以在早期的《電機拖動》教科書上見到,只是笨重點而已,但是調速範圍非常寬
  • 永磁無刷直流電機生產廠家|1.5KW永磁無刷直流電機的調速方式
    1.5KW永磁無刷直流電機的調速方式永磁直流無刷電機是生活中比較常見的一種電機,永磁直流無刷電機的特點想必大家都比較了解,高效率、恆轉矩、電機保護和調速控制,我們今天主要講永磁無刷直流電機的調速控制方式
  • 淺析無刷直流電機的控制和調速方法
    直流有刷電機結構直流電機是應用很早的電機。通電線圈在電機內永磁體或勵磁線圈產生的磁場作用下發生轉動。對於極對數為一,即含有一對磁極的電機來說,極間距為180°,而早期直流電機轉子為通電線圈,每半圈電流要進行一次換向。