Modeling and Control

CelestLab is a library of space flight dynamics functions written in Scilab. This library has been developed and is maintained by CNES (Centre Nationald’Etudes Spatiales) for mission analysis purposes. The library is used by CNES for the trajectory analysis and orbit design of various missions. CelestLab gathers in ten modules about 200 functions that allow mission designers to perform various tasks such as: orbit propagation, attitude computation, elementary manoeuvre computation, change of reference frames, change of coordinates, three body orbit analysis. CelestLab has been validated against the CNES flight dynamics reference software. Selected examples from mission analysis typical studies are provided in the CelestLab help pages.
Identification Toolbox
Identification Toolbox is used to construct mathematical models of LTI systems from measured input-output data sequences.

The tool allows preprocessing of signals, identification of LTI systems and validating of constructed models.

The tool is aimed particularly at black-box identification.

Linear System Inversion Toolbox
The Linear System Inversion Toolbox is a Scilab 5 toolbox for stable inversion of linear time-invariant systems. The inverses are optimal in the sense that some norm criterion is minimized. Decision delays are also implemented for some cases.
RLTOOL is a graphics based tool for designing compensators for SISO continuous-time plants. An attempt has been made to provide most of the features available in a utility of similar name which is available with a well known commercial software.


• Handle Single input Single output continuous time transfer functions.
• Choose between Time Domain and Frequency Domain Design.
• Utility for easy editing of poles and zeros at the click of a mouse.
• Interface for viewing various plots.
• Various settings for plots are accessible to the user.
• Save and Load your plants as required.

ADS_CoLiSyS is the GUI for the analysis, design, simulation and control of continuous and discrete time linear systems.

It can be used to perform system analysis in frequency domain (Bode, Nyquist plots), study the response of dynamic systems to various inputs such as step, pulse, square wave, random signal, and sinusoidal signals. This tool can be used to design lead and lag compensators, tune PID controllers.

Artificial Neural Network(ANN) Toolbox
The toolbox includes the following features:
– Layered feedforward networks are supported directly at the moment [Use the hooks provided to represent other types of networks]
– Unlimited number of layers
– Unlimited number of neurons in each layer
– User defined activation function
– User defined error function
FEMTruss is a Truss finite element code for scilab.

In the demos directory, you will find some demos related to structural optimization, computation of partial derivatives and display of structures.


• build_fem_test : Create some test structures in 2 or 3 dimensions.
• femtruss_ana : Compute the analytical partial derivative of the nodal displacements.
• femtruss_smw : Compute the partial derivative of the nodal displacements.
• femmode : Computes the modes of a structure.
• femtruss : Computes the deformation of a truss structure.
• localise2d : Returns the position in the matrix of a given point (2D).
• localise3d : Returns the position in the matrix of a given point (3D).

Computational Convex Analysis
The Computational Convex Analysis package contains numerical algorithms to compute several fundamental transforms of convex analysis for convex and nonconvex functions. Most of its algorithms take a function as input, either as evaluated on a grid or given as a black box, and return the evaluation of the transform on a grid.

The primary transforms implemented are the Legendre-Fenchel transform, the Moreau envelope, the (generalized) proximal average, the convex hull, the subdifferential, and Rockafellar and Fitzpatrick functions.

Aerospace Toolbox
The goal of this toolbox is to provide functions/blocks for aerospace engineering.

Currently the toolbox can:

1. Send control packets to flight gear.
2. Receive flight dynamic model packets from flightgear.

CAPE – OPEN Thermo Import
This SciLab package allows for importing CAPE-OPEN version 1.1 thermodynamic and physical Property Packages into SciLab. A command driven package allows for selecting a CAPE-OPEN Property Package, and then perform thermodynamic and physical property calculations as well as thermodynamic equilibrium calculations inside SciLab.

The package defines all the interfaces to communicate with CAPE-OPEN thermodynamic and physical Property Packages; it does not implement the thermodynamic engine itself. To use this package, you will need to have SciLab (version 5.02 or higher) as well as a CAPE-OPEN version 1.1 compliant thermo system installed (for example, TEA which is shipped with the freely available CAPE-OPEN simulation environment COCO Simulator).

To get started with the SciLab CAPE-OPEN thermo import, type capeOpenQuickRef in SciLab after installation.

The Lolimot model (LOcal LInear MOdel Tree) is a model from the neural network family. It is able to learn every kind of non-linear relationship. Compared to a classical neural network, the learning phase of a LOLIMOT model is quite fast and deterministic. Once a model is learnt, you have an easy access to analytical derivatives of the model through a call to the function estim_der_lolimot.
DACE for Scilab Kriging toolbox
DACE, Design and Analysis of Computer Experiments, is a Matlab toolbox for working with kriging approximations to computer models.

Typical use of this software is to construct a kriging approximation model based on data from a computer experiment, and to use this approximation model as a surrogate for the computer model.

The software also addresses the design of experiment problem, that is choosing the inputs at which to evaluate the computer model for constructing the kriging approximation.