simulinkでの積分について

조회 수: 7 (최근 30일)
雄太
雄太 2024년 2월 9일
댓글: Atsushi Ueno 2024년 2월 11일
1/s (integrator)ブロックを2つ使ってsin(ωt)をtで2階積分したところ画像のように正比例するようなグラフになってしまいました。 自分では(-1/ω^2)sin(ωt) とかになると思っていたので不思議に感じています。(おそらくですが、積分定数の影響があるのかも?)
ω = 1 [rad/s] にしました。
質問は以下の2点です。
・なぜこのようになってしまったのか?
・これを改善して(-1/ω^2)sin(ωt)のようなグラフを出力する方法はあるのか?
わかる方がいたらどうか教えていただきたく思います。

채택된 답변

Atsushi Ueno
Atsushi Ueno 2024년 2월 10일
なぜこのようになってしまったのか?
1階積分(右図の青線)の初期値を(振幅*(-1))とすべきところ0の為積分定数が生じて、
2階積分(右図の黄線)にその積分定数が積算されたからです
これを改善して(-1/ω^2)sin(ωt)のようなグラフを出力する方法はあるのか?
  • 積分定数が生じないように初期値を調整したり、発生後に加減算して調整する
  • (下記は振幅2、各速度2の場合です)
(正弦波には通用しても、測定値などの波形には通用しません。下記の様な処理が「実際」になると思います)
  • 定期的に、積分結果を初期値にリセットする
  • 過去の積分結果のオフセット(積分定数)をゼロに調整する処理を入れる
オフセット(積分定数)が不要(生じると困る)様な場面もあれば、
オフセット(積分定数)の測定自体が必要な場面もあると思います。
  댓글 수: 2
雄太
雄太 2024년 2월 10일
「過去の積分結果のオフセット(積分定数)をゼロに調整する処理を入れる」 をするためには、具体的にどのような処理をブロック線図で作れば良いのでしょうか? もし分かるようでしたら教えていただきたく存じます。
Atsushi Ueno
Atsushi Ueno 2024년 2월 11일
例として「積分結果の移動平均値を引く」処理を追加してみます。
この場合、数式通りの出力にならない(特に起動直後は波形の振幅が変化する)事にご注意ください。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 一般分野への適用에 대해 자세히 알아보기

제품


릴리스

R2023b

Community Treasure Hunt

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

Start Hunting!