M=
采用数字滤波方式可以在不增加成本的前提下,有效解决由于现场干扰导致的控制器误操作造成的不良后果。
机组模拟量采集,采用分段标定的方法,即将物理量实际量程分成若干个量程段,在各分段中独立进行数据标定。这种采集方式有效避免了传感器非线性造成的数据误差,分段越多,数据采集越准确。
以下是发电机驱动端温度的数据采样程序:
O(
A(
L PIW 448
L 8500
>=I
)
A(
L PIW 448
L 11656
)
JNB M010
L PIW 448
DTR
L 8.500000e+003
-R
L 3.156000e+003
/R
L 5.000000e+001
*R
RND
T DB1.DBW 36
M010: NOP 0
)
O(
A(
L PIW 448
L 11656
>=I
)
A(
L PIW 448
L 14808
)
JNB M011
L PIW 448
DTR
L 1.165600e+004
-R
L 3.152000e+003
/R
L 5.000000e+001
*R
L 5.000000e+001
+R
RND
T DB1.DBW 36
M011: NOP 0
)
O(
A(
L PIW 448
L 14808
>=I
)
A(
L PIW 460
L 17960
)
JNB M012
L PIW 448
DTR
L 1.480800e+004
-R
L 3.152000e+003
/R
L 5.000000e+001
*R
L 1.000000e+002
+R
RND
T DB1.DBW 36
M012: NOP 0
)
O(
A(
L PIW 448
L 17960
>=I
)
A(
L PIW 460
L 21112
)
JNB M013
L PIW 448
DTR
L 1.796000e+004
-R
L 3.152000e+003
/R
L 5.000000e+001
*R
L 1.500000e+002
+R
RND
T DB1.DBW 36
M013: NOP 0
)
O(
A(
L PIW 448
L 8500
)
JNB M033
L 0
T DB1.DBW 36
M033: NOP 0
)
O(
A(
L PIW 448
L 21112
>=D
)
JNB M034
L 200
T DB1.DBW 36
M034: NOP 0
)
4.1.2判断机组状态
应用过程控制编程方法,机组控制器根据机组当前所处的状态和运行数据做出不同的行为。每台发动机永远出于下列几个状态之一:
4.1.2.1准备冷运转
无停机信号,燃机转速为0(<5%转速)且 “冷转/起动”旋钮旋至“冷转”位置 ,此时燃机处于准备冷运转状态。在此状态下控制器等待起动信号,同时保持与微机监控软件的通讯。
4.1.2.2准备热起动
无停机信号,转速为0且“冷转/起动”旋钮旋至“起动”位置 ,此时燃机处于准备热起动状态。在此状态下控制器等待起动信号,同时保持与微机监控软件的通讯。
4.1.2.3冷运转
“准备冷运转”状态,按下起动按钮(脉冲),燃机进入冷运转状态。进入冷运转状态后冷转计时器开始工作,按照燃机起动时序,完成起动发电机的励磁和电枢供电,在30秒的时间里通过起动发电机将燃气轮机带转到额定转速的20%后切断所有相关起动燃机的电源,燃机在惯性和阻力共同作用下逐渐停止转动。
4.1.2.4热起动
“准备热起动”状态,按下起动按钮(脉冲),燃机进入热起动状态。燃机进入热起动状态后,热起动计时器开始工作,按照燃机的起动时序为起动发电机供电,通过起动发电机将燃气轮机带转到一定的转速时接通燃油系统的截止阀使油路畅通,在此之前燃气轮机上的左右点火线圈已经开始工作,并已在燃气轮机燃烧室形成火焰,当燃油经截止阀流入燃气轮机燃烧喷嘴后,在燃烧室内与空气混合燃烧,使进入燃烧室的空气迅速膨胀,驱动涡轮高速转动,带动压缩机向燃烧室内压缩空气,同时向外做功,带动发电机转动。此状态下,控制器根据当前燃机的转速来调整向燃机的供油量,经开环控制进入闭环控制,直到转速稳定在额定转速。
机组起动条件判断
4.1.2.5发电状态
“热起动”状态,当转速稳定在额定转速一段时间后,由操作者手动,或控制器自动向发电机励磁供电,此时发电机励磁有电流通过产生磁场,从而发电机向外输出电压,当控制器读取三相电压均大于380V后,通知操作者机组进入发电状态,此时燃机的供油量完全闭环控制。
4.1.2.6正常停机
“热起动”状态或“发电状态”,接到正常停机按钮(脉冲)信号,进入正常停机状态,此时燃机转速的稳定性仍然靠控制器来调解。在正常停机状态下经一定时间后,燃机自动进入紧急停机状态。另外在此状态下,输入起动信号,机组将再次进入发电状态。
4.1.2.7紧急停机
任何状态下,模拟量超出停机范围 或 按下紧急停机按钮机组进入紧急停机状态。在此状态下,燃油系统管路开关均被关闭,停止调解供油,禁止机组再次起动,直到转速降为0后接到复位信号为止。
4.1.3数字PID控制算法
起动过程结束后,燃机供油不分主辅。调节公式为:
ΔG=K1×Δn0+K2×dn+ K3×ΔM
其中,ΔG为燃料增量;
Δn0=n0-n ,n0=15155,额定转速,n是当前转速;
dn=n前-n,n前是上一次转速采样值;
ΔM=M'-M ,M'是另一台燃机的扭矩值,M是被调燃机自身的扭矩值,ΔM较小时,此项取零。
K1,K2,K3为PID参数。
4.2 微机监控程序
燃气轮机发电机组微机监控程序是燃机发电机组下位机程序的直观体现,是用户了解燃机发电机组功能与性能的窗口,也是开发、维护人员了解机组运行状况及现场排故的主要依据。
4.2.1显示界面
显示界面上,程序采用Visual Basic 语言编写。Visual Basic 是Windows平台上广泛使用的基于面向对象技术的可视化程序开发工具,面向对象编程OOP技术是Windows应用程序所广泛采用的编程技术,它为三个基本概念提供支持:封装、继承和多态性。通过可视化的编程技术,来完成即时数据、模拟量、开关量、数据回放(含打印)、曲线回放等功能。
4.2.2数据库管理
数据库管理部分是系统的核心部分。燃气轮机发电机组控制系统上位机软件中采用的Microsoft Access数据库属于关系型数据库,采用Microsoft Jet作为数据引擎。Microsoft Jet引擎为Visual Basic与数据库的接口提供了基本的方法。Jet引擎支持两种主要的数据完整性监控类型:主键标(表中记录的唯一标识)完整性和引用完整性。它支持两种主要的数据有效性验证形式:域层有效性和记录层有效性验证。