Community Profile

photo

Toshinobu Shintai


Last seen: 4 días ago

MathWorks

46 total contributions since 2019

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

Contact

Toshinobu Shintai's Badges

  • Knowledgeable Level 3
  • 6 Month Streak
  • First Answer
  • Revival Level 1

View details...

Contributions in
View by

Answered
実時間での10ms制御 シリアル送信
Simulinkで制御周期を0.01sに指定したとのことですが、コンフィギュレーションパラメータでステップサイズを0.01sに設定して「シミュレーションペーシング」を設定したということでしょうか。 いずれにしても、PCで動作しているMATLAB及びSim...

5 días ago | 0

Answered
SignalBuilderへのデータインポート
少々古いですが、以下のFile Exchangeのツールを使うと、簡単にエクセルデータをSignal Builderへインポートできます。 https://jp.mathworks.com/matlabcentral/fileexchange/31609...

6 días ago | 1

| accepted

Answered
RL agentによる学習の高速化
学習が遅いという点に関しては申し訳ありません。弊社の方でも計算速度の改善に努めておりますので、新しいバージョンでは速くなっている場合があります。 Simulinkモデルの実行の実行時間がほとんどかからないのに学習が非常に時間がかかる、ということであれば、...

6 días ago | 0

| accepted

Answered
S-Function Builder デバッグ 変数
S-Function BuilderはCコードの機能をSimulinkモデルに実装する機能ではありますが、そのコードの機能の検証、デバッグなどをするには向いていません。 以下の画像のように、通常の出力ポートに加えてデバッグ用のポートと変数を追加し、それに...

6 días ago | 1

Answered
Simulinkでリアルタイムでモータを動作させたい(HiLS)
すでにShoumeiさんがおっしゃっていますが、PC上で動作しているMATLAB/Simulinkでリアルタイム制御をするというのは無謀ですね。Windows/Mac/Linuxどれであっても、Simulink標準の「シミュレーションペーシング」機能では、...

7 días ago | 0

Answered
モデル予測制御の予測ホライズンの設定について
予測ホライズンが400、制御ホライズンが10と比較的長めであるため、計算が重い、もしくは解くべき最適化問題が複雑化しており、解が収束しない現象が発生していると考えられます。 一般論で申し上げますと、予測ホライズンの長さは制御対象の時定数に近い値が良いと考...

21 días ago | 0

| accepted

Answered
リアルタイムシミュレーションのグラフ表示
Simulink Real-Timeに限った話ではありませんが、バージョンR2019bであれば、Simulinkの信号線をシミュレーションデータインスペクター(SDI)に出力させることでXYプロットを行うことができます。 添付のモデルのように、信号線をS...

21 días ago | 0

Answered
実行結果取得方法について
ObjTrack.mという関数スクリプト内でプロットが行われているようですので、計算結果を関数から出力させればよいです。 以下のように改造しました。 % Copyright 2010 The MathWorks, Inc. function [y...

27 días ago | 1

Answered
モデル予測制御の重みについて
Nonlinear MPC Controllerでは、以下のリンク先のようにコスト関数を設定します。 https://jp.mathworks.com/help/mpc/ug/specify-cost-function-for-nonlinear-mpc...

29 días ago | 0

| accepted

Answered
simulinkのサンプル時間について
離散系を連続系に戻すことはできないと思っていただきたいです。 離散時間でサンプリングした時点で、ナイキスト周波数以上の周波数成分が損なわれます。その成分をサンプリング後のデータから再生することはできません。 Simulinkの連続ブロックは、離散ブロッ...

alrededor de 1 mes ago | 0

| accepted

Answered
MATLABからvisual studio2019に文字や数字を送りたい
いわゆるソフトウェア間の通信をしたいということであれば、TCP/IPで情報をやり取りするのがお手軽です。 MATLAB側は以下のリンク先ドキュメントのコマンドを使うとできます。 https://jp.mathworks.com/help/matlab/...

alrededor de 2 meses ago | 0

| accepted

Answered
Simulink上でexeファイルを利用したい
MATLAB Function内で「system」というコマンドをコード生成対象から除外することで実行できるようになります。 以下のようにcoder.extrinsicを記述すると、除外することができます。 function y = fcn(u) c...

2 meses ago | 0

| accepted

Answered
SimulinkペーシングのOn/Offをmファイルで行いたい
以下のコマンドでシミュレーションペーシングのOn/Offを切り替えることができます。 set_param(modelName, 'EnablePacing', 'on') set_param(modelName, 'EnablePacing', 'of...

2 meses ago | 0

| accepted

Answered
複数のサンプル時間によるエラー
Simscapeのブロックそのものが継承(-1)に対応していないため、エラーになります。 そもそもSimscapeの物理計算をForループさせる必要性がないと思うのですが、どういう目的で行っていますでしょうか。

2 meses ago | 0

| accepted

Answered
固定ステップサイズとソルバーについて
おっしゃっている2次遅れ系(0次/2次)モデルのステップ応答は、添付ファイル「応答.png」のようになります。固定ステップサイズというのは、信号処理の世界で言う「サンプリングタイムステップ」にあたります。サンプリングタイムステップが1秒のとき、このモデルの...

2 meses ago | 0

Answered
Simulinkコンパイル時エラー「(前略)このモデルの 1 つのインスタンスがコンパイルされてから、もう 1 つのインスタンスがコンパイルされるまでの間に変更されました。」
このエラーはおっしゃっている通り「'Example_Model'はノーマルモードの参照モデルとして実装しており、上位の階層にて2箇所から参照されている」ことが理由だと思われます。 'Example_Model'は参照モデルでなければならないでしょうか。可...

3 meses ago | 0

Answered
Simulinkコーダにおいて,コンパイラオプションの設定方法
何らかのコンパイラはインストールされていますでしょうか。 無料のものとしては「MinGW」を使うことができます。もしインストールされていない場合は以下のページを参考にインストールしてみて貰えますでしょうか。 https://www.mathworks....

3 meses ago | 0

Answered
MPC tool box内の最適化器を変更することは可能でしょうか?
①MPCの最適化器としてQP以外の手法に置き換えることは可能か。 可能です。MPCのオブジェクトを作成した後、以下のようなコマンドを実行すると、自作のQPソルバーを使って計算を行うようになります。 % Simulinkでシミュレーション実行する時の計算...

3 meses ago | 0

| accepted

Answered
バタワースフィルタを併用した1回微分における領域エラーについて
ひとまず、Zero-Poleブロックの使い方を間違えていることが分かりました。ただ、領域エラーが発生している理由はよく分かりません。 Zero-Poleブロックの「極」「零点」の項目には、極と零点の値を並べたベクトルを指定します。よってOHASHI様の指...

4 meses ago | 0

Answered
mpc toolboxの使い方について
ひとまず以下の動画を見ていただけますでしょうか。少し古いですが、この中で一通り解説しています。 https://jp.mathworks.com/videos/introduction-to-model-predictive-control-mpc-pa...

4 meses ago | 0

| accepted

Answered
MATLAB functionブロックについて
MATLAB Functionブロックではコード生成に対応していない関数は利用することができません。もしCコード生成を前提とした機能構築をされている場合は、以下の方法は解決策にはなりませんが、参考にしていただければと思います。 MATLAB System...

4 meses ago | 0

Answered
Simulink でゲームコントローラーを使用
Play StationのコントローラをJoy Stickとして認識させることができれば、「Joystick Input」ブロックでSimulinkに入力させることができます。「Simulink 3D Animation」というツールボックスが必要になりま...

4 meses ago | 0

Answered
Simscape Multibodyを使った閉じた構造のモデル化について
添付のモデルのように接続するとエラーなく構成できます。 watanabe様のお使いのブロックが全て見えていないので予想ですが、「Weld Joint」を使っていないのではないでしょうか。 また、ループの最後の「Rigid Transform6」の座標変...

5 meses ago | 1

Answered
JMAG-RTモデルの解析
モデルの規模に寄りけりですが、一般的には以下ぐらいのスペックであれば問題なくシミュレーションできると思います。 CPU : Core i7 RAM : 16GB SSD 500GB また、作業性の面でモニターは2枚以上あると作業が捗ります。 ご参...

5 meses ago | 0

| accepted

Answered
simulink Corderで作ったーコードの中身を都度変えたい
Inportブロックを用いることで外部からの入力が行えるようになります。 サンプルモデルを添付しましたのでご確認ください。 今回の場合は、シミュレーション確認用のモデル「simulation_model」と、コード生成対象のモデル「controller...

5 meses ago | 0

| accepted

Answered
Simulink でのシミュレーションデータのExcelにエクスポート方法
以下のリンク先のAnswerにありますように、データインスペクターを用いると簡単に出力することができます。 https://jp.mathworks.com/matlabcentral/answers/474541-dc-simulink#answer_...

5 meses ago | 0

| accepted

Answered
simulink側からモデルワークスペース上に変数を作成する簡単な方法が知りたい
以下のWebページにあるset_paramコマンドを用いると、おっしゃっていることが可能になります。コマンドの使い方とSimulinkとのデータのやり取りについても書かれていますのでご確認ください。 https://jp.mathworks.com/he...

5 meses ago | 0

Answered
Simlinkブロックの優先度を変更する際、即値ではなく”できる限り最後”のように指定する方法はありますか
Simulinkの実行順序を制御するには、例えばFunction callを使う方法があります。添付ファイルの「webview.html」を確認してください。 このように構成すると、「Input」「Calc」「Output」の順番で処理が行われます。 ...

5 meses ago | 0

| accepted

Answered
ループしてる値のリアルタイム処理
最も簡単に行うには、添付のようにSimulinkブロックのハンドルを使う方法があります。モデルのバージョンはR2019aです。 ただし、この方法ではSimulinkからMATLABに渡すことができませんし、Simulinkが実行中でなくてもブロックの値が...

6 meses ago | 0

| accepted

Answered
Simscape MultibodyでJointの動きをプログラミングする方法
添付のように、「Simulink-PS Converter」を用いることで、通常のSimulinkの信号を接続することができます。添付のサンプルではConstantブロックを接続していますが、それ以外のSimulinkの信号を扱うブロックからも接続できます...

6 meses ago | 0

| accepted

Load more