Expand description

This module is used to build the state space model of the telescope structure

A state space model is represented by the structure DiscreteModalSolver that is created using the builder DiscreteStateSpace. The transformation of the FEM continuous 2nd order differential equation into a discrete state space model is performed by the Exponential structure (for the details of the transformation see the exponential module ).

§Example

The following example loads a FEM model and converts it into a state space model setting the sampling rate and the damping coefficients and truncating the eigen frequencies. A single input and a single output are selected.

use gmt_fem::{FEM,
              dos::{DiscreteStateSpace, DiscreteModalSolver, Exponential},
              fem_io::{OSSM1Lcl6F, OSSM1Lcl}};

    let sampling_rate = 1e3; // Hz
    let fem = FEM::from_env()?;
    let mut fem_ss: DiscreteModalSolver<Exponential> = DiscreteStateSpace::from(fem)
        .sampling(sampling_rate)
        .proportional_damping(2. / 100.)
        .max_eigen_frequency(75.0) // Hz
        .ins::<OSSM1Lcl6F>()
        .outs::<OSSM1Lcl>()
        .build()?;

Modules§

Structs§

  • This structure represents the actual state space model of the telescope
  • This structure is the state space model builder based on a builder pattern design
  • This structure is used to convert a continuous 2nd order ODE into a discrete state space model
  • This structure is used to convert a continuous 2nd order ODE into a discrete state space model

Enums§

Traits§