Community Profile

photo

Toshinobu Shintai


Last seen: 8 Tage ago

MathWorks

97 total contributions since 2019

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

Contact

Toshinobu Shintai's Badges

  • Personal Best Downloads Level 1
  • GitHub Submissions Level 2
  • 5-Star Galaxy Level 1
  • First Submission
  • 12 Month Streak
  • Knowledgeable Level 3
  • First Answer
  • Revival Level 1

View details...

Contributions in
View by

Answered
補償器の実装について(今回は外乱オブザーバ)
Symbolic Math Toolboxを用いると、数式計算ができるようになります。それを用いて代数方程式を解く要領で、YをDとRで表現することができると思いますが、これで解決しますでしょうか。 https://jp.mathworks.com/hel...

8 Tage ago | 0

Submitted


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

10 Tage ago | 20 downloads |

Thumbnail

Answered
数字の0から始まるデータをExcelに書き込む方法
csvではなく、xlsxで保存すると0570で表示できました。 23行目を以下のように変えてみてください。 writecell(Tdata,'mfilewrite.xlsx')

16 Tage ago | 0

Answered
ステップ入力が0のとき、出力には0が出ないのはなぜですか?
角速度のIntegratorブロックの入力(トルク)の部分が、0でないのではないでしょうか。

16 Tage ago | 0

| accepted

Answered
抵抗値、インダクタンスがともに可変となるRL直列回路の設計
Simscapeを用いると、外部から値を入れることができる可変の抵抗とインダクタンスのブロックを使うことができます。 https://jp.mathworks.com/help/physmod/simscape/ref/variableresistor....

23 Tage ago | 0

| accepted

Answered
save関数を別スレッドで実行したい
以下のような方法はどうでしょうか。 MATLABを二つ起動し(それぞれA, Bとします)、Aは通常通りUDP受信したデータをグラフに描画する処理を行い、UDP受信するごとに、Bに対して受信したデータをそのままUDP送信します。BはUDP受信したデータが1...

23 Tage ago | 0

| accepted

Answered
状態フィードバック制御とオブザーバの併合
プラントの出力であるyからオブザーバを用いてxを推定します。そのxを用いて状態フィードバック制御則を計算し、uを求めます。そのuをプラントに入力し、yを得ます。 上記を繰り返すように構成すれば良いのではないでしょうか。参考までに、以下に状態空間の制御設計...

23 Tage ago | 0

Answered
simulinkのビルドとトリガー機能について
サードパーティー製のRTIシステムとMATLAB, Simulinkをどのように接続しているかが重用になると思います。 例えば、シリアル通信(RS232C)を用いているのであれば、Instrument Control Toolboxの「Serial Re...

23 Tage ago | 0

Answered
MPC toolboxにおけるdisturbanceの取り扱いについて
宣伝のようで申し訳ありませんが、私が作りましたMPCの日本語サンプルモデルがありまして(以下のリンク) https://jp.mathworks.com/matlabcentral/fileexchange/77879-mpc-implementatio...

23 Tage ago | 0

Answered
コンパイラの設定が出来ません
以下のリンク先にあるアドオンエクスプローラから、minGWをインストールできます。 https://jp.mathworks.com/help/matlab/matlab_env/get-add-ons.html 上記画像を見つけたらクリックし、イ...

25 Tage ago | 0

Answered
倒立振子型カメラアーム付き移動ロボットのシミュレーション(モデリング)
数式計算を行いたい場合は「Symbolic Math Toolbox」を使うとできます。 添付ファイルに、数式を導出してSimulinkモデルで解く例を作りましたのでご参照ください。 最初の変数定義で「ddx = sym('ddx', 'real'...

27 Tage ago | 0

| accepted

Answered
simulink Integratorにおけるエラー
「Trajectory」というMATLAB Functionブロックで除算(正確には"\"という行列の演算)が行われており、そこでゼロ割りが発生しています。 おそらくそれが原因で正しく積分計算が行えていません。修正してみてください。

etwa ein Monat ago | 0

Answered
実行しているファイルのパスの取得に関して
"which"というコマンドを使うと、そのファイルの場所を調べることが出来ます。 例: >> which vdp C:\Program Files\MATLAB\R2020a\toolbox\simulink\simdemos\simgeneral\...

etwa ein Monat ago | 0

Answered
EXCELに書き込む際のサンプリング周期を変える方法は?
To Workspaceブロックのサンプル時間の指定というところでサンプル時間を指定できます。 https://jp.mathworks.com/help/simulink/slref/toworkspace.html ここで荒い時間間隔を指定してみて...

etwa 2 Monate ago | 0

| accepted

Answered
出力の初期値をfalseに設定しておき、ある条件が成立した場合に出力を更新する方法
この構造であれば、Logical Operatorを使ってorをとれば作れます。添付ファイルを参照してください。

etwa 2 Monate ago | 0

| accepted

Answered
コード生成を前提にしたsimulinkモデルで、条件成立時に配列の、あるインデックスが持つ値をインクリメントする方法
Simulinkのブロックで汎化した記述をするのは難しいですね。添付した「my_model.slx」のように、Selectorを使えば書けるのですが、インクリメントする要素を変えると構造を変えなければなりません。 もし社内ルールでMATLAB Funct...

etwa 2 Monate ago | 0

| accepted

Answered
物質の動きを考慮したモデルをSimscapeの熱ブロックで作成するには
対流による熱伝導は以下のブロックを使うとモデリングできます。 https://jp.mathworks.com/help/physmod/simscape/ref/convectiveheattransfer.html 使い方は、以下の「住宅の暖房シス...

etwa 2 Monate ago | 0

| accepted

Answered
Sample and Holdブロックと、入力=出力としたTriggeredサブシステムの違い
新規にブロックを挿入した状態そのままのSample and HoldとTriggered Subsystemを比較していますでしょうか。その場合、違いはないです。 それぞれのブロックで設定が変更できますが、Triggered Subsystemは内部で様...

2 Monate ago | 0

Answered
Simscapeでのモデル化について
②の方が物理現象を正確に再現することができます。ただし、計算時間は遅くなります。 一般にシミュレーションモデルの正確さと計算時間はトレードオフの関係にあります。 また、Simulink, Simscapeは1D-CAEのシミュレーションツールです。1D...

2 Monate ago | 0

| accepted

Answered
Simulinkの信号データのログをワークスペース上に保存
シミュレーション実行後に「out」というオブジェクトがワークスペースにありませんでしょうか。「logsout」は「out」の中に格納されていますので、「out.logsout」と記述すると取り出すことが出来ます。 ちなみに、コンフィギュレーションパラメー...

2 Monate ago | 1

| accepted

Answered
Simscapeにおけるサブシステムの接続方向について
もしバージョンR2020aをお使いいただければ、添付ファイルに示す例のようにSimscapeブロックのポートを4方向に出すように作り替えることができます。 適用しなければならないブロックが多い場合は大変なので、もう少しラクに行う方法として、ブロックを...

3 Monate ago | 0

| accepted

Answered
ボード線図を書きたいのですがこのプログラムに何か問題がありますか?
記述には問題が無いようですので、ツールボックスが不足しているのではないでしょうか。 コマンドウィンドウで「ver」と入力すると、インストールされているツールボックス一覧が表示されます。その中に「Control System Toolbox」はありますでし...

3 Monate ago | 0

| accepted

Submitted


Simulink Compiler モデルをアプリに実装するワークフローを紹介
Simulink Compilerを使ってアプリを作る方法を、初心者にも分かりやすく説明します。作るアプリは、PIDのチューニングの練習をするためのものです。

3 Monate ago | 10 downloads |

Thumbnail

Answered
Raspberry PiにCSVファイルで測定データを保存する
エクスターナルモードで実行している場合は、実行時にMATLABのワークスペースに変数として測定結果を格納しておき、試験後に「writematrix」コマンドでファイルに保存することができます。 https://jp.mathworks.com/help/...

3 Monate ago | 0

| accepted

Answered
Simscapeで、熱要素を使用し温度上昇をさせた場合の低温での温度変化について
ヒーターと温度センサーの距離が離れているために、センサーに計測遅れ(むだ時間)が生じているのではないでしょうか。 試しに50秒のむだ時間を挿入したモデルを添付しました。実行結果は以下のようになります。

3 Monate ago | 1

| accepted

Answered
MPC Controller の時間計測について
PC上のMATLAB, Simulinkでモデルを実行した際の計算時間を測りたいということでしょうか。 その場合、以下のリンク先にあるtic、tocというコマンドを駆使することで測定できますが、0.1秒より短い計算時間を測定する場合には不正確です。その場...

3 Monate ago | 0

Answered
Simscapeの熱要素ブロックパラメータについて
Simscapeのモデルをカスタムする手法を用いれば可能になります。 https://jp.mathworks.com/help/physmod/simscape/creating-custom-components.html リンク先のドキュメントだ...

3 Monate ago | 1

| accepted

Answered
非線形モデルのボード線図出力について
Simulink Control Designの「Frequency Response Estimator」ブロックはどうでしょうか。 https://jp.mathworks.com/help/slcontrol/ug/frequencyrespons...

3 Monate ago | 0

Answered
コマンドウィンドウの数式表示
数式というのは、Symbolic Math Toolboxで使える数式のことでしょうか。 例えば、以下の画像のように「double」という関数でキャストすることで具体的な数値にすることができます。 この画像の元ファイルも添付しています。

3 Monate ago | 2

Answered
raspberry pi にmatlab onlineのパッケージを入れる際のエラー
私の手持ちのRaspberry Pi 3 model Bで試してみたところ、同様の結果となりました。 どうやら、64bitでないといけないようです。以下のリンク先に同様の質問があります。 https://jp.mathworks.com/matlabc...

3 Monate ago | 0

| accepted

Load more