Anonymous
×
Create a new article
Write your page title here:
We currently have 106 articles on MOR Wiki. Type your article name above or click on one of the titles below and start writing!



Flexible Space Structures

Revision as of 22:40, 10 May 2017 by Himpe (talk | contribs) (Init FSS Benchmark)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Note: This page has not been verified by our editors.

Description

The flexible space structure benchmark[1] is a procedural modal model which represents structural dynamics with a selectable number actuators and sensors.

Model

In modal form the flexible space structure model for K modes, M actuators and Q sensors is of second order and given by:

Failed to parse (syntax error): {\displaystyle \ddot{\nu}(t) &= (2 \xi \circ \omega) \circ \dot{\nu}(t) + (\omega \circ \omega) \circ \nu = Bu(t) \\ y(t) &= C_r\dot{\nu}(t) + C_d\nu(t) }

with the parameters ξ>0K (damping ratio), ω>0K (natural frequency) and using the Hadamard product $\circ$. The first order representation follows for x(t)=(nu˙(t),ω1ν1,,ωKνK) by:

Failed to parse (syntax error): {\displaystyle \dot{x}(t) &= Ax(t) + Bu(t) \\ y(t) &= Cx(t) }

with the matrices:

Failed to parse (syntax error): {\displaystyle A := \begin{pmatrix} A_1 & & \\ & \ddots & \\ & & A_K \end{pmatrix}, \\ B := \begin{pmatrix} B_1 \\ \vdots \\ B_K \end{pmatrix}, \\ C := \begin{pmatrix} C_1 & \dots & C_K \end{pmatrix}, }

and their components:

Failed to parse (syntax error): {\displaystyle A_k := \begin{pmatrix} -2\xi_k\omega_k & -\omega_k \\ \omega_k & 0 \end{pmatrix}, \\ B_k := \begin{pmatrix} b_k \\ 0 \end{pmatrix}, \\ C_k := \begin{pmatrix} c_{rk} & \frac{c_{dk}}{\omega_k} \end{pmatrix}, }

where bk1×M and crk,cdkQ×1.


Benchmark Specifics

For this benchmark the system matrix is block diagonal and thus chosen to be sparse. The parameters ξ and math>\omega</math> are sampled from a uniform random distributions Failed to parse (syntax error): {\displaystyle \mathcal{U}_[0,\frac{1}{1000}]}^K} and Failed to parse (syntax error): {\displaystyle \mathcal{U}_[0,100]}^K} respectively. The components of the input matrix bk are sampled form a uniform random distribution 𝒰[0,1], while the output matrix C is sampled from a uniform random distribution 𝒰[0,10] completely w.l.o.g, since if the components of Cd are random their scaling can be ignored.


Data

The following Matlab code assembles the above described A, B and C matrix for a given number of modes K.

function [A,B,C] = fss(K,M,Q)

    rand('seed',1009);
    xi = rand(1,K)*0.001;	% Sample damping ratio
    omega = rand(1,K)*100;	% Sample natural frequencies

    A_k = cellfun(@(p) sparse([-2.0*p(1)*p(2),-p(2);p(2),0]), ...
                  num2cell([xi;omega],1),'UniformOutput',0);

    A = blkdiag(A_k{:});

    B = kron(rand(K,M),[1;0]);

    C = 10.0*rand(Q,2*K);
end


Reference

  1. W. Gawronski and T. Williams, "Model Reduction for Flexible Space Structures", Journal of Guidance 14(1): 68--76, 1991

Contact

Christian Himpe