Professional Documents
Culture Documents
Gei 100684
Gei 100684
GE may have patents or pending patent applications covering subject matter in this document. The furnishing of this document
does not provide any license whatsoever to any of these patents.
This document contains proprietary information of General Electric Company, USA and is furnished to its customer solely to
assist that customer in the installation, testing, operation, and/or maintenance of the equipment described. This document
shall not be reproduced in whole or in part nor shall its contents be disclosed to any third party without the written approval of
GE Energy.
GE provides the following document and the information included therein as is and without warranty of any kind, expressed or
implied, including but not limited to any implied statutory warranty of merchantability or fitness for particular purpose.
If further assistance or technical information is desired, contact the nearest GE Sales or Service Office, or an authorized
GE Sales Representative.
Warning
Tip Ä Provides essential information that is not normally defined in regular use but
from an experienced user.
Each block has a full name and a simple name. The full name is descriptive and too long
to display in a block diagram. For this reason, all blocks have a simple name. The simple
name is always displayed by the ToolboxST application.
Floating point (Real and LReal) values conform to IEEE® 754. The standard defines
certain computational exceptions that may produce non-standard results, such as divide by
zero. These non-standard values include infinities and Not a Numbers (NaNs), which, if
used in subsequent calculations, produce additional non-standard results. The software
has been designed to prevent the production and proliferation of such values. Function
block descriptions may include additional details concerning floating point exception
handling where needed.
Block Libraries also contain rubber blocks. Rubber blocks are sized according to the
number of pins used. Within the library, the blocks are grouped functionally, to simplify
the task of converting ideas into Blocks. For example, the Liquid Fuel Flow Command
(FQROUTV5) block is a member of the Gas_Turbine Category.
A graphical representation of the software for each block is provided in the form of a
block diagram. The block diagram illustration includes the simple block name, block
configuration pins and variable pins, which transfer data into and out of the block. The
pins are located on the block diagram according to their usage. All input pins (pins read
by the block) and block configuration pins are listed on the left. All output pins (pins
written by the block) and state pins (pins read and written by the block) are listed on the
right. The pin name is listed beside each pin inside the block diagram border. To provide
additional information, pin names are given the following modifiers:
Note The default value of Boolean inputs is FALSE unless the input is a block enable
in which case the default is TRUE and the default value of inputs with data types INT,
UINT, DINT, UDINT, REAL and LREAL is 0, until otherwise specified.
The CSRAIV1 block is used for inlet anti-icing applications. The block produces signals
for anti-icing reference and inlet heating reference. The output signal is used to find
information related to the inlet air heating. The block indicates whether the ambient
temperature is below the frost point. The block sets a signal when heating in ON.
OUTPUTS
The AQLV2 block is an untyped procedure, which determines the steam flow limit to
avoid combustion blowout or compressor surge problems. The limit is a function of fuel
flow with compensation for ambient temperature and specific humidity.
OUTPUTS
The ASRAV2 block calculates the augmentation stroke reference for use with two point
injection systems, where the augmentation steam and NOX steam are injected separately.
OUTPUTS
The WQJAV2 block calculates augmented steam flow based on steam pressure (SPAJ),
differential pressure (SDAJ1, SDAJ2) and temperature (STAJ). This procedure also
generates several logical signals based on high and low steam temperature and pressure
conditions.
The TTRF1V1 block calculates the firing temperature reference value, which is used in
dry low NOX applications.
OUTPUT
The XCMPA00 block writes to two logic outputs (OUTPUT, OUTPUTN) based upon a
comparison between a reference signal (COMPR) and the absolute value (ABS) of the
difference between two analog values (INA, INB). If the (absolute) differential value is
less than the reference value, the OUTPUT and OUTPUTN states are set to TRUE and
FALSE respectively. A differential value that is greater than the COMPR input causes
the logic states of the two outputs to be reversed. This block is expandable so that it can
support up to 31 comparisons; the number of comparisons is automatically calculated
from the number of parameter sets which are defined for each particular instance of the
block. Definitions must be assigned sequentially.
Note *1 designates any unit type, as long as all noted variables use the same unit type.
*2 designates any unit type, as long as all noted variables use the same unit type
OUTPUT
The L60CBV1 produces a signal (L60CB) for control of compressor bleed valves by
comparing the fuel reference FSR to an open constant (LK60CBO) and a close constant
(LK60CBC).
INPUTS
OUTPUT
The LCPDFDV1 block is used as a substitute for loss of flame detection while cleaning
the compressor using abrasive materials. It stores the value of IVCPD when cleaning
begins and if IVCPD drops by more than the predetermined setpoint the turbine is tripped.
CPDX stores the value of IVCPD when abrasive cleaning is not selected.
INPUTS
OUTPUTS
OUTPUTS
The XECCM00 block calculates eccentricity based on the PROBE 's MAX and MIN
excursions and compares the result to the alarm set point. The MAX and MIN excursions
are measured for a time given by a control constant. This control constant should be set for
the time taken to complete 1 revolution at turning gear speed. This will provide updates
of eccentricity at approximately 20-second intervals (3 RPM TG). If the unit has leaking
steam valves and rolls off then this block samples the probe's position for more times
than it needs to, and will aliase around the shaft to get multiple readings. If the turbine
is running at 60 RPM then multiple readings of 16 positions are done (if run at 16 Hz)
and this provides acceptable precision. If the unit is at 120 RPM then only 8 positions are
valid. The TCQB board takes 7.8 ms to read one position which corresponds to 5.625
degrees of shaft rotation at 120 RPM. This is still acceptable. 240 RPM is only 4 readings
of 11.25 degrees of rotation per reading. This may not be acceptable based on the number
of readings. 250 RPM is OK when based on angular travel. 500 RPM may have too much
angular travel per individual reading. If a 20 second update is too slow and if the unit is
rolling then the time constant can be calculated based on turbine RPM.
OUTPUTS
The WQFLTV1 block performs flow feedback fault detection for water injection. This
block is used when there are two water flow inputs.
OUTPUTS
The WQFLTV2 block performs flow feedback fault detection for water injection. This
block is used when there is only one water flow input.
OUTPUTS
The L60GNPS2 block is used when the ambient pressure signal is available.
OUTPUTS
The FSRPMSV2 block gives the gas transfer valve linearization for gas turbine dry low
nox control.
The FPRGV2 block calculates a gas valve inter volume pressure reference based on
turbine speed.
This pressure reference is used by the speed ratio valve servo regulator function, which is
a PI regulator. This form of the PI algorithm allows the up-break constant to be adjusted
without affecting the transfer function gain.
The FPRGV2 block also moves the voted value of the integrator input to the convergence
reference output. The convergence value is used to compensate for hardware component
tolerances which would otherwise affect the position reference calculated by the regulator
in the TMR configuration.
OUTPUTS
The CSRGVV1 block is the inlet guide vane control algorithm for use with two position
servo controlled inlet guide vanes. The open or closed position is selected by comparing
corrected HP speed to reference values, and by monitoring the open selection logic
signal L83GVOP.
OUTPUTS
The XIVR02 block produces two-reference intercept valve (IV) for normal control and
for modified control. IVR output is the minimum of the two reference IV values and the
RPL value. The left and right IV outputs depend on the values of the corresponding IV
manual position limit references.
OUTPUTS
The LEADLAG0 block performs a (discrete) filter function that combines both Lead and
Lag compensator characteristics. The properties of the Lead compensator are typified by
an output that, with an appropriate time constant (T1), is proportional to the sum of the
input signal (IN) and its derivative (slope). As the derivative action tends to uncover
that part of a signal which is not constant (that is, time varying), the Lead compensator,
with the appropriate time constant, act similar to a high pass filter (magnitude response)
except low frequencies are passed with unity gain, while high frequency components of
the input signal are amplified. The resultant phase shift for this type of compensator is
typically positive, where the output leads the input. The Lag portion of the algorithm acts
as integrator, ramping the output toward the input at a rate defined by the time constant,
T2. Phase response for this compensator is typically characterized by a lagging phase
shift, where the output lags the input.
The manner in which the LEADLAG filter compensates the input signal's phase and
magnitude response is contingent on the values supplied for the two time constants (T1,
T2). Proper block operation requires a T1 value that is two (minimum) to eight (maximum)
times the T2 value. The algorithm functions predominantly as a lead compensator, passing
lower frequency components of the input with variable gain, and higher frequency
components with amplification equal to the ratio T1/T2. In addition, the T2 constant
should be assigned a value that is at least four (4) times the sequencing scan interval.
INPUTS
OUTPUT
Note *1 designates any unit type, as long as all noted variables use the same unit type
The FQROUTV2 block calculates the liquid fuel flow command. A fuel flow feedback
is provided by the flow divider pick-up to the block as FQL1. The block monitors the
various feedback signals and compares them against pre-assigned set points to determine
proper operation of the liquid fuel system. Liquid Fuel Flow Reference Output for 7000
applications having flow and position feedback.
The FXSLV4 block extended mode allows the turbine to be operated with fuel and flame
in both the primary and secondary combustion zones above the premix transfer firing
temperature. The turbine is not intended to normally run in this mode. In order to protect
the primary zone combustion hardware and venturi from overheating, lean-lean extended
must operate at a lower primary/secondary split than normal lean-lean.
OUTPUTS
The FQROUTV5 block controls output to liquid fuel variable stroke fuel pump servo in
response to liquid fuel reference from the fuel splitter. It monitors valve position feedback
and servo current, and generates an alarm on loss of valve position feedback (L3LFPFB),
on failure of valve to close after shutdown (L3LFPSP), or on servo current is not at
saturation during shutdown (L3LFPSC).
OUTPUTS
The FQROUTV3 block calculates the liquid fuel flow command. A fuel flow feedback is
provided by the flow divider pick-up to the block as FQL1. The block monitors the various
feedback signals and compares them against pre-assigned set points to determine proper
operation of the liquid fuel system. Liquid Fuel Flow Reference output for LM2500
applications having position feedback.
OUTPUTS
The LOGSPCMD block uses LOGIC signals to ramp setpoint commands up and down to
provide command references for manual setpoint blocks. The references generated by this
program are in addition to commands received from the IDP processor when permissive
(typically cable remote control) is selected.
INPUTS
OUTPUT
Note *1 designates any unit type, as long as all noted variables use the same unit type
The WQRMFV1 block is the water flow reference, developed as a linear function of each
fuel. An offset WQKRWO is added to the injection reference WQR2X (for margin) and
passed to a MAX select block, with minimum reference WQKRMIN (for controllability)
to establish WQR.
The error between WQR and the actual flow WQE is integrated at gain WQKRIG, and
rate (+/-) WQKRIRL to compute a multiplying factor WQRMF (between 0 and 1). This
factor is then passed to WQROUTV1 block.
OUTPUTS
The FXSP2BV1 block is a premix split algorithm adjusts the premix split set point
(FXSP2) as a function of compressor inlet temperature. The premix split set point switches
from a function of IGV angle (CSRGV) to a function of compressor inlet temperature
(CTIM) at an IGV angle of CSKSPB1 for units without inlet bleed heat, and CSKSPB2
for units with inlet bleed heat. To avoid a step change in set point, the rate of change for
FXSP2 is rate limited by FXKPR and FXKNR.
OUTPUT
The FXSPMV1 block outputs the Premix Steady State Split Setpoint (FXSPM). The
calculation of the output depends on the inputs mentioned below. The value of FXSPM
would be limited to the range specified by the premix steady state split setpoint maximum
and minimum limits.
INPUTS
OUTPUT
The FXSPM2V1 block outputs the Premix steady state slope FXSPM2. The value is
always within the maximum and minimum premix steady state slope values.
INPUTS
OUTPUT
The FXSPMT1V1 block calculates the tertiary premix split setpoint based on the values of
the inputs premix steady state slope, speed ratio valve stroke reference, and the maximum
percentage split. The FXSPMT1 output is either 0 or FXSXP1 (if FXSXP1 > 0). The
value of the lean setpoint direct permissive determines what value goes to the premix
transfer signal (FXSSP1).
OUTPUTS
The XPID02 block performs proportional and integral compensation on an error calculated
from a SETPOINT and a measured value, and derivative compensation on a measured
value input plus bias to produce an output. When the controller is in automatic mode
the output is clipped to remain within two limits Limit Array [0] and Limit Array [1].
The block assumes that Limit Array [0] <Limit Array [1]. Control is transferred from
automatic to manual by setting the logic input MAN_SEL to TRUE. The output then
becomes equal to MAN_STPT. The output is not bounded to remain between Limit Array
[0] and Limit Array [1] when the controller is in manual mode. When the controller is in
manual and the integral gain INTEGRAL_GAIN is not zero then the integrator will be
modified to cause the automatic control to track MAN_STPT (such as I = MAN_STPT -
(P+D+B)). The automatic control will track MAN_STPT only to the limits Limit Array
[0] and Limit Array [1]. Under these conditions, transfer from manual to automatic mode
is bump less if MAN_STPT remains within the automatic mode limits.
The amount of proportional action is defined by the proportional gain PROPGAIN. The
proportional action is equal to ERROR*PROPGAIN. When the logic input REV_ACTING
is false the control action is defined to cause an increasing output for a positive ERROR.
Setting the input REV_ACTING true causes the output to decrease for a positive ERROR.
The amount of integral action is defined by the integral time, INTEG_TIME, whose units
are in seconds. The integrator is not clipped to remain within the limits Limit Array [0]
and Limit Array [1]. The integrator does not wind up whenever the output is saturated.
The increment is added to the integrator only if it is negative. When the output is saturated
low then the integrator does not decrease. The increment is added to the integrator
only if it is positive. If INTEG_TIME is set equal to zero then the integrator is forced
equal to zero and integral action is disabled. The value of the integrator is saved for use
in the next sample.
The amount of derivative action is defined by the derivative time, DERIV_TC, whose
units are seconds. The derivative action has been defined to operate on the input INPUT
(measured value) rather than the error so that there will not be a spike in the output caused
by a step function in the SETPOINT. The block takes the derivative of the dead banded
average of the present INPUT minus that of the two scans previous and the previous
INPUT minus that of the three scans previous to minimize noise effects. If DERIV_TC is
set equal to zero then the derivative action is zero. The storage of the previous INPUT
inputs continues so that a valid change in measured value will be obtained immediately if
DERIV_TC is changed from zero to non-zero.
The Bias is added directly to the proportional plus integral plus derivative actions before
the output clipping takes place. The units of Bias are the same units as the output, Output.
Note The parameter LIMIT ARRAY is a 2 element array containing min and max
constants.
OUTPUTS
The IVTNLD01 block is designed for use with steam turbine control, for control of the
flow setpoint for the left and right intercept valves of a reheat turbine. It accepts speed
error and load setpoint and other setpoints that control power produced by a non extracting
turbine and picks the minimum flow reference. It also generates logics and an enumerated
state which indicate which is in control.
OUTPUTS
This is a simplified stress calculation algorithm for use on steam turbine applications not
requiring the full ATS (Auto Turbine Startup) stress functionality. The block calculates
Bore Temperature, rotor temperature, bore stress and surface stress each time it runs at the
following critical locations: HP first stage, RH First stage.
This block uses the following sign convention for thermal stress: stress is taken as positive
for heating and negative for cooling even though the surface may be in compression
while the bore is in tension during warming.
The TLCV1 block generates a control signal that is proportional to changes in load for use
as a bias in the speed/load control function.
OUTPUTS
The LAG00 block executes a (discrete) filter function that approximates a first order lag.
The value of the output approaches the value of the input at a rate determined by the time
constant. The difference between the input and output values represents 100% of the
change of the output. The time constant represents the time needed to raise (or lower)
the output 63% of the difference between the input and output. Therefore, it takes 5 time
constants to change the output approximately 100% of the difference. For example if IN is
set to 100 and T=1 sec, at 1 sec, OUT = 63% of 100%, at 2 sec OUT = 63% of 37%, at 3
sec OUT = 63% of 13.7%, at 4 sec, OUT = 63% of 5%, at 5 sec, OUT = 63% of 2%.
Note At time constants below the frame period, the LAG and LAG00 software blocks
function differently. In the LAG block, if the time constant is less than the frame period,
the time constant value is internally set to the frame period prior to calculating the
output. In the LAG00 block, if the time constant is less than the frame period, the input
is copied directly to the output.
INPUTS
OUTPUT
Note *1 designates any unit type, as long as all noted variables use the same unit type.
The VAVG00 block calculates an average of all the enabled inputs. Up to thirty analog
values can be defined as inputs to the block. For each analog value there is a corresponding
logical input. If the logical input is set to one (1) then the associated analog value is used
in the averaging calculation. If the logical input is set to zero (0) then the associated
analog value is not used. The calculation is the total of all enabled analog inputs divided
by the total number of logical inputs set to one (1).
INPUTS
OUTPUT
Note *1 designates any unit type, as long as all noted variables use the same unit type.
This algorithm calculates the water injection valve position reference, WQROUT, as a
function of fuel stroke reference, FSR, or liquid fuel flow, FQLM, and turbine speed,
SPEED. When operating on gas fuel as indicated by logic L83FGAS, the reference is a
function of FSR. When not operating on gas fuel, the reference is a function of liquid
fuel flow. In the event of a water injection flow divider fault as indicated by L3WCV,
the reference is forced to zero. When L3WCV and L83FGAS are true, the MAX value
is copied to FQLM.
OUTPUT
This block splits the total water flow command, WQR2, into two parts depending on the
value of WXKRS (or WXRS if used). The water flow split to the secondary combustor
is enabled by logic L3WXEN. Water flow may be enabled to primary and secondary by
L3WXPEN and L3WXSEN respectively. Minimum and maximum rate limits are imposed
separately on the primary and secondary flows. There are also limits on the maximum rate
of increase and decrease of the water flow setpoints WXRP and WXRS.
OUTPUT