問題タブ [mpc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
libtool - オプション -L を指定してリンクすると、libtool が la を見つけられない
gmp に依存する mpc のソース コードをコンパイルするときに問題が発生しました。mpc をコンパイルするコマンドは次のとおりです。
gmp が /home/user/tmp/gmp-6.2.0/ins に正常にインストールされました。
libtool で mpc をコンパイルしたときのエラーは次のとおりです。
エラー メッセージから、lib パスが -L/home/wy/tmp/gmp-6.2.0/ins/lib として示されていることがわかります。しかし、libtool はまだ lib を見つけることができません。
python - Python とエラー ValueError を使用した MPC: `f0` が渡されましたが、複数の次元があります
Python で MPC を作成しましたが、以前は機能していました。久しぶりにまた使いたいのですが、このエラーが発生しました
f0
渡された次元が複数あります。
しかし、コードは何も変更していません。それはある種の奇妙なことです。
これが私のコードです:
保冷庫の温度をコントロールするコントローラーのことです。メインの単純なコードで何かが変更された可能性はありますか? 問題は最小化の部分にあると思います。
matlab - Matlab の非線形 mpc は、常に u0 制御入力になります
私は MATLAB の非線形 MPC ツールボックスを使用しており、簡単なコントローラーを実装しようとしています。ただし、初期制御信号が与えられると、uk
nlmpcmove によって生成された制御信号はすべてuk
(ゼロ時刻の値でsaveStates
埋められます) と同じになります。uk
コードの関連部分。
すべてOKを返すのでvalidateFcns(nlobj,yinit,u0)
、すべての関数ハンドルを表示する理由はわかりませんが、適切な測定のためです。
LegStateFcn.m;
function xk1 = legStateFcn(xk,uk)
costFcn.m;
function J = costFcn(X,U,e,data)
ineqFcn.m;
function ineq = ineqFcn(X,U,e,data)
legMeasurementFcn.m;
function yk = legMeasurementFcn(xk)
MATLAB は、私がここで行っていることについて文句を言うことはありませんが、u0
の前に与えられたものがあるfor-loop
場合、 からの結果の制御信号nlmpcmove
は同じu0
です。uk
before と afterの名前を変更しnlmpcmove
、 を削除してデバッグしnlobj.Jacobian.OutputFcn
、結果の状態 (不等式の制約に準拠していない) をシミュレートし、期待どおりにシステムのダイナミクスに実際に従っていることを確認しました。
私は自分が何を間違っているのか理解できず、そもそもそれを行うべきではなかったような明らかな小さな間違いの場合であることを恐れています.