Below is a browsable image of the model.

  • To view or save the MoML file for this model, click here.
GeneratorRegulatorProtectorWithSpecificationmodel Actor <h2>DE Director</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>startTime</td><td>&nbsp;</td><td>null</td></tr><tr><td>stopTime</td><td>60.0</td><td>60.0</td></tr><tr><td>stopWhenQueueIsEmpty</td><td>true</td><td>true</td></tr><tr><td>synchronizeToRealTime</td><td>false</td><td>false</td></tr><tr><td>enforceMicrostepSemantics</td><td>false</td><td>false</td></tr></table> <h2>Controller</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>_jnlpClassesToJars</td><td>{{&quot;ptolemy.data.expr.Parameterk&quot;,&quot;ptolemy/data/ontologies/ontologies.jar&quot;},{&quot;ptolemy.kernel.attributes.VersionAttribute&quot;,&quot;ptolemy/domains/de/de.jar&quot;},{&quot;ptolemy.kernel.util.StringAttribute&quot;,&quot;ptolemy/actor/lib/aspect/aspect.jar&quot;},{&quot;ptolemy.kernel.util.Location&quot;,&quot;ptolemy/domains/sdf/sdf.jar&quot;},{&quot;ptolemy.actor.gui.SizeAttribute&quot;,&quot;ptolemy/actor/lib/fmi/fmi.jar&quot;},{&quot;ptolemy.kernel.util.ColorAttribute&quot;,&quot;ptolemy/domains/ptides/ptides.jar&quot;}}</td><td>{{&quot;ptolemy.data.expr.Parameterk&quot;, &quot;ptolemy/data/ontologies/ontologies.jar&quot;}, {&quot;ptolemy.kernel.attributes.VersionAttribute&quot;, &quot;ptolemy/domains/de/de.jar&quot;}, {&quot;ptolemy.kernel.util.StringAttribute&quot;, &quot;ptolemy/actor/lib/aspect/aspect.jar&quot;}, {&quot;ptolemy.kernel.util.Location&quot;, &quot;ptolemy/domains/sdf/sdf.jar&quot;}, {&quot;ptolemy.actor.gui.SizeAttribute&quot;, &quot;ptolemy/actor/lib/fmi/fmi.jar&quot;}, {&quot;ptolemy.kernel.util.ColorAttribute&quot;, &quot;ptolemy/domains/ptides/ptides.jar&quot;}}</td></tr><tr><td>proportionalGain</td><td>2.0</td><td>2.0</td></tr><tr><td>integratorGain</td><td>1.0</td><td>1.0</td></tr></table> <h2>Supervisor</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>stateDependentCausality</td><td>false</td><td>false</td></tr><tr><td>directorClass</td><td>ptolemy.domains.modal.kernel.FSMDirector</td><td>ptolemy.domains.modal.kernel.FSMDirector</td></tr></table> <h2>ThrowModelError2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>message</td><td>Specification 2 was not met.</td><td>Specification 2 was not met.</td></tr><tr><td>throwInPostfire</td><td>false</td><td>false</td></tr></table> <h2>ThrowModelError</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>message</td><td>Specification was not met.</td><td>Specification was not met.</td></tr><tr><td>throwInPostfire</td><td>false</td><td>false</td></tr></table> <h2>SpecificationMonitor2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>stateDependentCausality</td><td>false</td><td>false</td></tr><tr><td>directorClass</td><td>ptolemy.domains.modal.kernel.FSMDirector</td><td>ptolemy.domains.modal.kernel.FSMDirector</td></tr><tr><td>threshold</td><td>overVoltageThreshold</td><td>120.0</td></tr><tr><td>Z1</td><td>0.5</td><td>0.5</td></tr><tr><td>Z2</td><td>0.5</td><td>0.5</td></tr></table> <h2>SpecificationMonitor</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>stateDependentCausality</td><td>false</td><td>false</td></tr><tr><td>directorClass</td><td>ptolemy.domains.modal.kernel.FSMDirector</td><td>ptolemy.domains.modal.kernel.FSMDirector</td></tr><tr><td>X</td><td>2.0</td><td>2.0</td></tr><tr><td>Y1</td><td>1.0</td><td>1.0</td></tr><tr><td>Y2</td><td>1.0</td><td>1.0</td></tr></table> <h2>MicrostepDelay</h2>Has no parameters. <h2>Expression</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>expression</td><td>voltage &gt;= overVoltageThreshold</td><td>voltage &gt;= overVoltageThreshold</td></tr><tr><td>_flipPortsHorizontal</td><td>true</td><td>true</td></tr></table> <h2>SingleEvent</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>time</td><td>15.0</td><td>15.0</td></tr><tr><td>value</td><td>true</td><td>true</td></tr></table> <h2>GeneratorContactorLoad</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>_jnlpClassesToJars</td><td>{{&quot;ptolemy.data.expr.Parameterk&quot;,&quot;ptolemy/data/ontologies/ontologies.jar&quot;},{&quot;ptolemy.kernel.attributes.VersionAttribute&quot;,&quot;ptolemy/domains/de/de.jar&quot;},{&quot;ptolemy.kernel.util.StringAttribute&quot;,&quot;ptolemy/actor/lib/aspect/aspect.jar&quot;},{&quot;ptolemy.kernel.util.Location&quot;,&quot;ptolemy/domains/sdf/sdf.jar&quot;},{&quot;ptolemy.actor.gui.SizeAttribute&quot;,&quot;ptolemy/actor/lib/fmi/fmi.jar&quot;},{&quot;ptolemy.kernel.util.ColorAttribute&quot;,&quot;ptolemy/domains/ptides/ptides.jar&quot;}}</td><td>{{&quot;ptolemy.data.expr.Parameterk&quot;, &quot;ptolemy/data/ontologies/ontologies.jar&quot;}, {&quot;ptolemy.kernel.attributes.VersionAttribute&quot;, &quot;ptolemy/domains/de/de.jar&quot;}, {&quot;ptolemy.kernel.util.StringAttribute&quot;, &quot;ptolemy/actor/lib/aspect/aspect.jar&quot;}, {&quot;ptolemy.kernel.util.Location&quot;, &quot;ptolemy/domains/sdf/sdf.jar&quot;}, {&quot;ptolemy.actor.gui.SizeAttribute&quot;, &quot;ptolemy/actor/lib/fmi/fmi.jar&quot;}, {&quot;ptolemy.kernel.util.ColorAttribute&quot;, &quot;ptolemy/domains/ptides/ptides.jar&quot;}}</td></tr><tr><td>Title</td><td>Plant Model with Generator, Load, and Contactor</td><td>Plant Model with Generator, Load, and Contactor</td></tr><tr><td>loadImpedance</td><td>1.0</td><td>1.0</td></tr><tr><td>voltageSamplePeriod</td><td>1.0</td><td>1.0</td></tr><tr><td>generatorTimeConstant</td><td>5.0</td><td>5.0</td></tr><tr><td>generatorOutputImpedance</td><td>1.0</td><td>1.0</td></tr></table> <h2>TimedPlotter</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>fillOnWrapup</td><td>true</td><td>true</td></tr><tr><td>automaticRescale</td><td>false</td><td>false</td></tr><tr><td>legend</td><td>Voltage, Drive</td><td>Voltage, Drive</td></tr><tr><td>startingDataset</td><td>0</td><td>0</td></tr><tr><td>disconnectGraphOnAbsentValue</td><td>false</td><td>false</td></tr><tr><td>useLocalTime</td><td>false</td><td>false</td></tr></table>