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

?

基于模糊PID的步進電機速度控制

2019-01-02 09:01宗濤,王直,許蓉,周韋潤,陸蓉
軟件 2019年12期
關鍵詞:步進電機PID控制

宗濤,王直,許蓉,周韋潤,陸蓉

摘 ?要: 隨著技術的進步與科技的發(fā)展,步進電機廣泛的運用于工業(yè)生產,對步進電機的速度控制和位置控制也愈加嚴格。仔細分析S型曲線控制,將S 型運動曲線分為加加速段、勻加速段、減加速段、勻速段、加減速段、勻減速段、和減減速段。為了優(yōu)化步進電機開環(huán)控制系統(tǒng),通過對步進電機的速度控制的研究,運用PID控制和模糊PID控制兩種控制方法對步進電機速度進行控制,對二者的控制效果分別討論,選擇更優(yōu)的控制方法,使步進電機速度曲線實現S型曲線,提高步進電機的精確性和可靠性。

關鍵詞: 步進電機;S型曲線控制;PID控制;模糊PID控制

中圖分類號: TP273.2 ? ?文獻標識碼: A ? ?DOI:10.3969/j.issn.1003-6970.2019.12.044

本文著錄格式:宗濤,王直,許蓉,等. 基于模糊PID的步進電機速度控制[J]. 軟件,2019,40(12):201205

Speed Control of Stepping Motor Based on Fuzzy PIDNAME

ZONG Tao1, WANG Zhi2, XU Rong2, ZHOU Wei-run3, LU Rong1

(1. Jiangsu University of Science and Technology, College of Electronic and Information Engineering, Zhenjiang, Jiangsu 212000, China;

2. Jiangsu University of Science and Technology, College of Computer Science, Zhenjiang, Jiangsu 212000, China;

3. Jiangsu Jurong Pumped Storage Energy Co., Ltd., Zhenjiang, Jiangsu 212000, China)

【Abstract】: With the progress of technology and the development of science and technology, stepper motors are widely used in industrial production, and the speed and position control of stepper motors are more and more strict. By carefully analyzing the S-curve control, the S-curve can be divided into acceleration, uniform acceleration, deceleration, acceleration, deceleration, deceleration and deceleration. In order to optimize the open-loop control system of stepper motor, through the study of the speed control of stepper motor, two control methods, PID control and fuzzy PID control, are used to control the speed of stepper motor. The control effects of the two methods are discussed separately, and a better control method is selected to make the speed curve of stepper motor realize the S-shaped curve. High accuracy and reliability of stepping motor.

【Key words】: Stepping motor; S-curve control; PID control; Fuzzy PID control

0 ?引言

步進電機是將電脈沖信號轉變?yōu)榻俏灰苹蚓€位移的開環(huán)控制的電機,具有成本低、易于控制和方便定位等優(yōu)點,所以被廣分運用于工業(yè)、軍事、醫(yī)療、汽車還是娛樂業(yè)中。由于步進電機的廣泛運用,對步進電機的控制研究也越來越多。步進電機的轉速完全取決于控制它的脈沖信號的頻率??刂破髅拷o步進電機一個脈沖,步進電機就會轉動一次,所以通過控制脈沖信號的頻率和脈沖信號數就可以控

制步進電機的轉動速度和角位移,便于實現對步進電機的速度控制。

在現代工業(yè)生產中,需要步進電機做到實時性、快速響應等要求。而步進電機在快速運動時,驟停、頻率突變和方向變更都容易出現電機的丟步、堵轉和過沖等情況。本課題通過對模糊PID控制理論的分析研究,將經典PID控制算法與模糊控制相結合,應用于步進電機的轉速控制,減少步進電機失步、超步現象的產生。

1 ?步進電機速度控制

步進電機的工作原理是對接收到的每個電脈沖信號,按設定的方向轉動一個固定的角度。所以電機的角位移完全可以通過控制給定的電脈沖信號的個數來控制,電機的速度可以通過控制每單位時間的脈沖信號個數來實現[1]。在實際應用中,步進電機的輸出轉矩會隨著脈沖頻率的增加而減小,當步進電機啟動時脈沖頻率越高,步進電機的輸出轉矩越小,其帶負載能力越差,所以起動時容易出現失步現象,停止時容易出現超步現象。為了使步進電機啟動后能迅速達到所要求的最大速度,且不出現失步或超步現象,關鍵是步進電機在剛啟動時對其進行速度控制,使加速度達到力矩的要求[2],在停止時,也對其速度進行控制,使步進電機實現緩慢減速。

因此,步進電機的速度控制過程可分為:加速過程、勻速過程、減速過程,步進電機控制要求其加速、減速過程時間盡可能短,勻速過程時間盡可能長。特別是在實際運行中,從步進電機啟動到停止的運行要求步進電機的運行時間最短,需要步進電機更快的加速過程、更短的減速過程和步進電機更快的達到要求恒定速度下的最高速度。

步進電機的速度曲線控制方式主要可分為三種:(1)勻加速曲線控制;(2)梯形曲線控制;(3)S型曲線控制[3]。

勻加速曲線控制由于加速度恒定,不利于步進電機速度控制,故常不采用。

梯形曲線控制由于步進電機剛啟動時不利于對初速度進行控制,初速度較大,呈現勻加速曲線運行,容易出現失步現象;在步進電機即將到達目標位置時,速度呈勻減速變化,易出現超步現象。所以梯形曲線控制無法對步進電機的位置進行精確控制。

S型曲線控制是現在常使用的一種控制方法,通過設計人員編寫程序實現步進電機運動的速度形狀呈現S 型曲線[4]。S型曲線可根據加速度的變化細分為以下幾個階段:加加速階段、勻加速階段、減加速階段、勻速階段、加減速階段、勻減速階段和減減速階段,如圖1所示。S型曲線可以很好的體現電機速度的變化過程,利于設計人員加以控制。同時能夠保證電機平穩(wěn)高效的運行,所以S型曲線控制得到廣泛的運用。

S型曲線控制的控制步驟是在t0時刻,由于步進電機啟動階段的加速度較小,為了避免在啟動階段由于步進電機的初始速度變化過快造成的振動和噪聲[5-7],所以緩慢增大步進電機的初始加速度,步

圖1 ?S型曲線控制

Fig.1 ?S-curve control

進電機速度也隨著緩慢增大;到達t1時步進電機的加速度恒定不變,步進電機速度實現勻速增大;當到達t2時此時電機即將達到最大速度,加速度在減小,步進電機速度處于減加速階段; 待步進電機達到t3時刻后加速度為0,步進電機運動至最大速度后做勻速運動;t4時刻時,加速度迅速變小,電機保持緩慢減速運行,有利于避免步進電機振動; 在t5時刻此時步進電機的運動速度快速降低;在 t6時刻步進電機減加速度變小,步進電機開始緩慢減速,直到速度為0,有利于在步進電機即將到達目標位置時避免由于步進電機振動過大或者速度過大引起過沖的情況。

2 ?PID控制

2.1 ?PID控制原理

PID控制器是運用最為廣泛的控制方式,通過將實際值與預期值相互比較得到偏差[8],把這個偏差值作為新的輸入,以歷史數據和偏差的出現率作為依據來調整輸入值,將比例控制、積分控制和微分控制相結合來控制被控對象[9]。PID控制系統(tǒng)由PID控制器與被控對象組成[10],其控制系統(tǒng)原理圖如圖2所示。

圖2 ?PID控制系統(tǒng)

Fig.2 ?PID Control System

其中輸出信號為,PID控制器輸出的即為步進電機的運行速度(步進電機每秒運行步數)。輸出信號即為步進電機運行步數。

2.2 ?PID控制設計

PID控制器的輸出信號與輸入信號之間的差值:

(1)

PID控制器的控制規(guī)則為:

(2)

根據傳遞函數的定義,可將PID的控制準則轉換如下:

(3)

式中是比例系數;是積分時間常數;是微分時間常數。

(1)比例控制

比例控制主要作用于步進電機加速度的過程,在產生偏差后,控制器將控制系統(tǒng)的偏差值成比例變化,值越大,步進電機加速度就越大。

(2)積分控制

PID控制器的輸出信號與輸入偏差信號的積分成正比關系,通過對偏差的積分作用使得輸出增大或減小,直到偏差為零,積分環(huán)節(jié)停止作用。

(3)微分控制

PID控制器的輸出與偏差的變化率成正比關系,微分控制主要作用是在步進電機控制中加入一個修正信號,避免PID控制器出現過度超調的情況。

2.3 ?PID控制仿真

仿真條件為:輸入信號為50000;仿真結果如圖所示。

圖3 ?PID控制系統(tǒng)仿真圖

Fig.3 ?Simulation diagram of PID control system

通過觀察仿真圖像可知,PID控制器雖然可以實現步進電機的勻加速控制,具有較好的動態(tài)響應特性,但是其控制效果并不理想。在步進電機剛啟動時,由于的值較大,所以步進電機具有較大的初速度,容易出現失步的現象。

3 ?模糊PID控制

3.1 ?模糊PID控制

模糊PID控制是將模糊控制理論與PID控制理論相結合應用于步進電機控制系統(tǒng)[11],充分發(fā)揮兩種控制策略各自的優(yōu)勢,提高步進電機控制系統(tǒng)控制性能。其控制系統(tǒng)原理圖如圖4所示。

圖4 ?模糊PID控制系統(tǒng)

Fig.4 ?Fuzzy-PID control system

3.2 ?模糊PID控制設計

模糊PID控制主要由三個部分組成[12]:(1)模糊語言變量;(2)各語言變量的隸屬函數;(3)建立規(guī)則。

3.2.1 ?模糊語言變量

本課題基于模糊PID控制以及電機控制系統(tǒng)的輸入量特性。將偏差e和偏差變化率ec作為輸入量,步進電機的速度為輸出量。、、作為模糊控制器的輸出量。

為了便于設計模糊PID控制器,將模糊PID控制器的輸出信號與輸入信號之間的差值設計為:

(4)

3.2.2 ?各語言變量的隸屬函數

隸屬函數[13]是模糊規(guī)則設計中的重要部分,是對模糊控制系統(tǒng)的模糊集合的定量描述。每個人對于隸屬函數的設想都不相同,所以對于同一種控制與同設計的隸屬函數也會有所不同,也可以說每個人在設計隸屬函數時都會有具有自己的主觀性,會被各自的經驗所影響,所以很難找到一種適合所有受控對象的隸屬函數計算方法。

3.2.3 ?規(guī)則設計

(1)當誤差e很大且偏差變化率ec為0時,為了使系統(tǒng)具有較小的啟動速度,應該取較小的值,同時為了預測誤差的變化趨勢,避免步進電機在啟動時獲得較大的啟動速度,應取較小的值;使步進電機的啟動速度在可控的范圍。

(2)隨著步進電機的運行速度緩慢增加,偏差變化率ec也在緩慢增加。為了提高系統(tǒng)的快速性、減少調節(jié)時間,逐步增加值,并適當增加值。

(3)當誤差e處于中等大小時,此時,步進電機的緩慢加速的過程已經完成,應當考慮步進電機的勻加速過程。所以,要取較大的值,同時,為了更好的縮小系統(tǒng)的響應時間,增加值。

(4)當誤差e較小時,此時,步進電機的勻加速過程已經完成,應開始進行勻速過程。由于,步進電機在加速度驟降時,轉子慣性的存在,容易出現超步的情況。不利于對步進電機的位置進行精確控制,所以要盡量避免這種情況的發(fā)生。和值應取固定值。由于誤差e值隨著時間在逐漸變小,步進電機的加速度也在逐漸減小。能夠實現減加速的過程。在步進電機的速度變小時,令其速度保持不變,實現步進電機的勻速過程。

(5)當誤差e為負值時,在模糊PID控制器中加入積分控制。在PID控制中,積分控制對誤差影響取決于時間的變化,隨著積分時間的增加,積分項也隨著增大。這樣,即便PID控制中的誤差很小,隨著積分控制的時間增加,積分項的值也越來越大,所以即使PID控制中的誤差很小,但是因為積分項的值推動控制器的輸出增大使穩(wěn)態(tài)誤差進一步減小[14],直到等于零。 因為要實現步進電機勻減速、減減速等過程,將模糊PID控制器的輸出信號與輸入信號之間的差值設計為公式4。此時,模糊PID控制器的積分項會隨著時間的增加而減小,直到輸出信號等于輸入信號,步進電機速度降為0。

根據以上原則,采用“IF A and B THEN C and D and E”形式,通過多次反復試驗對比,最終確立控制規(guī)則。部分控制規(guī)則如下:

1. If (e is PB) and (ec is Z) then (kp is PS)(ki is Z)(kd is PS) (1)

2. If (e is PB) and (ec is NS) then (kp is PS)(ki is Z)(kd is PS) (1)

3. If (e is PB) and (ec is NM) then (kp is PM)(ki is Z)(kd is PS) (1)

4. If (e is PB) and (ec is NB) then (kp is PB)(ki is Z)(kd is PS) (1)

5. If (e is PB) and (ec is NBS) then (kp is PM)(ki is Z)(kd is PS) (1)

6. If (e is PB) and (ec is NBM) then (kp is PS)(ki is Z)(kd is PS) (1)

7. If (e is PSM) and (ec is NBS) then (kp is PS)(ki is Z)(kd is PS) (1)

8. If (e is PSM) and (ec is NBM) then (kp is PS)(ki is Z)(kd is PS) (1)

3.3 ?模糊PID控制仿真

仿真條件為:輸入信號為50000;仿真結果如圖5所示。

仿真結果如圖6所示。

通過觀察仿真圖像可知,模糊PID控制在步進電機剛啟動時,步進電機速度緩慢增大,避免了起步階段由于速度變化過快造成的系統(tǒng)的振動和噪聲過大的情況[15];一段時間后,步進電機速度勻速增大;當速度即將到達最大速度時,步進電機速度緩慢增大;到達最大速度時,步進電機實現勻速運動;一段時間后,步進電機由勻速運動變?yōu)榫徛郎p速運動;再由緩慢減速變?yōu)閯驕p速運動;當即將等于輸入信號時,步進電機速度緩慢減小,直到速度為0。步進電機到達指定位置。

圖5 ?模糊PID控制系統(tǒng)仿真圖

Fig.5 ?Simulation diagram of fuzzy-PID control system

圖6 ?模糊PID控制系統(tǒng)輸出信號仿真圖

Fig.6 ?Simulation diagram of output signal of

fuzzy-PID control system

4 ?結論

本文提出一種基于模糊PID控制的步進電機控制方法。通過研究步進電機的運動方式,通過設計模糊PID控制規(guī)則,來控制步進電機運行方式,實現S型曲線運動,減少失步和超步現象的發(fā)生,設計出適用于步進電機控制要求的模糊PID控制器。

通過將PID控制的步進電機控制方法與模糊PID控制的步進電機控制方法對比,發(fā)現PID控制的步進電機控制方法雖然可以實現步進電機的勻加速控制,但是其控制效果并不理想。而模糊PID控制的步進電機控制方法依據偏差e和偏差變化率ec作為輸入量,得到不同時段的、、值。實現步進電機運動的速度形狀呈現 S 型曲線,同時兼顧了電機運行的快速性和平穩(wěn)性。

參考文獻

[1]崔潔, 楊凱, 肖雅靜, 等. 步進電機加減速曲線的算法研究[J]. 電子工業(yè)專用設備, 2013, 43(8): 45-49.

[2]周忠輝. 步進電機驅動的實現方法[J]. 儀表技術與傳感器, 2008(11): 61-62.

[3]蔡錦達, 石恩琪, 儲茂兵. 基于單片機的步進電機S形曲線調速控制[J]. 包裝工程, 2007, 28(7): 77-78.

[4]唐小琦, 何王勇, 李勇波. 一種預判插補時間的S形加減速插補算法[J]. 中國機械工程, 2011, 22(23): 2794-2797.

[5]王勇, 王偉, 楊文濤. 步進電機升降速曲線控制系統(tǒng)設計及其應用[J]. 控制工程, 2008, 15(5): 576-579.

[6]陳艷玲. 淺談步進電機控制系統(tǒng)[J]. 工程技術: 全文版, 2016(2): 00251-00251.

[7]Jun Q L, Liang B. Research on S-Curve Speed Control for Step Motor Based on the MCU[J].Applied Mechanics & Materials, 2013, 51(23): 709-713.

[8]楊新華. PID 算法的科學研究分析. 電子技術與軟件工程.?2015(18): 151-151.

[9]尹君馳. 基于MATLAB的PID控制系統(tǒng)參數調節(jié). 電子測試. 2014(3): 61-63.

[10]Sokhom Sim, Wilson So, Hen-Geul Yeh. SSR alleviation via analog and digital PID controller. 2016 IEEE Green Energy and Systems Conference (IGSEC). 2016 .

[11]劉紅兵. 模糊PID自整定技術在PLC中的實現[J]. 可編程控制器與工廠自動化, 2013(1): 99-103.

[12]牛秦洲, 張宗喜. 基于模糊推理PID參數自整定在鼓風曝氣控制中的應用[J]. 制造業(yè)自動化, 2011, 33(18): 101-104.

[13]李健, 王冬青, 王麗美. 模糊PID控制器設計及MATLAB仿真[J]. 工業(yè)控制計算機, 2011, 24(5): 56-57.

[14]翟雁, 郭陽寬, 祝連慶, 等. 步進電機模糊PID閉環(huán)控制系統(tǒng)仿真研究[J].現代電子技術, 2015, 38(11): 146-149.

[15]YH Xiong, CL Zhang, BX Fu. Steam Pressure of Foaming Machine of Fuzzy PID Control and Simulation. Key Engineering Materials. 2013, 531-532: 726-731.

[16]韓文虹. 一種基于模糊PID的工業(yè)鍋爐溫度控制系統(tǒng)設計. 制造業(yè)自動化. 2011, 33(8): 134-136.

猜你喜歡
步進電機PID控制
內??刂圃诨痣姀S主汽溫系統(tǒng)中的應用
常規(guī)PID控制和常規(guī)模糊控制的比較
巫溪县| 嘉义县| 舞钢市| 琼结县| 汤阴县| 武乡县| 体育| 南华县| 方山县| 阜南县| 四川省| 乐都县| 巢湖市| 资兴市| 加查县| 黔西| 长乐市| 石狮市| 呼和浩特市| 延吉市| 虞城县| 许昌县| 南安市| 互助| 博客| 万源市| 长汀县| 武功县| 竹溪县| 黄骅市| 谷城县| 景宁| 平邑县| 噶尔县| 天津市| 富顺县| 佛坪县| 唐海县| 曲周县| 历史| 普定县|