モデル予測制御設計実装ワクフロ紹介,MPC实现举例

バジョン6.0 (8.6 mb)作成者: Toshinobu Shintai
当サンプルモデルは,モデル予測制御(MPC)の設計と実装のワークフローを分かりやすく紹介するための資料です。設計後,コド生成を行い,マ。

ダウンロド518件

更新2022/9/15

GitHubから

GitHubでラセンスを表示

モデル予測制御設計実装ワクフロ紹介

目的

当サンプルモデルは,モデル予測制御(MPC)の設計と実装のワークフローを分かりやすく紹介するための資料である。(サンプルモデルの使い方にいては,こちらを参照)

特にマ。

必要なルボックス

本モデルでは,以下の。ただし,ンスト,ンスト,モデルを実行せず閲覧するだけであれば可能である。また,例題によっては使わない。

  • MATLAB®
  • 万博1manbetx仿真软件®
  • 控制系统工具箱™
  • 模型预测控制工具箱™
  • 万博1manbetx仿真软件控制设计™
  • Simscape™,Simscape™多体™
  • 符号数学工具箱™
  • 导航工具箱™
  • 图像处理工具箱™,计算机视觉工具箱™
  • 自动驾驶工具箱™
  • MATLAB Coder™,S万博1manbetximulink Coder™,嵌入式Coder®

目次

1.一般的な紹介資料

MPCについて初学者であり,以下の資料を見ていない場合は,本サンプルモデルより先に以下の資料に目を通しておくこと。

ビデオ

技術紹介記事

ホワeconf econfトペeconfパ

以下の資料はmpcの技術的な資料である。ある程度ルの使い方を理解した後に読むこと。

2.線形mpc

最初に線形mpcを使った例を紹介する。プラントモデルとして,単純なsisoの不安定システムを用いる。以下のライブエディターを開いて作業を開始すること(以降,同様にライブエディターを開いて確認していく)。

線形mpcコントロラの設計と実装

3.陽的mpc

線形近似されたdcモタモデルに対して陽的mpcを設計し,実装する。線形mpcと陽的mpcの比較を行う。

陽的mpcコントロラの設計と実装

4.適応mpc

適応mpcの設計と実装にいて,4輪走行車両の制御を例に紹介する。プラントモデルとしては,等価二輪モデルを用いる。

適応mpcコントロラの設計と実装

5.执行命令ゲeconf leンスケジュeconf leルmpc

適応mpcで用いたプラントモデルと設計手法を転用し,ゲeconンスケジュmpcを設計,実装する。

ゲmpcコントロ

6.非線形mpc

非線形mpcの設計と実装にいて,シンプルな車両モデルの運転制御を例に紹介する。

非線形mpcコントロラの設計と実装

7.执行命令適応mpcに内点法ソルバ適用

適応MPCのソルバーとして,内点法を用いた場合の設計と実装について,4輪走行車両の制御を例に紹介する。プラントモデルとしては,等価二輪モデルを用いる。

適応mpcコントロラのqpソルバの設定に

8.マルチステジの非線形mpc

マルチステジの非線形mpcは,コスト関数を予測ホラズンの各ステップごとに設定できる。それにより,通常の非線形mpcよりも高速に計算できる。

マルチステジ非線形mpcの設計と実装

例1.適応モデル予測制御による倒立制御走行ロボットの倒立制御

適応mpcを用いて,倒立振子型の自律走行ロボットの制御を構築する。物理モデルをSimscape Multibodyで構築し,それを制御する。

適応モデル予測制御による倒立制御走行ロボットの倒立制御

例2.モデル予測制御ならびにカメラ画像によるタゲット認識を利用した衝突回避

適応mpcを用いて,自律走行車両の制御を構築する。自动驾驶工具箱を用いた走行環境から障害物を認識し,回避しながら走行制御を行う。

モデル予測制御ならびにカメラ画像によるタゲット認識を利用した衝突回避

過去バジョン

過去のバジョンのファル一式は,以下から得ることができる。ただし,過去のモデルには,古い時期に作成したサンプルしか含まれていないことに注意すること。

GitHubからクローンしている場合には,以下の該当バージョンに戻すことで,過去バージョンファイルを得ることができる。

R2022a:v5.0

R2021b:v4.0.2

R2021a:v3.3.1

R2020b:v2.2

R2020a:v1.1.1

引用

Toshinobu Shintai(2022)。モデル予測制御設計実装ワクフロ紹介,MPC实现举例GitHub (https://github.com/mathworks/mpc_implementation_example/releases/tag/v6.0)。取得済み

Matlabリリスの互換性
作成:R2022b
R2020a以降R2022b以前と互換性あり
プラットフォムの互換性
窗户 macOS Linux
タグタグの追加

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!

MPC_imple_PJ /自适应

MPC_imple_PJ /显式

MPC_imple_PJ / InvertedPendulumRobot

MPC_imple_PJ /线性

MPC_imple_PJ /多

MPC_imple_PJ /非线性

MPC_imple_PJ /常见

MPC_imple_PJ / obstacleAvoid

このGitHubアドオンでの問題を表示または報告するには,GitHubリポジトリにアクセスしてください。
このGitHubアドオンでの問題を表示または報告するには,GitHubリポジトリにアクセスしてください。