Hello people,

I am not sure if I am doing something wrong but the lin function for
linearization of a non-linear function surrounding a given point is
returning different results each time I call it. And sometimes the results
affects the following calculations I am performing (like root locus, for
example). Below I pasted the output of a same linearization call.

--> [A_body,B_body,C_body,D_body] = lin(sim_f16_body, X0_lin_body, U0);
A_body
 A_body  =

  -0.0209023   0.0519875  -32.14689    0.454861
  -0.0403812  -1.0077261  -1.17722     456.03564
   0.          0.          0.          1.
   0.0002606   0.0026867  -0.0006798  -1.0747435


--> [A_body,B_body,C_body,D_body] = lin(sim_f16_body, X0_lin_body, U0);
A_body
 A_body  =

  -0.0201514   0.0538445  -32.14483    0.4545237
  -0.0464131  -1.0221136  -1.1907031   456.02225
   0.          0.          0.          1.
   0.000417    0.0020722  -0.0011822  -1.0745151


--> [A_body,B_body,C_body,D_body] = lin(sim_f16_body, X0_lin_body, U0);
A_body
 A_body  =

  -0.0195838   0.0528224  -32.148353   0.4557581
  -0.0495045  -1.0029337  -1.1827851   456.02261
  -1.970D-16   0.         -1.203D-16   1.
   0.0000567   0.0028515  -0.0000533  -1.0754311


--> [A_body,B_body,C_body,D_body] = lin(sim_f16_body, X0_lin_body, U0);
A_body
 A_body  =

  -0.0196784   0.0539473  -32.148072   0.4556623
  -0.050291   -1.0081099  -1.1862481   456.02452
   1.263D-16   0.          0.          1.
   0.0002898   0.0026783  -0.0003306  -1.075333

Also, I made an overplot of a simulation using the linear and non-linear
systems, as shown below (blue curve is the non-linear system and the green
curves are linear system from several lin executions).

[image: image.png]
The full code is here [1].

Anyone faced something like that? I'd appreciate any help.

[1]
https://github.com/fsandre/mcflight/blob/master/scripts/controls/nz/sim_body_stab_comparison.sce

--
André
_______________________________________________
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users

Reply via email to