Buildings.Controls.OBC.Utilities.PIDWithAutotuning.SystemIdentification.FirstOrderTimeDelay
Package with components related to a first-order plus time-delay model
Information
This package contains the blocks to identify the parameters of a first-order plus time-delay model.
Package Content
Name | Description |
---|---|
![]() |
Identify the parameters of a first-order plus time-delay (FOPTD) model of the control process |
![]() |
Collection of models that validate the blocks in the FirstOrderTimeDelay |
![]() |
Package with base classes |
Buildings.Controls.OBC.Utilities.PIDWithAutotuning.SystemIdentification.FirstOrderTimeDelay.ControlProcessModel
Identify the parameters of a first-order plus time-delay (FOPTD) model of the control process
Information
This block calculates the model parameters of a FOPTD model. Specifically, it employs Buildings.Controls.OBC.Utilities.PIDWithAutotuning.SystemIdentification.FirstOrderTimeDelay.BaseClasses.Gain and Buildings.Controls.OBC.Utilities.PIDWithAutotuning.SystemIdentification.FirstOrderTimeDelay.BaseClasses.TimeConstantDelay to identify the gain, the time constant, and the time delay, respectively.
The calculations are disabled by default. They will be enabled once the tuning period starts,
i.e., triSta
becomes true
.
The calculations complete when the tuning period ends,
i.e., triEnd
becomes true
.
Refer to
Buildings.Controls.OBC.Utilities.PIDWithAutotuning.Relay.Controller for detailed explanation
of the parameters yHig
, yLow
, and deaBan
.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Real | yHig | Higher value for the output | |
Real | yLow | Lower value for the output | |
Real | deaBan | Deadband for holding the output value |
Connectors
Type | Name | Description |
---|---|---|
input RealInput | tOn | Length for the on period [s] |
input RealInput | tOff | Length for the off period [s] |
input RealInput | tau | Normalized time delay [s] |
input RealInput | u | Output of a relay controller |
input BooleanInput | triSta | Relay tuning status, true if the tuning starts |
input BooleanInput | triEnd | Relay tuning status, true if the tuning ends |
input BooleanInput | inTun | Check if a tuning is ongoing |
output RealOutput | k | Gain |
output RealOutput | T | Time constant [s] |
output RealOutput | L | Time delay [s] |
output BooleanOutput | tunSta | True when the autotuning completes successfully |