AR Estimator - Estimate parameters of AR model from scalar time series in Simulink software returning idpoly object

Library

System Identification Toolbox

Description

The AR Estimator block estimates the parameters of an AR model for a scalar time series and returns the model as an idpoly object. A time series is time-domain data consisting of one or more outputs y(t) and no corresponding measured input.

For information about the default algorithm settings used for model estimation, see the Algorithm Properties reference page.

Each estimation generates a figure with the following plots:

Model Definition

The AR model is defined, as follows:

where

The AR model can be written compactly for a single output y(t) using the following notation:

where and is the backward shift operator defined by .

The following block diagram shows the AR model structure.

Input

Time-series signal.

Output

The AR Estimator block outputs a sequence of multiple models (idpoly objects), estimated at regular intervals during the simulation. The Data window field in the block parameter dialog box specifies the number of data samples to use for estimation, as the simulation progresses.

The output format depends on whether you specify the Model Name in the block parameter dialog box.

Dialog Box

Orders of model [na]

Integer corresponds to the number of parameters (poles) in the AR model.

How often to update model (samples)

Number of input data samples that specify the interval after which to estimate a new model.

Default: 25

Sample time

Sampling time for the model.

Length of Data Window

Number of past data samples used to estimate each model. A longer data window should be used for higher-order models. Too small a value might cause poor estimation results, and too large a value leads to slower computation.

Default: 200.

Model Name

Name of the model.

Whether you specify the model name determines the output format of the resulting models, as follows:

Prediction horizon

Specifies the forward-prediction horizon for computing the response K steps in the future, where K is 1, 5, or 10.

Examples

This example shows how you can use the AR Estimator block in a Simulink model.

  1. Generate sample input and output data.

    y = sin([1:300]') + 0.5*randn(300,1);
    y = iddata(y);
    
  2. Create a new Simulink model, as follows:

  3. Run the estimation.

    The estimated models appear in the MATLAB Command Window every 25 samples.

See Also

Related Commands

ar
idpoly

Topics in the System Identification Toolbox User's Guide

Time Series Model Identification

  


 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS