模糊pid控制方法和装置及系统的制作方法

文档序号:10593169阅读:566来源:国知局
模糊pid控制方法和装置及系统的制作方法
【专利摘要】本发明公开了一种模糊PID控制方法和装置及系统。该方法包括:通过第一预设算法计算PID控制参数;通过第二预设算法计算模糊算法参数,其中,模糊算法参数用于计算模糊控制参数,其中,第一预设算法和/或第二预设算法为单变量分布估计算法;获取被控对象的输出量和目标量,其中,被控对象为模糊PID控制器的控制对象,被控对象的目标量为被控对象预设的目标输出量;根据被控对象的输出量和目标量、PID控制参数和模糊算法参数确定被控对象的控制参数;以及向被控对象输入确定的控制参数。通过本发明,解决了相关技术中的模糊PID控制方法的控制性能较差的问题。
【专利说明】
模糊PID控制方法和装置及系统
技术领域
[0001 ]本发明设及控制领域,具体而言,设及一种模糊PID控制方法和装置及系统。
【背景技术】
[0002] 模糊PID控制方法是控制科学中的经典控制方法,模糊PID控制方法通过模糊PID 控制器对被控量进行控制,模糊PID控制器的输入量为被控量与目标量的差值,模糊PID控 制器通过输入量的变化对模糊PID控制器的控制参数进行调整,达到使模糊PID控制器的被 控量跟随目标量的目的。但是,现有的模糊PID控制方法仍存在一定的弊端,对大滞后的被 控量的控制性能较差。
[0003] 例如,在对大滞后的火力发电厂机组主蒸汽溫度和压力进行控制时,存在响应时 间较长、超调量过大、稳态误差较大等缺点。火力发电厂是通过燃烧产生电能的工厂,燃料 在燃烧时加热水生成蒸汽,蒸汽通过压力推动汽轮机旋转,汽轮机带动发电机旋转产生电 能,实现燃料的化学能一热能一机械能一电能的转换过程。火力发电厂通过火电机组主蒸 汽溫度压力控制系统对火电机组蒸汽的溫度和压力进行控制。
[0004] 锅炉汽包出口的饱和蒸汽经由过热器与炉膛的高溫烟气进行热交换,最终加热为 汽轮发电机组所需的具有合格的溫度压力品质的过热蒸汽,其中,过热器是指从汽包出口 到汽轮机入口前的蒸汽加热管道。大型锅炉的过热器工作于高溫、高压的恶劣环境中,尤其 是锅炉过热器出口处的过热蒸汽在整个汽水行程中溫度最高。对锅炉蒸汽溫度的控制品质 是考核火电厂机组运行质量的首选评价指标之一,对火力发电机组的安全经济生产有着重 要的影响。如果主蒸汽溫度过高,可能会使过热器管壁的金属强度降低,损伤过热器管道的 高溫段,甚至可能会烧坏汽轮机高压缸设备,严重影响安全;如果主蒸汽溫度过低,经过汽 轮机高压缸的过热蒸汽湿度增加,会腐蚀高压缸的叶片,降低汽轮机的输出功率。一般说 来,大型火电机组对蒸汽溫度的暂时偏差要求为设定值±10°c W内,长期偏差要求为±5°C W内,运对火电厂机组主蒸汽溫度控制系统的要求相当高。由于锅炉炉膛内燃烧工况的扰 动,如风量扰动、燃料量扰动等,造成沿着过热器整个管道的烟气传热量几乎同时变化,所 W过热器出口主蒸汽溫度的动态特性反应较快,其特征时间和特征滞后时间均比其它扰动 小。因此,在工业生产过程中,主蒸汽溫度控制系统需满足克服各种干扰的能力,使主蒸汽 溫度在允许的范围内变动,W保证过热器溫度不超过允许值。但是主蒸汽溫度控制系统的 本质是利用一个动态特性反应较缓慢的减溫水扰动来克服动态特性反应较快的过热器吸 热扰动,运是锅炉蒸汽溫度品质通常难W达到较高品质的根本原因。
[0005] 锅炉蒸汽压力作为表征锅炉运行状态的重要参数,不仅直接关系到锅炉设备的安 全运行,而且其稳定状况反映了燃烧过程中能量的供求关系,主蒸汽压力与机组的发电功 率。通常采用协调控制锅炉跟随方式(Coordinated Control of Boiler Following Mode, 简称CCBF)或协调控制汽轮机跟随方式(Coordinated Control of Steam Turbine Following Mode,简称CCTF)两种方式对机组主蒸汽压力进行控制。
[0006] 由于火电厂中机组复杂度增加,主蒸汽溫度控制系统的不确定性,非线性,大惯 性,大时延的特征更加突出,常规的PID控制已经难W满足主蒸汽溫度控制系统对控制品质 的要求。
[0007] 而蒸汽压力控制系统具有时变、大滞后等特点,常规的PID算法由于每次输出均与 过去的状态有关,计算时要对误差进行累加,会导致计算输出的控制量大幅度变化而引起 执行机构的大幅度变化,运种情况在实际生产过程中是不允许的。
[0008] 针对相关技术中的模糊PID控制方法的控制性能较差的问题,目前尚未提出有效 的解决方案。

【发明内容】

[0009] 本发明的主要目的在于提供一种模糊PID控制方法和装置及系统,W解决相关技 术中的模糊PID控制方法的控制性能较差的问题。
[0010] 为了实现上述目的,根据本发明的一个方面,提供了一种模糊PID控制方法。该方 法包括:通过第一预设算法计算PID控制参数;通过第二预设算法计算模糊算法参数,其中, 模糊算法参数用于计算模糊控制参数,其中,第一预设算法和/或第二预设算法为单变量分 布估计算法;获取被控对象的输出量和目标量,其中,被控对象为模糊PID控制器的控制对 象,被控对象的目标量为被控对象预设的目标输出量;W及根据被控对象的输出量和目标 量、PID控制参数和模糊算法参数确定被控对象的控制参数;向被控对象输入确定的控制参 数。
[0011] 进一步地,第一预设算法为单变量分布估计算法,在通过第一预设算法计算PID控 制参数之前,该方法还包括:确定PID控制参数的初始染色体种群,其中,PID控制参数的初 始染色体种群包括多个染色体,多个染色体用于在通过预设解码算法进行解码之后确定 PID控制参数的初始值,通过第一预设算法计算PID控制参数包括:通过适应度函数计算PID 控制参数的初始染色体种群中各个染色体的适应度值;根据适应度值的大小对PID控制参 数的初始染色体种群中各个染色体进行排序;通过预设更新算法更新在PID控制参数的初 始染色体种群中排序在预设序号之后的染色体,得到PID控制参数的优化染色体种群;判断 是否满足停止单变量分布估计算法的条件;如果判断出满足停止单变量分布估计算法的条 件,通过预设解码算法对PID控制参数的优化染色体种群进行解码,得到PID控制参数;W及 如果判断出不满足停止单变量分布估计算法的条件,将PID控制参数的优化染色体种群作 为PID控制参数的初始染色体种群,重新执行通过第一预设算法计算PID控制参数。
[0012] 进一步地,第二预设算法为单变量分布估计算法,在通过第二预设算法计算模糊 算法参数之前,该方法还包括:确定模糊算法参数的初始染色体种群,其中,模糊算法参数 的初始染色体种群包括多个染色体,多个染色体用于在通过预设解码算法进行解码之后确 定模糊算法参数的初始值,通过第二预设算法计算模糊算法参数包括:通过适应度函数计 算模糊算法参数的初始染色体种群中各个染色体的适应度值;根据适应度值的大小对模糊 算法参数的初始染色体种群中各个染色体进行排序;通过预设更新算法更新在模糊算法参 数的初始染色体种群中排序在预设序号之后的染色体,得到模糊算法参数的优化染色体种 群;判断是否满足停止单变量分布估计算法的条件;如果判断出满足停止单变量分布估计 算法的条件,通过预设解码算法对模糊算法参数的优化染色体种群进行解码,得到模糊算 法参数;W及如果判断出不满足停止单变量分布估计算法的条件,将模糊算法参数的优化 染色体种群作为模糊算法参数的初始染色体种群,重新执行通过第二预设算法计算模糊算 法参数。
[0013] 进一步地,在通过适应度函数计算模糊算法参数的初始染色体种群中各个染色体 的适应度值之后,该方法还包括:更新模糊算法参数的历史最优染色体种群中的染色体,其 中,模糊算法参数的历史最优染色体种群中的各个染色体的值为模糊算法参数的初始染色 体种群中各个染色体的历史记录中适应度值最大的值,确定模糊算法参数的初始染色体种 群包括:根据模糊算法参数的历史最优染色体种群确定模糊算法参数的初始染色体种群。
[0014] 进一步地,在根据被控对象的输出量和目标量、PID控制参数和模糊算法参数向被 控对象输入总控制量之前,该方法还包括:通过模糊规则系统生成模糊规则库,其中,模糊 规则系统用于生成模糊规则库,模糊规则库包括多个模糊规则,模糊规则库用于根据被控 对象的输出量和目标量确定对应的模糊规则,对应的模糊规则用于确定模糊控制参数的模 糊量,模糊控制参数的模糊量用于根据模糊算法参数计算模糊控制参数。
[0015] 进一步地,获取被控对象的输出量和目标量包括:获取主蒸汽参数采样值,其中, 主蒸汽参数采样值是对主蒸汽参数进行采样得到的采样值,其中,主蒸汽参数是锅炉的主 蒸汽的溫度参数或压力参数,主蒸汽参数是被控对象,主蒸汽参数采样值是被控对象的输 出量;W及获取主蒸汽参数设定值,其中,主蒸汽参数设定值为被控对象的目标量。
[0016] 进一步地,根据被控对象的输出量和目标量、PID控制参数和模糊算法参数确定被 控对象的控制参数包括:根据被控对象的输出量和目标量和模糊算法参数计算模糊控制参 数;根据被控对象的输出量和目标量和模糊控制参数确定被控对象的模糊控制参数;根据 被控对象的输出量和目标量和PID控制参数确定被控对象的PID控制参数;W及将确定的模 糊控制参数和PID控制参数相加,得到被控对象的控制参数。
[0017] 进一步地,在通过第一预设算法计算PID控制参数之前,该方法还包括:获取被控 对象的传递函数;确定PID控制参数的初始值,在通过第二预设算法计算模糊算法参数之 前,该方法还包括:确定模糊算法参数的初始值,通过第一预设算法计算PID控制参数包括: 通过第一评价算法计算PID控制参数的初始值对被控对象的传递函数的控制指标;通过第 一优化算法对PID控制参数的初始值进行优化,得到PID控制参数,通过第二预设算法计算 模糊算法参数包括:通过第二评价算法计算模糊算法参数的初始值对被控对象的传递函数 的控制指标;通过第二优化算法对模糊算法参数的初始值进行优化,得到模糊算法参数。
[0018] 为了实现上述目的,根据本发明的一个方面,提供了一种模糊PID控制装置。该装 置包括:第一计算单元,用于通过第一预设算法计算PID控制参数;第二计算单元,用于通过 第二预设算法计算模糊算法参数,其中,模糊算法参数用于计算模糊控制参数,其中,第一 预设算法和/或第二预设算法为单变量分布估计算法;获取单元,用于获取被控对象的输出 量和目标量,其中,被控对象为模糊PID控制器的控制对象,被控对象的目标量为被控对象 预设的目标输出量;确定单元,用于根据被控对象的输出量和目标量、PID控制参数和模糊 算法参数确定被控对象的控制参数;W及输入单元,用于向被控对象输入确定的控制参数。
[0019] 为了实现上述目的,根据本发明的一个方面,提供了一种锅炉主蒸汽溫度和压力 的模糊PID控制系统。该系统包括本发明提供的模糊PID控制装置,用于向被控对象输入确 定的控制参数,其中,被控对象为锅炉的主蒸汽溫度参数和压力参数,W及采样器,用于采 集被控对象的输出量。
[0020] 本发明通过单变量分布估计算法计算PID控制参数和/或模糊算法参数,W对PID 控制器和模糊控制器的控制参数进行自整定优化,解决了相关技术中的模糊PID控制方法 的控制性能较差的问题,进而达到了提高模糊PID控制方法的控制性能的效果。
【附图说明】
[0021] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实 施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0022] 图1是根据本发明实施例的模糊PID控制方法的流程图;
[0023] 图2是根据本发明实施例的单变量分布估计算法的流程图;
[0024] 图3是根据本发明实施例的模糊算法的流程图;
[0025] 图4是根据本发明实施例的PID控制参数和模糊算法参数优化方法的流程图;
[0026] 图5是根据PID控制方法的仿真控制结果示意图;
[0027] 图6是根据常规的模糊PID控制方法的仿真控制结果示意图;
[002引图7是根据本发明实施例的模糊PID控制方法的仿真控制结果示意图;
[0029] 图8是根据本发明实施例的模糊PID控制装置的示意图;W及
[0030] 图9是根据本发明实施例的模糊PID控制系统的示意图。
【具体实施方式】
[0031] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可W相 互组合。下面将参考附图并结合实施例来详细说明本发明。
[0032] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的 附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人 员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范 围。
[0033] 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语"第一"、"第 二"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解运样使用 的数据在适当情况下可W互换,W便运里描述的本申请的实施例。此外,术语"包括"和"具 有"W及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的 过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清 楚地列出的或对于运些过程、方法、产品或设备固有的其它步骤或单元。
[0034] 本发明的实施例提供了一种模糊PID控制方法。
[0035] 图1是根据本发明实施例的模糊PID控制方法的流程图。如图1所示,该方法包括W 下步骤:
[0036] 步骤SlOl,通过第一预设算法计算PID控制参数。
[0037] PID控制参数是PID控制器的系数,PID控制器是一种常用的控制器,根据被控对象 的给定输出与实际输出构成的偏差作为PID控制器的输入,将偏差分别通过比例环节、积分 环节和微分环节的线性组合构成控制器,根据PID控制器的输入输出控制参数对被控对象 进行控制。
[0038] PID控制器的输出用于输入被控对象,也即,输入PID控制器的控制对象,W使被控 对象根据该输入量相应的输出一个量,达到对被控对象的控制,其中,PID控制器的输出为 被控对象的PID控制参数。PID控制器的输入量是被控对象的输出量与目标量的偏差值e,其 中,目标量是预设的被控对象的输出的目标量。
[0039] PID控制器的连续数学模型如公式1所示,
[0040]
(公式 1)
[0041] 公式1中,PIDnut(t)为PID控制器的输出,e(t)是被控对象的实际输出与目标输出 的偏差,kp是比例系数,Tl是积分系数,Td是微分系数,由被控对象的特性决定,其中,比例系 数、积分系数和微分系数为PID控制器的系数,也即,PID控制参数。
[0042] 在工程应用中,按照采样周期T对被控对象进行采样,则得到PID控制器的离散数 学模型如公式2所示,
[0044] 公中,UoUj足束k/|、米巧町刻的FiU粒制帯的输出,e化)是第k个采样时刻的被 控对象的实际输出与目标输出的偏差,积分系I
[0043] (公式 2)
[0045] PID控制参数是指PID控制器的数学模型的系数,例如,离散数学模型中的kp、ki和 kd。通过第一预设算法计算PID控制参数即是通过算法确定出PID控制器的数学模型的系 数,W控制被控对象输出的量。
[0046] 在通过第一预设算法计算PID控制参数之前,还需要获取被控对象的传递函数。通 过第一预设算法计算PID控制参数可W是通过试验法,通过人工试验不同的PID控制参数对 被控对象的控制效果,根据被控对象的输出与目标输出的差值来人工调试PID控制参数。
[0047] 优选地,第一预设算法也可W是在通过第一预设算法计算PID控制参数之前,确定 PID控制参数的初始值,通过第一评价算法计算PID控制参数的初始值对被控对象的传递函 数的控制指标;通过第一优化算法对PID控制参数的初始值进行优化,得到PID控制参数。 [004引优选地,上述第一预设算法可W是单变量分布估计算法。通过单变量分布估计算 法确定一个数学模型中待定参数的取值的方法如图2所示,单变量分布估计算法包括:
[0049] 步骤SlOll,初始化染色体种群q(0),q(0)是一个包含m个数值的矩阵,每个数值称 为染色体,每个染色体的取值为0或1。初始化时,优化次数t记为0。
[0050] 步骤S1012,按照预设解码方式对染色体种群q(t)解码。解码过程可W简述为:q (t)在解码之后对应n个参数,其中,第i个参数Wi的取值范围是WiG [0,1],假设Wi的染色体 是[qi Q2…qn],贝贿Wi ' = qi X 2〇+q2 X 21+... +Qn X ,再将Wi ' 映射到区间[0,1 ],菊
在步骤S1012之后,得到了待优化的数学模型。
[0051] 步骤S1013,计算染色体种群q(t)中m个染色体的适应度值。根据待优化的数学模 型计算染色体种群q(t)中各个染色体的适应度值,适应度值是通过适应度函数计算的值, 用于评价各个染色体的适应度。
[0052] 步骤S1014,选取适应度值最高的前r个染色体保留。在对m个染色体进行排序之 后,保留排序在前r的染色体,其中,r<m。
[0053] 步骤S1015,用分布估计产生后m-r个染色体。对于排序在r之后的染色体,采用分 布估计算法重新生成m-r个染色体来替换排序在r之后的染色体。
[0054] 步骤S1016,令优化次数t = t+l,在步骤S1015之后产生的染色体种群为q(t)。
[0化5] 步骤S1017,判断t是否等于N,如果t等于N,结束优化过程,如果t不等于N,返回步 骤S1012。
[0056] 在完成优化过程之后,单变量分布估计算法结束,得到了优化好的参数。
[0057] 如果通过单变量分布估计算法计算PID控制参数,则在通过第一预设算法计算PID 控制参数之前,确定PID控制参数的初始染色体种群,其中,PID控制参数的初始染色体种群 包括多个染色体,多个染色体用于在通过预设解码算法进行解码之后确定PID控制参数的 初始值。
[0化引例如,PID控制参数包括kp、ki和kdS个参数,对应的染色体种群分别包括化、化和 Nd位二进制码,染色体种群分别对应kp、ki和kd取值大小。
[0059] PID控制参数的初始染色体种群可W是通过随机算法产生的。在确定PID控制参数 的初始染色体种群之后,通过适应度函数计算PID控制参数的初始染色体种群中各个染色 体的适应度值;根据适应度值的大小对PID控制参数的初始染色体种群中各个染色体进行 排序;通过预设更新算法更新在PID控制参数的初始染色体种群中排序在预设序号之后的 染色体,得到PID控制参数的优化染色体种群。
[0060] 在得到PID控制参数的优化染色体种群之后,判断是否满足停止单变量分布估计 算法的条件。判断条件可W是判断优化次数是否到达预设次数,也可W判断优化染色体种 群在通过预设解码算法解码之后得到的PID控制参数是否达到预设的控制指标,其中,控制 指标是指响应时间、超调量、稳态误差等对控制器的控制性能进行评价的指标。
[0061] 在判断是否满足停止单变量分布估计算法的条件之后,如果判断出满足停止单变 量分布估计算法的条件,通过预设解码算法对PID控制参数的优化染色体种群进行解码,得 至化ID控制参数;如果判断出不满足停止单变量分布估计算法的条件,将PID控制参数的优 化染色体种群作为PID控制参数的初始染色体种群,重新执行通过第一预设算法计算PID控 制参数,并将优化次数累加一次。
[0062] 步骤S102,通过第二预设算法计算模糊算法参数。
[0063] 模糊算法参数用于计算模糊控制参数,计算模糊控制参数的方式为根据模糊算法 计算模糊控制参数。
[0064] 模糊控制参数是模糊控制器的参数,是PID控制参数的增量,模糊控制器用于调整 PID控制器的系数。
[0065] 模糊控制器的输入量是被控对象的输出量与目标量的偏差值e,模糊控制器的输 出用于输入被控对象,模糊控制器的输出为被控对象的模糊控制参数,被控对象同时受PID 控制器和模糊控制器的控制,接收模糊控制器输出的被控对象的控制参数和PID控制器输 出的被控对象的控制参数的总和。
[0066] 模糊控制器的数学模型如公式3所示,
[0067]
(公式 3)
[006引公式3中,山化)是第k个采样时刻的模糊控制器的输出,A kp、A ki和A kd是kp、ki和 kd的增量。通过第二预设算法计算模糊控制参数即是通过算法确定出模糊控制器的数学模 型的系数,W调整被控对象输出的量,其中,模糊控制参数可W是A kp、A ki和A kd。
[0069] 模糊算法是一种常用的算法,包括模糊化、模糊推理和反模糊化=个计算过程。在 确定出模糊算法参数之后,可W通过模糊算法计算出模糊控制参数。
[0070] 模糊化过程是对模糊控制器的输入量进行模糊化得到输入量的模糊量的过程,模 糊化过程需要两个输入量,一个是被控对象的输出量与目标量的偏差值e,另一个是被控对 象的输出量与目标量的偏差的变化率e。。对于离散系统来说,e。是当前采样时刻的被控对象 的输出量与目标量的偏差值e化)与当前时刻的上一时刻的被控对象的输出量与目标量的 偏差值e化-1)的差值。
[0071] 首先确定对两个输入量模糊化的目标,也即,将两个输入量定义到n个模糊子集 中,每个模糊子集用一个模糊语言值来表示。例如,分别将e和e。定义到7个模糊子集{NB, 醒,NS,ZO,PS,PM,PB}中,其中,NB,醒,NS,ZO,PS,PM和PB为模糊语言值,分别表示负大,负 中,负小,零,正小,正中,正大。将两个输入量定义到n个模糊子集中是采用隶属度函数进行 定义的,隶属度函数可W是均匀隶属度函数(公式4)、S角形隶属度函数(公式5)或者高斯 隶属度函数(公式6)。
[0072] (:勞式 4):
[0073] (公式 5)
[麵] (公式6)
[0075] 其中,X是输入变量,a、b、c是不同隶属度函数的参数,通过调整参数可W改变函数 形状,W适应不同系统不同输入变量在不同值域时的控制要求。模糊算法参数可W包括隶 属度函数标识和/或隶属度函数参数。隶属度函数标识为隶属度函数的标识,可W用数字代 码来表示,例如,00表示均匀隶属度函数,Ol表示=角形隶属度函数,10表示高斯隶属度函 数。隶属度函数参数为隶属度函数的参数。
[0076] 在将输入量模糊化之后,根据模糊算法的输入量的模糊量通过模糊推理过程推出 模糊控制参数的模糊量。模糊算法的输入量的模糊量为采用模糊语言值表示的模糊算法的 输入量,模糊控制参数的模糊量为采用模糊语言值表示的模糊控制参数,模糊控制参数的 模糊量可W在反模糊化过程之后求解出模糊控制参数,其中,反模糊化过程需要用到隶属 度函数和隶属度函数参数。
[0077] 模糊推理过程为根据模糊规则库确定模糊控制参数的模糊量的过程。模糊规则库 包括多个模糊规则,模糊规则库用于根据模糊算法的输入量的模糊量确定对应的模糊规 贝1J,对应的模糊规则用于确定模糊控制参数的模糊量。模糊规则库可W是通过模糊规则系 统生成的模糊规则库,模糊规则系统可W是一个专家系统,该专家系统用于生成模糊规则。 [007引举例而言,分别将e和ec定义到7个模糊子集{NB,匪,NS,ZO,PS,PM,PB}中,其中, NB,醒,NS,ZO,PS,PM和PB分别表示负大,负中,负小,零,正小,正中,正大,模糊规则库的二 维控制表可W如表1所示。
[0079] 表1模糊规则库的A kp的二维控制表
[0080]
[0081] 表1为模糊控制参数Akp的二维控制表,根据e和e。的模糊量可W找到对应的模糊 控制参数Akp的模糊量。
[0082] 表2模糊规则库的A ki的二维控制表
[0083]
[0084] 表2为模糊控制参数A ki的二维控制表,根据e和ec的模糊量可W找到对应的模糊 控制参数Aki的模糊量。
[0085] 表3模糊规则库的A kd的二维控制表
[0086]
[0087] 表3为模糊控制参数A kd的二维控制表,根据e和ec的模糊量可W找到对应的模糊 控制参数Akd的模糊量。
[0088] 在确定模糊控制参数的模糊量之后,通过反模糊化过程求解除模糊控制参数。反 模糊化的过程如公式7所示,
[0089]
(公式 7)
[0090] 式中,Ak表示任意一个模糊控制参数,G为该模糊控制参数对应的比例因子,G等 于模糊控制参数的范围与模糊子集的个数之比,Wi为模糊控制参数的模糊量,化为Wi在各个 模糊子集中对应的隶属度函数值。
[0091] 图3是根据本发明实施例的模糊算法的流程图,通过模糊算法求解模糊控制参数 的流程如图3所示。
[0092] 步骤S1021为通过第二预设算法确定模糊算法参数,步骤S1022在步骤S1021之后 执行,步骤S1022为根据模糊算法参数对e和ec执行模糊化过程,得到e和ec的模糊量,模糊算 法参数可W包括隶属度函数标识和隶属度函数参数。步骤S1023为模糊推理过程,具体地, 根据e和e。的模糊量在模糊规则库中确定模糊控制参数的模糊量,在确定模糊控制参数的 模糊量之后,执行步骤S1024,解模糊化过程,根据模糊算法参数求解模糊控制参数的模糊 量,得到模糊控制参数。
[0093] 在通过第二预设算法计算模糊算法参数之前,还需要获取被控对象的传递函数。 通过第二预设算法计算模糊算法参数可W是通过试验法,通过人工试验不同的模糊算法参 数计算出来的模糊控制参数对被控对象的控制效果,根据被控对象的输出与目标输出的差 值来人工调试模糊算法参数。
[0094] 优选地,在通过第二预设算法计算模糊算法参数之前,确定模糊算法参数的初始 值,通过第二预设算法计算模糊算法参数包括:通过第二评价算法计算模糊算法参数的初 始值对被控对象的传递函数的控制指标;通过第二优化算法对模糊算法参数的初始值进行 优化,得到模糊算法参数。
[00M]在确定PID控制参数和模糊算法参数之后,PID控制参数和模糊算法参数不变,PID 控制器的数学模型的系数不变,模糊控制器的数学模型的系数根据模糊控制器的输入量的 变化而变化。
[0096] 优选地,第二预设算法为单变量分布估计算法,在通过第二预设算法计算模糊算 法参数之前,确定模糊算法参数的初始染色体种群,其中,模糊算法参数的初始染色体种群 包括多个染色体,多个染色体用于在通过预设解码算法进行解码之后确定模糊算法参数的 初始值。
[0097] 在确定模糊算法参数的初始染色体种群之后,通过适应度函数计算模糊算法参数 的初始染色体种群中各个染色体的适应度值;根据适应度值的大小对模糊算法参数的初始 染色体种群中各个染色体进行排序;通过预设更新算法更新在模糊算法参数的初始染色体 种群中排序在预设序号之后的染色体,得到模糊算法参数的优化染色体种群;判断是否满 足停止单变量分布估计算法的条件;如果判断出满足停止单变量分布估计算法的条件,通 过预设解码算法对模糊算法参数的优化染色体种群进行解码,得到模糊算法参数;W及如 果判断出不满足停止单变量分布估计算法的条件,将模糊算法参数的优化染色体种群作为 模糊算法参数的初始染色体种群,重新执行通过第二预设算法计算模糊算法参数。
[0098] 优选地,在通过适应度函数计算模糊算法参数的初始染色体种群中各个染色体的 适应度值之后,更新模糊算法参数的历史最优染色体种群中的染色体,其中,模糊算法参数 的历史最优染色体种群中的各个染色体的值为模糊算法参数的初始染色体种群中各个染 色体的历史记录中适应度值最大的值,确定模糊算法参数的初始染色体种群包括:根据模 糊算法参数的历史最优染色体种群确定模糊算法参数的初始染色体种群。
[0099] 步骤S103,获取被控对象的输出量和目标量,其中,被控对象为模糊PID控制器的 控制对象,被控对象的目标量为被控对象预设的目标输出量。
[0100] 优选地,获取被控对象的输出量和目标量可W是获取主蒸汽参数采样值,其中,主 蒸汽参数采样值是对主蒸汽参数进行采样得到的采样值,其中,主蒸汽参数是锅炉的主蒸 汽的溫度参数或压力参数,主蒸汽参数是被控对象,主蒸汽参数采样值是被控对象的输出 量;W及获取主蒸汽参数设定值,其中,主蒸汽参数设定值为被控对象的目标量。
[0101] 步骤S104,根据被控对象的输出量和目标量、PID控制参数和模糊算法参数确定被 控对象的控制参数。
[0102] 优选地,根据被控对象的输出量和目标量、PID控制参数和模糊算法参数确定被控 对象的控制参数可W是根据被控对象的输出量和目标量和模糊算法参数计算模糊控制参 数;根据被控对象的输出量和目标量和模糊控制参数确定被控对象的模糊控制参数;根据 被控对象的输出量和目标量和PID控制参数确定被控对象的PID控制参数;W及将确定的模 糊控制参数和PID控制参数相加,得到被控对象的控制参数。
[0103] 步骤S105,向被控对象输入确定的控制参数。
[0104] 向被控对象输入确定的控制参数,确定的控制参数为确定的模糊控制参数和PID 控制参数的总和,确定的控制参数的值是模糊控制器和PID控制器分别根据被控对象的目 标量与输出量的偏差所输出的值的总和。
[0105] 该实施例提供的模糊PID控制方法,通过第一预设算法计算PID控制参数;通过第 二预设算法计算模糊算法参数,其中,模糊算法参数用于计算模糊控制参数,其中,第一预 设算法和/或第二预设算法为单变量分布估计算法;获取被控对象的输出量和目标量,其 中,被控对象为模糊PID控制器的控制对象,被控对象的目标量为被控对象预设的目标输出 量;W及根据被控对象的输出量和目标量、PID控制参数和模糊算法参数确定被控对象的控 制参数;向被控对象输入确定的控制参数,解决了相关技术中的模糊PID控制方法的控制性 能较差的问题,进而达到了提高模糊PID控制方法的控制性能的效果。
[0106] 图4是根据本发明实施例的PID控制参数和模糊算法参数优化方法的流程图。通过 PID控制参数和模糊算法参数优化方法确定出PID控制参数和模糊算法参数之后,可W根据 被控对象的输出量与目标量的偏差对被控对象执行控制。
[0107] 如图4所示,PID控制参数和模糊算法参数优化方法包括W下步骤:
[0108] 步骤一,产生PID控制参数和模糊算法参数的染色体种群。染色体种群为一个矩 阵,包括多个染色体,每个染色体为一个数值。PID控制参数和模糊算法参数的染色体种群 中包括PID控制参数基因和模糊算法参数基因,其中,基因为染色体种群中的染色体。
[0109] 步骤二,将PID控制参数基因和模糊算法参数基因分别转换为基因显型,也即,通 过预设解码算法分别对PID控制参数基因和模糊算法参数基因进行解码,得到PID控制参数 和模糊算法参数。
[0110] 步骤=,将PID控制参数和模糊算法参数分别赋值到PID控制模块和模糊控制模 块,得到参数确定的模糊PID控制系统。
[0111] 步骤四,在步骤=之前,产生模拟信号。其中,模拟信号分为训练信号和测试信号。 训练信号用于作为PID控制器和模糊控制器的输入信号对PID控制参数和模糊算法参数进 行训练。
[0112] 步骤五,在步骤=和步骤四之后,将训练信号输入到参数确定的模糊PID控制系 统,根据模糊PID控制系统对训练新号的响应对PID控制参数基因和模糊算法参数基因进行 适应度评估。
[0113] 步骤六,判断是否满足终止条件。
[0114] 步骤屯,在步骤六之后,如果判断出不满足终止条件,更新概率分布向量,其中, PID控制参数和模糊算法参数的染色体种群根据分布估计算法计算概率分布向量的结果进 行更新,W调整PID控制参数和模糊算法参数。
[0115] 步骤八,在步骤六之后,如果判断出满足终止条件,则停止更新,得到调整好的模 糊PID控制系统。
[0116] 步骤九,在步骤六之后,如果判断出满足终止条件,则更新最优染色体种群,其中, 最优染色体种群中的各个染色体的值是历史中适应度最高的染色体值。
[0117] 步骤九,在步骤八之后,将测试信号输入调整好的模糊PID控制系统,对调整好的 模糊PID控制系统对测试信号的控制性能进行适应度评估。
[0118] W具有不确定性、非线性、大惯性、大时延特性的火电厂锅炉的主蒸汽溫度作为被 控对象,被控对象的传递函数为
'对其进行仿真控制,输入的测试信 号为方波,采用不同的控制方法进行控制,得到结果如下:
[0119] 图5是根据PID控制方法的仿真控制结果示意图。如图5所示,仅采用PID控制时,虽 然PID控制方法可W快速地进行响应,最终也能够稳定在目标值上,但是由此带来了较显著 的超调,并且震荡明显,延长了调整时间。
[0120] 图6是根据常规的模糊PID控制方法的仿真控制结果示意图。常规的模糊PID控制 方法在PID控制的基础上叠加了模糊控制修正,如图6所示,常规的模糊PID控制方法不仅快 速地进行了响应,最终也能够稳定在目标值上,而且基本消除了超调量,与仅采用PID控制 相比明显缩短了调整时间,但是在模糊控制消除惯性的过程中带来了一次明显的震荡。
[0121] 图7是根据本发明实施例的模糊PID控制方法的仿真控制结果示意图。如图7所示, 采用单变量分布估计算法对PID控制参数和模糊算法参数进行自整定优化后,不仅可W快 速地进行响应,最终也能够稳定在目标值上,而且基本消除了超调量,与PID控制方法和常 规的模糊PID控制方法相比明显缩短了调整时间,并且也消除了模糊PID控制方法在消除惯 性的过程中带来的一次明显的震荡。
[0122] 需要说明的是,在附图的流程图示出的步骤可W在诸如一组计算机可执行指令的 计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可W W不 同于此处的顺序执行所示出或描述的步骤。
[0123] 本发明的实施例还提供了一种模糊PID控制装置。需要说明的是,本发明实施例的 模糊PID控制装置可W用于执行本发明的模糊PID控制方法。
[0124] 图8是根据本发明实施例的模糊PID控制装置的示意图。如图8所示,该装置包括第 一计算单元10,第二计算单元20,获取单元30,确定单元40和输入单元50。
[0125] 第一计算单元10用于通过第一预设算法计算PID控制参数。第二计算单元20用于 通过第二预设算法计算模糊算法参数,其中,模糊算法参数用于计算模糊控制参数,其中, 第一预设算法和/或第二预设算法为单变量分布估计算法。获取单元30用于获取被控对象 的输出量和目标量,其中,被控对象为模糊PID控制器的控制对象,被控对象的目标量为被 控对象预设的目标输出量。确定单元40用于根据被控对象的输出量和目标量、PID控制参数 和模糊算法参数确定被控对象的控制参数。输入单元50用于向被控对象输入确定的控制参 数。
[0126] 该实施例提供的模糊PID控制装置解决了相关技术中的模糊PID控制方法的控制 性能较差的问题,进而达到了提高模糊PID控制方法的控制性能的效果。
[0127] 本发明的实施例还提供了一种锅炉主蒸汽溫度和压力的模糊PID控制系统。需要 说明的是,本发明实施例的锅炉主蒸汽溫度和压力的模糊PID控制系统包括本发明实施例 的模糊PID控制装置,其中,被控对象为锅炉的主蒸汽溫度参数和压力参数,用于向被控对 象输入确定的控制参数,该系统还包括采样器,用于采集被控对象的输出量。
[0128] 图9是根据本发明实施例的锅炉主蒸汽溫度和压力的模糊PID控制系统的示意图。 如图9所示,该系统包括模糊PID控制装置100和采样器201。模糊PID控制装置100包括数字 PID控制模块101、模糊控制器102、后向差分器1021和单变量分布估计优化模块103。
[0129] 数字PID控制模块101为PID控制器,单变量分布估计优化模块103对数字PID控制 模块101的控制参数和计算模糊控制器102的控制参数的模糊算法参数进行自整定优化,确 定出数字PID控制模块101的控制参数和模糊算法参数。
[0130] 采样器201采集被控对象200的输出量y(t),与被控对象200的目标量r(t)相减,得 到被控对象200的输出量y(t)与目标量r(t)的偏差e(t)。被控对象200可W是锅炉的主蒸汽 溫度参数和压力参数。
[0131] 数字PID控制模块101对偏差e(t)进行处理得到被控对象的第一控制参数U0。
[0132] 后向差分器1021对偏差e(t)进行处理,将当前采样时刻的偏差e化)和上一采样时 刻的偏差e化-1)相减得到偏差变化率e。,模糊控制器102根据模糊算法参数、偏差e (t)和偏 差e化-1)得到被控对象的第二控制参数m。
[0133] 将第一控制参数UO和第二控制参数Ui相加,得到被控对象的控制参数U,将控制参 数U输入被控对象200 W实现对被控对象200的控制。
[0134] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可W用通用 的计算装置来实现,它们可W集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可W用计算装置可执行的程序代码来实现,从而,可W将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。运样,本发明不限制于任何特定的 硬件和软件结合。
[0135] W上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可W有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种模糊PID控制方法,其特征在于,包括: 通过第一预设算法计算PID控制参数; 通过第二预设算法计算模糊算法参数,其中,所述模糊算法参数用于计算模糊控制参 数,其中,所述第一预设算法和/或所述第二预设算法为单变量分布估计算法; 获取被控对象的输出量和目标量,其中,所述被控对象为模糊PID控制器的控制对象, 所述被控对象的目标量为所述被控对象预设的目标输出量; 根据所述被控对象的输出量和目标量、所述PID控制参数和所述模糊算法参数确定所 述被控对象的控制参数;以及 向所述被控对象输入确定的控制参数。2. 根据权利要求1所述的方法,其特征在于,所述第一预设算法为所述单变量分布估计 算法, 在通过第一预设算法计算PID控制参数之前,所述方法还包括:确定所述PID控制参数 的初始染色体种群,其中,所述PID控制参数的初始染色体种群包括多个染色体,所述多个 染色体用于在通过预设解码算法进行解码之后确定所述PID控制参数的初始值, 通过第一预设算法计算PID控制参数包括:通过适应度函数计算所述PID控制参数的初 始染色体种群中各个染色体的适应度值;根据所述适应度值的大小对所述PID控制参数的 初始染色体种群中各个染色体进行排序;通过预设更新算法更新在所述PID控制参数的初 始染色体种群中排序在预设序号之后的染色体,得到所述PID控制参数的优化染色体种群; 判断是否满足停止所述单变量分布估计算法的条件;如果判断出满足停止所述单变量分布 估计算法的条件,通过所述预设解码算法对所述PID控制参数的优化染色体种群进行解码, 得到所述PID控制参数;以及如果判断出不满足停止所述单变量分布估计算法的条件,将所 述PID控制参数的优化染色体种群作为所述PID控制参数的初始染色体种群,重新执行通过 第一预设算法计算PID控制参数。3. 根据权利要求1所述的方法,其特征在于,所述第二预设算法为所述单变量分布估计 算法, 在通过第二预设算法计算模糊算法参数之前,所述方法还包括:确定所述模糊算法参 数的初始染色体种群,其中,所述模糊算法参数的初始染色体种群包括多个染色体,所述多 个染色体用于在通过预设解码算法进行解码之后确定所述模糊算法参数的初始值, 通过第二预设算法计算模糊算法参数包括:通过适应度函数计算所述模糊算法参数的 初始染色体种群中各个染色体的适应度值;根据所述适应度值的大小对所述模糊算法参数 的初始染色体种群中各个染色体进行排序;通过预设更新算法更新在所述模糊算法参数的 初始染色体种群中排序在预设序号之后的染色体,得到所述模糊算法参数的优化染色体种 群;判断是否满足停止所述单变量分布估计算法的条件;如果判断出满足停止所述单变量 分布估计算法的条件,通过所述预设解码算法对所述模糊算法参数的优化染色体种群进行 解码,得到所述模糊算法参数;以及如果判断出不满足停止所述单变量分布估计算法的条 件,将所述模糊算法参数的优化染色体种群作为所述模糊算法参数的初始染色体种群,重 新执行通过第二预设算法计算模糊算法参数。4. 根据权利要求3所述的方法,其特征在于, 在通过适应度函数计算所述模糊算法参数的初始染色体种群中各个染色体的适应度 值之后,所述方法还包括:更新所述模糊算法参数的历史最优染色体种群中的染色体,其 中,所述模糊算法参数的历史最优染色体种群中的各个染色体的值为所述模糊算法参数的 初始染色体种群中各个染色体的历史记录中适应度值最大的值, 确定所述模糊算法参数的初始染色体种群包括:根据所述模糊算法参数的历史最优染 色体种群确定所述模糊算法参数的初始染色体种群。5. 根据权利要求1所述的方法,其特征在于,在根据所述被控对象的输出量和目标量、 所述PID控制参数和所述模糊算法参数向所述被控对象输入总控制量之前,所述方法还包 括: 通过模糊规则系统生成模糊规则库,其中,所述模糊规则系统用于生成所述模糊规则 库,所述模糊规则库包括多个模糊规则,所述模糊规则库用于根据所述被控对象的输出量 和目标量确定对应的模糊规则,所述对应的模糊规则用于确定所述模糊控制参数的模糊 量,所述模糊控制参数的模糊量用于根据所述模糊算法参数计算所述模糊控制参数。6. 根据权利要求1所述的方法,其特征在于,获取所述被控对象的输出量和目标量包 括: 获取主蒸汽参数采样值,其中,所述主蒸汽参数采样值是对主蒸汽参数进行采样得到 的采样值,其中,所述主蒸汽参数是锅炉的主蒸汽的温度参数或压力参数,所述主蒸汽参数 是所述被控对象,所述主蒸汽参数采样值是所述被控对象的输出量;以及 获取主蒸汽参数设定值,其中,所述主蒸汽参数设定值为所述被控对象的目标量。7. 根据权利要求1所述的方法,其特征在于,根据所述被控对象的输出量和目标量、所 述PID控制参数和所述模糊算法参数确定所述被控对象的控制参数包括: 根据所述被控对象的输出量和目标量和所述模糊算法参数计算所述模糊控制参数; 根据所述被控对象的输出量和目标量和所述模糊控制参数确定所述被控对象的模糊 控制参数; 根据所述被控对象的输出量和目标量和所述PID控制参数确定所述被控对象的PID控 制参数;以及 将确定的模糊控制参数和PID控制参数相加,得到所述被控对象的控制参数。8. 根据权利要求1所述的方法,其特征在于, 在通过第一预设算法计算PID控制参数之前,所述方法还包括:获取所述被控对象的传 递函数;确定所述PID控制参数的初始值, 在通过第二预设算法计算模糊算法参数之前,所述方法还包括:确定所述模糊算法参 数的初始值, 通过第一预设算法计算PID控制参数包括:通过第一评价算法计算所述PID控制参数的 初始值对所述被控对象的传递函数的控制指标;通过第一优化算法对所述PID控制参数的 初始值进行优化,得到所述PID控制参数, 通过第二预设算法计算模糊算法参数包括:通过第二评价算法计算所述模糊算法参数 的初始值对所述被控对象的传递函数的控制指标;通过第二优化算法对所述模糊算法参数 的初始值进行优化,得到所述模糊算法参数。9. 一种模糊PID控制装置,其特征在于,包括: 第一计算单元,用于通过第一预设算法计算PID控制参数; 第二计算单元,用于通过第二预设算法计算模糊算法参数,其中,所述模糊算法参数用 于计算模糊控制参数,其中,所述第一预设算法和/或所述第二预设算法为单变量分布估计 算法; 获取单元,用于获取被控对象的输出量和目标量,其中,所述被控对象为模糊PID控制 器的控制对象,所述被控对象的目标量为所述被控对象预设的目标输出量; 确定单元,用于根据所述被控对象的输出量和目标量、所述PID控制参数和所述模糊算 法参数确定所述被控对象的控制参数;以及 输入单元,用于向所述被控对象输入确定的控制参数。10.-种锅炉主蒸汽温度和压力的模糊PID控制系统,其特征在于,包括权利要求9所述 的模糊PID控制装置,用于向被控对象输入确定的控制参数,其中,所述被控对象为锅炉的 主蒸汽温度参数和压力参数,所述系统还包括: 采样器,用于采集所述被控对象的输出量。
【文档编号】G05B13/04GK105955026SQ201610371439
【公开日】2016年9月21日
【申请日】2016年5月30日
【发明人】王天堃, 黄波波, 彭大天
【申请人】神华集团有限责任公司, 神华国能集团有限公司, 陕西德源府谷能源有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1