Advanced Automation

2009.9.10 CACSD introduction

2009.9.17 Intro. to Robust Control

2009.10.15 norm, vector space, normed linear space

2009.10.22 eigenvalue, eigenvector, singular value decomposition

2009.11.5 state space representation of connected system, state space representation of generalized plant for various control problem, mixed sensitivity problem

2009.11.19

... generalized plant is described by hand

... function sysic() is used to obtain generalized plant

simulink model

simulink model for noise problem

execution example for Matlab

rub2
size(Ap)
size(Ap,1)
size(Ap,2)
M = zeros(3,2)
size(M,1)
size(M,2)
gopt
simulink
simout
plot(t, y)
plot(t, y, 'r', t, r, 'b')
figure(3);
bodemag(S, 'r', gopt/WS, 'r--', T, 'b', gopt/WT, 'b--');
ctrlpref
bodemag(S, 'r', gopt/WS, 'r--', T, 'b', gopt/WT, 'b--');
grid on
ctrlpref
figure(6);
plot(t, y, 'r', t, r, 'b')
grid on
figure(7);
bodemag(P0, 'r', K, 'b')
grid on
rub2
grid on
gopt
plot(t, y, 'r', t, r, 'b')
grid on
simulink
plot(t, y, 'r', t, r, 'b')
plot(t, y, 'r', t, n, 'b')
plot(t, y*10, 'r', t, n, 'b')
plot(t, y, 'r', t, n, 'b')
bodemag(P0, 'r', K, 'b')
grid on
bode(P0, 'r', K, 'b')
grid on
bode(P0, 'r', K, 'b', P0*K, 'm')
grid on
bode(P0, 'r', K, 'b', -P0*K, 'm')
grid on
size(K.a)
size(WS.a)
size(WT.a)
size(P0.a)

2009.12.3

2009.12.10 Speed control of two inertia system with servo motor (1/3)

2009.12.17 Speed control of two inertia system with servo motor (2/3)

  1. design your controller so that the system performance is improved compared with the given example
  2. Draw the following figures and explain the difference between two control systems:
    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: 28th(Mon) Dec 17:00 --> 8th(Fri) Jan 2010
    • submit your report by e-mail to kobayasi@nagaokaut.ac.jp(pdf or doc files is OK)
    • You can use Japanese
    • maximum controller order is 20
    • submit your cont.dat and cont_order.dat to kobayasi@nagaokaut.ac.jp until 24th Dec --> 8th(Fri) Jan 2010

2009.12.22 announcement to design controller

Please use LMI based H infinity control method instead of Riccati based method (default). Specifically, please use hinfsyn function in cont.m as follows:

[K, clp, gopt] = hinfsyn(G, 1, 1, 'DISPLAY', 'on', 'METHOD', 'lmi')

There were some numerical problems in the execution of cont.m last week: the gain characteristics of sensitivity(and complementary sensitivity) function was not bounded by the weighting function in the resultant figure as following:

cont.png

You can also check if the design result is OK or not as following:

>> cont
Test bounds:      0.0000 <  gamma  <=      0.9051 

  gamma    hamx_eig  xinf_eig  hamy_eig   yinf_eig   nrho_xy   p/f
    0.905   4.1e-03 -2.2e-08   1.5e-03   -1.9e-20    0.0674    p 
    0.453   4.1e-03# ********   1.5e-03   -3.8e-05# ********    f 
    0.679   4.1e-03# ********   1.5e-03   -1.5e-04# ********    f 
    0.792   4.1e-03 -2.2e-08   1.5e-03  -3.9e-04#   0.0031    f 
    0.849   4.1e-03 -2.2e-08   1.5e-03  -9.0e-04#   0.0064    f 
    0.877   4.1e-03 -2.2e-08   1.5e-03  -2.1e-03#   0.0138    f 
    0.891   4.1e-03 -2.2e-08   1.5e-03  -5.3e-03#   0.0343    f 
    0.898   4.1e-03 -2.2e-08   1.5e-03  -2.2e-02#   0.1384    f   

Gamma value achieved:     0.9051
>> norm(clp, 'inf')

ans = 

    1.2593

In the above result, the closed-loop H infinity norm were 0.9051 and 1.2593 by hinfsyn() and norm() functions, respectively. This inconsistency implies that the design result might be incorrect since these two values of gamma should be the same.

2009.12.24 Speed control of two inertia system with servo motor (3/3)

participant list

2009.12.25

2009.12.28

There are some ways to tackle the problem:

The final option will be explained below:

related links


添付ファイル: fileHPF_u.png 389件 [詳細] filehinf_module.c 802件 [詳細] filehinf_app.c 810件 [詳細] filehinf.h 763件 [詳細] filefreqresp_module.c 913件 [詳細] filefreqresp_app.c 850件 [詳細] filefreqresp.h 826件 [詳細] filecont_lmi.m 916件 [詳細] filecont_fixed.m 922件 [詳細] fileload_cont_data.m 833件 [詳細] filecompare.m 912件 [詳細] filecont.png 805件 [詳細] filecont.m 979件 [詳細] fileweight.m 884件 [詳細] fileresult.dat 1158件 [詳細] filecont_order.dat 776件 [詳細] filecont.dat 784件 [詳細] filenominal_fixed.m 938件 [詳細] filefreqresp_fixed.m 881件 [詳細] filefrdata_amp4_offset10_fixed.dat 764件 [詳細] filefrdata_amp3_offset10_fixed.dat 797件 [詳細] filefrdata_amp3_offset5_fixed.dat 791件 [詳細] filefrdata_amp3_offset0_fixed.dat 773件 [詳細] filefrdata_amp2_offset10_fixed.dat 803件 [詳細] filefrdata_amp10_offset20_fixed.dat 769件 [詳細] filefreqresp.m 926件 [詳細] filenominal.m 927件 [詳細] filefrdata_amp4_offset10.dat 758件 [詳細] filefrdata_amp3_offset10.dat 777件 [詳細] filefrdata_amp3_offset5.dat 837件 [詳細] filefrdata_amp3_offset0.dat 761件 [詳細] filefrdata_amp2_offset10.dat 821件 [詳細] filesetup.pdf 1295件 [詳細] filerub4.m 850件 [詳細] filerub3.m 835件 [詳細] filesimurub_noise.mdl 912件 [詳細] filesimurub.mdl 979件 [詳細] filerub.m 902件 [詳細] filerub2.m 896件 [詳細] fileex61.m 915件 [詳細] filemod2.mdl 1017件 [詳細] fileex24.m 948件 [詳細] fileex23.m 952件 [詳細] fileex22.m 928件 [詳細] fileex21.m 1004件 [詳細] filemod1.mdl 1033件 [詳細] fileex.m 1051件 [詳細]

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