ControlPartial model for control in CLD+ modeling |
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
This is the basic class for control components, which typically set a flow to a stock under control, whose current level is measured by a sensor currentValue.y
.
The class allows to use either a RampInput
or an optional input connector u to provide setpoint information.
Timing choices can be given, which determin whether a PulseInput
or a ConstantConverter
is active.
hasRateOutput |
Value: false Type: Boolean Description: = true, if the rate is reported via real output connectors |
---|---|
tc |
Value: TimingChoices.permanent Type: TimingChoices Description: Select whether contoll is permanent or timed |
onTime |
Value: modelSettings.modelStartTime Type: Time (s) Description: Time for component to become effective |
offTime |
Value: modelSettings.modelTimeHorizon Type: Time (s) Description: Time for component to become ineffective |
hasExogenousSetpoint |
Value: false Type: Boolean Description: = true, if the setpoint is to be given by an input connector |
initialSetpoint |
Value: Type: SetpointType Description: Setpoint valid from modelStartTime to startTime |
finalSetpoint |
Value: Type: SetpointType Description: Final setpoint valid from startTime + duration until the end of the simulation |
startTime |
Value: modelSettings.modelStartTime Type: Time (s) Description: Start time for change of setpoint |
duration |
Value: modelSettings.modelTimeHorizon Type: Time (s) Description: Time until final setpoint is reached |
flowPort |
Type: FlowPort Description: Used to represent stock and flow connections |
|
---|---|---|
y |
Type: RealOutput Description: Output of current rate of flow |
|
y1 |
Type: RealOutput Description: Output of current rate of flow |
|
u |
Type: RealInput Description: Setpoint input for controller |
modelSettings |
Type: ModelSettings Description: Setting important global variables within a model |
|
---|---|---|
onOff |
Type: PulseInput Description: Generate pulse or pulse-train signal of real input |
|
permanent |
Type: ConstantConverter Description: A constant value is turned into a constant signal |
|
setpoint |
Type: RampInput Description: Ramp input determining the setpoint |
|
currentValue |
Type: FlowPortSensor Description: Current value of connected stock |
BusinessSimulation.CausalLoop Directly influencing a stock to keep it at setpoint value |
|
BusinessSimulation.CausalLoop Directly influencing a stock to keep it at setpoint value |
offTime <= onTime
to an assert
statement as to prevent the min
attribute to be set by a parameter with fixed = false
in v2.1.0.