Solver ODE pour systèmes automatiques MIMO non linéaires à "contrôle variable"
Bonjour,
Je travaille sur un système, qui, simplifié au maximum (linéarisé) peut se mettre sous la forme :
Je peux donc écrire une fonction matlab qui calcule la dérivée en fonction des autres paramètres
Jusque là, tout va bien, on peut faire des simulation avec lsim.
Maintenant, dans ma fonction, je remplace mon modèle linéaire par un modèle non linéaire, j'inclue des saturations actionneurs, et je veux faire des analyses sur ce modèles nécessitant des commandes bien spécifiques. La forme de ma fonction reste cependant la même :
Je me suis donc dit chouette il existe ODE45 qui permet de résoudre ce type d'équations, je me penche donc dessus :
Code:
1 2 3 4
| [T,Y] = solver(odefun,tspan,y0)
[T,Y] = solver(odefun,tspan,y0,options)
[T,Y,TE,YE,IE] = solver(odefun,tspan,y0,options)
sol = solver(odefun,[t0 tf],y0...) |
Et là blocage : il n'y a aucun solver parmis ceux-là qui me permette de spécifier la commande que je souhaite (qui n'est pas un simple step ni impulse). Du moins c'est l'impression que j'ai.
J'en arrive à ma question : quelqu'un connaît-il un solveur qui prennent en compte des commandes tarabiscotées et des conditions initiales non nulles pour les états et les commandes et qui permettent donc de simuler un système "réel" complet ? Ou bien faut-il se le coltiner soi-même ? :cry:
Je travaille sur Matlab.
Cordialement,