Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Управление в технических системах

..pdf
Скачиваний:
5
Добавлен:
05.02.2023
Размер:
594.1 Кб
Скачать

Определить матрицу G(k) G(x(k),u(k))

и вектор g(k)

g(x(k),u(k)) из соотношения

 

x(k 1) A( )x(k) B( )u(k) q(k) G(k) g(k) q(k) . (15)

В качестве алгоритма идентификации используется дискретный фильтр Калмана, построенный с использованием модели (13) и представлении объекта (12) в виде (15):

ˆ(k 1) ˆ(k) K (k)[x(k 1) G(k) ˆ(k) g(k)] , ˆ(0) 0 , (16)

K

(k) P (k)G(k)T [G(k)P (k)G(k)T Q] 1

,

(17)

 

 

 

 

 

P (k 1) (E3

K (k)G(k))P (k) , P (0) P 0 .

(18)

Начальные условия для уравнения (16) следующие:

0ˆ (0) 0 .

0

Матрица P (0) диагональная (элементы матрицы приведены в табли-

це 3).

ЗАДАНИЕ

Построить графики переходных процессов, графики адаптивного управления и оценок неизвестных параметров. Исследовать влияние на качество идентификации диагональных элементов матрицы P 0 (увели-

чивая их в 10 и 100 раз), диагональных элементов матрицы Q (уменьшая из в 10 и 100 раз, при этом P 0 принимает исходное значение).

Также исследовать влияние на качество оценок параметров ограничений на управление. Сделать выводы.

11

Лабораторная работа № 5

АДАПТИВНОЕ УПРАВЛЕНИЕ

В СЛУЧАЕ ДВУХ НЕИЗВЕСТНЫХ ПАРАМЕТРОВ ( b1 и b2 )

Для дискретной модели объекта

 

 

x(k 1) A( )x(k) B( )u(k) q(k),

x(0) x0 ,

(19)

и заданного значения z синтезировать адаптивное управление.

В (19) вектор неизвестных параметров определить следующим соотношением:

 

1

 

 

 

b

 

 

 

1

 

.

b

 

 

 

 

2

 

 

 

 

 

b1

 

 

Предполагается, что вектор является неизвестной константой. Выполнить моделирование системы (19), реализовав адаптивное

управление в предположении,

что вектор

x(k) контролируется точно

без ошибок. Тогда адаптивное управление будет иметь вид:

 

 

 

 

u(k) (B

T

ˆ

T

ˆ

 

1

B

T

ˆ

 

T

 

 

( (k))F

 

CFB( (k)) D)

 

 

( (k))F

 

 

 

 

 

 

ˆ

 

 

 

 

 

 

 

(20)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C(FA( (k))x(k) z).

 

 

 

 

 

 

 

 

Диагональные элементы матрицы

Q ,

весовые коэффициенты

критерия C,

D заданы в таблицах. Интервал времени: k 0,....,200 .

В качестве алгоритма идентификации используется дискретный

фильтр Калмана:

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

 

ˆ

 

 

 

 

ˆ

 

 

 

ˆ

 

 

 

 

 

 

 

 

 

 

 

 

0 , (21)

(k 1)

(k) K (k)[x(k 1) G(k) g(k)] , (0)

K

(k) P (k)G(k)T (G(k)P (k)G(k)T Q) 1 ,

 

 

(22)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

P (k 1) (E2 K (k)G(k))P (k) , P (0) P 0 .

(23)

Начальные условия для уравнения (4) следующие:

 

ˆ

 

0

 

 

(0)

 

0

.

 

 

 

 

 

Матрица P (0) диагональная и задана в таблице 3.

Определить матрицу G(x(k),u(k)) и вектор g(x(k),u(k)) . Учитывая, что 2-ая строка матрицы G(x(k),u(k)) нулевая, модифици-

ровать уравнения фильтрации (21 23). Эта модификация позволит вместо полного вектора x(k 1) в (21) использовать только 1-ю компонен-

ту этого вектора.

ЗАДАНИЕ

1. Построить графики переходных процессов, графики адаптивного управлений и оценок неизвестных параметров. Результаты моделирования выполнить для 2-х случаев:

а) без учета на ограничения; б) с учетом ограничений.

Сравнить качество оценок неизвестных параметров. Сделать вы-

воды.

2. Выполнить моделирование в предположении, что контроль за состоянием объекта осуществляется с ошибками. Модель системы контроля имеет вид:

y(k) Hx(k) (k) ,

где (k) гауссовская последовательность независимая от q(k) с характеристиками:

M{ (k)} 0,

M{ (k) T ( j)} V k , j .

Матрица V диагональная, ее элементы заданы в таблице 2. Матрица

системы контроля следующая

 

 

 

 

 

 

1

0

 

H

0

1

.

 

 

 

13

Лабораторная работа № 6

АДАПТИВНОЕ УПРАВЛЕНИЕ С ИСПОЛЬЗОВАНИЕМ АЛГОРИТМА ДВУХЭТАПНОЙ

ИДЕНТИФИКАЦИИ

Для дискретной модели объекта

x(k 1) A( )x(k) B( )u(k) q(k),

x(0) x0 ,

(24)

решить задачу адаптивного управления с использованием двухэтапного алгоритма идентификации.

Вектор неизвестных параметров определяется следующим соотношением:

1

b1

b2 .b1

Выполнить моделирование системы (24), реализовав адаптивное управление в предположении, что вектор x(k) контролируется с помощью следующей модели:

y(k) Hx(k) (k) ,

где (k) гауссовская случайная последовательность, независимая от q(k) , с характеристиками:

M{ (k)} 0, M{ (k) T ( j)} V k , j .

Матрица системы контроля равна

14

 

1

0

 

H

0

1

.

 

 

Для вычисления оценок вектора неизвестных параметров использовать алгоритм двухэтапной идентификации.

Адаптивное управление будет иметь вид:

 

 

u(k) [B

T

 

ˆ

 

T

 

ˆ

1

B

T

ˆ

 

 

 

 

 

( (k))F

 

CFB( (k)) D]

 

 

( (k))

 

(25)

 

 

 

 

F

T

 

ˆ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C[FA( (k))xˆ(k) z],

 

 

 

 

 

 

 

 

 

Интервал времени: k 0,....,140 .

 

 

 

 

 

 

 

 

 

 

 

Оценки векторов

 

xˆ(k)

 

ˆ

 

 

 

 

 

 

 

 

 

 

 

 

и (k ) определяются с помощью следу-

ющих формул:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xˆ(k

ˆ

 

 

 

 

 

ˆ

 

 

 

 

 

 

 

 

 

 

1) A( (k))xˆ(k) B( (k))u(k) K f (k)[ y(k 1)

 

 

 

 

 

 

ˆ

 

 

 

 

 

ˆ

 

xˆ(0)

x(0) ,

 

(26)

 

 

H ( A( (k))xˆ(k)

B( (k))u(k))] ,

 

 

 

 

 

Pf (k 1/ k)

ˆ

 

 

ˆ

 

T

Q ,

 

(27)

 

 

 

 

A( (k))Pf

(k) A( (k))

 

 

 

 

K

f

(k) P (k 1/ k)H T [HP (k 1/ k)H T V ] 1 ,

 

(28)

 

 

 

f

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

Pf (k 1) (E2 K f (k)H )Pf

(k 1/ k) ,

Pf (0) Pf0 ,

 

(29)

ˆ

 

ˆ

 

 

 

 

 

 

 

 

ˆ

 

 

 

 

ˆ

 

 

,

(30)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(k 1)

(k) K (k)[ y(k 1) HG(k) Hg(k)] , (0) 0

K

(k) P (k)G(k)T [G(k)P (k)G(k)T

HQH T V ] 1 ,

 

(31)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P (k 1) (E3 K (k)G(k))P (k) , P (0) P 0 ,

 

(32)

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G(k) G(xˆ(k),u(k)) , g(k) g(xˆ(k),u(k)) .

 

 

Начальные условия для уравнения (30) следующие:

15

0ˆ (0) 0 .

0

Матрица P (0) диагональная (см. таблицу 3).

ЗАДАНИЕ

Построить графики переходных процессов, графики адаптивного управления и оценок неизвестных параметров. Исследовать влияние на качество идентификации диагональных элементов матрицы P 0 (увели-

чивая их в 10 и 100 раз), диагональных элементов матрицы Q и V (уменьшая из в 10 и 100 раз). Сделать выводы.

16

Лабораторная работа № 7

ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМ ОБЪЕКТОМ 3-го ПОРЯДКА

1. Для дискретной модели

x(k 1) Ax(k) Bu(k) q(k),

x(0) x0 ,

(33)

синтезировать локально-оптимальное управление. В (33) матрицы A и B следующие

 

0

 

1

 

 

 

 

 

 

 

 

 

 

1 n

exp( c) k

0

 

0

 

 

B

1

 

 

 

A

n exp( c)

 

1 k

 

0

,

0

,

(34)

 

0

 

 

2

 

 

 

 

 

 

 

 

 

cn exp( c) k

3

0

 

1

 

 

c

 

 

 

 

0

 

 

 

 

 

 

 

0

 

 

 

Реализовать оптимальное управление:

u(k) (BT FT CFB D) 1 BT FT C(FAxˆ(k) z)) . (35)

Рассмотреть два варианта вычисления оценки xˆ(k) :

-с использованием фильтра Калмана,

-с использованием экстраполятора Калмана (с задержками на 1 и 2 такта).

Предполагается, что модель системы контроля имеет вид:

y(k) Hx(k) (k) ,

(36)

где (k) гауссовская случайная последовательность, независимая от q(k) , с характеристиками:

M{ (k)} 0, M{ (k) T ( j)} V k , j .

Исходные данные, необходимые для решения задачи адаптивного управления следующие:

F (0

0 1), C 1,

D 0,01 , r

0,0062 , c 3,5 , c0 1 ,

 

 

17

 

n0 0,8 , k1 0,0001, k2 0,02, k3 0,05 ,

 

1

0

0

 

0,11

0

0

 

 

 

 

H 0 1

0

,

Q

0

0,08

0

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

 

 

0

 

0

0,095

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,1

0

 

0

 

 

 

200

 

 

 

 

190

 

V 0

3, 2

 

0

 

, x(0)

110

,

xˆ(0)

 

100

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

0,05

 

 

w

 

 

 

 

w

 

 

 

 

 

 

 

 

0

 

 

 

 

0

 

Дополнительные данные, необходимые для выполнения работы, приведены в таблице 4.

ЗАДАНИЕ

Построить графики переходных процессов, графики оптимального управления и оценок вектора. Моделирование выполнить на интервале времени от 0 до 140 (один такт соответствует 1 дню). Сравнить качество систем управления.

Сделать выводы.

18

Лабораторная работа № 8

АДАПТИВНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМ ОБЪЕКТОМ 3-го ПОРЯДКА

Для дискретной линейной модели

 

 

x(k 1) A( )x(k) Bu(k) q(k),

x(0) x0 ,

(37)

решить задачу адаптивного управления. В (37) вектор неизвестных параметров определен следующим соотношением:

1 ,2

Предполагается, что вектор является неизвестной константой. В (37) матрицы A( ) и B следующие

1 1 exp( c) k1

0

 

0

 

 

1

 

 

 

A( )

exp( c)

 

1

 

0

,

B

0

 

,

(38)

 

1

 

 

2

 

 

 

 

 

 

 

 

c exp( c) k

3

0

 

1

 

 

c

 

 

 

 

1

 

 

 

 

 

0

 

 

 

Предполагается, что модель системы контроля имеет вид:

y(k) Hx(k) (k) ,

где (k) гауссовская случайная последовательность, независимая от q(k) , с характеристиками:

M{ (k)} 0, M{ (k) T ( j)} V k , j ,

Определить матрицу G и вектор g , необходимые для реализа-

ции алгоритма двухэтапной идентификации (см. лабораторную работу № 6). Реализовать адаптивное управление фирмой:

u(k) (BT FT CFB D) 1 BT FT C(FA(ˆ(k))xˆ(k) z) . (39)

19

Исходные данные, необходимые для решения задачи адаптивного управления следующие:

F (0

0

1),

C 1,

D 0,01 ,

r

0,0062 ,

c 3,5 , c0

1 ,

 

 

 

 

 

 

 

k1 0,0001, k3

0,05 ,

 

 

 

 

1

0

0

 

 

 

0,11

0

 

 

0

 

2,1 0

0

 

H 0 1

0

, Q

0

0,08

 

0

, V

0

3, 2

0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

 

 

 

 

0

0

0,095

0

0

0,05

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

200

 

 

190

 

 

 

 

 

ˆ

,

 

 

110

 

,

 

 

 

 

 

 

 

 

0

 

x(0)

 

xˆ(0) 100

.

 

 

 

 

 

 

 

 

 

 

w0

 

 

 

w0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При моделировании истинные значения 1

и 2 k2

принять следую-

щие:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0,8 , 2

0,02 .

 

 

 

 

Дополнительные данные, необходимые для выполнения работы, приведены в таблице 4.

20