7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Simulinkでオンディレイ(ON-delay)

Last updated at Posted at 2020-11-23

概要

シーケンス回路ではWeb資料が充実しているオンディレイが、意外にもSimulinkには実装されていないようでしたので、作ってみました。
オンディレイとは、入力ONの一定時間後に出力がONする論理ブロックです。以下に詳しい説明があります。
Panasonic解説サイト

オフディレイは以下で解説してます。
Simulinkでオフディレイ(OFF-delay)

R2020bでは以下で実装されてますが、追加で金が掛かりそうです。
https://jp.mathworks.com/help/physmod/sps/powersys/ref/onoffdelay.html

環境

name Ver
OS Ubuntu 20.04LTS
CPU AMD Ryzen 9 3900XT
matlab R2020b

モデル設定

0.1秒のオンディレイを作ってみます。

ベースは離散時間積分ブロックです。普通の積分ブロックでもいいかもです。

Screenshot from 2020-11-23 12-50-32.png

これを以下のように設定します。
Upper saturation limitがディレイ時間となります。
Down triggerのポートは、入力OFF時に積分値をリッセットするために使っています。これにより繰り返しの入力に対応しています。

Screenshot from 2020-11-23 12-53-00.png

Screenshot from 2020-11-23 12-53-19.png

すると以下のように出来ます。積分の出力はTerminatorで殺し、Saturation出力を出力としています。
Screenshot from 2020-11-23 12-48-28.png

テスト

以下はテストハーネス機能を使用したテスト結果です。
途中に意地悪な0.09秒のON入力を入れていますが、ちゃんと無視をきめています。

Screenshot from 2020-11-23 12-49-32.png

あとがき

少々Hack的ですが、タイマーの概念を表現するには積分は適しているのかなと思います。もっとシンプルに構成できる案があったらアドバイスください。

それでは良い制御を。

7
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?