Class RatioControllerStructure
java.lang.Object
neqsim.process.controllerdevice.structure.RatioControllerStructure
- All Implemented Interfaces:
Serializable, ControlStructureInterface
Ratio control structure adjusting a controller set-point such that the controlled variable
maintains a specified ratio to a reference measurement.
- Author:
- esol
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ControllerDeviceInterfaceprivate booleanprivate doubleprivate doubleprivate final MeasurementDeviceInterfaceprivate static final long -
Constructor Summary
ConstructorsConstructorDescriptionRatioControllerStructure(ControllerDeviceInterface controller, MeasurementDeviceInterface ratioMeasurement) Create a ratio controller structure. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet resulting output signal from the control structure.booleanisActive()Check whether the control structure is currently active.voidrunTransient(double dt) Execute one transient calculation step.voidsetActive(boolean isActive) Enable or disable the entire control structure.voidsetRatio(double ratio) Set desired ratio between controlled variable and reference measurement.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
controller
-
ratioMeasurement
-
ratio
private double ratio -
output
private double output -
isActive
private boolean isActive
-
-
Constructor Details
-
RatioControllerStructure
public RatioControllerStructure(ControllerDeviceInterface controller, MeasurementDeviceInterface ratioMeasurement) Create a ratio controller structure.- Parameters:
controller- feedback controller acting on the manipulated variableratioMeasurement- measurement providing the base for the ratio
-
-
Method Details
-
setRatio
public void setRatio(double ratio) Set desired ratio between controlled variable and reference measurement.- Parameters:
ratio- desired ratio
-
runTransient
public void runTransient(double dt) Execute one transient calculation step.- Specified by:
runTransientin interfaceControlStructureInterface- Parameters:
dt- time step in seconds
-
getOutput
public double getOutput()Get resulting output signal from the control structure.- Specified by:
getOutputin interfaceControlStructureInterface- Returns:
- control signal
-
setActive
public void setActive(boolean isActive) Enable or disable the entire control structure.- Specified by:
setActivein interfaceControlStructureInterface- Parameters:
isActive- settrueto enable
-
isActive
public boolean isActive()Check whether the control structure is currently active.- Specified by:
isActivein interfaceControlStructureInterface- Returns:
trueif active
-