IEEE Governor Models

Please Note: Type CMLFieldType has been changed to CMLFieldEnum. For example, CMLFieldType.ControlBlock has been changed to CMLFieldEnum.ControlBlock.

IEEE Steam Non-Reheat (SteamNR) (Source)

@AnController( input="mach.speed - 1.0", output="this.delayBlock.y", refPoint="this.gainBlock.u0 + this.filterBlock.y + this.intBlock.y", display= {"str.Pm, this.output"} ) public double k = 10.0, t1 = 0.5, t2 = 0.1; @AnControllerField( type= CMLFieldEnum.ControlBlock, input="mach.speed - 1.0", parameter={"type.NoLimit", "this.k", "this.t2", "this.t1"}, y0="this.refPoint - this.gainBlock.y - this.intBlock.y" ) FilterControlBlock filterBlock; public double k3 = 1.0 /* 1.0/t3 */, pup = 1.2, pdown = 0.0; @AnControllerField( type= CMLFieldEnum.StaticBlock, input="this.refPoint - this.filterBlock.y this.intBlock.y", parameter={"type.Limit", "this.k3", "this.pup", "this.pdown"}, y0="this.intBlock.u0" ) GainBlock gainBlock; public double kint = 1.0, pmax = 10.0, pmin = 0.0; @AnControllerField( type= CMLFieldEnum.ControlBlock, input="this.gainBlock.y", parameter={"type.Limit", "this.kint", "this.pmax", "this.pmin"}, y0="this.delayBlock.u0" ) IntegrationControlBlock intBlock;

tch = 1. parameter={"type.0.y".kch". "this.tch"}. input="this. "this.public double kch = 1. y0="mach.pm" ) DelayControlBlock delayBlock.NoLimit".intBlock.2. @AnControllerField( type= CMLFieldEnum. Default Parameter Name K T1 T2 T3 Pmax Pmin Pup Type Default Unit Max Min pu sec sec sec pu pu pu sec sec ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? double ? double ? double ? double ? double ? double double ? ? ? ? Pdown double Tch double IEEE Steam Tandem Compound Single Reheat (StreamTCSR) (Source) .ControlBlock.

ControlBlock. "this.coDelayBlock. flp = 0.0. "str. refPoint="this.chDelayBlock.y"} ) public double fhp = 0.flp*this.y". y0 = "this.output". fip = 0.chDelayBlock.5.y".3. public double k = 1.coDelayBlock.ChBlock.t2".y".2.y - .refPoint . this.1. "this.y + this.Up: Steam Speed Governor Down: Tandem Compound Single Reheat Turbine @AnController( input="mach.u0 + this.gainBlock. this.y + this.NoLimit".fip*this.y".k".t1"}.speed . parameter={"type.0".filterBlock.CoBlock.1.rhDelayBlock.rhDelayBlock. this.y + this.intBlock.gainBlock.this.5.Pm. display= {"str. "str.RhBlock. "str. input="mach. t2 = 0. "this. @AnControllerField( type= CMLFieldEnum.speed .0". this.fhp*this.1. t1 = 0. output="this.

pmax". "this.u0" ) GainBlock gainBlock.y this.0.ControlBlock. @AnControllerField( type= CMLFieldEnum.tch"}. public double k3 = 1. y0="this. pdown = 0.chDelayBlock.intBlock. pup = 1. public double kch = 1. "this. "this.y". pmax = 10. @AnControllerField( type= CMLFieldEnum.u0" ) DelayControlBlock rhDelayBlock.0.kint". y0="this.intBlock. parameter={"type. trh = 1.y". parameter={"type.k3".y". parameter={"type. "this.0.trh"}.Limit". input="this. @AnControllerField( type= CMLFieldEnum. "this.NoLimit".y".NoLimit". input="this.0/t3 */. Default Parameter Name K T1 T2 T3 Pmax Type Default Unit Max Min pu sec sec sec pu ? ? ? ? ? ? ? ? ? ? double ? double ? double ? double ? double ? .ControlBlock.ControlBlock. factor = 1.gainBlock. "this.intBlock. pmin = 0. @AnControllerField( type= CMLFieldEnum.u0" ) DelayControlBlock chDelayBlock.pmin"}.kco".0.refPoint .pup". public double kint = 1.u0" ) IntegrationControlBlock intBlock.0.StaticBlock. y0="this.this. @AnControllerField( type= CMLFieldEnum.0. parameter={"type.chDelayBlock. parameter={"type. public double kco = 1. "this.0.y". "this. y0="this. public double krh = 1. "this. tch = 1.NoLimit".2. y0="this.2.pm" ) DelayControlBlock coDelayBlock.y" ) FilterControlBlock filterBlock. tco = 1.0 /* 1.kch".this. "this.tco"}.pdown"}.0 / (fhp+fip+flp).rhDelayBlock. "this.filterBlock.2. input="this.rhDelayBlock.Limit".intBlock. input="this.factor*mach. input="this.coDelayBlock.2.krh".ControlBlock. "this.

Pmin Pup double double ? ? ? ? ? ? ? ? ? pu pu sec sec sec sec pu pu pu ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Pdown double Tch Trh Tco Fch Fip Flp double double double double double double IEEE Steam Tandem Compound Double Reheat (SteamTCDR) (Source) .

chDelayBlock.fip*this.y . @AnControllerField( type= CMLFieldEnum.fvhp*this.y + this.Pm. t2 = 0. public double k3 = 1. this.this.1.0".fhp*this. "this. public double k = 10.ControlBlock.y + this.speed . input="mach.y + this.rh2DelayBlock.gainBlock.0.output"} ) public double fvhp = 0.1.gainBlock.3.t2".Up: Steam Speed Governor Down: Tandem Compound Double Reheat Turbine @AnController( input="mach. display= {"str.y".0/t3 */.0".t1"}. flp = 0.1.u0 + this. @AnControllerField( .0 /* 1. y0 = "this. pup = 1. refPoint="this.y" ) FilterControlBlock filterBlock.NoLimit".y + this.1.intBlock. "this.speed .rh1DelayBlock.0. parameter={"type.filterBlock. "this.flp*this. t1 = 0. pdown = 0.5. fip = 0.1. fhp = 0.refPoint .2.intBlock.y". output="this.coDelayBlock.this.5.k".

"this. "this.this.gainBlock. parameter={"type. "this. parameter={"type. "this.u0" ) DelayControlBlock rh1DelayBlock. "this. tco = 1. input="this.0.ControlBlock.0. y0="this.kco".2.StaticBlock.kint". trh1 = 1.0 / (fvhp+fhp+fip+flp).y this. "this.0.pdown"}. "this.u0" ) GainBlock gainBlock.y". public double kch = 1. y0="this.u0" ) DelayControlBlock chDelayBlock.ControlBlock.0. input="this. y0="this.2.factor*mach. public double kco = 1.y".u0" ) IntegrationControlBlock intBlock. @AnControllerField( type= CMLFieldEnum.0.Limit".intBlock.y".tco"}.type= CMLFieldEnum.rh1DelayBlock.kch".refPoint . y0="this.trh2"}.ControlBlock.filterBlock. tch = 1. parameter={"type.0. pmin = 0. @AnControllerField( type= CMLFieldEnum. public double kint = 1.u0" ) DelayControlBlock rh2DelayBlock. y0="this. parameter={"type.intBlock. factor = 1. input="this.pmax".coDelayBlock.intBlock.trh1"}.coDelayBlock. "this.krh1".rh1DelayBlock.pup".NoLimit". "this.y". input="this. input="this.NoLimit".2. trh2 = 1.rh2DelayBlock.ControlBlock. input="this.pmin"}. public double krh2 = 1.pm" ) DelayControlBlock coDelayBlock. Default Parameter Name K T1 T2 Type Default Unit Max Min pu sec sec ? ? ? ? ? ? double ? double ? double ? .chDelayBlock. @AnControllerField( type= CMLFieldEnum.k3". "this. @AnControllerField( type= CMLFieldEnum. parameter={"type.krh2".NoLimit". "this. "this.y".0. public double krh1 = 1.rh2DelayBlock. y0="this.y". "this. parameter={"type.ControlBlock. @AnControllerField( type= CMLFieldEnum.NoLimit". "this.2.tch"}. pmax = 10.Limit".

T3 Pmax Pmin Pup double ? double ? double double ? ? ? ? ? ? ? ? ? ? ? sec pu pu pu sec sec sec sec sec pu pu pu pu ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Pdown double Tch Trh1 Trh2 Tco Fvhp Fhp Fip Flp double double double double double double double double IEEE Hydro Turbine (Source) @AnController( input="mach.wFilterBlock.y".y".speed .0". t2 = 0.output"} ) public double k = 1. t1 = 0. input="mach. output="this.u0 + this. this. refPoint="this.0".0. @AnControllerField( type= CMLFieldEnum. display= {"str.5. .ControlBlock.speed .1.delayBlock.gainBlock.1.Pm.01.

2. tw = 0. pp.gainBlock. y0="this.pmin"}. "this.this. "this.pm" ) FilterControlBlock wFilterBlock.0.y". parameter={"type.kf2". input="this. @AnControllerField( type= CMLFieldEnum.5*tw. "this.y" ) DelayControlBlock delayBlock.k1".y".t3"}. y0="this.u0" ) FilterControlBlock filterBlock. public double kf2 = 1. 1973 (Committee Report) . pmax = 1.NoLimit". @AnControllerField( type= CMLFieldEnum.delayBlock.t2".NoLimit".0. @AnControllerField( type= CMLFieldEnum. "this. parameter={"type. "this.0. public double kgain = 1." IEEE Transactions on Power Apparatus and Systems. y0="this.NoLimit".y".delayBlock.this.5. "this.Limit".StaticBlock.filterBlock.refPoint . input="this. "this.ControlBlock. public double k1 = 10. t4 = -0. input="this.t5"}. Vol. t3 = 0. 1904-1915. Default Parameter Name Type K T1 T2 T3 Default Unit Max Min pu sec sec sec pu pu sec ? ? ? ? ? ? ? ? ? ? ? ? ? ? double ? double ? double ? double ? Pmax double ? Pmin Tw double double ? ? Reference: [1] "Dynamic Models for Steam and Hydro Turbines in Power System Studies.t1"}.parameter={"type.pmax".t4". y0="mach. PAS-92. "this. "this.ControlBlock.0. pmin = 0.k". parameter={"type. t5 = 0.gainBlock.5*tw.wFilterBlock.refPoint .1. "this.u0" ) GainBlock gainBlock.kgain". "this.

Sign up to vote on this title
UsefulNot useful