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

 採用された回答

Matt J
Matt J 2013 年 1 月 7 日

1 投票

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 件のコメント

Habib RK
Habib RK 2013 年 1 月 7 日
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 2013 年 1 月 7 日
編集済み: Matt J 2013 年 1 月 7 日
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.
Habib RK
Habib RK 2013 年 1 月 7 日
Thanks mate, for the arctan() approximation, I guess that would work...
Regards
Habib
Matt J
Matt J 2013 年 1 月 7 日
A sigmoid would probably be even better.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Community Treasure Hunt

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

Start Hunting!

Translated by