法律状态公告日
法律状态信息
法律状态
2017-08-29
授权
授权
2015-10-21
实质审查的生效 IPC(主分类):G05B13/04 申请日:20150706
实质审查的生效
2015-09-23
公开
公开
技术领域
本发明涉及涉及热工过程控制领域,尤其涉及热工过程的辨识方法。
背景技术
热工过程具有非线性、时延性、不确定性以及变量间的关联性等特点,难以建立精 确的数学模型,这给热工控制带来了很大的难度。传统的机理建模得到的模型与现场设 备在性能上有一定的差距,因为现场的绝大多数设备的性能都是非线性,不可能通过数 学公式来得到精确的模型。另外由于现场中存在着较大的随机扰动,对现场试验有很大 的影响。鉴于热工试验的复杂性和局限性,在现场获得多变量对象的精确模型是很困难 的。
现代化的电厂装配着庞大的DCS系统,日积月累采集了大量的运行数据,如何从 蕴藏着大量信息的数据中提取各变量间的规律,成为目前的研究热点。如何找到合适的 模型并求取多变量系统精确的传递函数矩阵模型,具有很现实的意义。
发明内容
发明目的:为了克服现有技术中存在的不足,本发明提供一种一种协调控制被控对 象传递函数模型辨识方法,利用现场的DCS数据建立神经网络模型,辨识传递函数, 充分利用了大量的运行数据,避免了信息资源的浪费,得到的传递函数模型精度明显优 于现场试验得到的传递函数模型,同时节省了现场试验所花费的人力、物力以及现场条 件的限制。
技术方案:为解决上述技术问题,本发明提供的一种协调控制被控对象传递函数模 型辨识方法,包括以下步骤:
步骤一,DCS数据采样;
步骤二,应用RBF神经网络建模;
步骤三,判定对象的类型,选择需要辨识的参数;
步骤四,确定初始对象,以及初始对象的均匀随机响应;
步骤五,确定RBF神经网络输出;
步骤六,计算误差函数,遗传算法迭代计算;
步骤七,改变辨识对象,重复步骤四、步骤五、步骤六。
具体地,所述步骤一的DCS数据采样方法方法为:
①选择同一负荷下各时段的DCS数据,采样时间T为5秒,包括:发电机实发功 率、锅炉主蒸汽压力、汽轮机调门开度和锅炉燃料率指令,分别用变量NE、PT、uT、uB表示;
②在各连续时段中,将变量NE、PT、uT、uB分别作时延处理,分别取各个变量前 1~n个时刻的数值,形成样本数据:
NE(k-1);NE(k-2);...;NE(k-n);
PT(k-1);PT(k-2);...;PT(k-n);
,NE(k);PT(k),k=n+1,n+2,...,N,
uT(k-1);uT(k-2);...;uT(k-n);
uB(k-1);uB(k-2);....;uB(k-n)
其中,n为3~5的自然数,N=3000。
具体地,所述步骤二的RBF神经网络建模是将:
NE(k-1);NE(k-2);...;NE(k-n);
PT(k-1);PT(k-2);...;PT(k-n);
,k=n+1,n+2,...,N,
uT(k-1);uT(k-2);...;uT(k-n);
uB(k-1);uB(k-2);....;uB(k-n)
作为模型的输入,NE(k);PT(k),k=n+1,n+2,...,N,作为模型的输出,建立RBF神经 网络模型。
具体地,所述步骤三的判断选择过程如下:
总结归纳出2×2的协调控制对象的传递函数模型为:
由该模型得出需要辨识的参数为k1、k2、k3、k4、T1、T2、T3和τ。
具体地,所述步骤四的过程如下:
①根据步骤三中的传递函数模型WNB(s),WPB(s),选取初始参数 k2'、k4'、T1'、T2'、τ',得到初始对象W'NB(s),W'PB(s);
②对于初始对象W'NB(s),在其输入端加入均匀随机信号uB(i),i=1,2,...,M, M=2000,得到初始对象的输出响应y'N(j),j=1,2,...,M;
③同理,对于初始对象W'PB(s),在其输入端加入步骤四②中同样的均匀随机信号 uB(i),i=1,2,...,M,得到W'PB(s)的输出响应y'P(j),j=1,2,...,M。
具体地,所述步骤五的过程为:对于步骤二中的RBF神经网络模型,使 uT(i)=0,i=1,2,...,M,且uB(i),i=1,2,...,M为步骤四②中同样的均匀随机信号,将 y'N(i),y'P(i),uT(i),uB(i),i=1,2,...,M,经过步骤二中同样的时延处理,得到:
y'N(k-1);y'N(k-2);...;y'N(k-n);
y′P(k-1);y′P(k-2);...;y′P(k-n);
,k=n+1,n+2,...,M,
uT(k-1);uT(k-2);...;uT(k-n);
uB(k-1);uB(k-2);...;uB(k-n)
作为步骤二中的RBF神经网络模型的输入端,从而得到RBF神经网络模型的输出 yN(j);yP(j),j=n+1,n+2,...,M。
具体地,所述步骤六计算误差函数的过程为:
将E作为目标函数,利用遗传算法进行迭代寻优,得到最佳的对象参数 k2opt、k4opt、T1opt、T2opt、τopt,从而确定WNB(s),WPB(s);
步骤七:使uB(i)=0,i=1,2,...,M,uT(i),i=1,2,...,M均匀随机变化,重复步骤四、步骤 五,得到最佳的对象参数k1opt、k3opt、T3opt,从而确定WNT(s),WPT(s)。
具体地,所述时延处理中,使得最大的延迟时间nT为惯性时间,n取3~5的自然 数。
具体地,所述遗传算法的设置:
①实数编码机制;
②初始种群选择:即k1、k2、k3、k4、T1、T2、T3和τ的上下界,总结出k1∈[0,2000],
k2∈[0,10],k3∈[-1,0],k4∈[0,1],T1∈[0,500],T2∈[0,500],T3∈[0,50],τ∈[0,50];
③适应度函数:E为误差函数;
④遗传操作:采用轮盘赌选择法、均匀交叉、均匀变异的策略。
有益效果:本发明利用现场大量的DCS运行数据,建立神经网络模型,利用神经 网络模型辨识单元机组协调控制对象的传递函数模型。本发明充分利用了大量的运行数 据,避免了信息资源的浪费,同时节省了现场试验所花费的人力、物力以及现场条件的 限制,并且辨识得到的传递函数模型精度明显优于现场试验得到的传递函数模型。
除了上面所述的本发明解决的技术问题、构成技术方案的技术特征以及由这些技术 方案的技术特征所带来的优点外,本发明的一种协调控制被控对象传递函数模型辨识方 法所能解决的其他技术问题、技术方案中包含的其他技术特征以及这些技术特征带来的 优点,将结合附图做出进一步详细的说明。
附图说明
图1:遗传算法辨识神经网络模型传递函数原理图;
图2:WPB(s)阶跃响应的真实值和预测值的对比图;
图3:WNB(s)阶跃响应的真实值和预测值的对比图;
图4:WPT(s)阶跃响应的真实值和预测值的对比图;
图5:WNT(s)阶跃响应的真实值和预测值的对比图。
具体实施方式
实施例:
下面结合某电厂600MW亚临界燃煤单元机组的现场DCS数据作为例子,说明本发 明的技术方案实施过程如下:
步骤一:选择100%负荷下各个时段的DCS数据,采样时间为5s,包括:发电机实 发功率、锅炉主蒸汽压力、汽轮机调门开度和锅炉燃料率指令,分别用变量 NE、PT、uT、uB表示;
②在各连续时段中,将变量NE、PT、uT、uB分别作时延处理,分别取各个变量前5个时 刻的数值,形成样本数据:
NE(k-1);NE(k-2);...;NE(k-5);
PT(k-1);PT(k-2);...;PT(k-5);
,NE(k);PT(k),k=6,7,...,3000,
uT(k-1);uT(k-2);...;uT(k-5);
uB(k-1);uB(k-2);....;uB(k-5)
步骤二:应用RBF神经网络建模,其遗传算法辨识神经网络模型传递函数原理如 图1所示,将:
NE(k-1);NE(k-2);...;NE(k-5);
PT(k-1);PT(k-2);...;PT(k-5);
,k=6,7,...,3000,
uT(k-1);uB(k-2);...;uB(k-5)
uB(k-1);uB(k-2);....;uB(k-5)
作为模型的输入,NE(k);PT(k),k=6,7,...,3000,作为模型的输出,建立RBF神经网络 模型;
步骤三:总结归纳出2×2的协调控制对象的传递函数模型为:
由以上的模型可知,只需确定k1、k2、k3、k4、T1、T2、T3和τ,即可确定对象的四个传递 函数模型;
步骤四:确定初始对象,以及初始对象的均匀随机响应;
①根据步骤三中的传递函数模型,如WNB(s),WPB(s),选取初始参数 k2'、k4'、T1'、T2'、τ',得到初始对象W'NB(s),W'PB(s);
②对于初始对象W'NB(s),在其输入端加入均匀随机信号uB(i),i=1,2,...,2000,,得 到初始对象的输出响应y'N(j),j=1,2,...,M;
③同理,对于初始对象W'PB(s),在其输入端加入步骤四②中同样的均匀随机信号 uB(i),i=1,2,...,2000,得到W'PB(s)的输出响应y'P(j),j=1,2,...,2000;
步骤五:确定RBF神经网络输出;
对于步骤二中的RBF神经网络模型,使uT(i)=0,i=1,2,...,2000,且 uB(i),i=1,2,...,2000为步骤四②中同样的均匀随机信号,将y'N(i),y'P(i),uT(i),uB(i), i=1,2,...,2000,经过步骤二中同样的时延处理,得到:
y'N(k-1);y'N(k-2);...;y'N(k-5);
y′P(k-1);y′P(k-2);...;y′P(k-5);
,k=6,7,...,2000,
uT(k-1);uT(k-2);...;uT(k-5);
uB(k-1);uB(k-2);...;uB(k-5)
作为步骤二中的RBF神经网络模型的输入端,从而得到RBF神经网络模型的输出 yN(j);yP(j),j=6,7,...,2000;
步骤六:计算误差函数:
将E作为目标函数,利用遗传算法进行迭代寻优,遗传算法的参数设置如下:
①实数编码机制;
②初始种群选择:即k2、k4、T1、T2和τ的上下界,其中k2∈[0,10],k4∈[0,1],T1∈[0,500], T2∈[0,500],τ∈[0,50];
③适应度函数:E为误差函数;
④遗传操作:采用轮盘赌选择法、均匀交叉、均匀变异的策略。
得到最佳参数k2opt=8.06、k4opt=0.30、T1opt=140.23、T2opt=190、τopt=37.07,得到
步骤七:同理,使uB(i)=0,i=1,2,...,M,uT(i),i=1,2,...,M均匀随机变化,重复步 骤四、步骤五,得到最佳的对象参数k1opt=1035、k3opt=-0.17、T3opt=24.95,得到
得到对象的传递函数模型:
分别对四个传递函数作阶跃响应,与现场真实的阶跃响应进行比较,得到如图2的 WPB(s)阶跃响应的真实值和预测值的对比图,如图3的WNB(s)阶跃响应的真实值和预测 值的对比图;如图4的WPT(s)阶跃响应的真实值和预测值的对比图;以及图5的WNT(s) 阶跃响应的真实值和预测值的对比图,从图中可以看出辨识得到的传递函数模型精度较 高。
机译: 被控对象的参数辨识方法
机译: 定位系统具有个人计算机,该计算机基于检测被控对象的绝对位置的绝对传感器的输出来控制被控对象的驱动机构。
机译: 利用特拉赫兹传递函数模型测量介电介质的特拉赫兹区介电常数和阻尼比的装置和方法