Control Systems/Standard Forms

From testwiki
Revision as of 03:09, 13 September 2007 by imported>Whiteknight (Controllable-Canonical Form)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Control Systems/Page Template:Control Systems/Stub

Companion Form

We can create a companion form matrix in one of two ways:

[0000a01000a10100a20010a30001an1]

Or, we can also write it as:

[an1an2an3a1a010000010000010000010]

Observable-Canonical Form

Controllable-Canonical Form

Controllable-Canonical Form is useful in a number of cases, especially for simplifying certain equations.

The controllable-canonical form is as follows:


A=[an1an2an3a1a00000010000010000010000010]
B=[100]

If we have two spaces, space v which is the original space of the system (A, B, C, and D), then we can transform our system into the w space which is in controllable-canonical form (Aw, Bw, Cw, Dw) using a transformation matrix Tw. We define this transformation matrix as:

T=ζvζw1

Where ζ is the controllability matrix. We know before hand what the matrix Aw and Bw. This is because we know the form of the matrices, and we know the coefficients of the characteristic equation. If we know these two matrices, then we can form ζw. We can then use this matrix to create our transformation matrix.

We will discuss controllable canonical form later when we discuss state-feedback and closed-loop systems.

Phase Variable Form

MATLAB Standard Forms

Template:Matlab CMD

MATLAB contains a function for automatically transforming a state space equation into one of the above listed canonical forms. At the moment, the canon function only supports the "companion" and "modal" forms. These can be obtained by using the following respective lines of code:

[Ap, Bp, Cp, Dp, P] = canon(A, B, C, D, 'companion');
[Ap, Bp, Cp, Dp, P] = canon(A, B, C, D, 'modal');

Template:Control Systems/Nav