以下の内容はhttps://seinzumtode.hatenadiary.jp/entry/2020/09/15/141506より取得しました。


車輪型倒立振子の計算 その2

動いてはいるが、ゲインが大きすぎる
以下の本を参考にした

f:id:seinzumtode:20200915141455p:plain

clear; close all; clc;

A = [0 1 0
    131.91 -1.27E-04 50.27
    -168.29 1.63E-04 -136.55];
B = [0;-56.15;152.52];
C = [1 0 0];
D = 0;
states = {'theta','theta_dot','phi_dot'};
inputs = {'u'};
outputs = {'theta'};

sys = ss(A,B,C,D,'statename',states,'inputname',inputs,'outputname',outputs);
poles = eig(A)

Ae = [A zeros(3,1)
     -C zeros(1,1)];
Be = [B; 0];
Q11 = 1E12; Q22 = 15;
Re = 10;
Qe = [C'*Q11*C zeros(3,1)
     zeros(1,3) Q22];
Pe = care(Ae,Be,Qe,Re);
P11 = Pe(1:3,1:3);
P12 = Pe(1:3,4);
P22 = Pe(4,4);

K = -inv(Re)*B'*P11
G = -inv(Re)*B'*P12

M0 = [A B
      C 0];
Fa = [-K+2*G*inv(P22)*P12' 1]*inv(M0)*[zeros(3,1); 1]
Fb = -2*G*inv(P22)*P12';

f:id:seinzumtode:20200915141342p:plain
Final value 0.3へのステップ応答

f:id:seinzumtode:20200915141529p:plain

f:id:seinzumtode:20200915142148p:plain
入力が10万ボルトとかになっている




以上の内容はhttps://seinzumtode.hatenadiary.jp/entry/2020/09/15/141506より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14