Problems associated with derivative blocks in simulink

I encountered a problem with simulink derivative block when I was doing a simulation where third order derivatives of the input is required! However, I could not use three consecutive derivative blocks in simulink since I would get a huge number at t=0 resulted from numerical differentiation. This can be shown as follows
Instead of getting a smooth -cos(x) single I get
Is there a way to get rid of this problem?

回答 (1 件)

Rajanya
Rajanya 2025 年 1 月 30 日

0 投票

The flat line observed in the scope is mostly because of the Y-axis scale used. Because of the abrupt spike at t=0, which is natural because of numerical differentiation, the Y values reach in the order of 10^6, while the other values (at t>0) vary between 1 and -1, causing the line to appear flat on such a large scale margin.
Scaling the Y- axis properly makes the smooth -cos(x) curve visible (except the spike around t=0), as shown.
Also, to reduce the initial spike, the maximum step size used for simulation can be reduced from Configuration Settings > Solver > Solver details (for variable-step solvers) > Max step size.
Thanks.

カテゴリ

ヘルプ センター および File ExchangeGet Started with Simulink についてさらに検索

質問済み:

2015 年 11 月 23 日

回答済み:

2025 年 1 月 30 日

Community Treasure Hunt

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

Start Hunting!

Translated by