+++ title = "Tensor methods for mimo decoupling and control design using frequency response functions" author = ["Thomas Dehaeze"] draft = false +++ Tags : [Decoupled Control](decoupled_control.md), [Multivariable Control](multivariable_control.md) Reference : ([Stoev et al. 2017](#org29c5c20)) Author(s) : Stoev, J., Ertveldt, J., Oomen, T., & Schoukens, J. Year : 2017 ## Introduction {#introduction} By appropriate system design, most systems are either decoupled or can be decoupled using static input-output transformations. Hence, most motion system and their motion software architecture use SISO control design method and solutions. The first step typically involves a FRF identification using specific excitation signals. Once the FRF is available, the controller \\(K\\) can be designed directly based on the FRF data. Many classical MIMO control design methods aim at decoupling the open loop function at some location in the feedback loop. Because their are strong non-intuitive aspect of MIMO loop-shaping, the following step-by-step approach is proposed, in which the design complexity is only increased if justified by the problem at hand: - **[Interaction Analysis](interaction_analysis.md)**. The goal is to identify two sided interactions in the plant dynamics. If there is no two sided interaction, then feedback design becomes a standard multi-loop SISO design problem. Two measured of the plant interaction are [Relative Gain Array](relative_gain_array.md) and [Structured Singular Value](structured_singular_value.md). - **Decoupling transformations**. To reduce interaction, one may redefine the input and output of the plant using a decoupling transformation. For motion systems, most transformations are found on the basis of **kinematic model**. Herein, combinations of the actuators are defined so that actuator variables act in independent (orthogonal) directions at the center of gravity. Similarly, combinations of the sensors are defined so that each translation and rotation of the center of gravity can be measured independently. This, this basically amounts to the **inversion of a kinematic model** of the plant. - Independent feedback control design - Sequential feedback control design - Norm based control design All steps, except for the last, can be performed with a non-parametric model of the plant (i.e. an identified FRF). ## MIMO frequency response decomposition {#mimo-frequency-response-decomposition} The problem addressed in this paper is to decouple a given set of MIMO FRF. Such decoupled representation, if existing, would permit the MIMO FRF to be written as a linear combination of parallel SISO FRFs. The existing methods to convert the MIMO FRF into equivalent combination of SISO FRF fall into two groups: - **matrix decomposition methods** use linear algebra based on eigen-value, or singular value decomposition which are able to diagonalize the FRF at a single frequency. - **optimization methods** formulate the problem of simultaneous diagonalization of the FRF at multiple frequencies as an optimization problem. At each frequency \\(\omega\_i, i = 1 \dots N\_f\\), we have a square matrix \\(H(\omega\_i) \in \mathbb{C}^{N \times N}\\) with the complex response of the system relating the inputs and outputs. **MIMO decoupling of dyadic system**: \begin{align} H(\omega\_i) &= T\_y S(\omega\_i) T\_u + E(\omega\_i), \ i = 1 \dots N\_f \label{eq:decomposition} \\\\\\ S(\omega\_i) &= \begin{bmatrix} S\_1(\omega\_i) & 0 & 0 \\\\\\ 0 & \ddots & 0 \\\\\\ 0 & 0 & S\_N(\omega\_i) \end{bmatrix} \end{align} where \\(S(\omega\_i)\\) is a diagonal matrix containing SISO FRFs \\(S\_k(\omega\_i) \in \mathbb{C}\\) on the main diagonal, \\(T\_y \in \mathbb{R}^{N \times N}\\), \\(T\_u \in \mathbb{R}^{N \times N}\\), \\(E(\omega\_i)\\) is the error. The approximate MIMO system decoupling is shown in Figure [1](#org3f61a67). In practical cases, the matrix \\(\hat{S}(\omega\_i) = T\_y^{-1} H(\omega\_i) T\_u^{-1}\\) will not be purely diagonal, but rather diagonally dominated. {{< figure src="/ox-hugo/stoev17_decoupled_system_schematic.png" caption="Figure 1: MIMO FRF decomposition in parallel branches" >}} The array \\(H(\omega\_i), i = 1 \dots N\_f\\) of complex matrices can be represented as a 3-dimensional sensor \\(\underline{H}\\).