blockControlProcessModel
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 | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | tOn | Length for the on period | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | tOff | Length for the off period | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | tau | Normalized time delay | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | u | Output of a relay controller | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | triSta | Relay tuning status, true if the tuning starts | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | triEnd | Relay tuning status, true if the tuning ends | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | k | Gain | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | T | Time constant | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | L | Time delay | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | tunSta | True when the autotuning completes successfully |
Revisions
-
March 8, 2024, by Michael Wetter:
Changed deadband to be consistent within the package. -
June 1, 2022, by Sen Huang:
First implementation.