基于蚁群算法固定翼无人机PID参数控制方法
蚁群算法在PID控制器参数优化中的应用研究
摘要 :I PD参数优化一直是控制工程领域研究 的热点 , 针对提高系统的稳定性和 响应特性 , 传统的 PD控制参数多采用试验 I
的 方 式进 行 优 化 , 往 费时 而 且 难 以 达 到较 好 的 控 制效 果 。为 了 解决 控 制 参 数 优 化 , 善 系统 性 能 , 出 一 种 新 型 的 蚁 群 算 往 改 提 法 的 PD参 数 优 化 策 略 , 蚁 群 算 法 能快 速 稳 定 找 到 最优 参 数 解 的特 点 与 PD精 确 调 节 的 特 点 有 机 结 合 起 来 , 控 制 过 程 I 将 I 在 中将 PD参 数 作 为 蚁群 中蚂 蚁 , I 采用 控 制 绝 对 误差 积 分 函数 作 为 优 化 目标 , 控 制 过 程 中动 态 调 整 PD的 3个 控 制 参 数 , 在 I 可 以进 行 PD控 制参 数 的实 时 调 节 , 后 将 优 化 方 案应 用 于 中 央 空 调 温 度 控 制 系 统 。仿 真 应 用 研 究 表 明 , 法 比传 统 的 PD I 最 方 I 控 制 有 更 强 的灵 活性 、 应 性 和 鲁棒 性 , 有效 提 高系 统 控 制精 度 , 证 了应 用 的 有效 性 。 适 可 验
a d t u es PI paa tr n ln . Th i l t e ut h w h ti a mp o et e p e iin o r p rinig, n h s s t D r mee s o i e e smu ai rs lss o t a tc n i r v h r c so fp o o t n ng o a d i r e il n smo e f xb e,a a t be a d r b s h n od fs o D o to . l d p a l n o u tt a l a hin PI c nr 1 KEYW O RDS : oo l o t PI c ntolr; r me es o tmiain; mu ain Antc lnya g r h; D o r l i e Paa tr pi z t o Si l t o
基于二进制蚁群算法的自适应pid控制器优化设计与整定方法(一)
基于二进制蚁群算法的自适应pid控制器优化设计与整定方法(一)基于二进制蚁群算法的自适应PID控制器优化设计与整定方法什么是二进制蚁群算法概述二进制蚁群算法是一种基于群体智能的优化算法,它模拟了蚂蚁的行为来求解最优解。
工作原理二进制蚁群算法从一个随机初始位置出发,每个蚂蚁根据环境信息(可能是信息素浓度等)进行状态转移,最终蚂蚁群汇聚于最优解。
什么是自适应PID控制概述自适应PID控制是一种能够根据当前情况自动调整参数的PID控制器,它能够适应不稳定和时变的系统,提高控制效果。
工作原理自适应PID控制通过监测系统的反馈信号和误差信号,实时调整三个控制参数(Kp,Ki,Kd),从而实现对控制系统的自适应调整。
二进制蚁群算法优化自适应PID控制器设计过程确定目标函数二进制蚁群算法需要定义一个目标函数来评价每个解的优劣。
在优化自适应PID控制器的设计过程中,目标函数可设为系统稳态误差和超调量的加权和。
确定决策变量决策变量即为自适应PID控制器的三个参数(Kp,Ki,Kd),在进行优化时需要设定搜索空间和决策变量的范围。
生成蚁群通过二进制编码的方式生成蚁群,每只蚂蚁代表一个可能的解。
初始时将所有蚂蚁放入搜索空间中的某一点。
定义状态转移概率将每个蚂蚁的二进制编码转化为实际控制器参数,使用目标函数评价其性能后,定义状态转移概率,采用轮盘赌等方式进行状态转移,模拟蚂蚁的寻找路径过程。
更新信息素浓度每次蚂蚁找到更优的解时,释放一定量的信息素,更新信息素浓度,使得其他蚂蚁更容易找到更优解。
迭代搜索通过多次迭代搜索,蚂蚁群汇聚于最优解,同时得到了最优自适应PID 控制器的参数值。
总结本文介绍了二进制蚁群算法和自适应PID控制的概念和工作原理,并给出了基于二进制蚁群算法的自适应PID控制器优化设计过程。
该方法通过模拟蚂蚁的行为进行搜索,能够快速找到最优控制器参数。
通过运用该方法,可大幅度提高控制系统的稳定性和性能。
实际应用基于二进制蚁群算法的自适应PID控制器优化设计与整定方法已经在许多领域得到了广泛应用。
基于蚁群算法的航空发动机PID参数优化
良好 . 有 较 强 的鲁 棒 性 仿 真 结 果表 明 该 控 制 系统 实现 了解耦 控 制 , 航 空 发 动机 模 型 参 具 对
数 在 大 范 围 内的 变化 均有 良好 的 控 制 效果 关键 词 : 空 发 动机 ; 航 蚁群 算法 ; I 控 制 器 ; 耦 ; P D 解 多变 量 系统 中 图分 类 号 : 2 3 V3. 7 文 献标 志 码 : A
PI Pa a e e ni f Ae o Eng n s d o D r m t r Tu ng o r i e Ba e n Ant Co o y Al o ih ln g rt m
F ig U Qa n
( a e fFih e h oo y a d S ft ,CvlAvain Fih nv ri fC ia Gu n h n 6 8 0 , hn ) Acd my o l tT c n lg n aey ii g it 1 tU ies y o hn , a g a 1 3 7 C ia o g t
蚁 群 算 法 是 通 过 模 拟 自然 界 中蚂 蚁 集 体 寻 径 行 为 而 提 出的 一 种基 于种 群 的启 发 式 仿 生 进 化 算
法 Ⅲ。 吸收 了蚂蚁群 体 行为 的典型 特征 , 它 因此 在解
Q ㈨ :
}
() 1
பைடு நூலகம்
设 蚂 蚁 总数为 m. 于每 只蚂 蚁 . 义其 相应 对 k定
t h v r b e y t m k h a r n i e i l t n r s l e n t t h f cie e s o h n o lt l e he mu ia i l s se h e t e eo e gn .S mu ai e ut d mo sr e te ef t n s f t e i c mp eey d — a o s a e v
基于改进蚁群算法的PID参数优化
文章编号 :1 0—0 ( 0 1 4下 ) 0 1 4 9 1 4 2 1 ) ( 一00 -0 0 3
0 引言
制参量 u 与误差 e= ( — 与下式有关 : R Y)
) p ) =K ( +
J
k =0
』 )2 、 ( 一 , )
图 1 寻 食 过 程
其 中 U() n 是控制变量, n 是误差 ,式 () e() 2
是 PD位 置 算 术 表 达 式 。其 对 应 的 增 量 算 术表 达 I
中 ,能够 在 其 经过 的路 径 上 留下 信 息 素 ,而且 能
感 知 这 种 物 质 的 存 在 及 其 强 度 ,并 以 此 指 导 自
己运动的方向 ,蚂蚁倾 向于信息素浓度高的方向
移 动 。相 等 时 间 内较 短 路 径 上 的 信 息 量 就 遗 留得
与 其他 方 法结 合 , 有较 强 鲁棒 性 。本文 采 用改 进 具 的 蚁 群 算 法 优 化 PD参 数 ,可 以 克 服 传 统 PD优 I I 化 方法 的缺 陷 ,有 效提高 系统 的动 态特性 。
骏1日■:2 1 - 2 5 0 1 0 -1 作 者膏 介: 许贺群 ( 8 一),男 ,本科 ,主要从事蚁群算法方面的研究工作 。 17 9 第3 卷 3 第4 期 2 1 — ( ) 【l 0 1 4 下 1
务1 l 地 I 5
P D控 制 系统原理 如 图 3所 示 。 I 在 PD 控 制 系统 中 R为 输 入 ,Y为 输 出 ,控 I
基于蚁群算法的PID参数的二次整定和优化
中只有一套在工作,另一套处于待命状态,而热冗余是两套设 尔滨工业大学学报. 2001,12,33,6,740~745
备同时工作。冷冗余方式下,假设此时主设备(***A 表示的设 [3]禹春来 等. CAN 总线冗余方法研究[J]. 测控技术. 2003,22,
备)处于工作状态,而备份设备(***B 表示的设备)处于待命状 10,28~30
3 算法的实现
3.1 采用 Ziegler-Nichols(Z-N)法求 PID 参数整定初值
Ziegler-Nichols 法是由 Ziegler 和 Nichols 对由一阶惯性加
纯延迟环节构成的开环系统提出的。它通过测试法求得 KP 的 值,再应用经验公式求 TI 和 TD。
3.2 二次蚁群算法实现 PID 参数整定和优化
rameter faster, avoiding low speed after circulating enough times of an ant colony algorithm, but also obtain accurate parameter values
of proportional, integral and differential quickly. In a word, this algorithm can satisfy the dynamic performances efficiently indicators of the system, as well as improving the speed, the accuracy and the stability for a control system. Key words: PID controller; twice ant colony algorithm; Ziegler-Nichols tuning
基于蚁群算法PID控制寻优实现(有代码超详细)
基于粒子群优化算法对离散PID控制器参数进行优化的研究与分析摘要:目前,PID控制器已经广泛应用于工业控制中,而计算机控制系统又广泛应用于现场环境中。
针对已有的控制对象,如何设计控制性能良好的离散PID控制器,即如何找到一组最合适的离散PID控制器参数已经变得非常重要。
本文采用粒子群优化算法,在二次型性能指标下对离散PID控制器的控制参数进行优化并给出了优化结果。
通过仿真研究与分析,采用粒子群优化算法可以得到PID控制器的最优参数,且在二次型性能指标下控制效果较好。
关键词:粒子群优化算法PID控制器二次型指标参数优化1. 引言在过去的几十年里,PID控制器在工业控制中得到了广泛应用。
在控制理论和技术飞速发展的今天,工业过程控制中95%以上的控制回路都具有PID结构,并且许多高级控制都是以PID控制为基础的。
PID控制器作为最早实用化的控制器已有70多年历史,尽管自1940年以来,许多先进控制方法不断推出,但PID 控制器以其结构简单,使用中参数容易整定,对模型误差具有鲁棒性及易于操作等优点,仍被广泛应用于冶金、化工、电力、轻工和机械等工业过程控制中。
PID控制器的参数整定是控制系统设计的核心内容。
它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。
PID控制器参数整定的方法很多,概括起来有两大类:一是实验凑试法,它主要依赖调试经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。
二是理论计算整定法,它主要是依据系统的数学模型,经过理论计算确定控制器参数。
这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改[1]。
但根据参数凑试法得出的控制器参数的控制效果并不是很理想,而手动调整控制器参数找到较优值费时又费力,因此利用一种优化算法对控制器参数进行优化是非常必要的。
为此,本文采用粒子群优化算法,在二次型性能指标下对离散PID 控制器的控制参数进行优化并给出了优化结果,同时通过仿真进行研究与分析。
基于进制蚁群算法的自适应pid控制器优化设计与整定方法
基于进制蚁群算法的自适应pid控制器优化设计与整定方
法
自适应PID控制器是一种根据系统状态自动调整PID参数
的控制器。
进制蚁群算法是一种模拟蚁群行为的优化算法,可以应用于PID控制器参数的优化。
基于进制蚁群算法的自适应PID控制器优化设计与整定方
法可以按照以下步骤进行:
1. 确定控制系统的目标和性能要求,包括稳定性、快速性
和精确性等指标。
2. 设计PID控制器结构,包括选择合适的比例系数、积分
系数和微分系数。
3. 将PID控制器的参数表示为进制形式,即通过进制编码
将参数转化为二进制形式。
4. 初始化进制蚁群算法中的参数,包括蚂蚁数量、迭代次数和信息素浓度等。
5. 利用蚁群算法搜索最优的PID参数组合,通过信息素的分布和挥发,蚂蚁在参数空间中搜索最优解。
6. 根据蚁群算法的搜索结果,更新PID控制器的参数。
7. 在实际控制系统中进行仿真或实验,评估优化后的PID 控制器的性能。
8. 根据实际反馈结果,对PID控制器进行进一步的调整和优化。
通过以上的步骤,基于进制蚁群算法的自适应PID控制器优化设计与整定方法能够根据系统的需求和性能要求,自动搜索最优的PID参数组合,提高控制系统的稳定性和性能。
同时,由于进制蚁群算法的全局搜索能力,可以避免陷入局部最优解的问题,提高了优化的准确性和效率。
基于蚁群算法的PID参数优化设计_詹士昌
转移或作局部搜索 ;
计算并存储各区域当前已搜索到的目标函数最大值向量 ;
记录当前最好解 x max及最优值 f max ; 按公式(3)、(4)更新各区域的吸引强度 τj ;ncycle →ncycle +1主要 是算法参 数的设 置 , 其 设置 原则目前还没有理论上的依据 , 经验 结果为[ 14] :1 ≤α≤5;1 ≤β ≤5 ;0 .5 ≤ρ≤1 , 取 0 .7 左 右为最佳 ;1 ≤Q ≤10 000 , Q 的取值
蚁刚开始随机地位于 解空 间[ x 0 , x f] 的 n1 ×n 2 个等 分区 域的 某处 , 蚂蚁的状态转移概率按下式定义
Pij =
(τj)α(ηij)β , ηij > 0 i , j 0 , ηij ≤ 0
∈ {1, 2,
… , (n1 × n2)}, 且
i
≠j
(2)
式中 , τj 为第 j 个区 域的吸引 强度 ;期望 值 ηij 定 义为 ηij = f jmax
前位置向量 ,
x
k j0
为本次循环中第
k
组蚂 蚁在区域
j
的局 部随机
搜索中的初始位置向量 。 给定参数 ρ∈ (0, 1), 体现各 个区域中
吸引强度的持久性 ;算法中有关的初始值 可取为 τj(0)=C , Δτj
(0)=0;给定参数 Q 为蚂蚁释放的信息素密度 。
处在区域 i 中 的第 k 组 蚂蚁 选择 转移 及 局部 搜索 的 规则
- fimax , 即蚁群在区 域 j 与 区域 i 目前 已经 搜索到 的目 标函 数
最大值的差值 ;给定参数 α, β >0 为启发式因 子 , 分 别表示 蚂蚁
在运动 过程中各个 区域吸引 强度 τj 及 期望值 ηij 在蚂蚁选 择搜
蚁群算法及其对PID参数优化的研究的开题报告
蚁群算法及其对PID参数优化的研究的开题报告题目:蚁群算法及其对PID参数优化的研究一、研究背景和意义PID控制是工业自动化中最为普遍的一种闭环控制方法,而PID控制的效果则取决于控制器的参数调整。
传统的PID参数调整方式主要为试错法和经验法,这种方法往往需要经过大量的试验才能确定最优参数,耗费时间和精力。
而蚁群算法是一种新兴的优化算法,能够在较短时间内找到全局最优解,因此将蚁群算法应用于PID参数优化具有较大的研究意义和应用价值。
二、研究内容和方法本研究将采用蚁群算法对PID控制器的三个参数进行优化,以减小系统误差和提高控制精度。
具体地,研究内容包括以下几个方面:1. 蚁群算法及其基本原理的介绍;2. PID控制器的结构及参数调整方法的综述;3. 蚁群算法在PID参数优化中的应用;4. 研究控制系统模型及实验装置并进行相关参数测定;5. 进行模拟仿真实验及实际系统实验,比较蚁群算法与其他方法的优缺点;6. 分析蚁群算法在控制器的参数调整中的适用性和效果。
三、研究预期成果本研究旨在探究蚁群算法在PID参数优化中的应用效果,为工业控制领域提供新的优化方法和技术手段。
预期成果包括以下几点:1. 对蚁群算法及其在PID参数优化中的应用进行深入分析和研究,提高对该算法优化性能的认识;2. 基于该算法,在控制系统中实现PID参数在线优化,提高控制精度;3. 通过对比实验,评估蚁群算法与其他常见的PID参数调整方法的优劣;4. 对蚁群算法在控制器的参数调整中的适用性和效果进行分析。
四、研究进度安排1. 第一阶段:文献调研和算法学习,熟悉相关理论知识;2. 第二阶段:建立控制系统模型及实验装置,并进行相关参数测定;3. 第三阶段:基于蚁群算法,进行模拟仿真实验,分析优化效果;4. 第四阶段:进行实际系统实验,并比较蚁群算法与其他方法的优缺点;5. 第五阶段:总结研究成果,撰写论文。
预计完成时间为7个月。
基于蚁群算法的无人机协同任务规划优化算法
基于蚁群算法的无人机协同任务规划优化算法无人机协同任务规划优化是无人机应用领域中的一个重要课题。
为了提高协同任务的效率和减少能耗,研究者们提出了基于蚁群算法的无人机协同任务规划优化算法。
本文将讨论该算法的原理、应用场景以及优势。
一、算法原理基于蚁群算法的无人机协同任务规划优化算法灵感来源于蚁群行为。
蚁群中的蚂蚁通过释放信息素来与其他蚂蚁进行沟通和协调行动。
这种信息素的释放和感知可以用来解决无人机协同任务规划中的路径问题。
该算法的具体步骤如下:1. 初始化蚁群:随机生成一定数量的蚂蚁,并分配给每个蚂蚁一个起始位置和任务。
2. 更新信息素:根据蚂蚁的路径长度和任务完成情况,更新路径上的信息素数值。
3. 选择下一个位置:根据信息素浓度和启发式函数来选择下一个位置,并更新路径。
4. 判断任务完成:判断蚂蚁是否完成任务,若完成则转移到下一任务,否则转移到下一个位置。
5. 重复步骤2-4,直到所有任务完成。
6. 更新最优路径:根据所有蚂蚁的路径选择,更新全局最优路径。
二、应用场景基于蚁群算法的无人机协同任务规划优化算法在以下场景中有广泛的应用:1. 物流配送:多架无人机协同完成快递配送任务,通过算法优化路径规划,提高配送效率。
2. 巡逻监控:多架无人机同时进行巡逻监控,通过算法将监控区域分配给不同无人机,从而提高监控范围和监控效果。
3. 搜索与搜救:多架无人机进行搜救任务,通过算法优化路径规划,提高搜索效率。
三、算法优势基于蚁群算法的无人机协同任务规划优化算法相比传统的规划算法具有以下优势:1. 分布式计算:蚂蚁在算法中的分布式搜索过程可以对任务进行并行处理,大大加快计算速度。
2. 自适应性:算法中的信息素更新机制能够自适应任务变化和环境变化,从而提高算法的鲁棒性。
3. 稳健性:算法能够在部分蚂蚁无法完成任务的情况下,仍能寻找到较优解,因此具有更好的稳健性。
4. 省能耗:通过算法优化路径规划,减少无人机的航行距离和航行时间,从而降低能耗。
基于蚁群算法的无刷直流电机PID控制器测试系统
基于蚁群算法的无刷直流电机PID控制器测试系统
王贯安
【期刊名称】《电子制作》
【年(卷),期】2014(000)002
【摘要】蚁群算法是一种用来在图中寻找优化路径的机率型算法,提出这种算法的科学家其灵感来源于蚂蚁在寻找食物过程中发现路径的行为,蚁群算法是一种模拟进化算法,初步的研究表明该算法具有许多优良的性质。
针对PID控制器参数优化设计问题,将蚁群算法设计的结果与遗传算法设计的结果进行了比较,数值仿真结果相同,这也表明了蚁群算法具有一种新的模拟进化优化方法的有效性和应用价值。
在无刷直流电机PID控制器测试系统中,蚁群算法发挥了其计算的特点,对数据进行细致的分析,从而提高了PID控制器参数计算的精确性。
【总页数】1页(P020-020)
【作者】王贯安
【作者单位】中南大学湖南省长沙市 410012
【正文语种】中文
【相关文献】
1.基于蚁群算法的倒立摆系统PID控制器设计 [J], 李巍巍;张海彪;王光辉;牛陆陆
2.基于自适应蚁群算法的PID控制器设计 [J], 沈春娟
3.基于参数可变PID控制器的永磁无刷直流电机转速控制系统 [J], 程启明;杨小龙;高杰;谭冯忍;张宇;余德清
4.基于模糊PID控制器的无刷直流电机调速系统 [J], 王宏民;全吉男;白玉成
5.基于蚁群算法分数阶PID控制器在温度控制系统的应用 [J], 刘智城;杨向宇因版权原因,仅展示原文概要,查看原文内容请购买。
基于蚁群算法的PID参数优化
第35卷第2期 2017年4月陕西科技大学学裉Journal of Shaanxi University of Science & TechnologyV ol. 35 No. 2八p r.2017*文章编号:1000-5811 (2017)02-0147-07基于蚁群算法的P ID参数优化汤伟13,冯晓会13,孙振宇23,袁志敏13,宋梦13(1.陕西科技大学电气与信息工程学院,陕西西安710021; 2.陕西科技大学轻工科学与工程学院,陕西西安710021; 3.陕西科技大学工业自动化研究所,陕西西安710021)摘要:针对常规整定方法下的PID控制器参数整定一般离不开人工经验调整,且难以得到最佳参数的缺点,提出一种基于蚁群算法的PID参数整定方法,利用Ziegler-Nichol法确定参数的搜索范围,在二次型性能指标下对PID控制器的参数进行优化,通过与Ziegler-Nichol法、单纯形法的控制效果进行对比,可以得出该整定方法得到的控制系统具有更强的抗干扰能力和鲁棒性.文中还研究了二次型性能指标可调参数对优化结果的影响,MATLAB仿真结果表明,在二次型性能指标下控制效果更好.关键词:蚁群算法;二次型性能指标;PID控制器;参数优化中图分类号:TP273 文献标志码:AParameters optimization of PID controllerbased on ant colony algorithmTANG Wei1,3,FENGXiao-hui1,3,SUNZhen-yu2,3,YUANZhi-min1,3,SONG Meng1,3(1. College of E lectrical and Inform ation E n g ineering,Shaanxi U niversity of Science & T echno log y,X i’an710021,C h in a;2. College of B ioresources C hem ical and M ateriaSs E ngineering,Shaanxi U niversity of Science& T echno log y,Xi^ an 710021,C h in a;3. Ind ustrial A utom ation In stitu te,Shaanxi U niversity of Science &T echno log y,X i’an 710021,C h i na)Abstract:To solve the p roblem that the conventional tuning method for the PID controllerneeds extra adjustments based on human experience and it is difiicult to get the best parameters,a PID parameters tuning method based on ant colony algorithm is presented,in which Ziegler-Nichol method tuning is used to determine the search range and the parameters of the PID controller is optimized under the quadratic performance pared of Ziegler-Nichol method and simplex method,this method shows a stronger anti-jamming ability and robustness.Besides,the influence of the adjustable parameter of the quadratic performance index on the optimization results s studied.The MATLAB emulation results show that the control effect is better under the quadratic performance index.Key words:ant colony algorithm;quadratic performance index;PID controller;parameters optimization收稿日期=2016-12-11基金项目:陕西省科技厅重点科技创新团队计划项目(2014KCT-15);陕西省科技厅科技统筹创新工程计划项目(2016KTCQ01-35)作者筒介:汤伟(1971—)男,河南信阳人,教授,博士,研究方向:工业过程髙级控制、大时滞过程控制及应用•148 •陕西科技大学学裉第35卷〇引言PID控制是目前应用最为广泛的控制策略,以其简单清晰的结构、良好的鲁棒性和广泛的适用范围,深受工业界的青睐,并且日益受到控制理论界的重视[1].然而,PID控制器控制效果的好坏与其参数整定有很大关系[2].常规的PID控制器参数整定的方法很多,概括起来有两大类:一是实验试凑法,它主要依赖调试经验,方法简单、易于掌握,在工程实际中被广泛采用,但根据参数凑试法得出的控制器参数的控制效果往往并不是很理想,而且手动调整控制器参数找到较优值费时又费力;二是理论计算整定法,它主要是依据系统的数学模型,经过理论计算确定控制器参数,这种方法所得到的计算数据还必须通过工程实际进行调整和修改[3_5].因此利用一种优化算法对控制器参数进行优化是非常必要的[6].单纯形法PID控制器参数整定方法,方法简单,局部搜索能力强,具有超调小过渡平缓的控制效果,但该方法依赖初始值,且得到的结果往往响应速度不够快[7_9].蚁群算法是基于种群的启发式仿生进化算法,该算法采用的正反馈机制与分布式并行计算机制[1°],易于与其它方法结合,具有较强的收敛性和鲁棒性,特别适用于组合优化问题的求解[11].本文提出了一种基于蚁群算法的PID控制器参数整定方法,利用Z-N(Ziegler-Nich〇l)法确定参数的搜索范围,选用二次型性能指标作为目标函数对PID控制器参数进行优化,使系统达到最优控制1蚁群算法蚁群算法是一种基于种群的启发式搜索算法,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为,蚂蚁在寻找路径时会在路径上释放出一种特殊的信息素.当它们碰到一个还没有走过的路口时,就随机地挑选一条路径前行并释放信息素.路径越短走过的蚂蚁越多,这种信息素的浓度也就越高.之后蚂蚁选择激素浓度较高路径概率就会相对较大.这样形成一个正反馈.最优路径上的激素浓度越来越大,而其它的路径上激素浓度却会随着时间的流逝而消减,最终整个蚁群会找出最优路径[12].蚁群算法的核心思想有三条:选择机制,蚂蚁按状态转移概率进行路径选择,信息素越多的路径,得到的状态转移概率越大,被选择的可能性越高;信息素更新机制,路径越短,信息素增加越快;协作机制,蚂蚁个体之间通过信息素进行信息交流2基于蚁群算法的PID参数优化2. 1PID控制原理PID控制系统框图如图1所示.图1PID控制系统框图在PID控制器系统中,r()为输入量,^()为输出量,〃⑴为控制器输出量,PID控制是按偏差e 的比例、微分和积分的线性组合来控制的一种调节 器,可描述为:A u(t)=K p e(t) +1f e(t)dt+Td狋h J°dt(1)式(1)中:K p为比例系数,h为积分时间系 数,T d为微分时间系数,进一步可描述为:A u(t) =Kpe(^) +K i J e(t)d t^K d de(狋狋(2)式(2)中:Kz=K p/h为积分系数,Kd= Kp •K d,上式中有K p、K z和Kd 3个参数需要 确定,使得决定控制系统特性的某一性能指标达到 最佳.二次型性能指标体现了工程实际问题中提出 控制效果和控制能量的性能指标要求,目的在于用 不大的控制,来保持较小的误差,以达到能量和误 差综合最优.本文构建式(3)的二次型性能指标作为蚁群算法的目标函数[13],式中f e2(t(项表示J°在系统控制过程中,对系统动态跟踪误差平方和的 积分要求,是系统在控制过程中的动态跟踪误差的 总度量,反映了系统的控制效果,而对于£p A u2((d〖项,由于控制信号的大小往往正比于作用力或力矩,所以该项定量地刻画了在整个控制 过程中所消耗的控制能量.因此通过蚁群算法寻找 到式(3)的一个极小值,即可使得系统终端误差、控 制过程中的偏差和控制能量综合起来比较小,达到最优控制第2期汤伟等:基于蚁群算法的P I D参数优化•149 •犑犲2(狋 ^fA u2(t)dt(3)式(3)中^为可调参数,一般取值范围为[0,1].2.2 基于蚁群算法的PID参数寻优蚁群算法优化PID参数就是寻找的最优值,把作为一个组合,蚂蚁在搜索空间中在信息素的指引下不断调整路径,最终找到最优的路径,最优路径所对应数值即为PID控制器的最优参数.基于蚁群算法的PID控制系统框图如图2所示.图2 基于蚁群算法的PID控制系统框图2.2.1节点和路径的建立[4]实现蚂蚁的寻优过程就要建立蚂蚁寻优所需的节点与路径.假设均有4位小数,则各需要5个数字来表示,共需15个数字,根据Z-N 法得到的参数值确定小数点前1位,小数点后4位,每位数值的取值范围均为[0,9],体现在O X Y平面上如图3所示.其中横坐标为K,、所需的15位数字,纵坐标为每位数字可能对应的数值,15条等间距且垂直于X轴的线段心(z=1〜15)与9条等间距且垂直于Y轴的线段的交点构成所需节点,用符号表示一个节点.假如蚂蚁々从原点出发,当它爬行到a(线段上任意一点时,完成一次循环,蚂蚁的爬行路径可以表示为:原点—C(X1,3;a1) — C(X2,3a2) — ^(心,3a3)—犆(狓4,3\ )—犆(狓5,狔a5)—犆(狓6,狔a6)—C(狓”狔〜)—C(狓8,3\ ) — C(狓9,狔a9)—C(狓10,狔a10) — C(狓11,3an) — C(狓12,狔a12)—C(狓13,狔^) — C(狓14,狔%) — C(狓15,狔%)其中节点C(狓,狔a()在线段a(上,该路径表示的的值为:烄犓狆=狔1犽十狔a2犽X10—1十狔3犽X10—2十狔4犽X10—3十狔a5犽X10—4烅(=狔6犽十狔a7犽X10—1十狔8犽X10—2十狔9犽X10—3十狔10犽X10—4[Kd =y aW k 十 y〇V2k X10—1十狔a13犽X10—2十狔a14(4)在实际设置各节点的过程中,可以利用Z-N 法整定出的K狆'K r、K d*按式(5)[15]确定蚂蚁实际搜索的范围,使蚂蚁在有可能出现最优解的范围内进行搜索,加快蚁群算法的收敛速度.^1—e)K p* <Kp< ^1 十e)K狆^<a—e)K t*<K t <1十e)K t*(5)^(1—e)K d^ <Kd< (1 十e)K d^式(5)中:e为[0,1]内选定的某一数值.2.2.2路径选择与信息素更新蚂蚁在搜索空间中在信息素的指引下不断选择并调整路径,恰当的状态转移概率计算方法和信息素更新方法在很大程度上决定着算法性能的优劣.(1)本文中蚂蚁的状态转移概率按式(6)计算犘狓(y a(,狋T(X(,ya(t a n〔X(,ya(狋狋~92T(Xt,ya(,狋、(狓(,ya(狋)y((=0(6 )式(6)中狋为当前时刻,r(Xt,yat狋)为t时刻节点C(狓(,ya()上遗留的信息素,n(狓(,ya(狋)为t 时刻节点C(狓,ya()上信息能见度,按式(7)确定,a 为遗留信息量的重要程度^为启发信息的重要程度.n^x(狋)=n^x(狋)十 An(x t狋)(7)式(7)中:A n(狓t,y a t狋)为(时刻节点C(狓t,y a()上信息能见度的变化量,按式(8)确定.,、10 —I y“.一y?狋IA n〔X(,ya(,狋=------(---(--(8)式(8 )中:y犲(为当前最优路径对应的各节点纵坐标.(2)节点信息素更新按式(9)确定z(x n y a n狋)=(1 —y)z(x n y a n狋)十 A z(x n y a n狋)(9 )式(9)中:Y为信息素挥发系数,A r(Xn,yan狋)为(时刻节点C X,ya()上的信息素的总变化量,按式(10)确定.•150 •陕西科技大学学裉第35卷狓狀A z(x n,yn狋)=^j A t(x1,狔犻狋狋狋(10)狓犻=1式(10)中A r(狓,y犻狋)为每只蚂蚁爬过后节点C(狓,ya p上的信息素的变化量,按式(11)确定.^r(x l,ya i 狋)=|-----犙犲狋(11)犻I狔犪犻—狔犪犻I十丄式(11)中:犙为信息素强度.2.2. 3基于蚁群算法的PID参数优化步骤(1)初始化① 生成节点矩阵,设置蚁群规模m,遗留信息素的重要程度《,启发信息的重要程度心信息素挥发系数7,信息素强度犙,最大迭代次数NC_max;② 设置遗留信息素r和信息素能见度彳为常量;()寻优① 将蚂蚁放在原点,开始爬行,按式(6)计算待访问的各节点的状态转移概率P;② a n d生成[0,1]内的随机数,寻找状态转移概率大于该随机数的节点,选择第一个作为下一个爬行的节点;③ 当蚂蚁爬过犪犻线段上任意一点时,完成一 次循环,记录爬过的节点的纵坐标;④当全部蚂蚁完成一次爬行,按式(4)计算 尺^、]犻、]^,并赋给?10控制器;⑤ 运行控制系统模型,得到目标函数值,并返 回,记录本次最优结果;(3)按式(9)更新信息素,N C=N C+1;()进入下一次循环直到到达NC_max,输出最优^仏]1、]^,具体程序流程图如图4所示.图4 程序流程图3仿真结果分析在MA丁L A B中进行仿真实验,在Simulink 中建立PID控制系统模型,运行蚁群算法m文件调用PID控制系统模型,给赋值,运行PID控制系统模型并返回目标函数值,为蚁群算法判断当前结果的优劣提供依据,从而寻找最优结果.采用二次型性能指标的PID控制系统模型如图5所示.图5PID控制系统模型(1)在控制工程中二阶系统极为普遍,而且不少高阶系统的特性在一定条件下可用二阶系统的特征来表征,所以选取二阶系统作为被控对象具有较大的实际意义.本文选取的带有时滞环节的二阶系统为被控对象,该系统阻尼系数?=0. 54,自然震荡频率〇n=0. 2,为欠阻尼二阶系统,在单位阶跃信号下,系统响应表现为衰减震荡,超调量为30%,调节时间约为250 s.狊十 0.216s十0.04为了验证本文提出的蚁群算法的优越性,本文第2期汤伟等:基于蚁群算法的P I D 参数优化• 151 •图图的控制效果略有下降,出现了轻微波动,同时超调 量也变大,而Z -N 法和蚁群算法的控制效果变好, 但Z -N 法得到的PID 控制系统仍存在较大超调 量,调节时间长,蚁群算法得到的PID 控制系统超 调量为〇,响应速度也变快,控制效果更好.由图8可以看出,当阻尼系数减小时,Z -N 法 得到的PID 控制系统出现了剧烈震荡,相比之下 单纯形法得到的PID 控制系统和蚁群算法得到的PID 控制系统超调量只是略微增加,调节时间稍有 变长,但单纯形优化方法得到的PID 控制系统出 现轻微的波动,蚁群算法得到的PID 控制系统调整时间短、超调小、过渡平稳,控制效果更好.因此, 蚁群算法得到的PID 控制系统体现出更好的鲁棒 性.(3)为了研究基于蚁群算法的PID 参数优化 方法的适应范围,选取带有滞后环节的一阶系统作 为被控对象进行仿真实验:8^ + 1取2和5,分别构成小时滞系统和大时滞系统,其仿真效果如图9和图10所示.的部分参数,分别取76,队=0• 2和$ =0. 25,队=0. 2比较三种方法在模型失配的情况下 的适应能力.仿真效果如图7和图8所示.将该优化方法的结果与Z -N 法、单纯形法的控制 效果进行对比分析•利用Z -N 法得到的PID 控制 参数为 = 1. 768 9,= 0• 202 1,Kd =3. 715 5,利用单纯形法得到的P ID 控制参数为K p =0.835 0,K i =0.129 2,K d =8.787 0[16].对于蚁群算法时,设置各参数为:m = 10,NC_max = 20,a = 1,/?=1. 5,y =0. 1,Q =10,=0. 4,e = 0. 5. 在第2 s 给定一阶跃为1的输入信号,使整个系统 运行,并在110 s 加入幅值为0. 2扰动,得到的最 优控制参数为 K p =1. 107 4,Kz = 0. 119 3,Kd = 7. 130 5•系统响应曲线如图6所示.1.20.80.60.40.2--…Z-N 法单纯形法■■—ANT f…50 100 150 200 250 300模型失配S =0.76时系统响应曲线图丨8 模型失配$=0.25时系统响应曲线图 由图7可以看出,当阻尼系数增加时单纯形法图6 系统响应曲线图三种方法的系统动态性能参数和系统抗扰性 能参数如表1和表2所示.表1系统阶跃响应性能分析参数指标谷/%t //s 狉/ s 犖次犣犖法33.476.55.02.5单纯形法12.492.512.50.5蚁群算法3.165.511.50.5表2系统抗扰性能分析参数指标tv / s A y犣犖法55.50.092 0单纯形法73.50.085 7蚁群算法49.50.080 8表1中列出超调量I 调整时间上升时间狋以及震荡次数N ,表2列出了系统扰动调节时间如和系统的动态降落Ay 由表中数据可以看出利用Z -N法得到的PID 控制系统响应最快,但却出现了极大的超调量和强烈的波动,利用单纯形优化方法 得到的PID 控制系统相比于Z -N 法,有较小的超调 量和动态降落,且过渡平稳,控制效果较好,但上升 时间、调整时间以及扰动调节时间均变长,而利用蚁 群算法得到的PID 控制系统不仅阶跃响应上升和扰 动响应速度快,而且超调量明显减少且过渡平稳,体 现出更快的响应速度与更好的抗干扰性.(2)为了保证控制系统的效果,改变系统模型Q J p n s d m va p n s d mv• 152 •陕西科技大学学裉第35卷图9 一阶小时滞系统响应曲线图图10 —阶大时滞系统响应曲线图 从图9可以看出,对于小时滞系统,由蚁群算法 得到的PID 控制系统超调量小,响应迅速,过渡平稳,具有更好的控制效果;由图10可以看出,对于大时 滞系统三种方法的控制效果都不是很理想,但三者之中蚁群算法得到的PID 控制系统仍具有最好的 控制效果.通过以上的比较,从响应性、抗干扰性、鲁棒性 和适应性这几个方面的比较可以得出结论,蚁群算法得到的PID 控制系统具有更好的性能.(4)为了研究二次型性能指标常数p 对优化结 果的影响,以二阶系统为被控对象,令P 值分别为0,0. 2,0. 4,0. 6,0. 8,1,利用蚁群算法得到对应的 最优PID 控制参数,进而得到系统响应曲线如图 11所示,图中^表示为rou .由图11可以看出,当p =0,即忽略控制信号 影响时,系统阶跃响应最快,响应曲线峰值和超调 量均最大,震荡严重.随着P 的增加,系统阶跃响应 变慢,调节时间变长,响应曲线峰值和超调量逐渐 减小,但当P 到某个值时,系统响应曲线峰值和超 调量均逐渐增大,再次出现轻微震荡现象,对于该 被控对象P 在[0.2,0.4]的范围内取值可以得到较 好的控制效果.所以控制信号以合适的比重对系统 产生作用时,系统有最好的性能,比重过大或者过 小,都难以取得好的控制效果.4结论本文提出的基于蚁群算法的PID 参数整定方 法,充分利用了 Z -N 法的内核,可以快速准确地找 到PID 控制器的最佳参数,从响应性、抗干扰性、 鲁棒性和适应性这几个方面的比较可以得出结论, 蚁群算法得到的PID 控制系统具有更好的性能,图11 不同p 值下的系统响应曲线图该整定方法为PID 控制器参数的人工经验调整提 供了一种有效的替代方法.对二次型性能指标可调 参数P 对优化结果影响的研究得出采用蚁群算法 优化后的结果的好坏,除了取决于算法本身外,还 取决于所选用的性能指标,合适的性能指标有利于 找到更适合工程应用的最优解.o )p n .-t l 一d my第2期汤伟等:基于蚁群算法的P I D参数优化•153 •参考文献[1]杨智,朱海锋,黄以华,等.P r o控制器设计与参数整定方法综述[J].化工自动化及仪表,2005,32(5):1-7.[]王伟,张晶涛,柴天佑,等.P H3参数先进整定方法综述[J].自动化学报,2000,6(3) :347-355.[3]魏餠,梅生伟,张雪敏,等.先进控制理论在电力系统中的应用综述及展望[J].电力系统保护与控制,2013,41(12) 143-153.[]杨智.工业自整定P ID调节器关键设计技术综述[].化 工自动化及仪表,2000,27(2) :5-10.[5]李军军,吴燕翔,甘世红,等.基于梯度PSO算法的P ID参数整定[J].科学技术与工程,2009,9(9):2 463-2 467.[6] Comions P»Munro N. PID controller tuning methods anddesign to speci!ication[J].IEE Proceedings Control Theory and Applications ^ 2002,149(1) : 46-53.[7]朱学贵,王毅,昝建明,等.基于单纯形法的神经元PID控制器学习参数优化[].系统仿真学报,2006,18(11):3 030-3 033, 037.[]张磊.基于单纯形法的P ID控制器的最优设计[].信息 与控制,2004,33(3) : 376-379.(上接第146页)[3]李瑰贤,杨伟君,顾晓华.滚柱活齿传动受力分析的研究[J].机械设计,2002,0(1) :18-20.[]曲继方.摆动活齿减速机[P].中国专利:CN90222527, 1991-04-24[5]陈兵奎.凸轮活齿行星传动装置[P].中国专利:CN9911472-9,1999-09-08[]陶栋材.偏心轮推杆行星传动设计理论[M].北京:机械工业出版社,2010.[7]李勇进,刘金伟,刘刚.活齿传动分类方法及结构改进新思路的探索[J].机械,2007,4(9): 70-73.[]陶栋材,髙英武,全腊珍,等.偏心轮推杆行星传动的传动原理研究[J].湖南农业大学学报(自然科学版),000,26(4)314-317.[]陶栋材,卢月娥,尹红,等.偏心轮推杆行星传动内齿圈[]刘晓谦,王勇,穆顺勇,等.基于单纯形法的PID控制器参数优化设计[].计算机仿真,2004,21(11) 191-193,227[10] 石钊,葛连升.一种解多QoS约束组播问题的改进蚁群算法[].山东大学学报(理学版),007,2(9) :41-45. [11] 吴斌,史忠植.一种基于蚁群算法的TSP问题分段求解算法[].计算机学报,2001,4(12) :1 328-1 333. [12] 段海滨.蚁群算法原理及其应用[M].北京:科学出版社,2005[13] 刘长良,马增辉,开平安,等.基于间隙度量和二次型优化的电站主汽温控制[].中国电机工程学报,2014,34(32)5 771-5778.[14] 李静,刘学,赵健,等.基于蚁群寻优的汽车牵引力PID控制参数整定[].吉林大学学报(工学版),2008,38(4)769-772.[15] 詹士昌,吴俊.基于蚁群算法的PID参数优化设计[].测控技术,2004 ,3(1) 69-71,5.[16] 王伟,于军琪.基于单纯形法的最优PID控制器设计[].装备制造技术,2009(6):77-78,41.【责任编辑:蒋亚儒】及其结构特性研究[].农业工程学报,2000, 16(6):1821[10] 李瑰贤,杨伟君,顾晓华.滚柱活齿传动的啮合理论及齿廓接触数值仿真[].哈尔滨理工大学学报,2001,6(4):28-31[11] 曲继方.活齿传动理论[M].北京:机械工业出版社,1993[12] 阳林,吴黎明,李定华.推杆活齿减速机系统特征参数优化与CAD/CAM[J].机电工程,1998(3):9-12.[13] 段海燕.偏心轮推杆行星传动优化设计及动力学仿真研究[D].长沙:湖南农业大学,2010.[14] 徐芝纶.弹性力学[M].北京:髙等教育出版社,1982.【责任编辑:蒋亚儒】。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于蚁群算法固定翼无人机PID参数控制方法作者:郑武略张富春张蔓金钊赵敏来源:《计算技术与自动化》2017年第03期摘要:针对传统固定翼无人机PID控制器比例、积分和微分参数调节控制精度低,响应速度慢,难以得到最优线性PID参数组合等问题。
本文利用蚁群算法寻优搜索对传统PID控制器进行改进,本文将PID参数寻优过程转化为多约束条件组合优化问题,并通过蚁群算法针对PID参数整定多次迭代来进行搜索最优数值路径来更加快速,精确的优化PID线性组合参数值,提高对固定翼的精确PID参数控制。
关键字:蚁群算法;固定翼;PID参数整定;控制系统设计中图分类号:TP302文献标识码:AAbstract:As to the low efficiency of traditional PID tuning for FixedWing UAV(unmanned aerial vehicle),it’s difficult to find the optimal problem of linear array.Therefore,we use the ACO (Ant Colony Optimization) to improve the traditional PID controller,and transform traditional PID as combination optimization problem,by using the iteration of ant colony to search the optimal path to look for the more speedy and calculate PID array parameters,by the way to reach more precise control.Key words:ACO(Ant Colony Optimization);fixedwing;PID parameter controller;design of controller1引言无人机(UAV)因其小巧的机身、灵活的动作、便捷的操作以及高性能性价比使无人机成为各行各业争先研发与使用的焦点,并且无人机小巧的机身上可搭载例如摄像头、声纳、激光等传感器,让无人机可以很好的适用于区域侦察及地图测绘等战略环境。
无人机高效的侦测与灵活的动作与无人机的姿态控制有着必然的联系[1]。
目前大多数无人机采用的控制器主要为传统的PID控制器,通过对PID参数Kp、Ki与Kd优化与整定来达到对无人机控制精度、鲁棒性和最优性能的控制。
由于人们日益追求对无人机的高精度控制,使传统PID控制因其高超调与次优PID参数线性组合而难以满足对无人机全部的精确控制的需求。
因此可通过现代控制理论的研究方法来对PID参数寻优,在过去的几十年里发展了大量的PID 参数优化的方法。
目前针对与PID参数寻优已涌现出大量的研究方法。
如以经验寻优的ZN法(ZieglerNiChols) [2];粒子群优化法[4];遗传算法优化法 [5];以连接主义为寻优依据的的神经网络优化参数法[3]及以蚁群参数寻优为首的智能算法[6-9]等。
蚁群算法作为新兴智能算法,利用正反馈原理通过对道路全局寻优搜索,加快对最优解的搜索进程,因此十分适用于多条件约束的系类组合优化问题。
因此,本文以固定无人机PID控制为研究点,通过利用改进蚁群算法来实现对固定翼无人机的最优PID参数搜索与整定。
2基于蚁群算法的PID参数整定21蚁群算法基本原理蚁群算法源自于致盲蚂蚁该在脱离视觉信息要素的情况下,通过对所走路径上留下信息素的方法搜索从巢穴到食物的最短路径,并且其路径上所留信息素的浓度大小对后续蚂蚁搜索循迹起着重要的导向作用,经过多次往返迭代最终达到从巢穴到食物源最短路径的搜索。
而蚂蚁这种搜索机制犹如控制系统中的正反馈机制,通过采用并行分布式计算方法来对组合优化问题求解显示出极强的鲁棒性。
但是这种搜索方法往往随着单独某路径信息素浓度而高于其他路径而陷入局部最优导致算法早熟。
因此,在设计算法时在蚁群寻优机制中加入信息素的蒸发要素,随着每次蚂蚁寻优结束时会对当前蚂蚁所走最短路径上的信息素进行蒸发,并当每轮迭代结束后会对当前蚁群搜索最优路径上的信息素进行蒸发,并以此来提高蚁群算法全局搜索路径的效率[10-11]。
假设起始设置M只蚂蚁从起点开始寻优,通过搜索当前所在位置与相邻搜索点上的信息素浓度大小来决定蚂蚁下一转移点,因此第k只蚂蚁从节点i到节点j的转移概率为:为信息素启发因子,α的大小决定蚂蚁搜索下一节点的导向;β彰显着启发函数的重要性,对算法收敛起着重要的作用,但取值过大可能会导致蚂蚁只搜索当前距离最近节点,使算法陷入局部最优。
当蚁群完成一轮迭代搜索之后,为使算法具有更高的全局性,需要对当前蚂蚁搜索路径之间的信息素含量进行蒸发,其蒸发规则如下所示:τij(t+1)=(1-ρ)τij(t)+Δτij(2)Δτij=∑mk=1Δτkij(3)式中ρ为信息素蒸发参量,且ρ取值介于0与1之间;Δτij当前迭代(i,j)上所包含的信息素增量;Δτkij为第k只蚂蚁在本次迭代搜索中遗留在(i,j)上的信息素,且Δτkij还可如式(4)所示:Δτkij=F/Qkk(i,j)0,(4)式中F为一恒定不变的数,对算法收敛速度上有一定影响作用,Q为对第k只蚂蚁当前搜索路径的原函数值。
从上述蚁群算法搜索模型,通过释放更多信息素给相对较短的路径从而形成一个信息的正反馈机制。
并且信息素的更新公式可以很好的增强蚁群算法全局搜索性,从而得到全局最优解。
22蚁群算法PID参数优化法PID(比例-积分-微分)控制系统中其参数Kp、Ti和Td的参数优化搭配是决定PID控制系统优劣的关键。
传统PID控制原理框图如图1所示。
其中e与u的关系如下式所示:u(n)=Kp[e(n)+T/Ti∑nj=0e(j)+Td[e(n)-e(n-1)]/T](5)其中Kp为比例因子;Ti为积分时间;Td为微分时间;T为算法采样周期。
并且Ki=KpT/Ti为积分因子,Kd=KpTd/T为微分因子。
因此,只需要对Kp、Ki与Kd三个参数寻优整定,即可亏整个PID参数控制系统有直接的影响。
为了能使蚁群算法达到对PID控制参数优化目的,必须将PID参数整定寻优转换为组合优化问题的求解,因此本文将PID参数值的选取当作一个组合优化问题,通过蚁群算法迭代寻优来解决PID控制系统的参数优化。
1搜索节点设置本文首先通过经验法对PID控制器参数Kp、Ki与Kd的取值范围进行界定,并设PID控制器参数为一20×1矩阵,其中矩阵每一行代表其参数在其参数取值范围内的随机数,并以此作为蚁群算法搜索节点,将Kp、Ki与Kd不同取值矩阵组合在一起构成一20×3的搜索点矩阵集合,通过对PID参数组合问题进行搜索来达到求解最优路径的目的[14]。
Kp=0.2/M×K×rand(20,1)+0.2×ones(20,1)Ki=0.2/M×K×rand(20,1)+1.5×ones (20,1)Kd=0.2/M×K×rand(20,1)+1.4×ones(20,1)(6)2.性能指标设定为达到对求解参数的最优选择,本文对蚁群算法性能指标进行设计来判定蚁群算法组合问题寻优结果。
借鉴传统TSP(Travelling Salesman Problem)以商旅遍历目标点路程和作为TSP 的评价性能指标。
其所遍历路程越短,则说明最优解越有效,反之亦然。
将此作为类比,由于对于PID控制器来说,上升时间、超调量与稳定时间等是评价PID控制器好坏的重要性能指标,因此本文采用绝对误差的矩的积分作为评价控制性能的指标[12]:Q=T2∑LPi=1ie(i)(7)其中T为算法采周期,LP为仿真计算的点数。
因此当控制系统具有过大超调量或震动时间过长等问题时,评价函数值会比较高。
3.算法实现流程1)设定蚁群规模中蚂蚁总量为M 只,并将其置于初始原点处,并设置蚁群算法初始参数;2)对蚂蚁所走路径点进行记录,并将其置于一规格为1×3矩阵tabuk中;3)算法开始迭代,令蚁群以原点为起始点,并开始搜索,所有人工蚂蚁从原点出发,通过式(1)来计算所行方向目标节点的转移概率,然后通过轮盘赌注法选择下一个节点,并将蚂蚁当前所在节点记入tabuk中;4)当蚁群搜索完毕即一次迭代结束,计算每只蚂蚁路径矩阵tabuk来得到相应的(Kp,Ki,Kd)及性能指标。
然后根据式(2)执行信息素蒸发策略,并记录本次迭代最小性能指标及相应PID参数;5)若算法并未收敛且未达到最大迭代次数,则下一轮迭代开始,否则则将输出收敛结果或当前最优结果作为最优参数解[15]。
3固定翼无人机数学模型构建针对无人机固定翼PID控制系统蚁群算法参数寻优,本次以取天行者固定翼无人机翻滚、俯仰和偏航控制系统作为参照点。
该固定翼无人机机型具有1680mm的较大翼展,且未载荷机体总重量仅1.7kg有效载荷较大,转动惯量(kg/m2)分别为:Jx=0.8244、Jy=1.135,Jz=0.1204。
因此该类型无人机适用于多种任务要求,具有广泛的通用性。
其翻滚、俯仰与偏航通道传递函数如下所示[13]:1.俯仰通道控制传递函数为:4仿真验证41俯仰通道控制率仿真分析设定本文设定控制器输入为y(t)=1(t),(t>0),且算法采样周期为T=0.005s,并设定蚁群算法初始参数M=50(蚂蚁总数),K=100(蚁群算法迭代次数),且ρ=0.1,α=1,β=2,Qk=100,其俯仰通道PID相应如图2所示。
由仿真图可知系统所得Kp=5.9711,Ki=3.7648,Kd=2.3676。
上升时间0.133s,调节时间7.18s,超调量为8,96%。
从数据中可以看出算法所搜索PID具有较快的响应速度与小超调量,但根据仿真所得调节时间可以看出函数PID调节后减小原函数变动,提高控制器收敛性。
42翻滚通道控制率仿真分析保持蚁群算法初始参数及系统信号输入不变,将被控对象转化成翻滚通道。
可得蚁群算法对翻滚通道PID参数整定传响应如图2 所示。
经过蚁群算法迭代可得Kp=2.0917,Ki=1.4446,Kd=0,75714,上升时间0.0431s,超调量为0.444%,调节时间为0.0759s。
从蚁群算法为滚转通道PID参数寻优后所示结果可以看出控制器经过调节后仅需较短的响应时间即可达到峰值,且所示波形波动较小,并且很快达到收敛。
43偏航通道控制率仿真分析同理,将固定翼无人机偏航通道传递函数模型代入,即可得到偏航通道PID控制响应模型。