-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
高度制御の理論的導出 #328
Comments
注意:この情報は間違っているので、このスレッドの後を参照。補足情報
|
プラント全体ローターの伝達関数高度運動の伝達関数プラント全体の伝達関数 |
制御側 |
各種パラメータ以下を前提とする
|
L(s) を求める |
閉ループ特性方程式 1+𝐿(𝑠)を求める展開された分子を整理した結果は次の通りです: |
うーん、そもそも不安定であることが判明してしまった。まいった。 |
わかった!NED座標系だから、PID制御パラメータは全部マイナスにしないといけないということか! |
調整後のパラメータ{
"plants": [
{
"comment": "Rotor",
"num": [
"2 * N * A * U0 * Kr**2"
],
"den": [
"Tr**2",
"2*Tr",
"1"
]
},
{
"comment": "Altitude",
"num": [
"-1"
],
"den": [
"m",
"d",
"0"
]
}
],
"controller": {
"num": [
"Kd",
"Kp",
"Ki"
],
"den": [
"1",
"0"
]
},
"constants": {
"Kp": -3.6182108001838924,
"Ki": -0.1,
"Kd": -0.5599136193021486,
"m": 0.71,
"g": 9.81,
"N": 4,
"d": 0.05,
"A": 8.3e-7,
"Tr": 1.93e-02,
"Kr": 2896,
"U0": "math.sqrt( (m * g) / (N * A * (Kr**2)) )",
"Wc": 20,
"PM": 30
}
} |
このギャップがどこからくるものなのか?
|
検証のためにミキサーなしでやってみようプラント制御結果伝達関数ベースで導出したパラメータを箱庭ドローンシミュレータに設定したが同じ動きにならなかった。 うーん、やっぱり、根本的なところで何かが違う気がするなー。こまった |
あれ?
ですが、これ違ってませんか? なので、 |
|
野波先生の 式(2.92) と上記 P(s) は一致するので、よしとする。 |
zが下向きの時、u=duty や Ωを上げる方向なので、Kp はマイナス値になるんですね。 |
手計算した結果、この式と全く一緒になりました! |
設計メモ
ブロック線図
ローター側
ここで、$U(s)$ は、平衡状態からの差分で考える。
ここから、伝達関数を求めるとこうなる。
ちなみに、 $T(s) $ はこうなる。
高度運動
z軸はNED座標系。
対象の運動方程式:
ここで$u(t) = T_0 + \Delta T(t)$ として、 $T_0$ の項は、重力項を打ち消すものとする。
ラプラス変換:
両辺に$ms$ をかけて、右辺の $Z(s)$ を左辺に移動してまとめる。
The text was updated successfully, but these errors were encountered: