Simulink でニューラル ネットワークを含むモデルを構築しようとしています。私の考えは、制御対象 (電気駆動)、PID コントローラー、および PID コントローラーの微調整用の NN ブロックを含むモデルを構成することです。強化学習としては、NNトレーニングが用意されています。NN は PID コントローラーの係数を計算し、オブジェクトの出力からフィードバックを受け取り、次のサイクルの係数を計算して静的誤差を最小化します。
NN なしでモデルを正常に構築しました。
今、私は NN ブロックを追加しようとしています。1)。NN を作成するには、どのタイプのブロックを使用すればよいですか? Simulink に NN 用の事前設定されたブロックがありますか (レイヤーとニューロンの数、および活性化と損失の機能のみを設定する必要がありますか?) または唯一の方法は、ゼロから NN を構築することですか?
2)。私が知っているように、ワークスペースの変数はモデリングの終了後にのみ更新されます。実行時にブロックのパラメーターを変更したい場合は、S-Function ブロックとその中で 'set_param' 関数を使用する必要があります。オブジェクト出力をNNブロックに転送する唯一の方法ですか? または、実行時に自動転送の可能性がありますか (PID コントローラーと制御対象の間など)? それとも、誰かが Simulink (または別の Matlab ツールボックス) でそのようなモデルを作成するためのより良いコンセプトを持っているのでしょうか?
どんな考えやリンクも歓迎します。前もって感謝します。PS http://pnu.edu.ru/media/ejournal/articles-2017/TGU_8_217.pdfから取得したドライブのモデル