模糊pid控制算法matlab程序解读,基于Matlab的模糊PID控制研究
摘要:以螺旋桨的电液比例周控制系统为研究对象,针对被控对象的非时变性和时变性的特点,采用了一种基于自适应模糊PID控制策略;利用Madab中Fuzzy和Simulink有机结合,方便的实现了模糊自整定PID参数控制系统的仿真;得到了自适应PID模糊控制比普通PID控制在被控对象上具有实时性好、稳定性高的结论。
关键词:螺旋桨;模糊PID控制;电液比例阀;Matlab仿真
0 引言
电液比例阀系统广泛应用于精度要求高的机械加工等行业,其传统的控制方式大多采用常规的PID控制技术,它具有简单、可靠、参数整定方便等优点。但由于电液比例阀系统受温度、负载等参数变化的影响较大,因而在控制性能要求高的场合往往不能满足。其主要原因是电液比例系统在流体动力学及电磁转换方面具有特殊性,是复杂的非线性高阶系统,系统设计时要建立准确的数学模型比较困难。
因此,如何使PID控制更好的应用于非线性系统的控制,并具有较好的智能性,是个值得研究的问题。基于以上原因,如果将基于规则的模糊控制用于PID控制器的设计,一方面可使PID控制器具有模糊控制的功能,又可使模糊控制具有确定的控制结构,从而使所设计的控制器具有两种控制的优点,同时又弥补对方的不足,达到既提高系统的动态特性,又保证系统稳态精度的要求,从而确保良好的设备控制效果。
1 电液比例阀的模糊PID控制器设计
1.1 模糊控制器的设计螺旋桨电液比例阀控制系统结构如图1所示。
自适应模糊PID控制器以误差E和误差变化率Ec作为输入,可以满足不同时刻偏差E和偏差变化率Ec对参数自调整的要求。利用模糊控制规则对参数进行修改便构成了自适应模糊PID系统。如图2所示。
在本系统中模糊控制器将是设计的核心,因为它的好坏将直接影响到KI,KD和KP的选取,从而影响到系统的控制精度。
1.2 各变量隶属函数的确定由文献可知,根据PID参数自整定原则,用于PID参数控制的模糊控制器采用二输入三输出的模糊控制器。以E和Ec为输入语言变量,以KI,KD和KP为输出语言变量。输入语言变量的语言值均取为“负大”(NB)、“负中”(NM)、“负小”(NS)、“零”(ZO)、“正小”(PS)、“正中”(PM)、“正大”(PB)七种。输出语言变量的语言值均取为“零”(ZO)、“正小”(PS)、“正中”(PM)、“正大”(PB)四种。将偏差E和偏差变化率Ec量化到(-3,3)的区域,输出量化到(0,3)的区域内,隶属函数曲线如图3,图4所示。
1.3 模糊规则由于控制品质的好坏主要取决于控制参数的选择是否合理,通常不同的偏差E和偏差变化率Ec对PID控制器参数KP,KI,KD的整定要求不同。根据已有的控制系统设计经验,以及参数KI,KP和KD对系统的输出特性的影响关系,归纳出在一般情况下,不同的和时,被控过程对参数KI,KP和KD的自调整规则如下:
(1)当|E|较大时,为了加快系统的响应速度,应该取较大的KP。但为了避免由于开始时的偏差|E|的瞬时变大可能出现的微分过饱和而使控制作用超出许可的范围,应取较小的KD,同时为了防止系统响应出现较大的超调产生积分饱和应对积分作用加以限制通常取KI=0。
(2)当偏差|E|处于中等大小时,为使系统响应具有较小的超调,KP应取得小些。这时,KD的取值对系统影响较大,取值要大小适中以保证系统的响应速度。
(3)当偏差|E|较小即接近于设定值时,为使系统具有良好的稳态特性,应增加KP和KI的取值。同时为避免在系统的设定值附近出现振荡,KD值则根据|Ec|来确定:当|Ec|较小时,KD可取值大些;|Ec|较大时,KD应取小些。
由此,可以建立KP,KI,KD的模糊控制规则,见表1~表3。
1.4 模糊判决把模糊量转换为精确量的过程称为清晰化,又称为去模糊化或模糊判决。为了获得准确的控制量,就要求模糊方法能够很好的输出隶属函数的计算结果。输出控制量U是一个模糊子集,它是反映控制语言取值的一种组合。应用模糊判决,即按加权平均法、隶属度最大法或中位方法等原则,求出相应的控制量U。本系统采用工业控制中广泛使用的加权平均法。该方法针对论域中的每个元素(i=1,2,…,n),以它作为待判决输出模糊集合的隶属度μ(i)的加权系数,取输出变量电压加权平均值u为:
平均值u就是应用加权平均法为模糊集合求得的判决结果。最后用输出量化因子乘以u来满足控制要求,从而得到控制量的实际值。
2 系统仿真分析
2.1 仿真控制对象仿真控制模型的搭建,是验证系统控制算法准确性的基础。由于该模糊PID控制器用于液压系统中,因此由系统框图1可知,需求出各环节的传递函数。
(1)比例方向阀:根据测试结果,工程上将比例方向阀视为一个二阶环节。其传递函数为
式中:Kq为比例方向阀的流量增益(单位:m3/(s·A));ωv为比例方向阀的相频宽(单位:rad/s);δv为比例方向阀的阻尼比。
(2)液压缸-负载环节,在工程上视为一个积分与二阶环节的组合,即其传递函数为:
式中:Ah为液压缸的有效作用面积(单位:m2);δh为液压缸-负载质量系统的阻尼比;ωh为液压缸-负载质量系统的固有频率(单位:rad/s)。
由此,可以分析出闭环控制系统的开环传递函数为:
式中:Ka为比例放大器的增益(单位:A/V),可视为比例环节;Kc为闭环系统的开环增益。
2.2 系统控制模型仿真搭建好模型之后,利用Matlab/Simulink中的模糊控制工具箱建立模糊PID控制器与常规PID控制器,并分别搭建仿真模型进行仿真。根据控制要求以及参数整定值,得到模糊控制及常规控制的响应曲线,如图5所示。
3 结论以上仿真结果表明:控制器参数的变化对系统的控制性能有很大影响,要合理选取参数,获得最佳PID控制特性。采用模糊控制算法,系统响应速度快,稳态性能好,具有较强的鲁棒性,这是常规PID控制难以实现的,对于螺旋桨上的液压控制系统有着较强的实际应用。
模糊pid控制算法matlab程序解读,基于Matlab的模糊PID控制研究相关推荐
- matlab 程序 收缩,基于MATLAB的小波收缩去噪方法研究(程序)
基于MATLAB的小波收缩去噪方法研究(程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文15400字,程序,答辩PPT) 摘 要 信号在采集.传输和获取的过程中难免会受到各种噪声的干扰 ...
- 肌电信号的包络matlab程序_基于matlab的肌电信号处理程序
基于 matlab 的肌电信号处理程序: function varargout = untitled(varargin) % UNTITLED M- untitled.fig % UNTIT ...
- 肌电信号的包络matlab程序_基于matlab的肌电信号处理程序:
基于 matlab 的肌电信号处理程序: function varargout = untitled(varargin) % UNTITLED M-file for untitled.fig % ...
- matlab程序,基于广义benders分解法的综合能源系统优化规划,关键词,综合能源系统规划,Benders分解
matlab程序,基于广义benders分解法的综合能源系统优化规划,关键词,综合能源系统规划,Benders分解,机会约束规划. ID:5999661483864996小陈代码店
- MATLAB程序:基于主从博弈理论的共享储能与综合能源微网优化运行研究
MATLAB程序:基于主从博弈理论的共享储能与综合能源微网优化运行研究. 提出共享储能背景下微网运营商与用户聚合商间的主从博弈模型,并证明Stackelberg 均衡解的存在性与唯一性. 最后,在 M ...
- matlab 雷达系统界面,基于Matlab的雷达系统仿真软件包设计与实现
0 引言 近些年来国际上相继发展了一些雷达仿真系统,而国内相控阵雷达系统和脉冲压缩雷达系统仿真软件的研究已经成为一个热点.对于一个复杂的雷达系统,系统建模与仿真技术是雷达系统设计和研究的一个重要 ...
- matlab自适应逆控制,基于matlab仿真模块的自适应有源噪声逆控制研究
ATE 农业技术与装备 X2 c(q-1) p(q-1) u2 C( x) p(q-1) LMS M(q-1) p(q-1) w( q-1) w( q-1) ! ! e2 d2 + - - + p(q ...
- matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc
扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...
- 自适应反步法matlab,基于反步法的交流电机控制研究
基于反步法的交流电机控制研究 交流电机是一种典型的非线性系统,对它的控制研究是当前控制领域中的热点问题,具有深刻的理论和应用意义.反步法是非线性控制发展的最新成果之一,它在设计不确定系统的鲁棒或自适应 ...
- 「电子万年历matlab仿真」——基于Matlab的电子万年历仿真实现
「电子万年历matlab仿真」--基于Matlab的电子万年历仿真实现 作为一种具有时间显示.日期查询.闹钟提醒等功能的电子产品,电子万年历已经成为了人们日常生活中不可或缺的一部分.而在现代科技的发展 ...
最新文章
- Win10命令行激活 电脑组装
- 7-20 打印九九口诀表 (C语言)
- Reference resources
- python 冷门_Python最冷门的模块
- poj2104(划分树模板)
- 无法删除DLL文件解决方法(转)
- scrapy框架_Python学习之Scrapy框架
- 信息学奥赛一本通(1218:取石子游戏)
- phpstudy_pro MySQL启动失败的原因
- Apache Nutch 1.3 学习笔记十(插件机制分析)
- docker 容器启动顺序_Docker高手进阶 - Docker Compose到底是什么
- html怎么把音乐播放器放到中间,怎么把音乐播放器放到自己的博客首页面上去?...
- tf 文字识别 多个文字 data 数据流
- Linux上恢复被删除的文件或目录
- 世界杯最野蛮大战,巴西付出惨重代价步入四强
- 如何手机桌面加计算机,教你自制手机、电脑壁纸|手机一键加字、加光晕特效,4步搞定!...
- ubuntu上打开md文件_Linux_查看.md
- 可以检测手机帧率和温度的软件_拯救者电竞手机Pro评测:不只是一台手机,更是游戏主机...
- 数仓经典案例-各个视频平均完播率、平均播放进度
- 文本基本样式及盒模型
热门文章
- 仿Google+相册的动画
- 【JeecgBoot】关于 jeecg-boot 的项目理解、使用心得和改进建议
- 地理空间数据云下载的dem数据打不开怎么办? 显示光盘映像已损坏
- 20 个前端练手项目合集
- mysql创建数据库sql语句
- 尚硅谷SpringCloud Alibaba
- 大数据Hadoop生态圈
- java 之美_Java并发编程之美 PDF 下载
- 经典合成器插件 – LennarDigital Sylenth1 2.2.1 WiN-MAC
- ad如何设置pcb板子形状_板子的造型_ad09在做PCB时如何设计板子的形状啊_彩妆阁...