Advanced Automation

[lecture #1] 2012.9.6 review of classical control theory

[lecture #2] 2012.9.20 given by Prof. Kimura

[lecture #3] 2012.9.27 CACSD introduction with review of classical and modern control theory

  1. introduction of Matlab and Simulink
  2. relationship between TF and SSR
  3. open-loop stability can be checked by poles of TF and eigenvalues of A-matrix in SSR
  4. closed-loop stability
    • graphical test by Nyquist stability criterion and Bode plot with GM(gain margin) and PM(phase margin)
    • numerical test by poles of closed-loop TF and eigenvalues of A-matrix in closed-loop SSR
    • example: stabilization of unstable system
%-- 9/27/2012 1:07 PM --%
a = 1
pwd
G1 = 1/(s+1)
ex0927_1
G1 = 1/(s+1)
A
ex0927_2
G2_tf
G2_tf.den
G2_tf.den{:}
G2_tf.num{:}
eig(G2_tf)
G2_ss.a
eig(G2_ss.a)
G2_ss
G2_ss.a
G2_ss.b
ex0927_3
nyquist(1.5*G3_tf)
nyquist(-1.5*G3_tf)
bode(-1.5*G3_tf)
bode(1.5*G3_tf)
K
K = 1
ex0927_4
ex0927_5
A
eig(A)
K = 0
K=1
ex0927_5 

[lecture #4] 2012.10.4 Intro. to robust control theory (H infinity control theory)

  1. Typical design problems
    1. robust stabilization
    2. performance optimization
    3. robust performance problem (robust stability and performance optimization are simultaneously considered)
  2. H infinity norm
    • definition
    • example
  3. H infinity control problem
    • definition
    • application example : reference tracking problem
      • relation to the sensitivity function S(s) (S(s) -> 0 is desired but impossible)
      • given control system please change the line `K = 1' to `K = ss(1)'
%-- 10/4/2012 1:11 PM --%
s = tf('s')
G = 1/(s+1)
norm(G, 'inf')
help norm
ex1004_1
ex1004_2
K
K_hinf
size(K_hinf.a)

[lecture #5] 2012.10.11 Introduction to Robust Control (cont.)

  1. Typical design problems
    1. robust stabilization ... plant is given as class
    2. performance optimization; ... plant has no variation
    3. robust performance problem (robust stability and performance optimization are simultaneously considered)
  2. connection between H infinity control problem and robust stabilization
    • normalized uncertainty \Delta
    • small gain theorem
    • sketch proof ... Nyquist stability criterion
  3. How to design robust stabilizing controller with H infinity control problem ?
    • connection between \Delta and plant ?
    • generalized plant G ?
    • practical example of robust stabilization problem
%-- 10/11/2012 12:56 PM --%
ex1011_1
ex1011_2
ex1011_3
mod1011
ex1011_1
P
ex1011_2
1i
j
j = 2
1i = 2
ex1011_3
mod1011
c = 0.8
c = 1.2
c = 1.3
c = 2

[lecture #6] 2012.10.18 Introduction to Robust Control (cont.)

  1. review
    • robust stabilization ... ||WT T||_inf < 1 (for multiplicative uncertainty)
    • performance optimization ... ||WS S||_inf < gamma -> min
    • mixed sensitivity problem gives a sufficient condition such that both conditions hold ... nominal (not robust) performance problem
  2. proof of small gain theorem ... Nyquist stability criterion
  3. mixed sensitivity problem
%-- 10/18/2012 12:56 PM --%
mod1018
ex1018_1
input_to_P0
WT
WSgam
systemnames
ex1018_1
G
ex1018_1

[lecture #7] 2012.10.25 singular value decomposition(SVD)

%-- 10/25/2012 1:27 PM --%
A = [1, 2, 3; 4, 5, 6]
[U, Sigma, V] = svd(A)
U*U'
U'*U
V'*V
[U, Sigma, V] = svd(A')
A = [1, 2, 3; 4, 5, 1i]
[U, Sigma, V] = svd(A)

[lecture #8] 2012.11.1 Robust performance problem

%-- 11/1/2012 1:37 PM --%
ex1101_1
ex1101_2
K
ex1101_2
ex1101_3

[lecture #9] 2012.11.8 Robust performance problem (cont.)

%-- 11/8/2012 1:29 PM --%
ex1101_4
ex1101_1
ex1101_2
ex1101_3
ex1101_4
ex1101_5

[lecture #10] 2012.11.15 Robust performance problem (cont.)

%-- 11/15/2012 1:08 PM --%
ex1101_1
ex1101_2
ex1101_3
ex1101_4
ex1101_5
-13/20
10**-0.65
10^-0.65
ex1101_4
K
ex1101_4
ex1101_5
gam
K
d
gam
K
sigma(mdiag(1,1/gam)*lft(G,K))
sigma(mdiag(1/d,1/gam)*lft(G,K)*mdiag(d,1),'r')
sigma(mdiag(1,1/gam)*lft(G,K))
hold on
sigma(mdiag(1/d,1/gam)*lft(G,K)*mdiag(d,1),'r')

[lecture #11] 2012.11.22 will be given by Prof. Kimura

[lecture #12] 2012.11.29 will be given by Prof. Kimura

[lecture #13] 2012.12.6 Robust control design for a practical system (1/3) : Active vibration control of a pendulum using linear motor (loudspeaker) some mistakes fixed on 2012.12.13 [#k776c145]

  1. design your controller(s) so that the system performance is improved compared with the given example above
  2. Draw the following figures and explain the difference between two control systems (your controller and the example above):
    1. bode diagram of controllers
    2. gain characteristic of closed-loop systems
    3. time response of control experiment
  3. Why is the performance of your system improved(or unfortunately decreased)?
    • due date: 27th(Thu) Dec 17:00
    • submit your report(pdf or doc) by e-mail to kobayasi@nagaokaut.ac.jp
    • You can use Japanese
    • maximum controller order is 20
    • submit your cont.dat, cont_order.dat, and cont.mat to kobayasi@nagaokaut.ac.jp not later than 21th(Fri) 25th(Tue) Dec
freqresp
nominal
help n4sid
load result.dat
load result_no.dat
plot(result(:,1),result(:,3),'r',result_no(:,1),result_no(:,2),'g')
plot(result(:,1),result(:,3),'r',result_no(:,1),result_no(:,3),'g')

... please use the potentio meter output as the measured output instead the PSD output (2012.12.13)

[lecture #14] 2012.12.13 Robust control design for a practical system (2/3)

IMPOTANT:due to some change on experimental apparatus, please use the potentio meter output as the measured output instead of the PSD output. Moreover, some files have been re-uploaded due to this change. See previous links.

%-- 12/13/2012 12:59 PM --%
freqresp
pwd
freqresp
nominal
P0
weight
cont
compare
load result.dat
plot(result(:,1),result(:,3));
load result_no.dat
plot(result_no(:,1),result_no(:,3),'b',result(:,1),result(:,3),'r');
plot(result_no(:,1),result_no(:,2),'b',result(:,1),result(:,2),'r');
plot(result_no(:,1),result_no(:,4),'b',result(:,1),result(:,4),'r');

[lecture #15] 2012.12.20 Robust control design for a practical system (3/3)

participant list2012

related links


添付ファイル: file2012.12.13-1.jpg 906件 [詳細] fileload_frdata.m 845件 [詳細] filehinf_app.c 1040件 [詳細] filehinf_module.c 981件 [詳細] filehinf.h 1065件 [詳細] filefreqresp.h 1157件 [詳細] filefreqresp_app.c 1038件 [詳細] filefreqresp_module.c 1090件 [詳細] fileresult.dat 962件 [詳細] fileresult_no.dat 1027件 [詳細] filecont_order.dat 912件 [詳細] filecont.mat 1086件 [詳細] filecont.dat 962件 [詳細] filecompare.m 1059件 [詳細] filecont.m 1083件 [詳細] fileweight.m 1104件 [詳細] filenominal.m 970件 [詳細] filefreqresp.m 1027件 [詳細] filefrdata_amp005_1st.dat 976件 [詳細] filefrdata_amp005_2nd.dat 962件 [詳細] filefrdata_amp005_3rd.dat 967件 [詳細] filefrdata_amp005_4th.dat 975件 [詳細] filefrdata_amp010_1st.dat 996件 [詳細] filefrdata_amp020_1st.dat 991件 [詳細] file2012.12.06-1.jpg 954件 [詳細] file2012.12.06-2.jpg 937件 [詳細] file2012.12.06-3.jpg 965件 [詳細] file2012.12.06-4.jpg 930件 [詳細] filephoto1.jpg 1056件 [詳細] filephoto2.jpg 1005件 [詳細] filephoto3.jpg 1011件 [詳細] filephoto4.jpg 1018件 [詳細] filephoto5.jpg 1036件 [詳細] filefreqresp_app.c.org 450件 [詳細] filefreqresp.h.org 402件 [詳細] filefreqresp_module.c.org 447件 [詳細] filehinf_app.c.org 385件 [詳細] filehinf.h.org 394件 [詳細] filehinf_module.c.org 383件 [詳細] fileresult_no.dat.org 400件 [詳細] fileresult.dat.org 397件 [詳細] filecont_order.dat.org 403件 [詳細] filecont.mat.org 441件 [詳細] filecont.dat.org 388件 [詳細] filecompare.m.org 389件 [詳細] filecont.m.org 469件 [詳細] fileweight.m.org 380件 [詳細] filenominal.m.org 373件 [詳細] filefreqresp.m.org 415件 [詳細] filefrdata_amp020.dat 1003件 [詳細] filefrdata_amp010.dat 1036件 [詳細] filefrdata_amp005.dat 995件 [詳細] file2012.11.15-1.jpg 941件 [詳細] file2012.11.15-2.jpg 957件 [詳細] file2012.11.15-3.jpg 952件 [詳細] file2012.11.08-1.jpg 985件 [詳細] file2012.11.08-2.jpg 952件 [詳細] file2012.11.08-3.jpg 1008件 [詳細] file2012.11.08-4.jpg 988件 [詳細] file2012.11.01-1.jpg 982件 [詳細] file2012.11.01-2.jpg 1029件 [詳細] fileex1101_1.m 975件 [詳細] fileex1101_2.m 1055件 [詳細] fileex1101_3.m 1024件 [詳細] fileex1101_4.m 965件 [詳細] fileex1101_5.m 1032件 [詳細] fileex1101_6.m 401件 [詳細] file2012.10.25-1.jpg 1039件 [詳細] file2012.10.25-2.jpg 1013件 [詳細] file2012.10.25-3.jpg 1003件 [詳細] file2012.10.25-4.jpg 984件 [詳細] file2012.10.18-1.jpg 972件 [詳細] file2012.10.18-2.jpg 1037件 [詳細] file2012.10.18-3.jpg 1029件 [詳細] fileex1018_1_ans.m 996件 [詳細] fileex1018_1.m 1045件 [詳細] filemod1018.mdl 1126件 [詳細] file2012.10.11-1.jpg 1080件 [詳細] file2012.10.11-2.jpg 1032件 [詳細] file2012.10.11-3.jpg 1028件 [詳細] filemod1011.mdl 1022件 [詳細] fileex1011_1.m 1062件 [詳細] fileex1011_2.m 1055件 [詳細] fileex1011_3.m 1054件 [詳細] file2012.10.04-1.jpg 1025件 [詳細] file2012.10.04-2.jpg 1026件 [詳細] file2012.10.04-3.jpg 1054件 [詳細] fileex1004_1.m 1002件 [詳細] fileex1004_2.m 1080件 [詳細] file2012.09.27-1.jpg 1032件 [詳細] file2012.09.27-2.jpg 1069件 [詳細] fileex0927_3.m 1047件 [詳細] fileex0927_4.m 972件 [詳細] fileex0927_5.m 1104件 [詳細] filemod0927_3.mdl 1162件 [詳細] filemod0927_5.mdl 1063件 [詳細] filemod0927_2.mdl 1101件 [詳細] fileex0927_2.m 1096件 [詳細] fileex0927_1.m 1040件 [詳細] file2012.09.06-1.jpg 1052件 [詳細] file2012.09.06-2.jpg 1069件 [詳細] file2012.09.06-3.jpg 1067件 [詳細] file2012.09.06-4.jpg 1099件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-12-21 (金) 19:15:18