Class ClosedLoopUnitIdentifier
- Namespace
- TimeSeriesAnalysis.Dynamic
- Assembly
- TimeSeriesAnalysis.dll
Identification that attempts to identify a unit model jointly with estimating the additive signal acting on the output(disturbance signal) yet is counter-acted by closed-loop (feedback)control, such as with PID-control.
The approach requires combining information in the measured output signal with the information in the manipulated variable(determined by active control) that is inputted into the process
In order to accomplish this estimation, the process model and the disturbance signal are estimated together.
public class ClosedLoopUnitIdentifier
- Inheritance
-
ClosedLoopUnitIdentifier
- Inherited Members
Methods
Identify(UnitDataSet, PidParameters, int)
Identify the unit model of a closed-loop system and the disturbance (additive output signal)
public static (UnitModel, double[]) Identify(UnitDataSet dataSet, PidParameters pidParams = null, int pidInputIdx = 0)
Parameters
dataSetUnitDataSetthe unit data set, containing both the input to the unit and the output
pidParamsPidParametersif the setpoint of the control changes in the time-set, then the paramters of pid control need to be given.
pidInputIdxintthe index of the PID-input to the unit model
Returns
- (UnitModel, double[])
The unit model(only parameters, no signal ids!), with the name of the newly created disturbance added to the additiveInputSignals
Identify(ref UnitModel, UnitDataSet, PidParameters, int)
Identify the unit model of a closed-loop system and the disturbance (additive output signal)
public static double[] Identify(ref UnitModel unitModel, UnitDataSet dataSet, PidParameters pidParams = null, int pidInputIdx = 0)
Parameters
unitModelUnitModelmodel that may include signal ids, the model parameters are added to i
dataSetUnitDataSetunit data set to be identified against
pidParamsPidParameterspid parameters should be identified or given beforehand
pidInputIdxintindex of pid input to unit model
Returns
- double[]
the estimated disturbance