1、模糊自适应PID控制Matlab仿真设计研究 姓名:陈明 学号:08070103 班级:湖南大学智能1201一、 模糊控制思想、PID控制理论简介:在工业生产过程中,许多被控对象受负荷变化或干扰因素诸多基于模糊自适应控制理论,设计了一种模糊自适应PID控制器,详细简介了这种PID控制器控制特点及参数设计规则,实现PID控制器在线自整定和自调节。通过matlab软件进行实例,仿真表白,提高控制系统实时性和抗干扰能力,易于实现便于工程应用。1.1 模糊控制思想:应用模糊数学基本理论和办法,控制规则条件、操作用模糊集来表达、并把这些模糊控制规则以及关于信息,诸如PID控制参数等作为知识存入计算机知识
2、库,然后计算机依照控制系统实际状况(系统输入,输出),运用模糊推理。1.2 PID算法:u(t)=Kpe(t)+Kit0e(t)dt+Kdde(t)dt=Kpe(t)+Kiei(t)+Kdec(t)其中,u(t)为控制器输出量,e(t)为误差信号,ec(t)为误差变化率,Kp,Ki,Kd分别为比例系数、积分系数、微分数。然而,课本中,为了简化实验难度,只是考虑了kp,ki参数整定。1.3 模糊PID控制器原理图:二、基于Matlab模糊控制逻辑模块设计关于模糊逻辑设计,重要有从属函数编辑,参数选型,规则导入,生成三维图等2.1 模糊函数编辑器设定: 打开matlab后,在命令窗口输入“fuzz
3、y”,回车即可浮现模糊函数编辑器,基本设立等。基于课本实验规定,我选是二输入(e,)二输出()。需要注意是,在命名输入输出函数时候,下标字母需要借助下划线编辑,即e_c 可以显示为。2.2四个从属函数N,Z,P 函数设定:在从属函数设定中,N 选用是基于trimf(三角形从属函数) ,Z是基于zmf(Z型从属函数),P是基于smf(S型从属函数 )。 分别设定二输入(e,)二输出()每个函数N、Z、P选型,以及取值范畴,实际参数范畴。并且,模糊计算 连接词运算 And Method取min ,Or Method取max,蕴含推理Implication取min, 输出合成运算Aggregatio
4、n取max,去模糊化运算 Defuzzification取centroid(重心法)。这些都完毕后,即可。下图以输入e为例:2.3 添加模糊规则: 在FIS Editor菜单栏下Edit中打开“Rules”,即可进行规则添加,依照课本9条抹灰规则,添加完毕后,如下:2.4 模糊规则视图观测,以及输入输出三位图 2.4.1观测模糊规则视图:在e, 视图上,可以明显发现各有一条红线,这条红线就是用于调节这两个参数,当参数变化时,值也会随之变。这样很容易观测 输入参数变化导致 输出参数变化。2.4.2 输出e,及,多维图:2.4.2.1:输入e,对控制:输入e,对控制:由于在实验中,值比较小,忽视考虑后,对最后值影响不大,可以看出=2.67 基本是差不多,验证了实验对的性。2.4.2.2:输入e,对控制输入e,对控制:由于在实验中,值比较小,忽视考虑后,对最后值影响不大,可以看出=0.08基本是差不多,验证了实验对的性。从属函数ec编辑从属函数kp从属函数ki添加规则库:所有规则:View-rulesView-surface