模糊PID控制器设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模糊PID控制器
o引言:
PID控制作为一种典型的传统反馈控制器,以其结构简单,易于实现和鲁棒性好等特点
在工业过程控制中广泛应用。但是传统PID控制器的参数需要被控对象的数学模型来进行调整,而控制过程中的滞后性、控制参数的非线性和高阶陛增加了对Kp、Ki、Kd三个参数的
调整难度。所以对确定的控制系统通过复杂的计算后,其三个参数的值在控制运行中一般是
固定的,不易进行在线的调整。而在实际的工业生产过程中,许多被控对象受到负荷变化和
干扰因素的作用,其对象参数的特征和结构易发生改变,这就需要对参数进行动态的调整。同样因为被控系统的复杂性和不确定性,其精确的数学模型难以建立,甚至无法建立模型,所以需要利用模糊控制技术等方法来解决。模糊PID无需考虑被控系统的模型,而只根据其
误差e和误差变化ec等检测数据来自适应调整Kp、Ki、Kd的值,最终使被控系统处于稳定工作态。1、传统PID控制器:
PID参数模糊自整定是找出PID中3个参数与e和ec之间的模糊关系,在运行中通过
不断检测e和ec,根据模糊控制原理来对3个参数进行在线修改,以满足不同e和ec时对控制参数的不同要求,而使被控对象有良好的动稳态性能。从系统的稳定性、响应速度、超调量和稳态精度等方面来考虑Kp,Ki,Kd的作用如下:
(1)比例系数Kp的作用是:加快系统的响应速度,提高系统的调节精度。Kp越大,系统的响
应速度越快,系统的调节精度越高,但易产生超调,甚至导致系统不稳定;Kp取值过小,
则会降低调节精度,使响应速度缓慢,从而延长调节时间,使系统静态、动态特性变坏。
⑵积分作用系数Ki的作用是:消除系统的稳态误差。Ki越大,系统的稳态误差消除越快,
但Ki过大,在响应过程的初期会产生积分饱和现象,从而引起响应过程的较大超调;若Ki
过小,将使系统稳态误差难以消除,影响系统的调节精度。
(3)微分作用系数Kd的作用是:改善系统的动态特性。其作用主要是能反应偏差信号的变化趋势,并能在偏差信号值变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。
2、模糊PID参数自整定控制器设计
2.1控制器结构:
2.2模糊化
由PID各个参数对系统的影响得到:
(a) 当误差|e|较大时,说明误差的绝对值较大, 不论误差的变化趋势如何, 都应该考虑控制 器的Kp 取较
大值,以提高响应的快速性; 而为防止因为|ec|瞬时过大,kd 应该取较小的值; 为控制超调,ki 也应该取值很小。
(b) 当误差|e|在中等大小时,为保证系统的相应速度并控制超调, 应减小Kp , Ki 值应增大,
Kd 应适中。
(c) 当误差|e|较小时,为保证系统具有良好的稳态特性,应加大
Kp 、Ki 的取值,同时为避
免产生振荡,Kd 的取值应该和|ec|联系起来。
模糊PID 控制根据系统运行的不同状态, 考虑Kp Ki 、Kd 三者的关联,根据工程经验设
计模糊整定这三个参数,选择输入语言变量为误差
e 和偏差变化率ec ,语言变量值取{NB ,
NM NS 0,PS, PM ,PB }七个模糊值;选择输出语言变量为△ ©,△ Ki ,△ Kd 语言变量值
也取{NB ,NM NS 0,PS, PM ,PB }七个模糊值,建立△ Kp ,△ Ki ,△ Kd 的模糊规则。
2.3设计模糊控制器
在MATLAB 命令空间输入fuzzy ,弹出对话框,然后进行设置,如图:
FIS Name :
zhmengkongz
FIS Type :
mamdani
And method min 仃
Current Variable
Or method
max
▼ Name
e
Type 庶ar 虫七
input
[-3 3]
kmplicatior
min
仃
Aggrcgcriion
max
亍
Defuzzificertio n
certroid
仃
Hedp
Close
System '*zhinBngkcngz"; 2 inpifts, 3 outputs, and 49『(Jew
设置为两输入三输出结构。
根据经验设置输入输出的隶属度函数都为:
S] =]S Editor zhinengtongz
Fiie Edit View
秒Membership
Rule Editor: zhineriglcorigz
File Edit View Options
and Then end
zo
none
not X
设置完隶属度函数后,按照上述三个模糊规则表格设置模糊规则,如图
1 W (e is rib) and - ec is nb 1 then (kp is pb)(ld is nlj)(kd is ps) (1)
2 If (e is nbj and (ec is nm) then (kp is pbj(ki is nb)(kd is ns) (1)
3 If (& is nbj and (ec is ns) then (kp is pm^lci is nm)(l£d is nbj (1)
4. If (e is n町and (ec is zo) then (kp is pm^ki is is nb} (1)
5. If (e is nb) and (ec is p$) then (kp is ps)(ki Is ns)(kd is nb) (1)
6. If (e is nb)and (ec is pm)then (kp is zoXki is zo)(kd t£ nm)0}
7. If (e is nb) and (ec is pb)thert (kp is zo)(ki Is zo)(kd is ps) (1)
8. If {e is nn) and (ec Is nb) then (kp Is Is nb)陋is ias) (1)
9. If (e is nirr) and (ec Is nm) tnen (kp Is is nb麻"is ns) (1)
1D. If (e is nm) and (BC is ns) then (kp is pmXkl is nm)(kd is nb) (1} 11. If
(e is nm) and (BC is xoj then (kp is ps丽is ns)(kd is nm) (1}
If
J Inn
£A
pm
not
厂Comedioin—i
w
& ^nd |nb
Inm
t __________
not
nb> I
nm n
ns
zo
PS
pm
ki is
日n
已1!Delete rule Add rule Change rule
FIS Name; zhineng^ongz Help Close