Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.3.0 - 日本語

Change language to:
English - Français - Português

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Scilab manual >> CACSD > hinf

hinf

連続時間システムのH無限大設計

呼び出し手順

[AK,BK,CK,DK,(RCOND)] = hinf(A,B,C,D,ncon,nmeas,gamma)

パラメータ

A

n行n列システム状態行列 A.

B

n行m列システム入力行列 B.

C

p行n列システム出力行列 C.

D

p行m列システム行列 D.

ncon

制御入力の数. m >= ncon >= 0, p-nmeas >= ncon.

nmeas

観測量の数. p >= nmeas >= 0, m-ncon >= nmeas.

gamma

H_infinity 設計で使用されるパラメータ gamma. コントローラが存在できるように gamma は十分に大きい(gamma >= 0)と仮定されます.

AK

n行n列コントローラ状態行列 AK.

BK

n行nmeas列コントローラ入力行列 BK.

CK

ncon行n列コントローラ出力行列 CK.

DK

ncon行nmeas列コントローラ行列 DK.

RCOND

行列の条件数の逆数の推定値を含むベクトル. この値は, コントローラを計算する際に解くリカッチ方程式の条件数の逆数を推定します ([1]のアルゴリズムの説明を参照ください).

RCOND

(1) は制御伝達行列 TU の条件数の逆数の推定値を含みます,

RCOND

(2) は観測伝達行列 TY の条件数の逆数の推定値を含みます,

RCOND

(3) はXリカッチ方程式の条件数の逆数の推定値を含みます,

RCOND

(4) はYリカッチ方程式の条件数の逆数の推定値を含みます.

説明

[AK,BK,CK,DK,(RCOND)] = hinf(A,B,C,D,ncon,nmeas,gamma) H無限大 (準)最適n状態コントローラの行列を計算します

| AK | BK |
K = |----|----|,
| CK | DK |

(連続時間系の場合)

| A  | B1  B2  |   | A | B |
P = |----|---------| = |---|---|,
| C1 | D11 D12 |   | C | D | 
| C2 | D21 D22 |

gamma の値を指定すると, B2 が制御入力の数 (ncon) と同じ列の数を有し, C2 が観測量の数 (nmeas) と同じ行の数を有するという条件の元で コントローラが出力されます.

参考文献

[1] P.Hr. Petkov, D.W. Gu and M.M. Konstantinov. Fortran 77 routines for Hinf and H2 design of continuous-time linear control systems. Report98-14, Department of Engineering, Leicester University, August 1998.

//Niconet report SLWN1999-12からの例
//Hinf
A=[-1  0  4  5 -3 -2
   -2  4 -7 -2  0  3
   -6  9 -5  0  2 -1
   -8  4  7 -1 -3  0
    2  5  8 -9  1 -4
    3 -5  8  0  2 -6];

B=[-3 -4 -2  1  0
    2  0  1 -5  2
   -5 -7  0  7 -2
    4 -6  1  1 -2
   -3  9 -8  0  5
    1 -2  3 -6 -2];

C=[ 1 -1  2 -4  0 -3
   -3  0  5 -1  1  1
   -7  5  0 -8  2 -2
    9 -3  4  0  3  7
    0  1 -2  1 -6 -2];

D=[ 1 -2 -3  0  0
    0  4  0  1  0
    5 -3 -4  0  1
    0  1  0  1 -3
    0  0  1  7  1];
Gamma=10.18425636157899;
[AK,BK,CK,DK] = hinf(A,B,C,D,2,2,Gamma)

参照

<< hankelsv CACSD imrep2ss >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jan 26 16:25:07 CET 2011