qtabwidget切换tab事件_某超超临界机组初压/限压切换过程中扰动原因分析

1ee66581aa75c415d7cfa4fe1720ad3b.png

严寒夕  浙江浙能台州第二发电有限责任公司

[摘要]某火电厂汽轮机在初压/限压切换过程中出现负荷瞬时上升问题。从初压/限压切换的逻辑及切换过程中主要参数的变化分析,确定原因为压力控制器指令上升瞬间和转速负荷控制器指令下降瞬间有短暂的时间间隔,造成高压调节阀指令上升,调节阀开度瞬间达到80%,导致负荷波动。在对压力控制器逻辑中延时块进行更改后,初压/限压切换过程中高中压调节阀平稳无动作。

1 机组概况

某电厂汽轮机为上海汽轮机厂设计制造的N1050-27/600/600型超超临界机组,配备艾默生过程控制有限公司提供的Ovation控制系统[1]。

汽轮机在运行过程中可根据实际运行工况选用初压模式和限压模式。初压模式下,压力控制器起作用,汽轮机主要控制主汽压力,锅炉侧控制负荷,一般用于中低负荷段运行调节,其负荷响应速度较慢。限压模式下,转速负荷控制器起作用,未并网时汽轮机主要控制转速,并网后汽轮机主要控制负荷,而主汽压力由锅炉控制,此模式下负荷响应速度快,可以满足电网调节的要求[2]。

2 扰动现象及过程分析

2018-01-24T16:51,机组负荷893 MW,主汽压力23.3 MPa,机组处于锅炉主控模式,汽轮机处于初压模式,操作员发出协调请求指令,送至汽轮机数字电液控制系统(DEH),初压模式切换为限压模式。在切换过程中(大约1 s),机组两侧高压调节阀突然开大(由40%开至85%),负荷最高升至910MW。

2.1 压力控制器分析

图1为压力控制器逻辑简图。压力控制器指令(YFDPR)和转速负荷控制器指令(YNPR)及启动装置控制器(TAB)输出取小得到小选后的流量指令(YR),经过高压调节阀特性曲线转换后直接控制高压调节阀的开度。

b2ca5fa8b226e3cb5e43d1650932a9d9.png

图1 压力控制器逻辑简图

根据初压/限压切换逻辑对压力控制器进行分析。操作员发出协调请求CCS指令,脉冲3 s,触发复位SR触发器,将初压方式投入信号(VDENPR)复位为0,送至压力控制器,延时0.048 s后,将转速负荷控制器设定值偏置从0切换为-1 MPa,PID输出因设定值减少而相应增加,瞬间增加量为0.052(设定值改变量×比例增益=1/27×1.4=0.052)。之后压力控制器切为转速负荷控制器,当小选指令由负荷控制器输出时,压力控制器动作信号(FDPRIE)由1置为0,压力控制器被切除,YFDPR值为压力控制器输出基础上加0.08(图1中为YR+0.08)。综上所述,在初压/限压切换过程中,压力控制器输出会阶跃上升,其值总增量约为0.132(0.052+0.08)。

eee9e9d9ca87bdf372459da0fb78d8de.png

图2 转速/负荷控制器逻辑简图

2.2 转速/负荷控制器分析

转速/负荷控制器逻辑见图2。操作员发出协调请求CCS指令,脉冲3 s,触发复位SR触发器,将VDENPR复位为0,负荷设定值(NPR-W)瞬间收到-0.02的偏置并分为2路,1路经过PID,设定值减少0.02,由于负荷控制器输出瞬间只减少1个很小的值(设定值改变量×比例增益=-0.02×0.14=-0.0028),所以对调节阀的影响可以忽略;而另1路不经过PID,此值乘以0.8后直接叠加在转速负荷控制器出口,令YNPR减小0.016。

此外还有1路VDENPR信号复位为0,取非后经1 s脉冲信号,得到N350QP,此脉冲信号闭锁YNPR,即YNPR在1 s内保持脉冲信号上升瞬间的值,1 s后输出值切换为压力控制器输出限制PIRYU信号和转速负荷控制器PID出口值的小选值与一次调频分量(N410)之和。N350QP脉冲信号处于上升沿时,转速负荷控制器还未动作,此时汽轮机仍处于初压模式,以当时达到下限值为例进行说明。

因转速负荷控制器设定值×8>0.08,即有:

PRIYU=YR+0.08-N410。

根据逻辑图可知:

YNPR=PRIYU-N410,

即:YNPR=YR+0.08。

当N350QP脉冲信号置1后,YNPR在此1 s内会保持当前值,而PRIYU=YR-N410,PIRYU瞬间减少0.08,YNPR也会突降0.08,并小于YFDPR,完成模式切换。NPRIE输出1时,表示完成初压到限压的切换,最终YNPR由转速负荷控制器计算控制[3-5]。

综合两路逻辑分析,可得到结论:在切换瞬间,YNPR会先下降0.016,保持1 s,最终下降0.08。

3 扰动原因

此次切换与其他日常操作无明显区别,即操作员发出协调请求CCS指令,脉冲3 s,DEH接收信号,并立刻对YFDPR和YNPR做出调整,YFDPR上升,YNPR下降,在1 s后完成切换。但在此次切换过程中,YFDPR上升动作与YNPR的下降动作之间有大约1 s的间隔,造成YR上升、调节阀指令输出,调节阀开度瞬间达到80%,导致负荷波动。

Ovation系统在历史站的数据记录中,采样周期为1 s,在没有事件顺序记录(SOE)点的情况下,对于不同站同1 s内数据仅凭历史站的记录无法判断其先后顺序,需要根据逻辑结合实际动作情况进行分析。本文采集了1月24日以来的初压/限压模式切换过程中3次调节阀开度发生明显变化的数据,见表1和图3。由图3可以看到,在切换过程中调节阀开度发生了跳变,且开关调节阀时间小于1 s。根据数据及逻辑分析,可以得出2种可能性:YFDPR上升动作提前或YNPR下降动作滞后。只要切换中存在时间差,就必然会产生1个YR的波峰值,送至高压调节阀,令调节阀开度增大,导致负荷波动,切换则变成有扰切换。同时对压力控制器和转速负荷控制器逻辑页内时序进行检查,符合时序要求。

表1 初压/限压切换过程中主要参数变化

6140cfed82a88a2cb76aef3ef3bb0a9b.png

1dfe97d29578d04871c105058d30c8e9.png

图3 负荷突变情况下的参数曲线

4 处理措施及效果

可选择2种方法消除汽轮机模式切换引起的负荷波动问题。

(1)将转速/负荷控制器动作时间提前。根据转速负荷控制器分析,若要提前动作,可将脉冲时间缩短,但由于其中逻辑动作较多,难以定量地减少时间,因此不建议采用此方法。

(2)将压力控制器动作时间延迟。检查压力控制器逻辑,VDENPR复位为0后有0.048 s延时,小于扫描周期[1](逻辑扫描周期为0.05 s),难以被扫描到,其延时不起作用,建议增加1个扫描周期(实际改为0.098 s),即可有效延迟压力控制器指令动作。

按照上述方法对压力控制器逻辑中延时块进行更改后,记录初压/限压切换的主要参数,其切换过程中高中压调节阀平稳无动作,切换过程参数曲线如图4所示。以1月24日16:00的切换过程为例分析负荷波动时的参数曲线(图3),操作员发出协调请求CCS指令,YFDPR由0.731升到0.783(增加了0.052,符合压力控制器推论)并维持了不到1 s时间,此时YNPR由0.811下降到0.795,未完成切换,但是YR随着YFDPR的上升也升至0.783,经过逻辑计算后调节阀开度为84.75%,之后由于1 s的保持时间结束,YNPR下降0.08,小于YFDPR,最终完成初压/限压切换,同时调节阀指令恢复正常。

7ad128d7c4318c4de82e17f3f5ba2c85.png

图4 正常模式切换过程的参数曲线

对比图3和图4,可以发现图4中YFDPR上升的时间有延迟,切换过程中YFDPR第1次上升的0.052未被采集,直接跳过这个节点增加了0.13,根据压力控制器逻辑分析可知,图3中VDENPR信号先到,而FDPIRE后动作;而图4无扰切换的情况下正好相反,FDPIRE先动作,VDENPR后到,YFDPR一次性上升0.13,从而实现了初压/限压模式的无扰切换,其中延时时间起到了关键的作用。

5 结束语

经分析,某电厂对汽轮机初压/限压切换过程中发生扰动的主要原因为压力控制器指令上升和转速负荷控制器指令下降瞬间有短暂的时间间隔,造成高压调节阀指令上升。对压力控制器逻辑中延时块进行更改后,问题得到解决。处理方法可为类似现象提供借鉴。

参考文献:

[1]艾默生过程控制有限公司.Ovation算法手册OW350_R1100[M].上海:艾默生过程控制有限公司,2008.

[2]秦宁,任仲海,丁湧,等.西门子二次再热机组限压/初压切换过程典型故障分析[J].广西电力,2016,39(5):61-63.

[3]文群英,潘汪杰.控制设备系统及运行[M].北京:中国电力出版社,2011.

[4]包景华,黄勇.1000MW超超临界机组汽轮机DEH调试简介[J].热力透平,2008,37(4):67-69.

[5]胡念苏.汽轮机设备系统运行[M].北京:中国电力出版社,2010.

注:原文发表于《内蒙古电力技术》2019年第4期,原文标题为:1050 MW超超临界机组初压/限压切换过程中扰动原因分析及解决措施

声明:内容来自已公开的论文,本公众号转载只供技术人员交流,这并不代表“汽机监督”支持论文作者的观点或立场。如涉及版权等问题,可在本公号后台留言,我们将在第一时间处理,非常感谢!

===============================

转载需注明原作者,并在首行标明以下信息

来源:汽机监督(ID:qijijiandu)

2f581d23db9b3f8c106ddd25b90904d6.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288396.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WiresShark之抓http包如何倒出图片格式的对象

1 问题 在WireShark抓取http数据包之后,里面有图片链接,我们怎么进行导出来,当然这里在浏览器或者Fiddler里面普通图片格式可以显示出来。 2 举例子操作说明 1)比如我们访问www.hao123.com.cn这个网站,我们首先打开wireShark,开启抓包,然后用浏览器访问这个网站,页面效…

Visual Studio 2012 C# ActiveX控件开发总结

目 录 一、ActiveX控件的开发 二、ActiveX控件的部署 三、测试 四、ActiveX控件打包(.cab)与客户端自动安装 ActiveX 控件以前也叫做OLE 控件或OCX 控件,它是一些软件组件或对象,可以将其插入到WEB 网页或其它应用程序中。使用ActiveX 插件,可以轻松方便的在Web 页中…

Thinkphp5.0 阿里云OSS扩展类上传示例(轮子)

转载请声明出处! 环境必须:阿里云OSS php SDK 阿里云OSS php SDK地址:https://github.com/aliyun/aliyun-oss-php-sdk?spma2c4g.11186623.2.9.564522154eaqQP 我是直接下载下来丢到tp5 目录下的 vendor/aliyun 目录下 系统环境:centos 6.5 在项目中正确的加入了ph…

linux生成地图,ROS中利用V-rep进行地图构建仿真

V-rep中显示激光扫描点在VREP自带的场景中找到practicalPathPlanningDemo.ttt文件,删除场景中多余的物体只保留静态的地图。然后在Model browser→components→sensors中找到SICK TiM310 Fast激光雷达,拖入场景中:打开脚本参数修改器&#xf…

微软 改变 开源【几个站点】

codeplex切换到目前的主流开源中心https://github.com/microsoft 几个核心技术的站点https://github.com/Microsoft/dotnethttps://github.com/aspnethttps://github.com/microsoft/vscode 基础站点https://opensource.microsoft.com/https://open.microsoft.com/ 本地化翻译ht…

剑指offer之中判断二叉树是不是对称二叉树(递归和非递归实现)

1 问题 判断二叉树是不是对称&#xff08;递归和非递归实现&#xff09; 如下二叉树&#xff0c;就是对称的二叉树 23 3 1 4 4 1 如下二叉树&#xff0c;就是非对称的二叉树 23 3 1 4 4 2 2 代码实现 #include <iostream> #in…

如何使用 C# 生成随机并唯一的数字?

咨询区 Christian Peut我的项目中需要生成若干个并且唯一的随机数&#xff0c;我用的是 System.Random&#xff0c;种子给的是 DateTime.Now.Ticks &#xff0c;参考如下代码&#xff1a;private void NewNumber() {Random a new Random(DateTime.Now.Ticks.GetHashCode());My…

Python环境搭建与连接SQL Server类MyDBase的实现

一、开发环境搭建 1、下载所需版本的软件包(点击下载),点击安装即可,注意x86与x64的选择。 2、配置环境:复制python安装目录,粘贴到Path中 3、打开cmd,输入python并回车,看到如下信息,则安装成功!

如何隐藏地址栏中的真实地址_Firefox推出Private Relay插件:可隐藏真实邮箱地址...

Mozilla 正在为 Firefox 开发一项名为Private Relay 的新服务&#xff0c;它能够用来一键随机生成电子邮件别名&#xff0c;以隐藏真实邮箱地址&#xff0c;使用户免受广告商和垃圾邮件侵害。Private Relay 将作为 Firefox插件提供。它于上个月开始测试&#xff0c;目前仍处于封…

使用VS开发C++ 控制台程序或其他项目出现 ‘ LINK : fatal error LNK1104: 无法打开文件“LIBCD.lib” ’ 常规解决办法

原因&#xff1a;大多是由低版本例如VC6(本人是)开发项目&#xff0c;然后在高版本上再开发该项目导致LIBCD.lib出现更改由此出现错误提示。 本人VS版本2017&#xff1b; 一般解决办法&#xff1a; 第一步&#xff1a;右键项目属性 第二步&#xff1a;在忽略特定库位置加上要忽…

linux算法设计,嵌入式Linux平台下随机序列算法设计.doc

嵌入式Linux平台下随机序列算法设计嵌入式Linux平台下随机序列算法设计【摘 要】本文以多媒体播放器的随机不重复播放机能为切入点&#xff0c;针对嵌入式平台实时性要求高&#xff0c;处理速度不够快&#xff0c;但系统存储歌曲量大的特点&#xff0c;进行随机序列产生算法的设…

解决windows系统80端口被占用问题

在windows下部署web应用(80端口)&#xff0c;启动时提示bind 80端口失败 检查端口占用&#xff1a; netstat -ano | findstr 0.0.0.0:80 发现System进程 (pid4) 占用了端口 然而本机也没有安装iis&#xff0c;于是排除IIS服务的问题。解决方式 管理员身份运行cmdnet stop http …

[MySQL] 分组排序取前N条记录以及生成自动数字序列,类似group by后 limit

前言&#xff1a;同事的业务场景是&#xff0c;按照cid、author分组&#xff0c;再按照id倒叙&#xff0c;取出前2条记录出来。oracle里面可以通过row_number() OVER (PARTITION BY cid,author ORDER BY id DESC) 表示根据cid,author分组&#xff0c;在分组内部根据id排序&…

picturebox 图片自适应

picturebox控件共有两种载入图片方式&#xff0c;分别为&#xff1a; pictureBox1.BackgroundImage Image&#xff0c;pictureBox1.load(url) 为使加载的图片自使用控件尺寸&#xff0c;可以分别对pictureBox控件设置BackGroundImageLayoutStretch&#xff0c;SizeModeStretch…

编译C程序提示之'for' loop initial declaration used outside C99 mode

1 问题 再gcc编译一个c程序的时候&#xff0c;错误提示如下 for loop initial declaration used outside C99 mode 2 原因 c99是允许在for循环中声明变量的&#xff0c;但是如果使用的标准为c99之下的话&#xff0c;则不允许这么做&#xff0c;这里我是在for循环里面定义了变…

不同步节点在线使用Remix开发以太坊Dapp及solidity学习入门 ( 一 ):智能合约HelloWorld

有问题可以点击–>加群互相学习 本人本来想自己写公链&#xff0c;结果发现任重道远&#xff1b; 遂&#xff0c;开始写Dapp&#xff0c;顺便写的时候搞个教程吧。。。 通过系列教程学习将会&#xff1a; 1.基本使用solidity 语言开发智能合约 2.知道怎么发自己的以太坊的to…

Blazor University (16)渲染树 — 使用 @key 优化

原文链接&#xff1a;https://blazor-university.com/components/render-trees/optimising-using-key/使用 key 优化源代码[1]提示&#xff1a; 对于在运行时循环生成的组件&#xff0c;始终使用 key。前面的示例运行良好&#xff0c;因为 Blazor 能够轻松地将虚拟 DOM 元素与浏…

Python趣味编程---Python也会讲笑话

笑话从哪里来?自己写肯定是不现实的。在这个“云”的时代,各种云都有,自然是不缺开放API的(大部分都是免费的)。随意一搜,果然被我找到一个接口:易源_笑话大全http://apistore.baidu.com/apiworks/servicedetail/864.html。下面写一个用Python写的例子,其实不止python语…

python闭环最短路径_深度学习经典算法 | 蚁群算法解析

蚁群算法基本思想蚁群算法的基本原理来源于自然界中蚂蚁觅食的最短路径问题。根据昆虫学家的观察&#xff0c;发现自然界的蚂蚁虽然视觉不发达&#xff0c;但它可以在没有任何提示的情况下找到从食物源到巢穴的最短路径&#xff0c;并且能在环境发生变化(如原有路径上有了障碍物…

c语言整形除法是五舍六入吗,四舍六入五成双 - C/C++论坛 - 51CTO技术论坛_中国领先的IT技术社区...

复制内容到剪贴板代码:#includeusing namespace std;#define FLENGTH 1000; //宏定义保留3位小数double fun(double ldBuf); //四舍六入五成双函数int main(void){double ldTemp9.824963;double ldRet;//大于5ldTemp9.824963;ldRet fun(ldTemp);printf("%.…