
Chapter 13
Multi-Loop Synthesis
©
National Instruments Corporation
13-7
Xmath Interactive Control Design Module
Opening the Multi-Loop Synthesis Window
The multi-loop window can accept any type of MIMO controller and will
decompose it into its SISO components, one for each loop. Control loops
are categorized as being of type PID or type Root Locus. If a loop is not of
type PID, then it will be categorized as a Root Locus controller. Remember
that the Root Locus Synthesis window accepts any type of SISO controller.
A warning is issued in a dialog box that appears when the order of the
multi-loop imported controller is very high. For instance, acceptance of an
LQG/H
∞
controller will generally lead to
n
u
n
y
SISO control loops, each of
which has the full state order. This usually leads to an unacceptably high
order, and the user gets the chance to start from scratch by pressing the
Reset
button in the dialog box that appears.
Designing a Multi-Loop Controller
This section describes the multi-loop controller including the graphical
editor, how to manage loops, and loop gain magnitude and phase.
Graphical Editor
The graphical editor consists of two columns of square boxes, where in the
leftmost column each box represents a sensor, and where in the rightmost
column each box represents an actuator. A line between a sensor box and a
actuator box represents a control loop. These connections can be made as
follows:
•
By clicking a box in the column to the left (controller inputs), then
clicking a box in the column to the right.
•
By drawing a lasso around one or more boxes in the column to the left
with the left mouse button, then drawing a lasso around the same
number of boxes in the column to the right.
For each connection that is made, an entry is added to the scrolled list
with a default name for the loop. The default name is of the form
Loop_<i>_<j>
.
Selecting and Deselecting Loops
A loop can be selected by clicking it in the graphical editor, or by clicking
the corresponding entry in the scrolled list. A loop can be deselected by
clicking it again. When a loop is selected, it is indicated in the graphical
editor by a thick line.