問題タブ [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.

0 投票する
2 に答える
707 参照

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 を見つけることができません。

0 投票する
1 に答える
524 参照

python - Python とエラー ValueError を使用した MPC: `f0` が渡されましたが、複数の次元があります

Python で MPC を作成しましたが、以前は機能していました。久しぶりにまた使いたいのですが、このエラーが発生しました

f0渡された次元が複数あります。

しかし、コードは何も変更していません。それはある種の奇妙なことです。

これが私のコードです:

保冷庫の温度をコントロールするコントローラーのことです。メインの単純なコードで何かが変更された可能性はありますか? 問題は最小化の部分にあると思います。

0 投票する
0 に答える
109 参照

matlab - Matlab の非線形 mpc は、常に u0 制御入力になります

私は MATLAB の非線形 MPC ツールボックスを使用しており、簡単なコントローラーを実装しようとしています。ただし、初期制御信号が与えられると、uknlmpcmove によって生成された制御信号はすべて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です。ukbefore と afterの名前を変更しnlmpcmove、 を削除してデバッグしnlobj.Jacobian.OutputFcn、結果の状態 (不等式の制約に準拠していない) をシミュレートし、期待どおりにシステムのダイナミクスに実際に従っていることを確認しました。

私は自分が何を間違っているのか理解できず、そもそもそれを行うべきではなかったような明らかな小さな間違いの場合であることを恐れています.