system identification toolbox datasheet - aminer · working with the system identification toolbox...

4
The System Identification Toolbox lets you build and evaluate linear models of dynamic systems from measured input-output data. You can use time- and frequency-domain techniques to fit models to single- or multi- channel data. It includes tools for modeling dynamic systems that are not easily repre- sented by first principles, including engine subsystems, flight dynamics, thermofluid processes, and electromechanical systems. The toolbox supports virtually all polyno- mial (transfer function) and state-space model representations and model identi- fication by nonparametric correlation and spectral analysis. Toolbox functions can identify continuous- or discrete-time models with an arbitrary number of input and output channels. You can import and pre- process measured data, generate parametric and nonparametric models, and validate esti- mated models against measured data. As with all MathWorks toolboxes, the System Identification Toolbox is open and extensible, letting you create custom algorithms for your particular application. You can import estimated models directly into MATLAB ® , Simulink ® , and MATLAB toolboxes, for use in ® ® simulation or control system development. System Identification Toolbox 6 Create linear dynamic models from measured input-output data KEY FEATURES Parametric and nonparametric multi-input/multi-output model identification using frequency- and time-domain data Specialized tools for identification of first-, second-, and third- order dynamic models Advice functions for evaluating test data and identified models Frequency- and time-domain data preprocessing tools, including offset removal, detrending, prefiltering, and recon- structing missing data Tools for estimating time delays and detecting feedback loops from the test data Simulink blocks for identifying and handling estimated models and transferring data to and from the MATLAB workspace The System Identification Toolbox can use input-output data from a nonlinear Simulink model to estimate a linear model. N edge180 valve timing throttle (deg) -K- rad/s to rpm In1 Out1 Zero Initial Throttle Angle Teng Tload N Vehicle Dynamics Throttle Ang. Engine Speed, N Mass Airflow Rate Throttle & Manifold 1 s Intake EngineModel Estimated Engine Model from System Identification Toolbox In1 Out1 Engine Speed Offset Load Drag Torque mass(k+1) mass(k) trigger Compression Air Charge N Torque Combustion

Upload: haphuc

Post on 25-Aug-2018

235 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: System Identification Toolbox datasheet - AMiner · Working with the System Identification Toolbox You can interact with the toolbox via a graphical user interface or the MATLAB command

The System Identification Toolbox lets you

build and evaluate linear models of dynamic

systems from measured input-output data.

You can use time- and frequency-domain

techniques to fit models to single- or multi-

channel data. It includes tools for modeling

dynamic systems that are not easily repre-

sented by first principles, including engine

subsystems, flight dynamics, thermofluid

processes, and electromechanical systems.

The toolbox supports virtually all polyno-

mial (transfer function) and state-space

model representations and model identi-

fication by nonparametric correlation and

spectral analysis. Toolbox functions can

identify continuous- or discrete-time models

with an arbitrary number of input and

output channels. You can import and pre-

process measured data, generate parametric

and nonparametric models, and validate esti-

mated models against measured data.

As with all MathWorks toolboxes, the System

Identification Toolbox is open and extensible,

letting you create custom algorithms for

your particular application. You can import

estimated models directly into MATLAB®,

Simulink®, and MATLAB toolboxes, for use in ®, and MATLAB toolboxes, for use in ®

simulation or control system development.

System Identification Toolbox 6Create linear dynamic models from measured input-output data

KEY FEATURES■ Parametric and nonparametric multi-input/multi-output

model identification using frequency- and time-domain data

■ Specialized tools for identification of first-, second-, and third-

order dynamic models

■ Advice functions for evaluating test data and identified models

■ Frequency- and time-domain data preprocessing tools,

including offset removal, detrending, prefiltering, and recon-

structing missing data

■ Tools for estimating time delays and detecting feedback loops

from the test data

■ Simulink blocks for identifying and handling estimated models

and transferring data to and from the MATLAB workspace

The System Identification Toolbox can use input-output data from a nonlinear Simulink model to estimate a linear model.

Nedge180

valve timing

throttle(deg)

-K-

rad/sto rpm

In1 Out1

Zero Initial Throttle Angle

Teng

Tload

N

VehicleDynamics

Throttle Ang.

Engine Speed, NMass Airflow Rate

Throttle & Manifold

1s

Intake

EngineModel

Estimated Engine Model fromSystem Identification Toolbox

In1 Out1

Engine Speed Offset

EngineSpeed(rpm)

Load

Drag Torque

mass(k+1)

mass(k)

trigger

Compression

Air Charge

N

Torque

Combustion

EngineSpeed(rpm)

Page 2: System Identification Toolbox datasheet - AMiner · Working with the System Identification Toolbox You can interact with the toolbox via a graphical user interface or the MATLAB command

Working with the System Identification Toolbox You can interact with the toolbox via a

graphical user interface or the MATLAB

command line and programming language.

Graphical User Interface The main graphical user interface (GUI)

lets you easily analyze test data and identify

models. You can use this GUI to step through

the identification process and apply advanced

estimation techniques on multiple data

sets and models. You access commands to

perform operations such as:

• Loading and saving test data and identifi-

cation sessions

• Preprocessing test data, including filtering,

offset removal, and detrending

• Managing data sets and identified models

graphically

• Comparing multiple estimated models

against validation data

MATLAB Command Line and Programming Language Like all MATLAB based tools, the System

Identification Toolbox has an extensive

command-line interface. You can:

• Work directly on data sets to

identify models

• Access additional MATLAB commands

and visualization capabilities

• Develop and share your own algorithms

using the MATLAB programming language

Assessing Identification ExperimentsThe System Identification Toolbox helps

you ensure that the observed test data you ensure that the observed test data

represents the dynamics of the system under

investigation.

Analyzing and Designing Test SignalsThe toolbox helps you analyze and design

test signals to ensure that the system dynam-

ics are properly excited about operating

points of interest. It can suggest options in

sampling methods, note unwanted offset in

the data, detect the presence of feedback in

the data, and give bounds on possible model

orders, based on the statistical properties of

the input signal.

Working with Observed DataA GUI helps you import time-domain,

frequency-domain, and frequency-response

data to estimate a model. You can import

You can examine the frequency content of the

measured data to ensure that it contains the

necessary ranges (left) or compare the input

and output signals in the measured data (below).

data from systems with multiple input and

output channels, assign channel names,

specify starting and sampling times, and

define variable units.

After the data has been imported, you can

transform it between frequency and time

domains to determine if the data needs to

be preprocessed before model identification.

The main GUI helps you import, analyze, and use data to identify and validate a model.

Page 3: System Identification Toolbox datasheet - AMiner · Working with the System Identification Toolbox You can interact with the toolbox via a graphical user interface or the MATLAB command

Preprocessing Measured Data Measured data often has offsets, out-

liers, periods of missing values, and other

anomalies. These anomalies may lead to an

improperly identified system. You can pre-

process the measured data to remove these

sources of error by:

• Detrending to remove data drift and offset

• Filtering to emphasize important frequency

ranges in the data and remove high-

frequency disturbances

• Resampling to increase estimation speed

and accuracy

Selecting Data Sets for Identification and ValidationThe toolbox lets you select two data sets

from the measured data, one for identifying

the model and one for validating it. You can

use frequency- and time-domain data inter-

changeably to identify and validate models.

Estimating and Validating ModelsYou can try different methods and model

structures to estimate the linear dynamics of

the system under investigation. The model

estimates can be validated by comparing their

simulated output against measured output data.

Estimating ModelsThe toolbox lets you estimate models using

several predefined structures. You can

estimate multiple models at one time and

then concentrate on a particular model for

additional refinement. You can focus the

estimation on model characteristics, such as

stability, the dominant frequency range of the

excitation signal, or specific frequency ranges.

The System Identification Toolbox provides

three methods for estimating models:

• Parametric estimation

• Process model estimation

• Nonparametric estimation

Parametric EstimationParametric estimation lets you select a

model structure from predefined polynomial

(transfer function) and state-space forms.

After selecting the structure, you can edit the

model order and choose a focus for the esti-

mation, such as model stability or dynamic

simulation. Certain model structures let

you generate multiple estimations by simply you generate multiple estimations by simply

defining a range of model orders.

You can select the best model and use it as

the starting point as you further refine your

model estimate.

The Filter dialog window lets you

select specific frequency ranges in

the measured data.

You can easily separate the measured data into

identification and validation sets.

The Parametric Model dialog window

provides the options for model structures

and orders and lets you specify the type

of estimation.

Page 4: System Identification Toolbox datasheet - AMiner · Working with the System Identification Toolbox You can interact with the toolbox via a graphical user interface or the MATLAB command

Process Model EstimationProcess model estimation focuses on lower-

order, continuous-time models that are

characterized by a main time constant, a

static gain, a possible dead time, and a pos-

sible process zero (nonconstant numerator).

The process modeling tool lets you customize

the structure of the estimated model based

on your knowledge of the system. You can

specify known parameters and initial guesses

or let the software make initial guesses.

Alternatively, you can implement multi-

input models and define the structure of an

optional disturbance model.

Nonparametric EstimationNonparametric estimation uses spectral and

correlation analysis methods to estimate

frequency functions directly. The toolbox

performs spectral analysis using data window

techniques to obtain estimates of the transfer

function and the noise spectrum. It performs

correlation analysis using automatic pre-

whitening of the input signal.

Validating ModelsToolbox functions let you compare the esti-

mated model output to an output data set to

ensure that the estimated model accurately

represents the system dynamics. The toolbox

contains an advice function that suggests

additional comparison tests and evaluates

the model order, indicating when the order

might be higher than needed. The toolbox

provides five analysis tools to determine the

fitness of the identified model:

• Model output – Indicates how well the model

dynamics were captured by comparing the

model output against the validation set

• Residual analysis – Compares the outputs of

the estimated models and the validation data

• Frequency response – Displays the model’s

frequency response to show damping levels

and resonance frequencies

• Transient response – Indicates the model’s

behavior when excited by a step or

impulse input

• Zeros and poles – Displays the poles and

zeros of estimated models

Required Products MATLAB

Related Products Simulink. Design and simulate continuous-

and discrete-time systems.

Control System Toolbox. Design and analyze

controllers for dynamic closed-loop systems.

For a complete list of related products, visit

www.mathworks.com/products/sysid

Platform and System RequirementsThe System Identification Toolbox is available

for Windows 98/ME/NT/2000/XP. For addi-

tional information and system requirements,

visit www.mathworks.com/products/sysid www.mathworks.com/products/sysid www.mathworks.com/products/sysid ■

Tel: 508.647.7000 [email protected] www.mathworks.com 8000v05 10/03

© 2003 by The MathWorks, Inc. MATLAB, Simulink, Stateflow, Handle Graphics, and Real-Time Workshop are registered trademarks, and TargetBox is a trademark of The MathWorks, Inc. Other product or brand names are trademarks or registered trademarks of their respective holders.

For demos, application examples, tutorials, user stories, and pricing:

•Visit www.mathworks.com

•Contact The MathWorks directly

US & Canada 508-647-7000

Benelux +31 (0)182 53 76 44France +33 (0)1 41 14 67 14Germany +49 (0)241 470 750Italy +39 (011) 2274 700Spain +34 93 362 13 00Switzerland +41 (0)31 954 20 20UK +44 (0)1223 423 200

Visit www.mathworks.com to obtain contact information for authorized MathWorks representatives in countries throughout Asia Pacific, Latin America, the Middle East, Africa, and the rest of Europe.

The Process Model GUI lets you specify the order of the model, the time delay,

and the type of estimation.