基于模糊控制的PID设计(simulink仿真)

📅 2026/6/26 20:19:16
基于模糊控制的PID设计(simulink仿真)
1目的主要是学习在一个控制系统中PID控制和模糊控制PID的比较2使用软件matlab和simulink3实验过程3.1首先创立模糊控制器在matlab界面命令行窗口输入fuzzy然后弹出模糊控制器。接下来需要设置的是输入和输出的数量edit-add variable-input/output以及更改名字name双击FIS Variables的每一个模块然后分别更改论域range输入是【-8 8】输出是【-10 10】增加语言值个数先清空原有的edit-remove all mfs然后添加所需要的数量edit-add mfs可以改数量和函数类型 接下来就是制定模糊规则双击图一的中间白色部分mhkzq正常情况是Untitled然后制定规则弄完之后点击close退出然后保存文件到电脑file-export-to file让控制器保存到工作区file-export-to workspace3.2在simulink仿真同时监测了三种控制过程传统传函pid控制传函模糊pid控制传函。注意的是在库中导入模糊控制器fuzzy后要双击他把名字改成你上面保存的模糊控制器名字。仿真结果图像4实验分析可以看出原本的传函黄色曲线超调明显持续多次小幅度震荡收敛慢稳态误差较大引入pid控制蓝色曲线相应速度最快瞬间冲到1峰值时间远小于另外两条无稳态误差缺点是有一定的超调动态平稳性不如模糊控制模糊控制器橙色曲线响应速度慢于其他两条牺牲一点响应时间换来极佳的动态平稳特性无超调无震荡稳态最终收敛于1结论最求极致响应允许小幅度超调选用pid被控对象不允许超调要求平稳无波动如液位温度选模糊pid