模糊PID算法的simulink仿真
一、模糊PID是什么?
最近要用到模糊PID控制,分享一下自己的学习心得。模糊PID说白了就是制定模糊规则以后,PID的参数值会随着e、ec的值改变,调整PID参数,使控制效果更好,更快趋于稳定。因此模糊PID的控制效果取决于模糊规则的制定,然而就和调PID参数一样,现在没有具体求解模糊规则的方法,只能试凑。在本文中,先搭建了传递函数的PID仿真,利用tune求得到较好控制效果的kp、ki、kd参数,在此基础上建立模糊PID控制,这样有利于减小模糊PID调试的不确定性。
二、simulink中搭建模糊PID系统
链接: [link(https://blog.csdn.net/m0_37763336/article/details/89325795?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159903065819195162159533%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159903065819195162159533&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v4-2-89325795.first_rank_ecpm_v3_pc_rank_v4&utm_term=%E6%A8%A1%E7%B3%8APID%E4%BB%BF%E7%9C%9F&spm=1018.2118.3001.4187).这篇文章详细的讲解了模糊PID的仿真搭建步骤,这篇文章介绍了模糊PID调整参数的原理 [link](https://blog.csdn.net/weixin_36340979/article/details/79168052)。在此不作累述。
本文选取传递函数为
现在PID控制中得到合适的kp、ki、kd参数,如下图所示,双击PID模块,再点tune…。
调整slower以及aggressive,使得图像进入较理想的状态,点击update,应用kp、ki、kd参数。最后选取kp、ki、kd参数的值分别为2.2,0.8,1.47.
运行结果如下
加入模糊系统,模糊控制规则步骤如上链接,选取模糊隶属度e[-6 6],ec[-6 6],kp[-1 1],ki[-0.3 0.3],kd[-3 3]。系统如下图
结果如下图所示
可以看到输出曲线超调量减小,控制效果并没有很明细,老哥们可以试着改变隶属度以及隶属函数曲线得到更好的控制效果。