How can I linearize "signum" function using "Linear Analysis Toobox" ?

 Réponse acceptée

Matt J
Matt J le 7 Jan 2013
It's already linearized isn't it? I assume you mean you want to linearize it for small variations around some nominal point. Since signum is already locally linear (in fact locally constant), I don't see what there is to modify.

4 commentaires

Yes, It is Linear when the system goes to a steady state, but I need a linear model of this system, when it(system) is feed with a unit Step input, that would make a signum function a highly non-linear ...
When I ask SIMULINK to linearize between input and output points, it produces this error
"The Simulink model could not be linearized because the blocks listed below have individual linearizations with A, B, C, or D matrices which are not finite. Either linearize at another operating point or remove the blocks."
Regards
Habib
Matt J
Matt J le 7 Jan 2013
Modifié(e) : Matt J le 7 Jan 2013
I assume that's because you're trying to linearize the signum block at 0, where it is discontinuous. You cannot linearize discontinuities, I don't imagine, nor any other operating point that isn't at least once continuously differentiable.
You could possibly replace the pure signum with use a continuous approximation to the signum (e.g., f(x) = arctan(x)) and linearize that.
Thanks mate, for the arctan() approximation, I guess that would work...
Regards
Habib
A sigmoid would probably be even better.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by