Community Profile

photo

Toshinobu Shintai

MathWorks

Last seen: 4日 前 2019 年からアクティブ

Control Engineer specialty: control theory, Kalman Filter, power electronics, C/C++

統計

All
  • 36 Month Streak
  • 5-Star Galaxy Level 4
  • Pro
  • Knowledgeable Level 5
  • Personal Best Downloads Level 3
  • First Review
  • GitHub Submissions Level 3
  • First Submission
  • First Answer
  • Revival Level 1

バッジを表示

Content Feed

表示方法

送信済み


オンライン推定モデルを利用した適応MPCの設計
モデル予測制御(MPC)は、複雑なシステムにおける高性能な制御機能を実現するための、実用的な手段として注目されている。しかし、MPCの内部モデル設計の工数、また内部モデルと実システムとのずれによる不安定化が課題となっている。そこで、逐次最小二乗法を用いた実...

4日 前 | ダウンロード 2 件 |

Thumbnail

送信済み


PID ゲインスケジューリング設計
非線形なプラントモデルを制御するPID制御器のゲインスケジューリングを、「Closed-Loop PID Autotuner」ブロックまたは「応答の最適化」アプリを用いて設計します。それぞれの手法のメリット、デメリットを把握することができます。

4日 前 | ダウンロード 11 件 |

Thumbnail

回答済み
simlink での利用関数
Transfer Functionブロックは線形の伝達関数しか実装することができませんので、sの整数乗以外のラプラス変換式を用いることはできません。

18日 前 | 0

回答済み
Stateflowにて、OOPのクラスの継承のように、あるChartを親としてそれを継承した子Chartを作成することはできるか?
上記の例(パラメーターをブロックごとに別々に設定する)であれば、ライブラリ機能を用いることで対応可能かと思います。 1 2 3 4 作成しましたモデルを添付しています。モデルはR2020bで作成しています。

28日 前 | 1

| 採用済み

回答済み
Simscapeで構成した3次元のバネマスダンパー振動モデルによって算出した力を基に連成解析を実施したい
貼っていただいた画像を基に、真似してモデルを作成しました。 このモデルの波形を確認すると、以下のようになります。 ここで、Gainブロックの値を100から0に変更して、再度シミュレーション実行し、sensorのx(位置)を前回実行時と比較します...

約1ヶ月 前 | 0

回答済み
Simscapeにおける特定のステップ時での各変数値の確認方法
シミュレーションデータインスペクターを用いて、各コンポーネントの物理変数を波形表示することができます。ステップ実行する場合にも、その波形表示を少しずつ進めていくことができます。 https://twitter.com/toshi34780378/stat...

約1ヶ月 前 | 0

| 採用済み

回答済み
PID制御と制御システム調整器についての質問
おっしゃる通り、本ケースでは制御システム調整器が適しています。以下の例がご参考になるかと思います。 https://jp.mathworks.com/help/slcontrol/ug/tuning-control-systems-with-contro...

約2ヶ月 前 | 1

| 採用済み

回答済み
シミュレーション中にSimscape Multibodyのジョイントブロックの設定値を変更したい。
「Translational Multibody Interface」「Rotational Multibody Interface」などを使ってみてはいかがでしょうか。以下リンク先の例題にありますように、併進、回転運動ドメインと繋ぐことができ、そちらでば...

3ヶ月 前 | 0

| 採用済み

回答済み
モデル予測制御の計算
モデル予測制御に限った話ではありませんが、以下のページが参考になるかと思います。 https://www.smartenergy.co.jp/scideam_blog/2020/12/13/delay/

4ヶ月 前 | 0

| 採用済み

回答済み
Simscapeのエラー文
とりあえず画像と同じように作ってみましたが、MATLAB Functionの方に値を渡している電流センサーの向きがマイナス値を出力する向きであったため、マイナスの抵抗値を可変抵抗に渡す形になっていました。 以下のように電流センサーの向きを反転させると、エ...

4ヶ月 前 | 0

| 採用済み

回答済み
simulink内で偏微分をしたいです
Symbolic Math Toolboxを使ってf(x)を定義し、"jacobian"コマンドを使ってヤコビアン式を求めるのが手っ取り早いかと思います。このヤコビアンは、"matlabFunction"というコマンドを使ってMATLAB関数に変換できます...

4ヶ月 前 | 0

回答済み
Simscapeのオリジナルモデル作成においてどのようにドメインの作成をしてフロー変数とポテンシャル変数を作成しますか?
自作のドメインを作成するには、以下のようにスクリプトを記述します。 「variables」に記載する変数はアクロス変数、「variables(Balancing = true)」に記載する変数はスルー変数になります。 詳細については、以下のドキュメ...

5ヶ月 前 | 0

送信済み


カスタムタブを用いた Simulink のモデリング業務効率向上
R2021b にて実装された「カスタムタブ」機能を用いて、日々の Simulink モデリング業務を効率化することができます。本コンテンツにてその一例を示します。

5ヶ月 前 | ダウンロード 1 件 |

Thumbnail

回答済み
Integrator7の時間 1.2349999999999999 における状態 '1' の導関数が有限ではありません。シミュレーションを停止します。解に特異点が存在する可能性があります。そうでない場合は、(固定ステップ サイズを小さくする、または許容誤差を厳しくすることによって) ステップ サイズを減らしてみてください
可変ステップソルバー「ode23t」に設定すると、エラーなく動作しました。固定ステップソルバーでは、「ode1be」に設定すると、エラーなく動作しました。 おそらく、固定ステップのサンプリングタイムステップが荒すぎるために発散しているのではないかと思いま...

5ヶ月 前 | 0

| 採用済み

回答済み
matファイルで学習させたLSTMをSimulink で使用したい
Deep Learning Toolboxの「Stateful Predict」というブロックを使うと、学習させたLSTMをSimulinkで使うことができるようになります。 https://jp.mathworks.com/help/deeplearn...

6ヶ月 前 | 1

| 採用済み

回答済み
グラフを保持する方法
シミュレーションデータインスペクターを使うと、過去に実行した結果を保持し、現在の実行結果との波形の比較などを行うことができます。 https://qiita.com/KattsuA/items/f5a4b678613089d6e90d

6ヶ月 前 | 0

| 採用済み

回答済み
変数の有効桁数
変数エディターの表示桁数を変えたい場合は、「表示」タブの「数値表示形式」を変更することで変えることができます。

6ヶ月 前 | 1

| 採用済み

送信済み


PID_Tuning_App_for_Simulink_Compiler
Simulink Compilerを使ってアプリを作る方法を、初心者にも分かりやすく説明します。作るアプリは、PIDのチューニングの練習をするためのものです。Simulink Compiler I will explain how to make an a...

6ヶ月 前 | ダウンロード 11 件 |

Thumbnail

回答済み
Simulinkで2つのint16データを上位ビット下位ビットとして結合して32bitデータとして出力する方法について
MATLAB Functionブロックを使うのが一番手っ取り早いかと思います。"typecast"コマンドを使って、以下のようにモデリングできます。 MATLAB Functionブロックの中身は以下の通りです。 function concaten...

7ヶ月 前 | 1

送信済み


mpc_implementation_example
当サンプルモデルは、モデル予測制御(MPC)の設計と実装のワークフローを分かりやすく紹介するための資料です。 設計後、コード生成を行い、マイクロコントローラに実装するまでの流れを詳しくまとめています。

7ヶ月 前 | ダウンロード 12 件 |

Thumbnail

回答済み
SimulinkCheckにおけるダッシュボードに記載されるブロック数の一般的なしきい値について
一般論として、一つのモデルファイルにブロック数が10万以上含まれている場合、そのモデルは大規模なモデルであると言えます。この時、モデルの編集やコンパイル動作が重いと感じられる場合は、分割した方が良いかと思います。

7ヶ月 前 | 0

回答済み
オンラインのトレーニングセッション上で使うSimulinkモデルにアクセスすることはできますか?
トレーニングで使用されているモデルを開くことは可能です。以下のツイートに記載されている方法で、モデルファイルをローカルPCにダウンロードすることができます。 https://twitter.com/toshi34780378/status/1616209...

7ヶ月 前 | 0

| 採用済み

回答済み
ラピッドアクセラレータモードでコンパイルを回避する方法について
ラピッドアクセラレーターモードの再ビルドは、行われる条件があります。全てのパラメーターではありませんが、多くのパラメーターは、再ビルドをせずに調整できます。以下のドキュメンテーションにて説明されています。 https://jp.mathworks.com...

7ヶ月 前 | 0

| 採用済み

回答済み
Matlab/Simuliunk Compilerで実行ファイル(.exe)化する際に、調整可能パラメータを含ませる方法
パラメータスタディする環境を構築することは可能です。以下のドキュメンテーションに、パラメーターを調整する方法について記載があります。 https://jp.mathworks.com/help/slcompiler/ug/deploy-from-matl...

7ヶ月 前 | 0

| 採用済み

送信済み


MATLAB, SimulinkでGitを有効に活用する方法
本サンプルモデルでは、MATLABスクリプト作成作業、Simulinkモデルを使ったモデリング、開発業務を円滑に進めるための、Git機能の活用方法について紹介します。

8ヶ月 前 | ダウンロード 2 件 |

Thumbnail

回答済み
Simulinkのシミュレーション中に現在のシミュレーション時間を変数として取得する方法はありますか?
MATLAB System ブロックを使うと、現在のシミュレーション時間を得ることができます。このブロックは、Simulink Functionの中で使えますので、「SimEventsのEntity Generator内のGenerate action」で...

8ヶ月 前 | 0

| 採用済み

回答済み
パラメーター推定器について
パラメーター推定器アプリは、MATLABの「アプリ」タブからではなく、Simulinkモデルの「アプリ」タブから開く必要があります。MATLABのタブから開こうとしていませんでしょうか。以下の動画の5:28時点をご参照ください。 https://jp.m...

8ヶ月 前 | 0

| 採用済み

回答済み
inputが2つある場合に、最初の1ステップのみinput1の値を出力し、それ以降はinput2を出力するモデルをsimulinkにて作成する場合は、どのようなモデルがよいか
回答とは言えないかもしれませんが、私の個人的な意見を述べさせていただきます。 「Stateflow ステートを使用すると、コード量が多くなるという話」があるとのことですが、こちらはケースバイケースかと思います。必ずコード量が多くなるというわけでもありませ...

8ヶ月 前 | 0

| 採用済み

回答済み
Simscape Multibodyシミュレーションモデルの実行ファイル生成について
1. について From spreadsheetやTo Fileブロックは、MATLABの外部へ展開するためのコード生成には対応していません。ファイルの入出力に関しては、別途Cコードなどを記述していただく必要があります。 2. について 設定をす...

8ヶ月 前 | 1

| 採用済み

回答済み
Simulink Nonlinear MPC Controllerについての質問です
Nonlinear MPC Controllerブロックのブロックパラメーターで、初期推定にチェックを入れると、 ブロックの方で入力ポートが追加され、初期推定値を入れられるようになります。 こちらの機能ではいかがでしょうか。

8ヶ月 前 | 0

| 採用済み

さらに読み込む