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

2020-12-17 電子產品世界

本文將介紹一款以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原理

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

相關焦點

  • 基於STM32的直流電機PID調速系統設計與實現
    直流調速系統廣泛應用於低轉速、高精度等各領域,如精密辦公設備(噴墨印表機、雷射印表機),自動售貨機,家用電器、機器人和玩具設備等。其發展得力於微電子技術、電力電子技術、傳感器技術、永磁材料技術、自動控制技術和微機應用技術的最新發展成就。
  • 如何控制直流電機及調速?
    控制直流電機,需要直流電機驅動,無非是控制電機正反轉和轉速。若是新手,不知道怎麼設計直流電機驅動電路,可以直接購買電機驅動模塊,市面上這種功能模塊非常多,比如L298N電機驅動模塊。A通道電機狀態表IN1和IN2的電平邏輯關係可是實現電機正轉、反轉、停止、制動。若要實現調速,ENA輸入信號為PWM脈衝信號即可,通過調節PWM脈衝佔空比即可實現調速。
  • 基於較大功率的直流電機H橋驅動電路方案
    本文引用地址:http://www.eepw.com.cn/article/258371.htm該電路採用NMOS場效應管作為功率輸出器件,設計並實現了較大功率的直流電機
  • 基於VHDL的直流電機控制功能模塊設計
    本文利用ALTERA公司最新開發的SOPC解決方案,提出了基於NiosII軟核處理器的直流電機功能模塊的設計方案,給出了VHDL代碼生成功能模塊IP核。IP核的生成,不僅方便設計者靈活使用,節省資源,也大大縮短了設計周期。設計者可以根據需要直接調用IP核來組成NiosII系統,然後將此系統下載到FPGA中實現。
  • 基於FPGA的多通道直流電機控制器設計
    摘要:設計了一種基於FPGA的多通道直流電機控制系統,充分利用FPGA並行控制的特點,採用自項而下的設計方法,將系統劃分為轉速測量模塊
  • 基於多傳感器的智能溫控風扇調速控制器設計
    編者按:  摘要:文中設計了一個基於多傳感器的自動識別溫控調速風扇控制器,解決風扇因晝夜不同、溫度不同時的自動控制問題。文中從系統總體設計、溫控調速的硬體設計、智能溫控的軟體設計等方面闡述了基於多傳感器的單片機智能控制風扇系統。
  • PWM控制MOSFET搭建的H橋電路驅動直流電機仿真與單片機源碼
    PIC單片機 proteus H橋驅動直流電機PWM控制MOSFET搭建的H橋電路驅動直流電機運行仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)PWM控制器控制H橋電路(MOSFET)驅動直流電機運行//-----------------------------------------------------------------//  說明: 本例使用PIC16F690的增強型PWM模塊(P1A,P1B,P1C,P1D)實現對直流//        電機運行控制,包括運行/停止/正反轉及速度調節
  • 直流電機調速方法
    由於直流電動機具有低轉速大力矩的特點,是交流電動機無法取代的, 因此調節直流電動機速度的設備具有廣闊的應用天地。 直流電動機分為有換向器和無換向器兩大類。直流電動機調速系統最早採用恆定直流電壓給直流電動機供電,通過改變電樞迴路中的電阻來實現調速。
  • 基於PIC24FJ64GA的空間電壓矢量PWM控制方法研究
    0 引言 在電機變頻調速系統中,廣泛應用到了PWM技術。PWM控制利用半導體開關器件的導通與關斷把整流後的直流電變成脈衝序列,通過控制脈衝寬度和脈衝列的周期以實現變壓、變頻控制,同時減少輸出電壓電流諧波。早期的SPWM控制主要著眼於使逆變器輸出電壓波形儘量接近於正弦波,希望輸出PWM電壓波形的基波成分儘量的大,諧波成分儘量的小,並沒有考慮到電動機本身旋轉磁場的影響。
  • 基於矢量控制的高性能異步電機速度控制器的設計
    可靠性和實時性是對控制系統的基本要求,最初的電機控制都是採用分立元件的模擬電路。隨著電子技術的進步,以脈寬調製(PWM)為基礎的變頻調速技術已廣泛應用於電機控制中。在數位化趨勢廣泛流行的今天,集成電路甚至電機控制專用集成電路已大量應用在電機控制中。特別是最近幾年興起一種全新的設計思想,即基於現場可編程門陣列(FPGA)的硬體實現技術。
  • 直流電機正反轉控制PLC調速模塊GM4001的方式
    打開APP 直流電機正反轉控制PLC調速模塊GM4001的方式 佚名 發表於 2019-10-31 16:48:52 PLC對直流電機的控制是工控設備中常用的技術,0-5V和0-10V的通用的模擬信號接口,而一般直流電機需要進行正反轉控制,所以客益電子推出專用的直流電機正反轉控制
  • 基於dsPIC30F6010三相異步電動機控制系統的設計與實現
    摘要;介紹一種基於dsPIC30F6010晶片採用全數字雙閉環矢量法控制三相交流異步電動機控制系統的結構及軟硬體設計方案。以dsPIC30F60 10晶片為CPU的開發板、光電編碼器、三相交流異步電動機、經過改進電流傳感器的集成IPM的驅動電源和自製電平轉換板,構建了一個異步電動機的矢量控制系統。試驗結果表明,電機起動快速,運行平穩,具有較寬的調速範圍,精度較高,滿足了對三相交流異步電動機的調速控制。
  • 一種基於Intel8253與L298N的電機PWM調速方法
    摘要:介紹採用Intel8253型微型計算機接口電路產生脈衝寬度調製波,並使用L298N型橋式驅動器,實現對直流電機的一種簡單有效的PWM調速方法。PWM常取代數/模轉換器(DAC)用於功率輸出控制,其中,直流電機與交流電機的速度控制是最常見的應用。通常PWM配合橋式驅動電路實現直流電機調速,非常簡單,且調速範圍大。
  • 永磁無刷直流電機生產廠家|1.5KW永磁無刷直流電機的調速方式
    1.5KW永磁無刷直流電機的調速方式永磁直流無刷電機是生活中比較常見的一種電機,永磁直流無刷電機的特點想必大家都比較了解,高效率、恆轉矩、電機保護和調速控制,我們今天主要講永磁無刷直流電機的調速控制方式
  • 基於SOPC技術的醫用呼吸機主控系統設計
    現有的呼吸機產品,其主控系統大多基於單片機來實現,對於功能強一些的產品就需要使用高端單片機,這樣使得系統的成本比較高,而且外圍的接口模塊較多,結構複雜。使用SOPC(可編程片上系統)技術設計主控系統,可充分利用IP核的強大功能,精簡外設數量,與此同時只佔用了很小部分的資源,大大提高了系統的性價比。
  • 任務發布--直流減速電機控制
    《直流減速電機控制》教學單元設計任務書一、教學單元基本情況教學內容:直流減速電機控制學時安排:4學時(4節連上) 適應專業:電子信息工程二、項目設計的意義、目標與要求學生通過對電機原理的學習,通過單片機控制電機的實戰訓練,能把學過的比較零碎的知識系統化,真正的能夠把學過的知識落到實處,進一步激發了學生再深一步學習的熱情。2 目標通過典型實際的問題,訓練學生的軟硬體的綜合設計、調試能力以及文字組織能力,建立系統設計概念,加強工程應用思維方式的訓練,同時對教學內容做一定的擴充。
  • 基於LIN總線的車用無刷直流電機控制器設計
    分布式總線控制可以減少線束,降低成本,便於各個電機控制單元和車內其它電控單元一起形成一個綜合協調的控制系統,提高各控制單元的運行可靠性,減少冗餘的傳感器及相應的軟硬體配置,實現信息交換和資源共享。2 基於LIN總線的無刷直流電機控制系統?
  • 直流電機的IR2110驅動控制設計及DSP實現
    隨著電力電子技術以及新型永磁材料的發展,直流電機以其良好的線性特性以及優異的控制性能等特點,在多數變速運動控制和閉環伺服控制系統(如機器人、精密工具機、汽車電子、家用電器以及工業過程等)領域中得到了廣泛的應用。
  • 基於Arduino與LabVIEW的直流電機轉速控制系統
    ,從而不能很方便的使用定時器設置一個中斷來實現一個周期的任務,而一般需要通過讀取系統已運行時間來判斷定時時間是否已經達到。例如,通過增量式編碼器來測量電機的轉速,常規的單片機的程序架構是通過定時器來實現精確的時間定時,並利用外部中斷來實現對脈衝數目的計數,然後計算出一定時間內脈衝的數目,從而得到轉速數值並輸出。
  • 基於SimuIink的永磁同步電機矢量控制系統研究
    電機磁場定向矢量控制的仿真模型,並對PMSM控制系統進行了仿真研究,同時用仿真結果表明了該仿真模型的有效性以及控制算法的正確性,為永磁同步電機控制系統設計和調試提供了理論基礎。關鍵詞:Simulink;PMSM;矢量控制;仿真模型0 引言 永磁同步電機作為一種新型的電機,在結構上去掉了電刷和換向器,運行可靠性較高;而且結構簡單、體積小、運行時轉子無損耗。轉子磁場定向的矢量控制是交流伺服系統中使用較為廣泛的一種控制方式。