麻雀搜索算法(SSA)是由薛建凯在2020年首次提出,该算法依据麻雀种群的觅食行为和反捕食行为的生物学群体特征提出,通过利用麻雀种群特征和个体特征建立数学模型,在寻找资源过程中,体现了群体搜索的优势,充分模拟了麻雀种群在自然界中的行为模式。相较于其它群体智能优化算法,麻雀搜索算法具有求解精度、效率高等特点。麻雀搜索算法及其优化改进方案目前已应用到了多个工程领域 。
SSA和传统的优化算法相似, 也是基于种群特征和个体特征建立的数学模型。调用方式和传统的优化算法相同,需要设置好SSA的一些种群数量、迭代次数、参数维度等参数。
本人整理了麻雀优化算法整定pid的参数matlab代码,该代码效果优异,整定表现良好,适合新手学习使用,或者放在论文中使用。
控制对象为二阶系统:
G(s)=50/(0.125s^2+7s)
结合上述的二阶系统传递函数,并利用麻雀搜索算法的寻优性能对其进行优化,以下分别用单位阶跃响应与正弦响应为例,探究麻雀搜索算法优化后的结果。经过SSA优化后的PID参数值如下所示。单位阶跃的PID跟踪效果: