Déterminer une FTBF ou une FTBO à partir d'un schéma-blocs

Exemple d'un fichier schéma-blocs Simulink :

Utiliser un schéma-blocs linéaire

Si le schéma-blocs comporte des blocs non-linéaires (bloc multiplication, bloc signe, etc), les effacer et enregistrer le nouveau schéma-blocs sous le nom « ancien_nom_LINEAIRE »

Déterminer la FTBF (fonction de transfert en poursuite)

% définir l'entrée et la sortie de la FTBF

Hbf(1) = linio('Nom du fichier Simulink LINEAIRE/Nom de l élément précédent la grandeur en entrée',1,'input')

Hbf(2) = linio('Nom du fichier Simulink LINEAIRE/Nom de l élément précédent la grandeur en sortie',1,'output')

FTBF = tf(linearize('Nom du fichier Simulink LINEAIRE',Hbf)) % crée la FTBF

Donc pour l'exemple ci-dessus, cela donne :

Hbf(1) = linio('Nom du fichier Simulink LINEAIRE/Xc',1,'input')

Hbf(2) = linio('Nom du fichier Simulink LINEAIRE/Red',1,'output')

FTBF = tf(linearize('Nom du fichier Simulink LINEAIRE',Hbf))

% Il est donc nécessaire que certains blocs aient des noms afin de pouvoir les repérer (ici, Xc et Red)

Déterminer la FTBO

Il faut ouvrir la boucle. Donc au lieu d'utiliser input et output, il faut utiliser openinput et openoutput

% définir l'entrée et la sortie de la FTBO

Hbo(1) = linio('Nom du fichier Simulink LINEAIRE/Nom de l élément précédent la grandeur en entrée',1,'openinput')

Hbo(2) = linio('Nom du fichier Simulink LINEAIRE/Nom de l élément précédent la grandeur en sortie',1,'openoutput')

FTBO = tf(linearize('Nom du fichier Simulink LINEAIRE',Hbo)) % crée la FTBO

Donc pour l'exemple ci-dessus, cela donne :

Hbo(1) = linio('Nom du fichier Simulink LINEAIRE/Sum',1,'openinput')

Hbo(2) = linio('Nom du fichier Simulink LINEAIRE/Capteur',1,'openoutput')

FTBO = tf(linearize('Nom du fichier Simulink LINEAIRE',Hbo))

% Il est donc nécessaire que certains blocs aient des noms afin de pouvoir les repérer (ici Capteur).

% NB : le nom du comparateur est automatiquement « Sum ».