Governor Model

InterPSS controller models are built using the InterPSS Controller Modeling Language (CML) and the InterPSS Controller Building Blocks. This reference manual documents all available governor models.

Introduction

InterPSS controller models are built using the InterPSS Controller Modeling Language (CML) and the InterPSS Controller Building Blocks. The InterPSS development team will continuing to add more governor system models. The following information are covered:

    • Diagram - Transfer function block diagram for each controller
    • CML Scripts - InterPSS Controller Modeling Language scripts used to implement the controller
    • Default parameters - Default parameters for the controller, including unit, max value and min value allowed
    • Source code - A source code link is provided, where you can see actual controller implementation code.

InterPSS Governor Models

InterPSS Simple Governor (Source)

InterPSS Controller Modeling Language (CML) description

    @AnController(
       input="mach.speed - 1.0",
       output="this.gainBlock.y",
       refPoint="this.gainBlock.u0 + this.delayBlock.y",
       display= {"str.Pm, this.output", "str.GovState, this.delayBlock.state"}
   )
   public double ka = 10.0, ta = 0.5;
   @AnControllerField(
           type= CMLFieldEnum.ControlBlock,
           input="mach.speed - 1.0",
           parameter={"type.NoLimit", "this.ka", "this.ta"},
           y0="this.refPoint - this.gainBlock.u0" )
   DelayControlBlock delayBlock;

   public double ks = 1.0, pmax = 1.2, pmin = 0.0;
   @AnControllerField(
           type= CMLFieldEnum.StaticBlock,
           input="this.refPoint - this.delayBlock.y",
           parameter={"type.Limit", "this.ks", "this.pmax", "this.pmin"},
           y0="mach.pm" )
   GainBlock gainBlock;

Default Parameter