基於VHDL的直流電機控制功能模塊設計

2020-12-17 電子產品世界

隨著社會的發展,直流電機的應用越來越普遍,對直流電機控制方式的要求也不斷提高。本文利用ALTERA公司最新開發的SOPC解決方案,提出了基於NiosII軟核處理器的直流電機功能模塊的設計方案,給出了VHDL代碼生成功能模塊IP核。IP核的生成,不僅方便設計者靈活使用,節省資源,也大大縮短了設計周期。設計者可以根據需要直接調用IP核來組成NiosII系統,然後將此系統下載到FPGA中實現。IP核不僅可以用在電機控制中,還可以用來控制其它一些小型家電,全彩LED等,具有廣闊的應用前景。

1 直流電機總體硬體設計
如圖1所示,系統整體由FPGA晶片控制,其控制核心為ALTERA公司的NiosII軟核CPU,本文將著重介紹圖中兩個控制功能模塊PWM模塊和測速模塊的設計與生成。這兩個控制功能模塊均採用VHDL硬體描述語言自行設計生成可以調用的IP核,通過QuartusII對其進行編譯、仿真驗證其正確性,最後將生成自定義接口功能模塊添加到頂層原理圖中,完成整個調速系統的設計。



2 PWM功能模塊的設計
PWM模塊利用直流電機佔空比來控制電機電樞電壓,從而控制直流電機的轉速。設計過程如圖2所示。


PWM功能模塊的仿真波形如圖3所示。


從圖3可以看出,仿真時給定一個時鐘信號Clk,Sta用來控制直流電機正反轉,圖3中的0表示直流電機處於正轉狀態,1表示停止,3表示反轉;Conword為佔空比信號,仿真中有25%、78%、50%三種值;PWM A表示直流電機處於正轉狀態時的佔空比輸出,這時PWM B的輸出為0;PWM B表示直流電機處於反轉時的佔空比輸出,此時PWM A的輸出值為0;而當電機處於停止狀態時,如圖中當Sta值為1時,PWM A和PWM B的輸出值均為0。經仿真時序圖驗證此設計是有效的,從而將其生成PWM功能模塊。
PWM功能模塊如圖4所示。


PWM控制功能模塊的原理如下:將時鐘源50MHz的基頻信號64分頻,作為PWM模塊的基頻信號,以256個該基頻脈衝信號作為PWM輸出的一個周期,由NiosII處理器給出Conword的值指定一個PWM周期內高電平持續時間,改變Conword的值即刻改變佔空比輸出的值。Sta用來控制電機正反轉。
PWM控制功能模塊管腳分配圖如圖5所示。



3 測速功能模塊的設計
測速模塊的作用主要是利用基頻的周期來計算光柵信號的周期,算出直流電機的轉速。其設計的流程圖如圖6所示。


測速模塊的時序仿真波形圖如圖7所示。
從圖7中可以看出,仿真時給定一個時鐘信號Clk用於計時,en為使能信號,即表示光柵有效,dout表示光柵有效時間,仿真中有200、400、700三種值。通過時序仿真驗證了此設計的測速模塊是有效的,從而將其生成測速功能模塊。
測速功能模塊如圖8所示。


其工作原理如下:給出己知頻率的基頻,用光柵作為門限,測基頻脈衝的個數,由基頻的周期來計算光柵信號的周期,再算出轉速,電機控制算法即根據測速模塊測出的速度進行算法調整,達到閉環控制的效果。
測速模塊的管腳分配圖如圖9所示。



4 結束語
根據直流電機的功能需求,利用VHDL語言設計了PWM功能模塊和測速模塊,並進行了仿真,驗證了設計的正確性,完成了系統設計。本文的創新之處在於利用軟硬體直接設計控制功能模塊,這種設計具有開發周期短、通用能力好、易於開發擴展等優點,值得推廣。


相關焦點

  • 基於FPGA的多通道直流電機控制器設計
    摘要:設計了一種基於FPGA的多通道直流電機控制系統,充分利用FPGA並行控制的特點,採用自項而下的設計方法,將系統劃分為轉速測量模塊
  • 基於CPLD的直流無刷電機驅動電路設計
    本文中設計的基於CPLD的電機驅動電路,充分利用cPLD的硬體可編程和實現邏輯運算方便的特點,用一片CPLD代替原有十幾片邏輯門和一部分模擬電路。採用VHDL語言編程實現相關邏輯。利用CPLD在線可編程的特點,可以很方便的對系統進行調試。
  • 基於LIN總線的車用無刷直流電機控制器設計
    作者設計基於LIN總線的無刷直流電機控制器,該控制器以文獻中介紹的MC68HC908MR16單片機、PC33896前置驅動器、MC33399LIN收發器為核心構成2 基於LIN總線的無刷直流電機控制系統?
  • 基於IR2136的無刷直流電機驅動電路的設計
    摘要:實現了一個基於IR2136的適用於無刷直流電機的三相全橋驅動電路的設計。詳細介紹了電路的信號隔離模塊、邏輯綜合電路、三相逆變驅動電路和過流保護電路,並對電路中的關鍵參數進行了計算分析和選擇,最後通過Saber仿真分析軟體對設計完成的電路進行了仿真。仿真分析結果證明,電路的設計性能完全滿足使用要求。
  • 基於STM32的直流電機PID調速系統設計與實現
    順應調速系統智能化、簡單化的發展趨勢,本設計採用一款性價比高、功耗低的基於ARMCortex⁃M3內核的STM32單片機為控制核心,結合PID控制技術,實現了直流電機範圍大、精度高的調速性能。 1、系統的總體設計 該調速系統能夠實現對電機的啟動、制動、正反轉調速、測速和數據上傳等功能,可方便地實現直流電機的四象限運行。
  • 基於矢量控制的高性能異步電機速度控制器的設計
    可靠性和實時性是對控制系統的基本要求,最初的電機控制都是採用分立元件的模擬電路。隨著電子技術的進步,以脈寬調製(PWM)為基礎的變頻調速技術已廣泛應用於電機控制中。在數位化趨勢廣泛流行的今天,集成電路甚至電機控制專用集成電路已大量應用在電機控制中。特別是最近幾年興起一種全新的設計思想,即基於現場可編程門陣列(FPGA)的硬體實現技術。
  • 直流電機正反轉控制PLC調速模塊GM4001的方式
    打開APP 直流電機正反轉控制PLC調速模塊GM4001的方式 佚名 發表於 2019-10-31 16:48:52 PLC對直流電機的控制是工控設備中常用的技術,0-5V和0-10V的通用的模擬信號接口,而一般直流電機需要進行正反轉控制,所以客益電子推出專用的直流電機正反轉控制
  • 如何控制直流電機及調速?
    控制直流電機,需要直流電機驅動,無非是控制電機正反轉和轉速。若是新手,不知道怎麼設計直流電機驅動電路,可以直接購買電機驅動模塊,市面上這種功能模塊非常多,比如L298N電機驅動模塊。▲L298N電機驅動模塊L298N支持控制雙路電機,具有A、B兩個通道。通過給IN1、IN2高低電平控制電機的狀態,其中ENA、ENB為使能端,低電平無效,高電平使能。
  • 基於ATmega8的直流電機PWM調速控制系統設計與實現
    文獻[2]和文獻[3]中採用了先進算法,用LTM18200和L298作電機控制電路,具有控制精度高、穩定性好、響應速度快等優點,但其驅動能力較低、成本較高。二、直流電機PWM調速原理直流電機轉速表達式為:式中:U—電樞端電壓;I—電樞電流;R—電樞電路總阻;—每極磁通量;K—電機結構參數。
  • 如何使用樹莓派控制直流電機
    通過使用Raspberry Pi成功控制直流電機,我們可以將它用於各種其他應用,如機器人,遙控(RC)汽車,風扇和其他相關的電機這個項目的目的是將電機安全地連接到Raspberry Pi並控制它,即使其向前或向後旋轉。 注意 :我將在這個項目中使用電機驅動器,最多可以處理兩個電機。因此,可以單獨控制兩臺電機。
  • 有刷直流電機的工作原理及控制電路
    在慣性滑行模式中,電機繞組的接線端保持懸空,電機靠慣性滑行直至停轉。 剎車模式用於快速停止直流電機。 在剎車模式下,直流電機的接線端接地。當直流電機旋轉時,它充當一個發電機。將電機的引線短路相當於電機帶有無窮大負載,可使電機快速停轉。  設計H橋電路時,必須要考慮到一個非常重要的事項。
  • 直流電機的IR2110驅動控制設計及DSP實現
    目前,直流電機控制數位化已成為主流趨勢,而高性能的電機控制算法多數是通過主控晶片實現的,隨著高速度、多功能的數位訊號處理器(DSP)的出現,使得更複雜的電機控制策略得以實現。本文以TMS320F28335為主控晶片、IRF530為驅動晶片、IR2110為驅動控制晶片對直流電機進行了H橋驅動控制設計,該控制達到了很好的效果,具有較高使用價值。
  • 機器人教程3:直流電機驅動及L298N模塊
    5、L298晶片及驅動模塊6、電機正反轉程序7、雙電機差速轉向的原理8、利用差速實現小原原地打轉程序1、直流電機簡介直流電機是智能小車及機器人製作必不可少的組成部分,它主要作用是為系統提供必須的驅動力,用以實現其各種運動。
  • 基於Wi-Fi技術的智能控制小車設計與實現
    本文是基於Wi-Fi技術的智能小車設計,以STM32單片機為控制核心,加裝有攝像頭,可以實現對小車的位置、速度、運動狀況的實時檢測,將檢測的信息通過Wi-Fi模塊傳送至手機或個人電腦,可以利用Wi-Fi對小車控制模塊發送控制指令,從而控制小車的運動,實現小車的智能監測及控制。
  • 基於Arduino與LabVIEW的直流電機轉速控制系統
    多數的Arduino控制器都是基於Atmel公司的AVR系列單片機的,AVR單片機的片內資源非常的豐富,有ADC、定時器、外部中斷、SPI、IIC、PWM等功能,且Arduino控制器的PWM採用的是定時器相位修正PWM(頻率約為490Hz)和快速PWM(頻率約為980Hz,Uno的5、6和Leonardo的3、11),這也就導致了全部的定時器都被被佔用了
  • 使電機驅動設計簡單
    對於自動化應用,可變磁阻交流電機是常見的,因為這可以作為基礎的步進電機。直流電機(通常是無刷直流電機BLDC)變得非常流行,因為它們可以提供高能效。無刷直流電機中的永磁體放置在轉子上,而電磁鐵則駐留在定子上。步進電機是直流電機的另一種設計,因為它有一個由幾個磁鐵組成的轉子,類似於齒輪上的齒。這使得電機的角度可以被精細地控制,以實現所需的機械輸出。
  • 任務發布--直流減速電機控制
    學生通過對電機原理的學習,通過單片機控制電機的實戰訓練,能把學過的比較零碎的知識系統化,真正的能夠把學過的知識落到實處,進一步激發了學生再深一步學習的熱情。2 目標通過典型實際的問題,訓練學生的軟硬體的綜合設計、調試能力以及文字組織能力,建立系統設計概念,加強工程應用思維方式的訓練,同時對教學內容做一定的擴充。
  • 基於TMS320F28035的永磁同步電機矢量控制系統研究
    因此,文中採用TI公司C2000系列高壓數字電機開發套件,利用其DSP晶片TMS320F28035高速數據處理能力,使得整個電機控制系統具有控制精度高,實時性強的特點。1 系統結構針對永磁同步電機高階、多變量、非線性、強耦合的控制特點,如何有效解耦進而實現直流電機般的轉矩控制方式,一直以來都是主要的研究熱點。
  • 基於STM32微控制器處理先進電機控制方法
    十年來,電子元器件的大幅降價使得這些電機驅動器能夠進入對成本敏感的市場,例如:家電、空調或個人醫療設備。本文將探討基於ARM的標準微控制器如何在一個被DSP和FPGA長期壟斷的市場上打破複雜的控制模式,我們將以意法半導體的基於Cortex-M3 內核的STM32系列微控制器為例論述這個過程。 首先,我們回顧一下電機控制的基本原理。
  • 基於STM32F103的深海遠程電機控制系統設計
    由於鋰電池價格昂貴且需要不時的對其進行充電, 嚴重影響了有效作業時間, 所以, 採用水上供電即遠程控制的方式有很大的實際意義。另一方面,有刷直流電機因長時間侵泡在高壓油中, 加上深海作業環境的惡劣, 電刷和換相器很容易損壞。而永磁同步電機利用電子換相代替了機械換相, 不但具有直流電機的調速性能, 而且體積小、效率高。