娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

一種基于STM32的PID直流電機控制系統

發布者:MysticGarden最新更新時間:2025-05-12 來源: eepw關鍵字:STM32  PID  直流電機  控制系統 手機看文章 掃描二維碼
隨時隨地手機看文章

近年來,隨著微機控制技術、電力電子技術等迅速發展,直流電機因為其調速性能好、起動性能好,被廣泛應用在高精度、可調速的場合,如航天、工業自動化、數字化控制、工業機器人、醫療設備等。

1   增量式PID算法與位置式PID算法對比

PID 控制是指比例、積分、微分控制。將系統的輸出經過比例、積分、微分三種運算后,疊加至輸入中,達到控制調速目的。由于其原理簡單、易于實現等優點,被應用于多種領域。

1.1 位置式PID算法

位置式PID 算法的表達式為

image.png

其中Kp 為比例放大系數,Ti 為積分時間常量,Td為微分時間常量。

位置式PID 算法是根據當前實際位置與要達到的預期位置的偏差,進行PID 控制。將每一次的誤差進行累加作為積分,其運算量大,每次輸出均與過去的狀態相關,缺點是可能會引起大幅度超調。

1.2 增量式PID算法

增量式PID 算法的表達式為

1646119560686832.png

增量式PID 算法的控制量是對應的最近3 次的位置誤差的增量,只對當前誤差積分,運算量較小,沒有誤差累加。所以增量式PID 容易通過加權處理獲得比較好的控制效果,相較于位置式PID 算法,在程序實現時更簡潔有效,運行時更加穩定,運算速度更快。

1646119588252017.png

圖1 PID控制系統圖

2   硬件系統整體流程

此系統由單片機STM32F103 輸出PWM 波[1],同時接收編碼器計數,經處理達到控制調速目的,獨立鍵盤進行速度的增減,LCD(液晶顯示,liquid crystal display)模塊進行設定值和實時速度的顯示,選擇L298N 模塊作為直流電機驅動給電機供電。所有模塊形成一個完整的速度閉環系統,能對直流電機快速精準調速。

1646119686926624.png

圖2 硬件系統整體流程圖

2.1 電機驅動模塊L298N

本文選用L298N 為驅動模塊,其電路中包含有兩個H 橋的高電壓大電流雙橋式驅動器。在使用中,STM32F103 配置的PWM 輸出引腳直接給該模塊提供變占空比的信號,方便控制。

其控制狀態表見表1。L298N 電機驅動模塊可以實現電機的調速與正反轉,此次研究只使用其驅動一臺二相直流電機構成閉環調速系統,根據表1 配置IN1(輸入)與IN2,對使能端輸出PWM 脈沖,即可實現變占空比調速。

表1 L298N驅動直流電機狀態表

1646119775646817.png

2.2 編碼器測速模塊

編碼器為AB 相增量式霍爾編碼器,輸出標準的方波,STM32F103 自帶的編碼器模式可直接讀取脈沖信號,AB 相編碼器的A 相、B 相互相延遲四分之一周期輸出脈沖。如圖3 為編碼器的輸出波形,取A 相、B 相的上升沿和下降沿都作為脈沖,可以取得二倍頻或四倍頻。四倍頻采樣可提高系統運算時的精確性。通過每10 ms 讀取處理一次編碼器脈沖,可以測得電機速度和處理控制,此次使用四倍頻采樣,有提高系統運算精確性的優勢。

image.png

圖3 編碼器輸出脈沖波形

2.3 PWM

配置脈沖計數器TIMx_CNT 為向上計數模式,而重載寄存器TIMx_ARR 被配置為ARR(自動重裝載寄存器),比較值為CCRx,在t 時刻對計數器值與比較值進行比較。如果此時計數器值小于CCRx 值,輸出低電平;如果此時計數器值大于CCRx 值,輸出高電平,從而調節占空比。

3   軟件整體流程

此次研究以Keil MDK 作為編譯開發環境,軟件部分的重點是PID 控制的處理。流程圖如圖4,主要包括主程序、PID 處理、外部中斷、定時中斷、PWM 的輸出和編碼器的脈沖計數。

image.png

圖4 調速系統軟件流程圖

3.1 調速系統主程序[3]

主程序包括對各模塊初始化和各常量、變量的聲明。包括中斷外部函數的初始化、定時中斷循環的初始化、獨立按鍵配置、編碼器配置初始化、顯示模塊初始化、PWM 配置初始化。初始化后觸發由定時器6 的定時中斷的循環,每隔10 ms 對系統進行一次編碼器測速與PID 運算和PWM 的控制輸出。期間獨立按鍵可以觸發外部中斷對調速系統的設定速度值進行增加與減少。

定時中斷循環實現功能包括:編碼器脈沖讀取,脈沖數量轉化為速度顯示在LCD 屏幕,進行PID 運算,更新PWM 占空比。

3.2 PID算法處理與PWM輸出

PID 控制在系統中采用增量式PID 算法,經調試其比例常數為0.5、積分常數為0.0025、微分常數為0。PID 模塊根據設定值與得到的編碼器脈沖值經公式運算后返回增量值。PWM 的輸出由定時器1 實現,指定PA8 作為PWM 輸出端子。在連接硬件時,需要連接兩個端子才能實現驅動,另一個端子起參考電位的作用。PWM 模塊根據得到的增量值更新PWM 占空比,從而實現實時、穩定、精確地控制調速系統。

4   實驗數據及分析

實物系統主要包括STM32F103 開發板[7]、帶AB相霍爾式編碼器的直流電機、L298N 驅動模塊、STLINK、7.2 V 電源等。其中系統實物搭建圖如圖5。

1646120041662276.png

圖5 系統硬件搭建圖

經過調試,在代碼調試中,按照先整定Kp 再整定Ti 的順序進行調整,最終得出在Kp = 0.5 和Ti = 200 時,系統的調速響應快,調速的范圍可達170 rpm~440 rpm(圈每分鐘)。通過基于STM32 的PID 直流電機控制系統對電機的輸出軸分別進行轉速設定[13],分別設定了190 rpm、220 rpm、250 rpm、280 rpm、310 rpm、340 rpm、370 rpm、400 rpm、410 rpm、420 rpm、430 rpm,實際測量結果如表2,數據進行了誤差計算。

表2 轉速數據采集及誤差計算

1646120127244928.png

由表2 可知,直流電機的穩態誤差始終保持在0.49% 以下,其超調性很小。在額定轉速時,其穩態誤差為0.25% 。隨著設定電機轉速增大,穩態轉速的誤差率總體呈減小趨勢,實物系統有較好的穩態性能和控制精度。

參考文獻

[1] 焦玉朋.基于51單片機的PWM直流電機調速系統[D].呼和浩特:內蒙古大學,2013.

[2] 雷慧杰.基于STM32的直流電機PID調速系統設計[J].現代電子技術,2016,39(8):165-167,170.

[3] 司開波,黃健,呂林濤.基于STM32的直流電機調速新方法[J].宇航計測技術,2018,38(02):87-91.

[4] 劉松斌,王海星,李碩恒.基于STM32的直流電機PWM調速系統[J].化工自動化及儀表,2016,43(8):834-837.

[5] 王國宇.基于STM32的無刷直流電機控制系統設計及仿真研究[D].桂林:廣西師范大學,2016.

[6] 張才勇,王庭有,李馳骎.基于單片機的直流電機調速控制[J].化工自動化及儀表,2019,46(11):885-890,916.

[7] 李勇.直流電動機拖動系統的電氣調速方法[J].四川水力發電,2000(03):90-92.

[8] 李鵬輝.淺談直流電動機調速[J].生物技術世界,2014(1):174.

[9] 牛麗婕.直流電機的調速方法[J].無線互聯科技,2013(3):72.

[10] 阮毅,楊影,陳伯時.電力拖動自動控制—運動控制系統[M].北京:機械工業出版社:2016.

[11] 熊東海.兩輪電動車用直流無刷電機調速系統的設計[D].廣州:廣東工業大學,2018.

[12] 張宏衛,曹志剛.基于Simulink的智能車用微型電機閉環系統的仿真研究[J].電氣傳動自動化,2011,33(1):30-32.

[13] 王祎晨.增量式PID和位置式PID算法的整定比較與研究[J].工業控制計算機,2018,31(5):123-124.

[14] 朱貴國,汪黨.基于STM32單片機的直流電機調速系統設計[J].數字技術與應用,2013(5):2-3.


關鍵字:STM32  PID  直流電機  控制系統 引用地址:一種基于STM32的PID直流電機控制系統

上一篇:工業以太網向EtherCAT及更高標準發展之路
下一篇:基于STM32H743的仿真轉臺控制器設計

推薦閱讀最新更新時間:2025-06-29 21:45

基于STC15單片機芯片的直流電機PID控制轉速源碼
STC15W4K56S4單片機PID控制直流電機轉速 下面是制作出來的實物圖: 電機上電運行平穩 L298N控制電機轉速 STC控制板 單片機源程序如下: #include STC15W4K56S2.h #include Counter1.h #include USART.h #include TIMER.h #include PWM_CONTR.h #define u8 unsigned char #define u16 unsigned int u16 Speed_Temp=0; sbit Led=P5^5; struct _Pid{ u8 SetSpeed; //設置值
[單片機]
基于STC15單片機芯片的<font color='red'>直流電機</font><font color='red'>PID</font>控制轉速源碼
無刷直流電機控制系統的優勢是什么
無刷直流電機控制系統 無刷直流電機(BLDC)又被稱為電子換向電機,相比傳統有刷電機,其內部轉子由電線繞組改為永磁體,碳刷由電子換向器取代,外部直流電通過電子換向器產生交流電,進而驅動電機。伴隨著機械與電子的科技發展,無刷直流電動機在社會生產生活中占據著越來越重要的地位,本著可塑性寬,工作穩定的特點,無刷直流電動機的使用也日益壯大。本設計是基于有位傳感器的無刷直流電機控制系統,通過無刷直流電機的工作原理,采用三相全橋驅動電路,設計成閉環控制系統,其能實現電機轉速可調和轉速可顯示。整個設計通過仿真軟件實現,分析了無刷直流電機的轉速,定子電流,線電壓等。 無刷直流電機結構簡單、出力大和效率高,在機器人、家用電器等場景中使用非常廣泛
[嵌入式]
基于模糊PID算法的電阻爐溫度控制系統設計
引言 電加熱爐是典型工業過程控制對象,其溫度控制具有升溫單向性,大慣性,純滯后,時變性等特點,很難用數學方法建立精確的模型和確定參數。而PID控制因其成熟,容易實現,并具有可消除穩態誤差的優點,在大多數情況下可以滿足系統性能要求,但其性能取決于參數的整定情況。且快速性和超調量之間存在矛盾,使其不一定滿足快速升溫、超調小的技術要求。模糊控制在快速性和保持較小的超調量方面有著自身的優勢,但其理論并不完善,算法復雜,控制過程會存在穩態誤差。 將模糊控制算法引入傳統的加熱爐控制系統構成智能模糊控制系統,利用模糊控制規則自適應在線修改PID參數,構成模糊自整定:PID控制系統,借此提高其控制效果。 基于PID控制算法,以AD
[工業控制]
基于Fuzzy-PID的陀螺儀溫度控制系統設計
摘 要:陀螺儀是艦船上的重要組成部件,其性能的穩定對于艦船的控制至關重要。將Fuzzy-PID算法應用于陀螺儀溫度控制系統,以MCS-51單片機作為溫度控制系統的核心部件,采用模糊PID算法以及其他的軟硬件設計,實現了一套溫度采集和控制的設計方案。 關鍵詞:溫度控制;Fuzzy-PID;陀螺儀 引言 ---在艦船中,陀螺儀是關鍵的部件,陀螺球體與陀螺殼體之間的空間內充滿懸浮液體。陀螺球體質量和懸浮液體比重的選擇,應確保在懸浮液體加熱到工作溫度以后,陀螺球體可以擁有中性浮力。所以溫度控制系統的設計應保證加熱和保持充入陀螺部件的液體的常值工作溫度為70%26;#177;0.2℃,因為在這個溫度上陀螺球體具有中性浮力。 ---傳統
[應用]
基于STM32的300W無刷直流電機驅動方案
如何驅動無刷電機? 近些年,由于無刷直流電機大規模的研發和技術的逐漸成熟,已逐步成為工業用電機的發展主流。圍繞降低生產成本和提高運行效率,各大廠商也提供不同型號的電機以滿足不同驅動系統的需求。現階段已經在紡織、冶金、印刷、自動化生產流水線、數控機床等工業生產方面應用。 無刷直流電機的優點與局限性 優點:高輸出功率、小尺寸和重量、散熱性好、效率高、運行速度范圍寬、低電噪聲、高可靠性和低維護要求、高動態響應、電磁干擾少。 局限性:無刷電機控制器昂貴、需要復雜的驅動電路、需要額外的位置傳感器(FOC不用)。 無刷直流電機的驅動方法 無刷直機電機的驅動方式按不同類別可分多種驅動方式。 按驅動波形:方波驅動,這種驅動方式實現方便
[單片機]
基于<font color='red'>STM32</font>的300W無刷<font color='red'>直流電機</font>驅動方案
STM32水溫控制系統硬件詳解
系統介紹:基于STM32F103的水溫控制系統.實現室溫到100度任意區間水溫控制.精度;+/-1攝氏度.平均響應應時間:5分鐘.控制對象:1公斤水. 系統主要組成;鉑金測溫驅動電路(恒流源實現),市電電壓過零檢測電路.功率驅動電路(固態繼電器實現),小信號放大電路(儀用運放實現),STM32單片機最小系統.500W水溫加熱管. 1,鉑金電阻測溫驅動電路 驅動PT100鉑金測溫電阻.和電阻橋原理相似.利用1MA精密恒流源加在鉑金電阻一端,另一端接地.用另一個1MA精密恒流源加在精密100歐姆電阻一端,另一端接地.(選擇100歐姆,是因為PT100在零度時電阻值是100歐姆) 這是鉑金電
[單片機]
常用的回路PID控制方法講解
常用FB41“CONT C” 用于在SIMATIC S7可編程控制器上,控制帶有連續輸?人和輸出變量的工藝過程。在參數分配期間,用戶可以激活或取消激活?PID控制器的子功能,以使控制器適合實際的工藝過程。 可以將控制器用作PID固定設定值控制器或者在多回路控制中用作級聯、混合或比率控制器。控制器的功能基于采樣控制器的PID控制算法,采樣控制器帶有一個模擬信號;如果需要的話,還可以擴展控制器的功能,增加一個脈沖生成器環節,以產生脈寬調制的輸出信號,用于帶比例執行器的兩步或三步控制器。 本文結合培訓教材對日常常用的回路PID控制進行講解:
[嵌入式]
常用的回路<font color='red'>PID</font>控制方法講解
永磁無刷直流電機的設計、控制、生產制造及應用
永磁無刷直流電機具有和直流電動機相似的優良調速性能,又克服了直流電動機采用機械式換向裝置所引起的換向火花、可靠性低等缺點,且運行效率高、體積小和質量輕,因此廣泛應用在航空航天、電動車輛、醫療器械、儀器儀表、伺服系統、數控機床、軍事裝備、化工、輕紡和現代家用電器等領域。隨著稀土永磁材料性價比不斷提高,電力電子技術和微電子技術的不斷進步,永磁無刷直流電機的應用日益普及。 永磁無刷直流電機的基本結構 永磁無刷直流電機的基本原理 永磁無刷直流電機霍爾傳感器位置的確定 永磁無刷直流電機的穩態計算 永磁無刷直流電機的暫態數學模型 永磁無刷直流電機的轉矩脈動 永磁無刷直流電機母線電流與相電流關系 本次研修班除了
[嵌入式]
永磁無刷<font color='red'>直流電機</font>的設計、控制、生產制造及應用
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 海淀区| 宜章县| 新乡县| 鄂尔多斯市| 鹤壁市| 论坛| 册亨县| 西安市| 兴隆县| 莱芜市| 永康市| 正阳县| 新竹市| 平和县| 军事| 阳原县| 杨浦区| 邓州市| 监利县| 晋江市| 临湘市| 武汉市| 阿拉善右旗| 怀集县| 湘阴县| 石楼县| 疏勒县| 息烽县| 武穴市| 安庆市| 汾阳市| 合作市| 雅安市| 醴陵市| 扬州市| 河北区| 敦煌市| 茶陵县| 灌南县| 城步| 三原县|