• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于遺傳計算模糊PID的數(shù)字隨動系統(tǒng)設(shè)計

      2017-04-25 06:38:51趙文龍
      實驗室研究與探索 2017年3期
      關(guān)鍵詞:階躍控制算法模糊控制

      趙文龍, 黃 尋

      (南昌航空大學(xué) 信息工程學(xué)院, 南昌 330063)

      基于遺傳計算模糊PID的數(shù)字隨動系統(tǒng)設(shè)計

      趙文龍, 黃 尋

      (南昌航空大學(xué) 信息工程學(xué)院, 南昌 330063)

      開發(fā)了以TMS320F28335為主控芯片的數(shù)字隨動系統(tǒng)控制器,實現(xiàn)了遺傳計算模糊PID控制算法在微控制器上的應(yīng)用。上位機(jī)軟件采用MFC程序設(shè)計編寫,實現(xiàn)控制器與PC機(jī)的串行通信,將給定量與反饋量在PC機(jī)上進(jìn)行波形和形態(tài)顯示,便于更直觀地對其控制性能進(jìn)行分析。實驗結(jié)果表明,實際控制效果與Matlab仿真有一定的差距。遺傳計算模糊PID控制與PID控制相比較,系統(tǒng)的穩(wěn)態(tài)性能增強(qiáng),動態(tài)性能減弱。仿真與真實系統(tǒng)的對比可以使學(xué)生對理論與實際有更加直觀的認(rèn)識和深入的理解,能夠取得良好的學(xué)習(xí)效果。

      數(shù)字隨動系統(tǒng); 數(shù)字信號處理器; 遺傳計算; 模糊PID; 復(fù)合控制

      0 引 言

      數(shù)字隨動系統(tǒng)是一個由計算機(jī)控制的位置跟蹤系統(tǒng),它將計算機(jī)預(yù)先給定的在時間上不連續(xù)的數(shù)字量變成在時間上連續(xù)的,并且有一定輸出功率的模擬量。當(dāng)給定數(shù)字量發(fā)生變化時,輸出的模擬量也隨之發(fā)生變化。文獻(xiàn)[1-2]中設(shè)計了以STC單片機(jī)為核心的控制器,實現(xiàn)多種控制規(guī)律的數(shù)字位置隨動控制,控制方法主要以傳統(tǒng)PID為主。文獻(xiàn)[3-8]中采用Matlab仿真方法對模糊控制算法及參數(shù)的選定進(jìn)行研究,為隨動系統(tǒng)的深入研究奠定了理論基礎(chǔ)。文獻(xiàn)[3]中采用模糊控制算法,文獻(xiàn)[4,6-8]中采用了模糊自適應(yīng)PID控制算法,文獻(xiàn)[5]中采用模糊積分控制算法。以上這些研究僅僅停留在軟件仿真層面,在教學(xué)中不能提供給學(xué)生一個真實的控制效果和直觀的感受。

      為了使學(xué)生對經(jīng)典控制和智能控制有一個真實的感受,本文將遺傳計算模糊PID控制算法在微控制器上進(jìn)行了實現(xiàn)。采用運算速度快、外設(shè)資源豐富的TMS320F28335作為主控芯片設(shè)計了數(shù)字隨動系統(tǒng)控制器。為了更方便地分析其控制性能,設(shè)計了上位機(jī)軟件實時顯示給定輪盤和反饋輪盤的圖形跟蹤效果和給定和反饋數(shù)據(jù)的波形曲線,可以更加直觀地表達(dá)其控制效果。

      1 數(shù)字隨動系統(tǒng)的設(shè)計

      1.1 位置隨動系統(tǒng)原理

      位置隨動系統(tǒng)是典型的位置閉環(huán)反饋系統(tǒng),一般隨動控制系統(tǒng)要求有良好的跟隨性能。輸出響應(yīng)的快速性和準(zhǔn)確性成了位置隨動系統(tǒng)的主要特征。數(shù)字隨動系統(tǒng)結(jié)構(gòu)圖如圖1所示。其中,C0為給定的數(shù)字量;θ為反饋的位置數(shù)字量。

      圖1 數(shù)字隨動系統(tǒng)結(jié)構(gòu)圖

      1.2 DSP控制器的設(shè)計

      控制器采用TMS320F28335作為核心處理器,輔以外圍電路,構(gòu)成嵌入式隨動系統(tǒng)控制器。ADC單元對給定的電壓信號進(jìn)行數(shù)字量轉(zhuǎn)換,9位I/O口采樣光電編碼器脈沖信號,作為系統(tǒng)的反饋。處理器通過串口或USB口實時與PC機(jī)進(jìn)行通信。此控制器主要由以下幾個模塊組成:TMS320F28335最小系統(tǒng)、電源系統(tǒng)電路、ADC信號調(diào)理電路、數(shù)碼管顯示電路、功率放大電路、聲光報警電路,總的硬件控制系統(tǒng)結(jié)構(gòu)圖如圖2所示。

      圖2 控制器硬件系統(tǒng)結(jié)構(gòu)圖

      軟件完成數(shù)據(jù)采集和處理、信息顯示、數(shù)據(jù)通信以及控制算法。采用模塊化編程思想,各模塊進(jìn)行獨立編程。首先進(jìn)行子程序設(shè)計,包括數(shù)碼管掃描顯示、A/D轉(zhuǎn)換、串行通信、數(shù)據(jù)濾波,其次進(jìn)行相應(yīng)的控制算法設(shè)計,如遺傳優(yōu)化、PID控制算法、模糊控制算法,最后運用前面設(shè)計的子程序以及控制算法進(jìn)行位置隨動系統(tǒng)綜合程序設(shè)計。位置隨動系統(tǒng)主程序流程圖如圖3所示。

      圖3 位置隨動系統(tǒng)主程序流程圖

      1.3 上位機(jī)軟件設(shè)計

      上位機(jī)軟件采用MFC程序設(shè)計編寫,實現(xiàn)控制器與PC機(jī)的串行通信,將數(shù)據(jù)在PC機(jī)上進(jìn)行波形顯示和形態(tài)顯示,具有良好的人機(jī)交互界面和完整的數(shù)據(jù)分析能力。通過向被測隨動系統(tǒng)發(fā)送測試信號來檢測被測隨動系統(tǒng)的動靜態(tài)特性。數(shù)字隨動系統(tǒng)實物照片如圖4所示。

      圖4 數(shù)字隨動系統(tǒng)實物圖

      2 控制器原理與遺傳計算

      模糊控制器通常由以下幾部分組成:模糊化、數(shù)據(jù)庫、規(guī)則庫、模糊推理和清晰化。其中,模糊化、模糊推理、規(guī)則庫和清晰化過程通過離線模糊計算產(chǎn)生控制表,提供給在線實時控制使用。理論分析和實驗都表明,只利用模糊控制器進(jìn)行系統(tǒng)控制,往往不能滿足控制對象的所有指標(biāo)(尤其是在控制底層),所以一個完整的模糊控制系統(tǒng)還需要某種傳統(tǒng)的控制器作為補(bǔ)充,一般采用的就是PID控制方法。

      為了使模糊PID控制器[9]具有更好的性能,控制參數(shù)需要根據(jù)動態(tài)和穩(wěn)態(tài)性能不斷的調(diào)整參數(shù),其調(diào)整方法主要包括[10]:控制規(guī)則調(diào)整、隸屬函數(shù)調(diào)整、系數(shù)調(diào)整。該3種方法中,對系數(shù)調(diào)整來改變控制器性能較其他兩種方法要簡單得多。模糊控制器的系數(shù)主要有量化因子和比例因子。由于同時調(diào)整兩種因子會使控制算法過于復(fù)雜,且比例因子的因果關(guān)系較明確,最終也能起到調(diào)整量化因子的作用,故只需對比例因子進(jìn)行在線整定即可。

      將模糊推理和清晰化過程用遺傳算法進(jìn)行替代,可以使控制量和比例因子同時確定,節(jié)省比例因子的整定時間??刂葡到y(tǒng)結(jié)構(gòu)如圖5所示。

      圖5 控制系統(tǒng)結(jié)構(gòu)圖

      2.1 模糊控制

      從模糊控制器實現(xiàn)的難易程度與其控制性能的優(yōu)良性上考慮,二維模糊控制器是最好的選擇。常用的二維模糊控制器都是以系統(tǒng)誤差e和誤差變化率ec作為輸入變量。

      (1) 模糊化及隸屬函數(shù)的確定。采用雙輸入三輸出模糊控制器設(shè)計。以給定轉(zhuǎn)角C0與反饋轉(zhuǎn)角θ的偏差e及偏差變化率ec作為系統(tǒng)的輸入變量;將后級PID控制器的3個給定參數(shù)Kp、Ki、Kd作為輸出變量,比例因子qp、qi和qd對應(yīng)于不同的輸入量時具有不同的數(shù)值。

      輸入變量和輸出變量的模糊子集語言變量均為{NB,NM,NS,NZ,PS,PM,PB}。其模糊子集的隸屬度函數(shù)取梯形函數(shù)和三角函數(shù),分別關(guān)于y軸和x=5對稱,如圖6所示。

      圖6 隸屬度函數(shù)示意圖

      (2) 模糊規(guī)則的建立及確定輸出量。根據(jù)控制經(jīng)驗,PID參數(shù)的調(diào)整規(guī)則見表1[11]。在確定精確輸出量時,通常需要根據(jù)制定的模糊規(guī)則進(jìn)行模糊推理得到模糊關(guān)系,然后根據(jù)輸入的模糊量得到一個模糊解集,再對模糊解集進(jìn)行清晰化處理得到一個精確解。本文提出一種利用遺傳計算方法代替模糊推理及解模糊來直接確定精確解及其對應(yīng)的比例因子的方法。即根據(jù)輸入量和模糊規(guī)則確定了輸出量的模糊等級后,在相應(yīng)的區(qū)域進(jìn)行計算,確定精確解及對應(yīng)比例因子。

      表1 模糊控制規(guī)則表

      2.2 遺傳計算

      在求解問題時,遺傳算法首先要選擇編碼方式,它直接處理的對象是參數(shù)的編碼集而不是問題參數(shù)本身,搜索過程既不受優(yōu)化函數(shù)連續(xù)性的約束,也沒有優(yōu)化函數(shù)微分必須存在的要求。因此,參數(shù)的選擇和編碼方式十分重要[12]。

      通常需要根據(jù)實際控制效果來調(diào)節(jié)對應(yīng)的比例因子,比例因子的確定主要靠專家的經(jīng)驗或反復(fù)試探的方法來調(diào)整,這實際上是一個尋優(yōu)的過程。

      (1) 編碼。本文采用實數(shù)編碼,該方法的優(yōu)點是便于全局搜索,防止陷入局部最優(yōu),提高運算效率。決策變量有:Kp、Ki、Kd、qp、qi和qd。將每一個決策變量當(dāng)做一個基因組成一條染色體,其結(jié)構(gòu)如圖7所示。

      圖7 染色體結(jié)構(gòu)圖

      由模糊控制規(guī)則表可知,共有49條模糊控制規(guī)則,每條控制規(guī)則對應(yīng)一條最優(yōu)染色體。Kp、Ki、Kd的取值范圍為所對應(yīng)的模糊等級隸屬函數(shù)范圍;qp、qi、qd范圍為[0,2],精度為小數(shù)點后2位。

      (2) 適應(yīng)度函數(shù)??紤]到性能指標(biāo)應(yīng)當(dāng)既能反映動態(tài)性能,又能包含穩(wěn)態(tài)特性,選擇誤差絕對值乘以時間的積分作為尋優(yōu)的性能指標(biāo)[13]:

      (1)

      為了適用計算機(jī)運算,將上式離散化得

      (2)

      為了避免超調(diào),可以采用懲罰功能,即一旦產(chǎn)生超調(diào),就將超調(diào)量作為最優(yōu)指標(biāo)的一項[14]:

      (3)

      e(t)<0

      式中,K1、K2為權(quán)值。

      由于遺傳算法要求個體適應(yīng)度越大越優(yōu),且通常優(yōu)良參數(shù)對應(yīng)的性能指標(biāo)值較小,故須將性能指標(biāo)函數(shù)轉(zhuǎn)換為趨近于1的適應(yīng)度函數(shù)。轉(zhuǎn)換函數(shù)為

      (4)

      (3) 遺傳算子。選擇:選擇算子采用無回放余數(shù)隨機(jī)選擇,該方法可以確保適應(yīng)度優(yōu)于均值的個體遺傳到下一代,誤差較小。

      (5)

      式中,t為進(jìn)化代數(shù)。

      (6)

      (7)

      式中:r∈[0,1],為符合均勻概率分布的一個隨機(jī)數(shù);T為最大進(jìn)化代數(shù);b為系統(tǒng)參數(shù),它決定隨機(jī)擾動對進(jìn)化代數(shù)t的依賴程度。

      (4) 控制參數(shù)。遺傳算法中的交叉概率Pc和變異概率Pm的選擇是影響遺傳算法行為和性能的關(guān)鍵所在。為了得到一個較好的數(shù)值,本文采用自適應(yīng)遺傳算法,Pc和Pm計算表達(dá)式如下:

      (8)

      (9)

      式中:fmax為群體中最大的適應(yīng)度值;favg為每代群體的平均適應(yīng)度值;f′為要交叉的2個個體中較大的適應(yīng)度值;f為要變異個體的適應(yīng)度值。

      3 仿真與實驗

      3.1 被控對象的仿真模型

      通過對被控對象的建模,可以得到被控對象為一比例積分雙慣性模型,其數(shù)學(xué)表達(dá)式為:

      (10)

      進(jìn)行拉氏反變換可以得到系統(tǒng)的微分方程:

      40u(t)

      (11)

      通過計算機(jī)使用四階龍格庫塔法求出被控對象的輸出響應(yīng)。

      3.2 參數(shù)的遺傳優(yōu)化選擇

      首先需要確定一個具體的PID參數(shù)值,根據(jù)經(jīng)驗給輸出變量和比例因子一個合理的搜索尋優(yōu)范圍,根據(jù)搜尋結(jié)果的適應(yīng)度值進(jìn)行范圍縮小,直到尋找到符合期望的一組PID參數(shù)。圖8所示為根據(jù)性能指標(biāo)式所進(jìn)行參數(shù)選擇的輸出響應(yīng)曲線。所算得PID參數(shù)為:Kp=10.3,Ki=5.76,Kd=0.42。

      圖8 輸出響應(yīng)曲線

      從圖8可以看出,雖然輸出具有良好的響應(yīng)速度,但有超調(diào),因此,在根據(jù)模糊控制規(guī)則表和隸屬函數(shù)遺傳優(yōu)化計算控制量查詢表時,采用超調(diào)懲罰性能指標(biāo)。通過計算,可以得到PID參數(shù)查詢?nèi)绫?所示。

      表2 控制參數(shù)查詢表

      3.3 仿真結(jié)果

      根據(jù)圖5系統(tǒng)結(jié)構(gòu)圖搭建仿真,給定信號為幅值為1的階躍信號,圖9所示為仿真結(jié)果。

      圖9 輸出響應(yīng)曲線

      圖中粉色曲線為PID控制響應(yīng)曲線;黃色曲線為模糊PID控制響應(yīng)曲線??梢郧宄吹剑:齈ID響應(yīng)無超調(diào),但到達(dá)穩(wěn)態(tài)時間加長了許多。

      3.4 實驗驗證

      為了驗證隨動系統(tǒng)模糊PID控制算法在DSP控制器上的可行性及效果,將它與PID控制算法在真實被控對象上進(jìn)行對比。

      首先進(jìn)行PID控制。給定量分別為50°~-100°及-100°~50°的階躍信號,實驗結(jié)果如圖10所示。

      然后進(jìn)行模糊PID控制,給定量和控制方式不變,實驗結(jié)果如圖11所示。

      圖10 階躍給定時PID控制實驗結(jié)果圖

      圖11 階躍給定時模糊PID控制實驗結(jié)果圖

      從圖中波形對比可以看出,真實實驗結(jié)果與仿真結(jié)果大體一致,從而驗證了控制算法的可行性。觀察兩組波形可以發(fā)現(xiàn),在PID控制下,電機(jī)對正反兩個階躍信號的響應(yīng)曲線具有完美的對稱性,說明PID控制在正反兩個方向上的控制效果一致性好。而模糊PID控制正反兩個方向上的響應(yīng)曲線有偏差,正方向的多項時間指標(biāo)都比負(fù)方向大,說明在正反兩個方向上的控制效果不一致。在上升時間初期,波形抖動持續(xù)時間比PID控制長。

      為了進(jìn)一步定量分析兩種控制方式的性能,將實驗結(jié)果進(jìn)行反色放大,如圖12、13所示。

      圖12 階躍給定時PID控制實驗結(jié)果反色圖

      圖13 階躍給定時模糊PID控制實驗結(jié)果反色圖

      定量分析圖12、13,橫坐標(biāo)代表時間(每格50 ms),縱坐標(biāo)代表角度(每格20°)。實驗結(jié)果表明,進(jìn)行階躍給定時,圖12應(yīng)用PID控制系統(tǒng)超調(diào)量較大,大概24°(1.2格);峰值時間0.65 s(13格)。圖13應(yīng)用模糊PID控制,減小了超調(diào)量,10°以內(nèi)(0.5格);延長了峰值時間0.95 s(19格)。說明模糊PID控制在加強(qiáng)了穩(wěn)定性能的同時犧牲了動態(tài)性能。

      4 結(jié) 語

      實驗結(jié)果表明,DSP嵌入式控制器完全能夠進(jìn)行數(shù)字隨動系統(tǒng)的控制,不僅是傳統(tǒng)的PID控制,模糊PID控制算法在微控制器上也能實現(xiàn)?;谶z傳算法對模糊控制輸出量及對應(yīng)比例因子的計算在控制效果上是可行的,能夠大大縮短比例因子的整定時間。模糊PID控制相比較PID控制在穩(wěn)定性上有所加強(qiáng),在快速性上有所減弱。如何加強(qiáng)模糊PID控制在隨動系統(tǒng)正反控制方向上的一致性有待進(jìn)一步研究。

      [1] 趙文龍,劉 洋,黃雅娜. 小功率隨動系統(tǒng)中模擬校正裝置的數(shù)字化設(shè)計與實現(xiàn)[J]. 實驗技術(shù)與管理, 2013, 30(9): 58-62,71.

      [2] 趙文龍,熊克勤,黃雅娜. 數(shù)字隨動系統(tǒng)中嵌入式微控制器的設(shè)計[J]. 南昌航空大學(xué)學(xué)報(自然科學(xué)版), 2014(2): 97-104.

      [3] 錢志良,章小紅. 模糊控制在小功率位置隨動系統(tǒng)中的應(yīng)用[J]. 機(jī)電工程, 2006(8): 58-60.

      [4] 燕 翔,張持健. 工業(yè)隨動系統(tǒng)中模糊PID控制器的設(shè)計及應(yīng)用[J]. 河北工業(yè)科技, 2011(3): 121-125.

      [5] 孫前來. 模糊積分控制在位置隨動系統(tǒng)中的應(yīng)用[J]. 太原科技大學(xué)學(xué)報, 2009(3): 203-207.

      [6] 韓 沛,朱戰(zhàn)霞,馬衛(wèi)華. 基于模糊自適應(yīng)PID的隨動系統(tǒng)設(shè)計與仿真[J]. 計算機(jī)仿真, 2012(1): 138-142.

      [7] Zhao Guoyong, Shen Yong, Wang Youlin. Fuzzy PID position control approach in computer numerical control machine tool[J]. Journal of Computers, 2013, 8(3): 622-629.

      [8] Deng C,Xie S Q. Position error compensation of semi-closed loop servo system using support vector regression and fuzzy PID control[J]. The International Journal of Advanced Manufacturing Technology, 2014, 71(5-8): 887-898.

      [9] 陽 睿,李英姿. 模糊PID控制的原子力顯微鏡仿真平臺[J]. 實驗室研究與探索, 2014, 33(1): 9-12,153.

      [10] 李 娟. 自整定因子模糊PID控制器的設(shè)計與研究[D]. 鎮(zhèn)江:江蘇大學(xué), 2007.

      [11] 李國勇. 智能預(yù)測控制及其Matlab實現(xiàn)[M]. 2版. 北京: 電子工業(yè)出版社, 2010.

      [12] 鄧 可,賀向前. 基于遺傳算法的自適應(yīng)控制系統(tǒng)[J]. 實驗室研究與探索, 2007, 26(10): 41-43,72.

      [13] Ala Eldin Avdallan Awouda. New PID tuning rule using ITAE criteria[J]. International of Engineering, 2010, 3(6): 597-608.

      [14] 殷 帥. ITAE在無刷直流電動機(jī)PID參數(shù)優(yōu)化中的應(yīng)用[J]. 微特電機(jī), 2014, 42(9): 76-79.

      [15] 姜長生,王從慶. 智能控制與應(yīng)用[M]. 北京: 科學(xué)出版社, 2007.

      Design of Digital Servo System Based on Genetic Fuzzy PID

      ZHAOWenlong,HUANGXun

      (College of Information Engineering, Nanchang Hangkong University, Nanchang 330063, China)

      According to the actual needs of course teaching of computer control technology, and the training of engineering students’ practical ability, a digital servo system was developed and TMS320F28335 was applied as controller. It applied genetic fuzzy PID compound control algorithm on MCU. The software of master computer was programmed based on MFC, it realized the serial communication of controller and PC. The data displayed on the PC with waveform that was more intuitive to analysis the control performance. The experimental results showed that there is a gap between actual control and Matlab simulation. Fuzzy control system had the better steady state but worse dynamic performance compared with PID control. The comparison between simulation and real system could make the students have a more intuitive understanding of the theory and practice, and could achieve good learning effect.

      digital servo system; digital signal processor(DSP); genetic algorithm; fuzzy-PID; compound control

      2016-07-15

      趙文龍(1963-),男,江西上高人,碩士,教授,研究方向:嵌入式技術(shù)應(yīng)用,計算機(jī)仿真與智能控制技術(shù)。

      Tel.:13879136985;E-mail:1989121600@sina.com

      TP 275

      A

      1006-7167(2017)03-0142-06

      猜你喜歡
      階躍控制算法模糊控制
      基于階躍雙包層光纖的螺旋型光纖傳感器
      探討單位階躍信號的教學(xué)
      基于ARM+FPGA的模塊化同步控制算法研究
      T-S模糊控制綜述與展望
      基于模糊控制的PLC在溫度控制中的應(yīng)用
      電子制作(2016年21期)2016-05-17 03:53:01
      基于模糊控制的恒壓供水系統(tǒng)的研究
      用于光伏MPPT中的模糊控制占空比擾動法
      一種優(yōu)化的基于ARM Cortex-M3電池組均衡控制算法應(yīng)用
      一種非圓旋轉(zhuǎn)工件支撐裝置控制算法
      DI材橫向厚差自動控制算法及其應(yīng)用
      上海金屬(2013年4期)2013-12-20 07:57:17
      新龙县| 西盟| 临西县| 乌恰县| 寿阳县| 乐平市| 溧水县| 金乡县| 黄浦区| 柳州市| 铜梁县| 宜城市| 元谋县| 当雄县| 万州区| 濮阳县| 黄冈市| 湖北省| 平湖市| 江西省| 二连浩特市| 通榆县| 奇台县| 潜江市| 宣化县| 青铜峡市| 邵阳市| 达拉特旗| 阜康市| 本溪市| 天水市| 祁阳县| 林西县| 新田县| 遂宁市| 秦皇岛市| 自治县| 密云县| 建阳市| 湄潭县| 卢龙县|