2021-03-31 Matlab simulink 模糊PID在无刷直流电机中的应用
Matlab simulink 模糊PID在無刷直流電機(jī)中的應(yīng)用
無刷直流電機(jī)的數(shù)學(xué)模型。
1、無刷直流電機(jī)數(shù)學(xué)模型
然后給出無刷直流電機(jī)的動(dòng)態(tài)數(shù)學(xué)模型
看到上述這張圖,不知聰明的你有沒有發(fā)覺,圖中采用機(jī)械方式即“霍爾傳感器”檢測(cè)轉(zhuǎn)子的位置,并非無感(檢測(cè)第三相感生電動(dòng)勢(shì))的方式。雖然有不同,但是不妨礙我們理解模糊PID算法。
上圖是雙環(huán)結(jié)構(gòu),外環(huán)是速度環(huán),通過光電編碼器檢測(cè)轉(zhuǎn)子的速度;內(nèi)環(huán)是電流環(huán)。兩環(huán)都有各自的調(diào)節(jié)器(控制器)。
2、模糊PID (PID和模糊控制)
模糊控制設(shè)計(jì)如下:
圖中,模糊控制器的輸入是給定值x與實(shí)際值y的偏差e和偏差變化率ec,輸出是PID參數(shù)的增量。
模糊PID有如下的兩種形式:
圖中的Gain和Gain1為量化因子,Gain2,Gain3和Gain4為比例因子。
圖中的Gain3和Gain4為量化因子,Gain5,Gain6和Gain7為比例因子。
無刷直流電機(jī)的轉(zhuǎn)速控制系統(tǒng)如下圖,圖中有速度環(huán)和電流環(huán)。
然后給出在Simulink中與之相對(duì)應(yīng)的速度電流雙閉環(huán)調(diào)速系統(tǒng)結(jié)構(gòu)圖
圖中WASR和WACR分別為速度控制器和電流控制器。
注意:如下設(shè)計(jì)的模糊PID是針對(duì)速度控制器設(shè)計(jì)的,電流控制器采用PID。
?
模糊PID的結(jié)構(gòu)
模糊PID的設(shè)計(jì)步驟包括以下幾點(diǎn):(有些難懂,可以跳過,下邊還會(huì)以圖的形式介紹)
1)確定模糊控制器輸入和輸出的變量的個(gè)數(shù),也就是確定出模糊控制器的維數(shù)(一般選二維)。在控制系統(tǒng)中一般選用的二維控制器的輸入變量為系統(tǒng)的偏差e以及系統(tǒng)的偏差變化率ec,此時(shí),系統(tǒng)的輸出變量也就是常規(guī)PID的三個(gè)參數(shù)KP,?KI?,?KD的調(diào)整量ΔKp、ΔKi和ΔKd。
2)從系統(tǒng)的實(shí)際情況出發(fā)來確定各個(gè)輸入和輸出量的變化范圍,而后確定出他們的量化等級(jí)、量化因子和比例因子。
3)?確定輸入輸出離散論語的范圍如{-6, 6},模糊子集如{NB,NM,NS,Z,PS,PM,PB},最后確定合適的隸屬度函數(shù)。
4)?制定模糊控制規(guī)則,確定模糊控制規(guī)則的主要思想是實(shí)驗(yàn)人員將以往的控制經(jīng)驗(yàn)總結(jié)后得出的模糊條件語句的一個(gè)集合,保證控制器的輸出可以使系統(tǒng)輸出響應(yīng)的動(dòng)態(tài)和靜態(tài)性能達(dá)到最好是制定模糊控制規(guī)則所要遵守的最重要的原則。
5)?求出模糊控制表。模糊控制器輸出值的確定要根據(jù)第4步中的模糊控制規(guī)則和第2、3步中所確定的輸入和輸出變量來求得,求出的輸出值也就是PID參數(shù)KP,KI?,?KD的調(diào)整量,模糊控制表就是由這些調(diào)整量與輸入量在一個(gè)表中按一定關(guān)系列出而得到的。由于KP,?KI?,?KD這三個(gè)參數(shù)調(diào)整時(shí)是相互獨(dú)立的,所以會(huì)產(chǎn)生三個(gè)模糊控制表。
6)?求出模糊控制表之后,將經(jīng)過第2、3步處理后的偏差e和偏差變化率ec代入模糊控制規(guī)則表,這樣就得到了新的PID參數(shù),然后經(jīng)過常規(guī)的PID的算法就可以得出系統(tǒng)最后的輸出控制量。
7)?根據(jù)系統(tǒng)的仿真效果圖和實(shí)驗(yàn)數(shù)據(jù)結(jié)果對(duì)模糊PID控制器的性能進(jìn)行分析,從而去調(diào)整量化因子和比例因子的值以使控制效果達(dá)到理想的狀態(tài)。
?
真實(shí)設(shè)計(jì)如下:
1、選取輸入為偏差e以及系統(tǒng)的偏差變化率ec,輸出為常規(guī)PID的三個(gè)參數(shù)的調(diào)整量kp, ki , kd。
2、確定離散論語、模糊子集和隸屬度函數(shù)
如圖選擇e和ec的論語范圍為[-5 5],kp, ki , kd 的離散論語為[-1 1],模糊子集為[NB,NM,NS,ZO,PS,PM,PB],隸屬度函數(shù)為三角形函數(shù)。
3、模糊控制規(guī)則有
規(guī)則表格如下
由表格看出一共有7*7=49條規(guī)則。
4、根據(jù)實(shí)驗(yàn)結(jié)果反復(fù)調(diào)整量化因子和比例因子,以便獲取做好的控制效果。
?
仿真實(shí)例
仿真實(shí)例如圖
圖中設(shè)計(jì)的模糊PID如下
然后實(shí)驗(yàn)結(jié)果為(電機(jī)轉(zhuǎn)速為1000r/min),
總結(jié)
以上是生活随笔為你收集整理的2021-03-31 Matlab simulink 模糊PID在无刷直流电机中的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021-03-29 自动控制-滑模控制
- 下一篇: 2021-04-05 Python tq