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

Адаптивные системы. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
886 Кб
Скачать

Объект управления

x t АЦП

ЭВМ

x k

 

Синтез управляющих Таймер

воздействий

u k

u t

ЦАП

 

Рис. 3.1. Система управления непрерывным объектом с замкнутой обратной связью

Момент времени, в который происходит преобразование непрерывной информации в дискретную, называется моментом квантования управляющего воздействия и обозначается k . Промежуток

времени t tk 1 tk между двумя моментами квантования назы-

вается периодом квантования.

Квантование – неизбежный процесс в цифровых системах управления. Будем полагать, что для управления исходным непрерывным объектом используется цифровая система, формирующая

кусочно-постоянный вектор управления u k с моментом и пери-

одом квантования, совпадающим с моментом и периодом поступления в компьютер информации об объекте. При этом непрерывность управляющего сигнала при воздействии на объект достигается путем сохранения его постоянной величины между формированиями. Таким образом, управление принадлежит к классу ку- сочно-постоянных непрерывных слева функций с фиксированным периодом квантования t . Если t достаточно мало, то цифровая система управления функционирует почти как непрерывная, так

21

как потери информации за счет квантования будут незначительными. Но слишком малое время t может оказаться недостаточным для формирования управляющего сигнала, так как реализация систем управления в реальных условиях движения объекта характеризуется большой сложностью, при этом формирование управляющих воздействий должно осуществляться за время, пренебрежительно малое в сравнении со скоростью изменения внешней среды и самого объекта.

3.2. Моделирование поведения управляемого объекта

При проведении имитационных экспериментов для определения качества синтезируемого управления необходимо моделировать поведение управляемого объекта. Будем предполагать, что поведение объекта описывается системой обыкновенных линейных дифференциальных уравнений вида:

x t A t x t B t u t , x(t0 ) x0 . (3.1)

Моделирование будем осуществлять в предположении, что шаг дискретизации t совпадает с периодом квантования управляющего сигнала, а момент дискретизации k – с моментом приложения управляющих воздействий. Причем управление является ку- сочно-постоянным на каждом интервале выдачи управляющих воздействий, то есть

u t u tk , tk t tk 1 .

(3.2)

Тогда можно ограничиться описанием поведения объекта в моменты квантования и записать дискретный аналог для системы

(3.1) в виде:

x k 1 A k x k B k u k , x(0) x0 .

(3.3)

Для простоты будем считать, что матрицы дискретной системы (3.3) имеют вид:

22

 

 

 

 

tk ,

 

A k In tA

(3.4)

 

 

tk ,

 

B k tB

(3.5)

где In – единичная матрица порядка n , k – соответствует моменту времени tk t0 t . В силу линейности системы (3.1) выражения

(3.4), (3.5) можно получить при решении (3.1) методом Эйлера. Если модель объекта задана в виде:

 

x t

 

t x t

 

t u t , x(t0 ) x0 ,

 

 

 

A

B

 

(3.6)

 

u(t) v(t), u(t0 ) u0 ,

 

 

 

 

где u t

– вектор положения органов управления, а v t – вектор

управления, то дискретная система для (3.6) примет вид:

 

 

x k 1 A k x k B k u k , x(0) x0

,

(3.7)

 

u(k 1) u(k) tv(k), u(0) u0 ,

 

 

 

 

где A k и B k определяются согласно (3.4) и (3.5).

В общем случае матрицы дискретной системы представляются

следующим образом:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ti

 

i tk

 

 

 

 

 

A

 

 

 

A k In

 

 

 

 

 

 

,

 

 

 

 

i!

 

 

i 1

 

 

 

 

 

 

ti

 

i 1 tk

 

tk

 

A

B

 

B k

 

 

 

 

 

 

 

,

 

 

 

i 1 !

 

 

i 1

 

 

 

 

 

 

 

где k – соответствует моменту времени tk t0

k t .

Если в суммах остаются слагаемые, содержащие t в первой степени, то это соответствует решению дифференциального уравнения (3.1), (3.6) методом Эйлера, а если t в 4-й степени – то методом Рунге–Кутта.

Моделирование поведения объекта в случае нестационарной модели (например, моделирование самолета на взлете) можно осуществлять следующим образом. На траектории движения объ-

23

екта задаются значения матриц (или элементов этих матриц), характеризующих модель объекта в некоторые моменты времени Ti ,

i 1, NR . Нестационарная модель в каждый момент времени t [t0 ,T ] строится по заданным характеристикам, используя мето-

ды приближения данных: интерполирование, сплайн-функции, аппроксимацию по методу наименьших квадратов и т.д.

3.3. Синтез оптимального управления

Рассмотрим совмещенный синтез цифрового управления на основе оптимизации критериев классического квадратичного (2.30) обобщенной работы (2.32) и локального (2.35) при слежении за

заданным состоянием xz t . При этом, если решается задача стабилизации, то полагаем xz t 0 .

Кроме того, будем предполагать, что:

1)все временные переменные кратны t ;

2)моменты и периоды квантования одинаковы для всех координат объекта;

3)цифровая система формирует вектор управления с моментом

ипериодом квантования, которые совпадают с моментом и периодом поступления информации об объекте;

4)управления являются кусочно-постоянными функциями на

каждом интервале выдачи управляющих воздействий u t u k , tk t tk 1 .

Пусть в управляющем компьютере модель объекта представлена в виде:

x k 1 A k x k B k u k ,

x(0) x0 ,

 

(3.8)

или

 

 

 

x k 1 A k x k B k u k ,

x(0) x0

,

(3.9)

u(k 1) u(k) tv(k), u(0) u0 ,

 

 

 

 

 

24

где

 

 

 

 

 

 

A k In tA

tk , B k tB tk .

(3.10)

Форма представления модели объекта зависит от решаемой задачи управления: управление положением органов управления или управление скоростью отклонения органов управления.

Синтез управляющих воздействий в процессе функционирования объекта накладывает определенные ограничения на его реализацию. Основным ограничением является то, что при формирова-

нии управления в момент t [t0 ,T ] , известна информация о пове-

дении объекта в предыдущие моменты времени и не известна в последующие.

Синтез управляющих воздействий по классическому квадратичному критерию

Если модель объекта (3.8) является стационарной, то управление, формируемое на k -ом такте (в момент tk t0 k t ) на основе минимизации функционала (2.30) имеет вид:

u(k) D 1BT S(x(k) x

(t

k

)) ,

(3.11)

d

z

 

 

 

где матрица S является решением уравнения Риккати, которое путем замены переменной можно записать в прямом времени:

S(t)

 

T S(t) S(t)

 

S(t)

 

 

 

 

 

A

A

BD 1BT S(t) C,

(3.12)

S(0) 0.

 

При этом можно искать установившееся решение уравнения (3.12) по следующему итерационному алгоритму:

S(i 1) AT S(i) S(i)A S(i)BD 1BT S(i) S(i) C

d

,

 

d

 

(3.13)

S(0) 0,

 

 

 

 

 

и, при выполнении условия:

25

 

 

S(i 1) S(i)

 

 

 

 

,

 

(3.14)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S(i 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

полагать S S(i 1) . В (3.13)-(3.14)

Dd tD ,

Cd tC ,

– за-

данная точность решения уравнения Риккати.

Заметим, что уравнение (3.13) записано с помощью матриц дискретной системы, которая получена из непрерывной методом Эйлера.

Пример:

Поведение объекта на интервале t0 ,T описывается системой обыкновенных дифференциальных уравнений вида

 

 

 

 

x(t)

 

 

 

 

 

x(t0 ) x0 ,

 

 

 

 

 

 

Ax(t)

Bu(t),

 

 

где t

 

0,

T 10,

 

 

0

1

 

 

 

0

 

x

 

10

0

A

 

 

 

 

 

 

,

B

,

 

.

 

 

 

 

 

0,4

1,4

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

1,3

 

 

 

1

Моделирование поведения управляемого объекта осуществляется с помощью разностного уравнения

 

 

 

x(k 1)

Ax(k) Bu(k),

x(0) x0 ,

 

 

 

 

 

 

 

 

где A I tA

,

B tB

,

I – единичная матрица второго порядка,

дискрет k соответствует моменту времени tk t0 k t,

t 0,1 ,

k 0, N, N T t0 100.t

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

J (t0 ,T )

1 T xT (t)Cx(t) uT (t)Du(t) dt

 

2 t

 

0

и имеет вид:

u(k) Dd 1BT Sx(k),

где C, D – весовые матрицы функционала, равные

26

1,5

0

 

D 1 ,

C

 

 

,

 

0

1,7

 

 

 

 

 

S – матрица решения уравнения Риккати с точностью 0.1 10 3 , которое осуществляется по итерационной формуле:

S

i 1

AT S

i

S

A S BD 1BT S

i

S

i

C

d

,

S

0

0

 

 

i

 

 

i d

 

 

 

 

 

 

 

и при выполнении условия

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Si 1 Si

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Si

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

матрица S полагается равной Si 1 . Здесь используются следующие

обозначения:

 

 

 

 

 

 

 

– первая норма матрицы; Cd

tC,

Dd tD.

 

 

 

 

Получено следующее значение матрицы S:

 

 

 

 

 

 

 

 

 

 

2,295

0,734

 

 

 

 

 

 

 

 

 

 

 

S

 

.

 

 

 

 

 

 

 

 

 

 

 

0,772

 

 

 

 

 

 

 

 

 

 

 

0,734

 

 

 

На рис. 3.2 приведены графики

переходных процессов

x(k) x1(k), x2 (k) T и управлений u(k),

причем жирная линия

изображает управляющие воздействия.

 

Рис. 3.2. График переходнных процессов и управлений

27

Синтез управляющих воздействий по квадратичному критерию обобщенной работы

Для модели объекта (3.6) функционал обобщенной работы запишем для скользящего интервала оптимизации [tk ,tk lp t]:

J (tk )

1 tk lp t

[(x(t) xz (tk ))T C(x(t) xz (tk ))

(3.15)

 

2

 

 

 

 

tk

 

 

uT (t)D2u(t) vT (t)D1v(t) vопT (t)D1vоп (t)]dt,

ибудем описывать поведение объекта на интервале оптимизации с помощью стационарной дискретной прогнозирующей модели, ха-

рактеризующей «свободное» движение объекта ( v(t) 0 ):

xM ( j 1) A(k)xM ( j) B(k)u(k), xM ( j k) x(k),

(3.16)

j k,k 1,...,k lp 1.

 

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

 

v k D1 1W2 k ,

(3.17)

где W2 k определяется решением в обратном времени системы обыкновенных дифференциальных уравнений (2.34) на интервале

оптимизации t

k

,t

k

l

p

t .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как решение этой системы зависит от значений состоя-

ния прогнозирующей модели на интервале

t

k

,t

k

l

p

t

, то снача-

 

 

 

 

 

 

 

 

 

 

 

 

ла, решая в прямом времени уравнение (3.16) определяется состояние прогнозирующей модели в конечный момент интервала оп-

тимизации xM k lp , а затем W2 (k) определяется решением в обратном времени системы разностных уравнений вида:

gM ( j 1) 2gM ( j) A(k)gM ( j) B(k)u(k), gM (k lp ) xM (k lp ),

28

W1 ( j 1) AT (k)W1 ( j) tC(gM ( j) xz tk ),

W1(k lp ) 0,

 

 

 

W ( j 1) W ( j) BT (k)W ( j) tD u(k),

 

2

2

1

2

(3.18)

W2

(k lp ) 0,

 

 

 

 

 

j k lp ,k lp 1,...,k 1,

где первое уравнение описывает движение прогнозирующей модели (3.16) в обратном времени.

Пример:

Поведение объекта на интервале t0 ,T описывается системой обыкновенных дифференциальных уравнений вида

 

 

 

 

 

 

 

x(t)

 

 

 

 

 

 

 

x(t0 ) x0 ,

 

 

 

 

 

 

 

 

 

 

 

Ax(t)

Bu(t),

 

 

 

 

 

 

 

 

 

 

 

u(t) v(t),

u(t0 ) u0 ,

 

 

 

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

0,

T 10,

 

 

0

 

1

 

 

 

 

0

 

x

 

10

 

0 .

0

A

 

 

 

 

 

 

 

, B

 

,

 

, u

0

 

 

 

 

 

 

 

 

 

 

 

 

1,4

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

0,4

 

1,3

 

 

 

1

 

 

 

 

Моделирование поведения управляемого объекта осуществ-

ляется с помощью разностных уравнений

 

 

 

 

 

 

 

 

 

 

 

 

x(k 1)

Ax(k) Bu(k), x(0)

x0 ,

 

 

 

 

 

 

 

 

 

 

u(k 1) u(k) v(k) t,

u(0) u0 ,

 

 

 

 

 

 

 

 

 

 

 

 

где A I tA

,

B tB

, I – единичная матрица второго порядка,

дискрет k соответствует моменту времени

tk t0

k t ,

t 0,1 ,

k

 

,

N T t0 100.

 

 

 

 

 

 

 

 

 

 

 

 

 

0, N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Управление v(t) определяется из условия минимума функционала обобщенной работы

29

 

 

2

tk lp t

 

 

 

 

 

J (t

 

 

 

[xT (t)Cx(t) uT (t)D u(t)

 

k

) 1

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

tk

 

 

 

 

 

 

 

 

 

 

 

 

vT (t)D v(t) vT

(t)D v (t)]dt,

 

 

 

 

 

 

 

 

1

on

1 on

где lp t 15 t

 

длина

скользящего

интервала оптимизации;

C, D1, D2 – весовые матрицы функционала, равные

 

 

 

 

 

1,5

0

D 1,

D 1.

 

 

 

 

C

 

,

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

0

1,7

 

 

 

На рис. 3.3

приведены

графики

переходных процессов

x(k) x1(k), x2 (k) T

и u(k),

причем жирная линия изображает

управляющие воздействия.

 

 

 

 

 

Рис. 3.3. График переходнных процессов и управлений

Синтез управляющих воздействий по локальному квадратичному критерию

Для модели объекта (3.8) локальный квадратичный критерий запишется следующим образом:

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]