国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于STM32的直流電機(jī)PWM調(diào)速系統(tǒng)

2016-11-24 03:00劉松斌王海星李碩恒
化工自動化及儀表 2016年8期
關(guān)鍵詞:微控制器直流電機(jī)控制算法

劉松斌 王海星 李碩恒

(東北石油大學(xué)電氣信息工程學(xué)院,黑龍江 大慶 163318)

基于STM32的直流電機(jī)PWM調(diào)速系統(tǒng)

劉松斌 王海星 李碩恒

(東北石油大學(xué)電氣信息工程學(xué)院,黑龍江 大慶 163318)

為實現(xiàn)對永磁直流電機(jī)轉(zhuǎn)速準(zhǔn)確、快速、穩(wěn)定地控制,提出積分分離PID與變參數(shù)PID相結(jié)合的控制算法,設(shè)計并實現(xiàn)了直流電機(jī)PWM調(diào)速系統(tǒng)。詳細(xì)闡述了直流電機(jī)調(diào)速的工作原理、積分分離PID與變參數(shù)PID控制算法和系統(tǒng)的軟硬件設(shè)計。以STM32為主控芯片搭建控制平臺驗證調(diào)速系統(tǒng)的性能,實驗結(jié)果表明:該系統(tǒng)達(dá)到了優(yōu)良的調(diào)速性能,與經(jīng)典PID控制算法相比有更快的響應(yīng)速度和更好的穩(wěn)定性。

直流電機(jī)調(diào)速系統(tǒng) 積分分離PID 變參數(shù)PID STM32

直流電機(jī)以良好的啟動性能和調(diào)速性能著稱[1],宜于在寬廣的范圍內(nèi)平滑調(diào)速,在軋鋼機(jī)、礦井卷揚(yáng)機(jī)等需要高性能可控電力拖動領(lǐng)域應(yīng)用廣泛。雖然與交流電機(jī)相比成本較高且結(jié)構(gòu)復(fù)雜,但從閉環(huán)反饋控制角度分析,直流電機(jī)控制是交流電機(jī)控制的基礎(chǔ),所以直流電機(jī)仍有一定的理論意義和使用價值[2]。對于電機(jī)的控制有調(diào)速控制、位置隨動控制及張力控制等,本質(zhì)上都是對轉(zhuǎn)速的控制[3]。應(yīng)用最廣的是PWM調(diào)速,其優(yōu)點(diǎn)是響應(yīng)快、效率高、抗干擾能力強(qiáng)。

PID是最經(jīng)典的閉環(huán)控制算法,隨著微控制器和計算機(jī)控制技術(shù)的發(fā)展,控制算法在微控制器中實現(xiàn)比模擬PID更靈活、穩(wěn)定[4]。于是產(chǎn)生了一系列的改進(jìn)PID算法,如積分分離PID、變速積分PID及帶死區(qū)的PID等。針對直流電機(jī)調(diào)速系統(tǒng)的控制目標(biāo),提出積分分離和變參數(shù)PID相結(jié)合的算法,實現(xiàn)電機(jī)對給定轉(zhuǎn)速的快速穩(wěn)定跟蹤,實現(xiàn)穩(wěn)態(tài)無靜差。

1 調(diào)速原理

直流電機(jī)轉(zhuǎn)速與電機(jī)其他參數(shù)的關(guān)系如下[5]:

(1)

式中I——電樞電流,A;

ke——電機(jī)結(jié)構(gòu)決定的電動勢常數(shù);

n——轉(zhuǎn)速,r/min;

R——電樞回路總電阻,Ω;

U——電樞電壓,V;

φ——勵磁磁通,Wb。

由此可知有3種方法可以改變直流電機(jī)的轉(zhuǎn)速,即改變U、φ、R,分別稱為調(diào)壓調(diào)速、改變磁通調(diào)速、改變電樞回路電阻調(diào)速。對于需要無級平滑調(diào)速的系統(tǒng)來說,常用調(diào)壓調(diào)速。PWM調(diào)速是調(diào)壓調(diào)速的一種[6],即將PWM脈沖直接加在電樞的兩端,通過調(diào)節(jié)脈沖的寬度來實現(xiàn)調(diào)壓。

2 硬件設(shè)計

系統(tǒng)硬件由5部分組成:STM32最小系統(tǒng)作為主控單元、L298N和外圍電路組成驅(qū)動模塊、12V直流電機(jī)作為控制對象、起到速度反饋?zhàn)饔玫幕魻柎a盤傳感器、觀察轉(zhuǎn)速變化的上位機(jī)。系統(tǒng)的硬件組成框圖如圖1所示。

圖1 系統(tǒng)硬件組成框圖

STM32是基于Cortex-M3內(nèi)核的32位ARM處理器,具有價格便宜、功耗低及性能優(yōu)越等優(yōu)點(diǎn)。內(nèi)部還集成了高級定時器,可生成互補(bǔ)含有死區(qū)的PWM脈沖,特別適合電力電子變換和電機(jī)控制。STM32最小系統(tǒng)由電源電路、時鐘電路、復(fù)位電路和程序下載電路組成。由于STM32輸出PWM為3.3V電平,難以驅(qū)動12V直流電機(jī),采用電機(jī)驅(qū)動芯片L298N來提高驅(qū)動能力。L298N內(nèi)部內(nèi)含兩個H橋,是高電壓大電流全橋式驅(qū)動器,可以用來驅(qū)動兩個直流電機(jī)或步進(jìn)電機(jī)[7,8]。因為L298N為5V邏輯電平,并且工作時功率電路和控制電路需要隔離,所以需要加一些必要的外圍電路,如光耦隔離、電平轉(zhuǎn)換等,L298N電路如圖2所示,圖中XPWM7連接STM32的PWM輸出引腳,實現(xiàn)對電機(jī)M1的驅(qū)動。

圖2 L298N電路

為了實現(xiàn)閉環(huán)控制必須將速度信號反饋回控制器,選用霍爾碼盤傳感器將速度信號以方波脈沖的形式反饋回控制器,STM32的捕獲單元可以捕獲這些脈沖的頻率,從而根據(jù)脈沖頻率與轉(zhuǎn)速的關(guān)系計算出轉(zhuǎn)速值。

3 軟件設(shè)計

PID是一種線性控制算法,它是基于偏差的控制,將偏差e(t)的比例(P)、積分(I)、微分(D)通過線性組合構(gòu)成控制量u(t),對控制對象進(jìn)行控制,PID的控制規(guī)律為:

(2)

計算機(jī)控制是一種采樣控制系統(tǒng),它只能根據(jù)采樣時刻的偏差值計算控制量,所以連續(xù)PID控制算法不能直接在微控制器中使用,需要采用離散化方法,常用的為增量PID,控制規(guī)律如下:

Δu(k)=u(k-1)+kp[e(k)-e(k-1)]+kie(k)+

kd[e(k)-2e(k-1)+e(k-2)]

(3)

如果計算機(jī)控制系統(tǒng)采用恒定的采樣周期,只要使用前后3次測量的偏差值,就可以由求出控制量。

PID控制中積分部分主要起到消除穩(wěn)態(tài)誤差的作用,在系統(tǒng)剛剛啟動或者大范圍改變給定時系統(tǒng)偏差往往很大,積分作用會產(chǎn)生積累,這時控制量達(dá)到最大或者最小的極限輸出即飽和值,系統(tǒng)響應(yīng)的超調(diào)量很大甚至振蕩,因此積分分離PID應(yīng)運(yùn)而生。積分分離PID是在經(jīng)典PID基礎(chǔ)上改進(jìn)實現(xiàn)的,即當(dāng)偏差大于設(shè)定值ε時使用PD控制,偏差小于ε時使用PID控制。這樣可以充分發(fā)揮比例環(huán)節(jié)提高系統(tǒng)響應(yīng)的作用,從而快速減少偏差。當(dāng)偏差進(jìn)入很小的范圍時再引入積分作用,消除穩(wěn)態(tài)誤差,提高控制精度。執(zhí)行積分分離PID算法時,比例環(huán)節(jié)的選擇尤為重要,比例系數(shù)太小系統(tǒng)無法進(jìn)入積分區(qū),太大則使系統(tǒng)有很大的超調(diào)甚至使系統(tǒng)不穩(wěn)定。并且工程上常常在引入積分作用后改變比例系數(shù)使它變小,這樣系統(tǒng)會更加穩(wěn)定,這也就是變參數(shù)PID的思想。積分分離PID的算法公式如下:

u(k)=kpe(t)+kd[e(k)-e(k-1)]/T+

(4)

其中,β為是否引入積分作用的標(biāo)志:

(5)

算法程序框圖如圖3所示。

圖3 積分分離PID算法程序流程

為了更加直觀地體現(xiàn)轉(zhuǎn)速的變化和控制效果,將轉(zhuǎn)速值通過串口發(fā)送到PC機(jī)中,使用圖形化編程環(huán)境LabVIEW編寫上位機(jī)顯示軟件[9],顯示界面如圖4所示。

圖4 上位機(jī)界面

STM32系列微控制器的開發(fā)環(huán)境很多,常用的是MDK。Keil公司開發(fā)的ARM開發(fā)工具M(jìn)DK,是用來開發(fā)基于ARM核的系列微控制器的嵌入式應(yīng)用程序,可根據(jù)程序流程圖在MDK中完成對控制算法的編寫。

4 實驗研究

結(jié)合以上對硬件設(shè)計和軟件設(shè)計的描述,完成基于STM32的直流電機(jī)PWM調(diào)速系統(tǒng)設(shè)計。

電機(jī)轉(zhuǎn)速從零到給定轉(zhuǎn)速的啟動過程類似一個階躍響應(yīng)。由自控原理可知,一個系統(tǒng)的性能可以通過單位階躍響應(yīng)的特征來定義,所以通過系統(tǒng)對給定轉(zhuǎn)速的響應(yīng)過程來分析調(diào)速系統(tǒng)的性能,圖5為系統(tǒng)應(yīng)用普通PID算法的電機(jī)啟動過程,給定轉(zhuǎn)速為6 000r/min。應(yīng)用積分分離PID和變參數(shù)PID結(jié)合的改進(jìn)PID算法電機(jī)啟動過程如圖6所示,給定轉(zhuǎn)速也為6 000r/min。分析可知,采用傳統(tǒng)PID算法系統(tǒng)雖然沒有超調(diào)但響應(yīng)慢;采用改進(jìn)的PID算法時,系統(tǒng)的響應(yīng)速度有顯著提高,很快達(dá)到給定轉(zhuǎn)速,穩(wěn)態(tài)無靜差。

圖5 采用PID算法的電機(jī)啟動過程

圖6 采用改進(jìn)PID算法的電機(jī)啟動過程

對于電機(jī)調(diào)速系統(tǒng)來說,除了啟動性能外,系統(tǒng)對給定轉(zhuǎn)速的跟蹤情況和抵抗負(fù)載擾動的能力也是衡量調(diào)速系統(tǒng)性能的重要指標(biāo)。采用改進(jìn)PID算法,給定轉(zhuǎn)速由5 000r/min降到4 000r/min時的系統(tǒng)響應(yīng)如圖7所示,系統(tǒng)快速達(dá)到給定轉(zhuǎn)速,且運(yùn)行穩(wěn)定。

圖7 采用改進(jìn)PID算法的轉(zhuǎn)速下降過程

圖8為施加負(fù)載擾動后系統(tǒng)的響應(yīng)情況,從圖中可以看到當(dāng)受到負(fù)載擾動后系統(tǒng)轉(zhuǎn)速下降,在控制算法的作用下,系統(tǒng)快速恢復(fù)給定轉(zhuǎn)速,有效地抵抗了負(fù)載的擾動。

圖8 采用改進(jìn)PID算法施加負(fù)載擾動的響應(yīng)過程

5 結(jié)束語

通過軟硬件設(shè)計,實現(xiàn)了基于STM32的直流電機(jī)PWM調(diào)速系統(tǒng)設(shè)計。實驗表明:積分分離PID算法和變參數(shù)PID結(jié)合的算法與經(jīng)典PID算法相比,直流電機(jī)轉(zhuǎn)速控制效果得到了很大的改善。系統(tǒng)有優(yōu)良的啟動性能,實現(xiàn)輸出轉(zhuǎn)速對給定轉(zhuǎn)速的快速穩(wěn)定跟蹤,有效抑制外界擾動,系統(tǒng)運(yùn)行穩(wěn)定可靠。為直流電機(jī)速度控制系統(tǒng)的實現(xiàn)提供了一種新的解決方案。

[1] 陳伯時.電力拖動自動控制系統(tǒng)[M].北京:機(jī)械工業(yè)出版社,2007:1~2.

[2] 湯蘊(yùn)璆.電機(jī)學(xué)[M].北京:機(jī)械工業(yè)出版社,2014:94~95.

[3] 何忠悅,周小紅.基于PID算法的直流電機(jī)PWM調(diào)速控制器設(shè)計[J].計算機(jī)光盤軟件與應(yīng)用,2011,(20):80~86.

[4] 楊曉嵐.PID算法在智能車中的應(yīng)用[J].實驗科學(xué)與技術(shù),2010,(4):187~189.

[5] 楊晨陽,王舒憬,王剛.基于ARM的直流電機(jī)控制系統(tǒng)設(shè)計[J].自動化與儀器儀表,2013,(1):57~59.

[6] 趙慶松,蘇敏.基于ARM的直流電機(jī)調(diào)速系統(tǒng)的設(shè)計與實現(xiàn)[J].微計算機(jī)信息,2007,23(2):173~175.

[7] 馬瑞卿,劉衛(wèi)國.自舉式IR2110集成驅(qū)動電路的特殊應(yīng)用[J].電力電子技術(shù),2000,34(1):31~33.

[8] 張明,章國寶.IR2110驅(qū)動電路的優(yōu)化設(shè)計[J].電子設(shè)計工程,2009,17(12):66~70.

[9] 劉松斌,王海星.基于LabVIEW的單片機(jī)與PC機(jī)串口通信顯示系統(tǒng)設(shè)計[J].化工自動化及儀表,2015,42(7):806~808.

DesignofDCMotorPWMSpeedControlSystemBasedonSTM32

LIU Song-bin, WANG Hai-xing,LI Shuo-heng

(SchoolofElectricalEngineeringandInformation,NortheastPetroleumUniversity,Daqing163318,China)

In order to control PMDC(permanent magnet DC) motor’s speed accurately and rapidly and stably, a control algorithm which integrating integral separation PID with variable parameter PID was proposed and a PWM speed control system for the DC motor was designed. The working principle of this DC motor speed control system was elaborated, including the newly-proposed control algorithm and the design of the system’s hardware and software. Establishing a STM32 chip-cored control platform to verify speed control system’s performance shows that as compared to the classical PID, this speed control system has faster response speed and better stability.

DC motor speed control system, integral separation PID, variable parameter PID, STM32

2015-11-25(修改稿)

TH865

A

1000-3932(2016)08-0834-04

猜你喜歡
微控制器直流電機(jī)控制算法
基于模糊PID的無刷直流電機(jī)速度控制系統(tǒng)的設(shè)計與仿真
基于模糊自適應(yīng)ADRC的無刷直流電機(jī)控制技術(shù)
紡織機(jī)械手專利瞄準(zhǔn)控制算法
TASKING針對英飛凌第三代AURIX微控制器推出多核開發(fā)環(huán)境
基于ARM+FPGA的模塊化同步控制算法研究
物聯(lián)網(wǎng)技術(shù)在微控制器實驗教學(xué)中的應(yīng)用
用于高品質(zhì)電動汽車的分布式并行計算
基于FPGA的雙繞組無刷直流電機(jī)軟件設(shè)計
直流電機(jī)電源設(shè)計研究
基于航跡差和航向差的航跡自動控制算法
祁东县| 商水县| 凉山| 永兴县| 抚顺市| 旺苍县| 额济纳旗| 汉源县| 塔河县| 临桂县| 仲巴县| 东丰县| 寻乌县| 得荣县| 板桥市| 赣州市| 渝中区| 汽车| 天台县| 通许县| 滁州市| 蛟河市| 凯里市| 仙游县| 和硕县| 仙桃市| 库车县| 沅江市| 游戏| 诏安县| 江安县| 东城区| 舞钢市| 宁南县| 九龙城区| 漳浦县| 紫金县| 南江县| 安陆市| 襄城县| 高淳县|