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

Моделирование систем

..pdf
Скачиваний:
6
Добавлен:
15.11.2022
Размер:
1.77 Mб
Скачать

3. Получаем матрицу перехода

Ô Ò0 VT k 1 VT k V k VT k 1 ,

при этом V(k) при l измерений примет значение

 

v

1

v 2 ...

v (l 1)

 

V k

1

 

1

 

1

 

....................................

 

 

 

 

 

 

 

 

vn 2 ...

 

 

 

vn 1

vn l 1

 

 

v1 2

v1 3

... v1(l)

 

V k 1

 

 

 

 

 

..............................

 

 

 

 

 

 

v

2

v 3

... v 3

 

 

n

 

n

n

 

(4.81)

(4.82)

Количество измерений определяем по формуле (4.77). 4. По полученной матрице перехода можно получить

матрицу коэффициентов

 

AT

i

AT

 

Ô T

I

 

Ô(T0 )

0

 

I

0

A

0

 

. (4.83)

i!

 

T0

i 0

 

 

1!

 

 

Пример. Дана система автоматического управления, представленная на рис. 4.8.

Рис. 4.8. Структурная схема САУ

Необходимо определить параметры системы K1, K 2 , T . Определим вектор состояния системы

r V x1x2

201

Динамика процессов описывается с помощью системы дифференциальных уравнений:

 

dr

0,

 

 

 

 

 

 

 

 

dt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx1

K2 x2 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dt

 

 

 

 

 

 

 

 

 

 

dx

 

K

 

 

K

 

1

 

 

 

 

2

1 r

1

x

 

x

,

 

 

 

dt

 

T

 

 

T

1

T 2

 

 

y x .

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

Основные матрицы модели:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

0

 

 

 

 

 

 

 

0

 

0

K2

 

 

C 0

1 0 .

A

 

 

 

K

 

K

 

1

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

T

 

 

T

 

 

 

 

 

Матрица коэффициентов

 

A имеет размерность n·n =

= 3·3 = 9, поэтому для достоверных результатов идентификации количество наблюдений l должно быть не менее 10.

Вектор состояния после l 10 имеет вид

r(1) ... r(10)

Vx1(1) ... x1(10)x2 (1) ... x2 (10)

аматрицы V(k), V(k 1) соответственно имеют вид

r(1) ... r(9)

V(k) x1(1) ... X1(9) ,x2 (1) ... X2 (9)

202

r(2) ... r(10)

 

 

(2) ... X1(10)

 

V(k 1) X1

.

 

(2) ... X2 (10)

 

X2

 

Тогда можно определить матрицу перехода

ÔT0 V(k 1) VT (k) V(k) VT (k) 1 ,

ана основе матрицы перехода – матрицу коэффициентов

A Ô(T0 ) I .

T0

Зная численные значения и структуру матрицы коэффициентов А, можно определить параметры системы K1,

K 2 , T .

4.2.6. Итерационный регрессионный метод

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

Формула итерационного регрессионного анализа имеет вид

A(k 1) A(k) [V(k 1) A(k)V(k)]

(4.84)

 

 

[P(k 1)V(k)]T ,

 

 

 

 

 

где A(k 1),

A(k) – оцениваемая матрица коэффициентов

в предыдущий k-й и в текущий (k 1)-é

моменты наблюде-

ний; V(k 1),

V(k)

– вектор состояния в предыдущий k

и в текущий (k 1)-é

моменты наблюдений; P(k 1)

– вспо-

могательная матрица, определяемая по формуле

 

P(k 1)

 

 

T

 

1

(4.85)

P(k) P(k) V(k) 1 V

 

(k)P(k)V(k)

VT (k)P(k).

203

Итерационные вычисления осуществляются до тех пор, пока уточнение коэффициентов матрицы А не достигнет заданной точности:

A(k 1) A(r)

 

ε.

(4.86)

 

Начальные значения матриц A(0), P(0) можно определить произвольно, например так:

A(0) I,

 

P(0)

1

I,

(4.87)

 

 

ε

 

 

где I – единичная матрица; – заданная точность оценивания.

4.2.7. Идентификация нелинейных систем

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

1)метод прямого поиска;

2)аппроксимация нелинейности;

3)модель Гаммерштейна;

4)метод Виннера;

5)двухэтапная процедура.

4.2.7.1. Метод прямого поиска

Нелинейная функция f(x) преобразуется в линейную функцию fл(x) . Далее применяют любой метод идентификации линейных систем.

Допустим, что модель объекта имеет вид

y a

0

xb1xb2

,

(4.88)

 

1

2

 

 

204

где х1, х2 – входные параметры; у – выходной параметр; а0, b1, b2 – искомые параметры.

ln y ln a0 b1 ln x1 b2 ln x2 ;

Z ln y,

1 ln x1,

2 ln x2 ,

A ln a0 ;

Z A b1 1 b2 2.

Рассматриваем только положительные значения у.

4.2.7.2. Аппроксимация нелинейности

Таблично заданная функция (явно нелинейная) аппроксимируется с помощью полинома произвольным методом. Полученный полином и есть модель нашего объекта.

Ограничение – функция должна быть непрерывна. Существует теорема Вейерштрасса, которая доказывает,

что все нелинейности можно описать полиномом

y a

0

a

x

1

a

2

x 2

b

õ

2

b

2

õ2 .

(4.89)

 

1

 

 

1

1

 

 

2

 

Допускается замена

 

линейной

переменной,

сведение

к регрессии и применение интегральных формул.

4.2.7.3. Модель Гаммерштейна

Входной сигнал u(t) известен.

1. Если известна функциональная зависимость f(u(t)) – вид нелинейности, то вводим Z = f(u(t)). Идентификация сводится к определению параметров линейной части:

y t AZ t .

2. Функциональная зависимость f(u(t)) не известна. Строится таблица этой нелинейной зависимости. По этой таблице любой интерпретируемой формулой получаем аппроксимирующий полином нелинейности f*(u(t)). Зная параметры аппроксимирующего полинома, вводим Z(t) = f*(u(t)) и, снимая соответствующие ему y(t), решаем задачу идентификации:

205

y t AZ t .

Пример. Система приводится к следующему виду:

x1 a0 a1x1,

x2 f x1 ,

Рис. 4.9. Схема нелинейной системы

функция является нелинейной

(рис. 4.9).

Используя метод интерполяции, аппроксимируем полином

y b

0

b õ b õ2

... b

ò

õ

ò .

 

 

 

 

 

 

 

1

1

1 1

 

 

 

 

1

 

 

 

 

Составляем обобщенный вектор:

 

 

 

 

 

 

 

 

 

 

 

 

1

a0

v1

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

v

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

v3

 

 

 

 

 

 

 

 

 

 

V x

 

 

 

 

v

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

v

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

xm

 

 

v

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

m 3

 

 

 

 

 

 

 

 

Тогда искомая матрица

A a0

a1

 

 

b0

b1

... bò мо-

жет быть получена по выражению A YV

T

 

T

1

, где

 

VV

 

 

 

 

 

2

 

 

2

2

 

 

2

 

k

 

 

 

 

 

Y x

1

 

x

 

 

x

 

 

 

 

 

 

 

 

 

v1 1

 

 

 

 

v1 k

 

 

 

 

 

 

 

 

 

 

 

v2 1

 

 

 

 

v2 k

 

 

 

 

 

 

 

 

V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vm 3 1

 

 

vm 3 k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

206

 

 

 

 

 

 

 

 

 

 

 

 

4.2.7.4. Метод Винера

Метод Винера является одним из самых точных методов идентификации нелинейных систем. Суть метода сводится к последовательному разложению входного сигнала сначала по коэффициентам Лагерра:

 

n

 

 

 

 

x(t) ci xi

,

 

(4.90)

 

i 1

 

 

 

где ci – коэффициенты Лагерра; xi

– дискретные значения

входного сигнала.

 

 

 

 

Коэффициенты Лагерра рассчитываются по формуле

ci

xi

 

,

(4.91)

(n 1)2 Ln 1 xi 2

где Ln 1 xi – значение полинома Лагерра, вычисленного для дискретного значения сигнала xi .

Рекуррентная формула вычисления полинома Лагерра имеет вид

(n 1)Ln 1 (x) (2n 1 x)Ln (x) nLn 1 (x) .

(4.92)

Коэффициенты Лагерра представляются в виде функции

Эрмита:

 

 

 

d e x

 

 

c

 

( 1)i ei

2

.

(4.93)

i

 

 

 

dxi

 

 

 

 

 

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

Данный подход обладает следующими достоинствами:

1.Стационарный белый гауссов шум является наиболее общим тестовым сигналом для стационарной нелинейной системы.

2.Любая нелинейная система имеет эквивалент в виде некоторой линейной системы (цепочка Лагерра) со многими

207

Рис. 4.10. Нелинейная функция

выходами, за которой следует безынерционная система (функция Эрмита).

Однако подход Винера имеет ограниченное практическое применение. Это обусловлено следующим:

1.Требование, чтобы вход представлял белый гауссов шум, является слишком жестким. Гораздо удобнее иметь метод, способный обрабатывать реализации сигналов в процессе нормальной работы.

2.Очень велико число коэффициентов, которое требуется для описания даже простой нелинейной системы.

3.Теория Винера не позволяет получить описание нелинейных систем, допускающее ясную физическую интерпретацию.

4.2.7.5. Двухэтапная процедура

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

зации. Начало участков – это точка линеаризации.

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

Второй этап – аппроксимация линейных моделей в нелинейную функцию (рис. 4.10). На основе зарегистрированного переходного процесса строится матрица коэффициентов линейным реверсионным методом. В результате получается столько матриц, сколько узловых точек. Каждый коэффициент матрицы аппроксимируется по той или

208

иной интерполяционной формуле с помощью любого полинома.

Пример. Рассматриваем отдельно нелинейное звено. На нелинейной характеристике выбираем отрезок, где система ведет себя как линейная функция.

Отрезок, где функция линейна –

i 1

,

i

 

i

– точ-

x1

x1

 

( x1

ки или узлы линеаризации).

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

x1i u1i .

Каждой точке линеаризации подаем входную переменную, увеличивающуюся на величину u i :

u i u i .

Снимаем переходный процесс системы для каждой точки линеаризации.

Для каждой точки линеаризации получаем линейную модель

 

a11i

...

a1in

 

Ai

...............

 

 

 

 

 

 

 

ai

...

ai

 

 

e1

 

en

По каждому aij получаем функциональную зависимость aij = f(aij) методом аппроксимации тем же самым полиномом

f

u ...

f

u

11

 

1n

 

A ..........................

 

 

.

fe1 u ...

fen u

209

5. ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ МОДЕЛИРОВАНИЯ

На практике наибольшее распространение получили модели, построенные на аналоговой и цифровой технике.

5.1. Аналоговое моделирование

Вычислительные устройства (ВУ) – это различные технические средства, предназначенные для автоматического или полуавтоматического выполнения соответствующих математических операций. В основном они разделяются на аналоговые (АВУ) и цифровые (ЦВУ). Они существенно отличаются друг от друга по представлению математических величин, возможностям изменения их, принципу действия, точности.

5.1.1.Представление математических величин

ВАВУ математические величины X, Y, Z, ... представляются в аналоговой форме в виде подобных им различных физических величин, например, электрического напряжения,

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

В АВУ возможно непрерывное изменение математической величины x в пределах определенного диапазона, при котором каждое значение отличается от ближайшего на бесконечно малую величину, равную дифференциалу dx. В ЦВУ значения x изменяются только дискретно, когда каждое значение отличается от ближайшего на некоторую конечную ве-

личину x, равную, например, единице, десятой, сотой и т.д.

5.1.2. Принцип выполнения математических операций

В АВУ выполнение операций над математическими величинами основано на подобии уравнений, описывающих эти операции, и уравнений, описывающих поведение или со-

210