Déterminer une FTBF ou une FTBO à partir d'un schéma-blocs
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 ».