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

Методы идентификации систем

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

<rjF l(/)00d/

jFl(/)0,d/

 

jF2(/)0d/

0

 

0

,

&F2 =

0

 

jFl(O,0d/

jFl(/)„d/

 

jF2(/),d/

ко

 

о

J

 

u

J

Al/ = [(-(,SFl',))-S F 2 f,

 

At/ = (0,062

-0,673),

U = U + A t/,

 

 

 

U =(1,062

0,327).

Далее используем полученное значение сигнала управления U на

следующем шаге.

 

 

 

 

 

 

Шаг 2. Период управления Т= 0,1,

 

 

 

М-2

.2 "\

 

 

 

 

 

 

 

 

 

 

й(0 = 1 - е -2' -

 

+ 1 ,

*(') =

 

 

 

2

 

;

 

 

 

 

Интервал интегрирования h\ = 0,1,

 

 

 

 

 

 

1 + е'

 

 

 

 

 

 

/2 + / +1

 

 

A t/= (0,062

 

-0,673), t/ = (1,062

0,327).

,- 2 ; ‘ " 2-

^1,062/ + 2,124 + 0,327/2

y(t) =h(t)U2 ;

,( 0

1,389

-1,062 • ехр(-2/) + 0,1635/

 

 

R =

"0,1

 

fi

o'

° 1;

 

Я =

1,

 

o.U

 

,0

 

«Ро(0 = ^ ( 0

- ^ ( 0 ;

 

ePo(t)-

1,062/ +1,124 + 0,327/2 - ехр(/)

0,389 -1,062 • ехр(-2/) - 0,8365/ - /2

 

Fl(/) = Л + ?(/)т Hq{t);

F2(/) = ?(/)т Нер0(кТ + т) + КЩ кТ - Г );

V l(/)o o ^

W

) O, ^

jF2(/)0d/

5F1 = 0

0

;

SF2 = 0

 

jFl(/)10d/

|F l(/)ud/

jF2(/),df

ко

0

J

\ o

/

 

 

2,223

 

 

 

3’(0,1) = 0,536.

 

 

At/ = [(-(S F r'))5 F 2 ]T;

A t/= (0,074

0,396);

 

U = U + AU;

 

!7 = (1,136

0,723);

 

y m

- y dm

=

0,128

 

 

2,349

 

 

0,53)

У(кТ) =

 

 

 

 

 

 

 

 

 

 

0,71

 

Шаг 3. Период управления Г= 0,1,

 

 

 

 

 

/ + 2

 

 

л

V

 

 

Га ,А«о.°

d /AWo’'

 

 

 

 

 

 

 

 

А(0 = 1 -е"2'

 

-

+ 1

 

9(0 =

 

 

 

 

2

 

у

 

 

 

 

 

 

 

Интервал интегрирования А1 = 0,1,

 

 

 

 

 

 

 

 

 

 

,.

(

1 + е'

^

 

 

 

 

 

 

 

 

yd(0 = \ 2

1

 

 

 

 

 

 

 

 

 

 

1/2 + / +

 

 

 

 

AU = (0,074

0,396);

 

 

1/ = (1,136

0,723);

 

 

 

 

 

 

т = - ;

* = 3;

 

 

 

 

 

 

 

 

 

 

/

1,136/ + 2,272 + 0,l i l t 2

Л

y (t)= K {W

\

 

 

y(t)->

 

 

 

1,859-1,136ехр(-2/) + 0,3615/

 

 

 

 

 

 

 

Л =

 

"0,1

0"

;

я =

(\

0^

 

 

 

[ о

 

0,1,

\)

 

 

 

 

 

 

 

 

 

 

E po(t) = ypo (t)-y d(t);

 

 

 

evo({)-

 

1,136/ +1,272 + 0,327/2 - ехр(/) Л

 

0,859 - 1,136ехр(-2/) -

0,6385/ - /: У

 

 

 

 

Fl(/) = Л + q(t)r Hq(ty,

F2(t) = (q(t))TНер0(кТ +т) + R U (kT -T);

 

 

 

 

 

 

 

 

 

 

f T

\

S F 1 = Vо l ( / ) 0j0d/

оW

) o , . d^

 

 

 

 

\F 2 ( t\d t

 

 

&F2 =

от

 

jF l(/)li0d/

 

} л ( /) м *

 

 

 

 

J ^ 2 (/),*

Vo

 

 

о

 

 

У

 

 

 

Vo

У

AU = [(-(SF1-1 ))5F2]т

 

AU = (- 0,085

0,013);

U = U + AV

 

 

 

 

 

 

U =(1,051

0,736);

 

y m - y d(kT)=

^ 0,328 'j

 

 

2,678

 

-0 ,0 4 6 /

 

 

i 1,344

 

 

 

 

 

 

 

 

 

Таким образом шаг за шагом проходят весь заданный временной ин­ тервал управления.

10. ЭВРИСТИЧЕСКИЕ МЕТОДЫ ИДЕНТИФИКАЦИИ

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

Эвристический метод идентификации может привести к неодно­ значным результатам. Однако если диапазон идентифицируемых значе­ ний, к которому принадлежит искомый вектор параметров, известен, то можно, как правило, получить однозначные результаты.

Рассмотрим два основных эвристических метода идентификации, а именно: метод случайного поиска и метод прямого (градиентного) поис­ ка, в котором используется эвристическое отображение градиента. В эври­ стических методах параметры определяются с помощью итерационной процедуры. При идентификации динамических систем в процессе итера­ ции определенного параметра на выход модели влияют обусловленные изменениями параметров переходные процессы, которые необходимо учи­ тывать.

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

10.1. Идентификация на основе случайного поиска

Рассмотрим динамический процесс, заданный в дискретной форме уравнением

 

x{k + \) = f[P,u{k),x{k,k)\,

(10.1)

где к -

число, обозначающее номер шага; х - вектор состояния или выхо­

да; и -

вектор входа; Р - вектор параметров. Кроме того, включим в рас­

смотрение вектор оцениваемых параметров л, компоненты которого обра­ зуют модель системы для целей идентификации, как показано на рис. 10.1. Эта модель описывается следующим разностным выражением:

х ы(к + 1) = у[я, и(к), х{к \ к],

(10.2)

где х м(к +1) - оценка вектора х на (к + 1) шаге при использовании моде­ ли ц/ с вектором оцениваемых параметров я. Вид функции v;/ должен быть задан, а компоненты вектора параметров я не известны. Функция ц/ не обя­ зательно должна быть идентична истинной (не всегда известной) функции f которая описывает действительную систему. Более того, вектор я не обя­ зательно должен иметь такую же размерность, как Р. Предполагается, од­ нако, что вектор я принадлежит к ограниченному пространству Q , т.е.

я е О ,

причем границы Q априорно заданы и определяют пространство, внутри которого может осуществляться поиск вектора я.

Действительный процесс

Рис. 10.1. Общая схема идентификации

Для организации процедуры поиска должен быть сформулирован показатель качества идентификации J(v), такой, чтобы 7(v) был изме­ ряемой скалярной функциейх(к) и хм(к) :

J(v) = Z [(*(*) - *м(*))Т(* № - *м (*))]>

(10.3)

кш1

 

где v обозначает номер итерации вектора я.

Учитывая обозначения и соотношения в уравнениях (10.1>-(10.3), организуют процедуру случайного поиска следующим образом. Сначала одновременно генерируются р моделей, соответствующих уравне­ нию (10.3), таким образом, чтобы компоненты их соответствующих векто­ ров параметров я(1, т) при т = 1, ..., р (при их случайном выборе) нахо­ дились внутри Q, и оцениваются соответствующие показатели качества идентификации У(1, т) для каждой такой модели. Отметим, что п(\,т). У(1,т) относятся к т-й модели первой генерации. Если предположить, что вектор п может принимать только дискретные положения в пространстве Q и принадлежать только к одной из г (скажем, 1000) ячеек, на которые пространство и разделено, то показатель качества J определяется для каж­ дой ячейки, т.е. для каждого возможного положения п. Вероятность того, что случайно выбранный вектор п будет соответствовать ячейке, относя­ щейся к 7-/100 ячейкам, имеющим наилучшие характеристики, равна 0,01. Следовательно, вероятность того, что вектор п не будет находиться ни в одной из г!100 ячеек с наилучшими показателями качества, определяется как 1 - 0,01 = 0,99. Соответственно, когда случайно выбираются р. различ­ ных векторов я, вероятность того, что ни один из них не будет внутри г/100 ячеек с наилучшими показателями, равна 1-0,99ц, V r » p (если

ц = 228, то эта вероятность составляет 0,9).

Приведенный выше краткий анализ показывает, что число одновре­ менных вычислений, которые необходимо выполнить для идентификации, весьма значительно, если анализируется разделение пространства Q на очень мелкие ячейки. Весьма важно вычислить оценки хм для различных n{h,m) при т = 1 ,2 ,..., р , h = 1, 2 ,... одновременно, так как в противном случае необходимо часто изменять начальные условия или вводить паузу между итерациями п для устранения влияния переходных процессов на хи

из-за изменения п.

10.2. Идентификация на основе прямого (градиентного) поиска

Процедуры прямого поиска для идентификации динамических про­ цессов основаны на градиентных методах оптимизации, называемых так­ же методами крутого спуска.

В градиентной процедуре, таким образом, рассматриваются показа­ тель качества идентификации У(10.3) и обобщенная схема идентификации (рис. 10.1). Если используемой априорной информации недостаточно, то процедура начинается с произвольного выбора вектора параметров 7с(1, 1) и одновременного вычисления показателей У(1, 1) для 7с(1, 1) и У(1, т) для нескольких векторов тс(1, т \ которые случайно или симметрично выби­

раются вблизи 7с(1, 1). Одновременное вычисление показателей У(1, т) для я(1, т) вблизи я( 1, 1) необходимо для того, чтобы избежать влияния пере­ ходных процессов одной группы параметров я(1, г) на другую я(1, т), V т, или для того, чтобы исключить необходимость частого изменения началь­ ных условий. Так как показатели У(1, т) оцениваются при различных /и и я(1, 1) и при одних и тех же входных данных, то можно определить градиент и выбрать следующую группу векторов параметров по получен­ ному градиенту, для того чтобы назначить вектор я(2, 1) и новые векторы я(2, т) относительно первого вектора. Затем заново вычисляют показатели У(2, т) при новых я(2, т) и определяют градиенты до тех пор, пока после анализа нескольких дальнейших векторов я(Л, т) при h = 3, 4, вдоль градиента не будет приближенно определен минимум У(А, т). Переходные процессы из-за ступенчатых изменений от n(h, т) до я(/г+1, т) должны, естественно, заканчиваться перед вычислением У(А+1, т).

Определение градиента по оптимальному направлению, которое вы­ бирается в процедуре поиска, производится путем следующего анализа. Пусть

AJ = V /T дп

где V /T - градиент показателя качества идентификации; ДJ - изменение показателя качества вследствие изменения вектора параметров 9я, которое подчинено ограничению, заданному выражением:

\дп\2= r2 = f Jd ji),

(Ю.4)

 

где л j у-й компонент «-мерного вектора параметров я, г -

радиус «-

мерной гиперсферы относительно заданного я .

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

Z, = V / T d it-X .(|d rc |2 - r 2),

где X - множитель Лагранжа. Изменение дп* для обеспечения максиму­ ма АУ удовлетворяет условию

“ - о .

дп

При этом получаем

УУ - 2Хдп* = 0,

 

и, так как X - постоянный скаляр,

 

3n* = (2X)"lVJ.

(10.5)

Подстановка выражения для дп* в уравнение (10.4) дает

 

! vy I 2r

Подставляя последнее выражение для X в уравнение (10.5), получим

дл* = — г V / ,

•V/!

где дтс* - вектор в направлении, противоположном градиенту V /

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

 

Задача

1.

Задана

система, которая

описывается

уравнением

у = ах + Ьи, известно, что а находится в диапазоне от -3,5

до 0, а b -

в диапазоне от

-1 до 2.

Также имеются

экспериментальные данные

(табл. 10.1).

 

 

 

Таблица 10.1

к

 

 

 

 

1

 

2

3

4

5

X

5,388

 

0,807

3,323

8,310

2,399

и

0,417

 

0,635

0,931

0,839

0,200

У -10,316778 -0,9151222 -5,6221403 -15,697498 —4,5780357

 

Идентифицируйте данную систему, задавшись минимальным пока­

зателем качества идентификации, методом случайного поиска.

 

 

Решение

 

 

 

 

 

 

Зададим

минимальный показатель качества, например,

Утт = 0,25.

Разделим диапазон а на отрезки по 0,035, а диапазон Ъ- по 0,03, таким об­ разом получается 10000 ячеек в пространстве Q . Выберем последователь­ но 10 групп случайных величин для а, Ь:

а1 = -1,715,

h

= -0,58,

а2 = -

0,770,

ь2= 0,59,

а3 = -2,695,

6з = 0,92,

а4 = -2,380,

*4 =

1,43,

а5 = -0,455,

*5

=

0,62,

06 = -0,420,

h

=

1,40,

07 = -2,975,

*7

=

0,32,

08 = -3,395,

*8

= - 1 ,

09 = -2,030,

Ь9 = -0,19,

010 =-

1,995,

Ь\о == 1,46.

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

У, = (-10,316778 - (-1,715-5,388 -0,58-0,417))2 + (-0,9151222 - (-1,715-0,807-0,58-0,635))2 + (-5,6221403 -(-1,715-3,323 -0,58-0,931))2 + +(-15,697498 -(-1,715-8,310-0,58-0,839))2 +

+ (-4,5780357 - (-1,715-2,399 -0,58-0,200))2 = 2,818734. Таким же образом вычислим У2, Уз и т.д. до Ую .

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

У, = 2,818734,

У6 = 301,235982,

У2= 158,672863,

У7= 131,396323,

У3 = 59,204723,

У8 = 312,432636,

У4 = 13,583966,

У9 = 4,774147,

У5 = 256,559483,

У,0 = 0,334412.

Выбираем показатель качества идентификации с наименьшим зна­ чением (в нашем случае это Ую = 0,334412) и сравниваем с заданным пока­ зателем. В данном случае найденный показатель не устраивает, поэтому данная процедура повторяется до тех пор, пока У станет не хуже заранее заданной величины ymin.

Через несколько итераций достигается У < ymin = 0,25. При этом па­ раметры системы: а = -2,065, Ъ= 1,67 (У= 0,2130463).

Примечание. У исходной системы а = -2, b = 1,1.

Задача 2. Задана система, которая описывается уравнением у = ах + Ьи> известно, вектор параметров я(1,1) = -2,5, 0. Эксперименталь­ ные данные приведены в табл. 10.2.

к

1

 

 

4

Таблица 10.2

2

3

5

X

5,388

0,807

3,323

8,310

2,399

и

0,417

0,635

0,931

0,839

0,200

 

-10,316778 -0,9151222 -5,6221403 -15,697498 -4,5780357

Определить параметры системы, используя метод

прямого поиска.

Решение

 

 

 

 

Посчитаем показатель качества идентификации для вектора пара­ метров 7г(1,1) = —2,5, 0, используя (10.3): У= 46,1651. После этого постро­ им окружность с центром (-2,5, 0) и радиусом, равным 0,1. Возьмем на ок­ ружности четыре точки и получим четыре группы параметров:

а \= - 2,4, а2 = - 2,4,

аз = —2,6, #4 = —2,6,

Ь\ = 0,1, Ь2 =-0,1, Ьз - 0,1, &4 = —0,1.

Определим показатель качества для каждой группы, получим: J\ = 31,316265,

J2= 34,407628, j 3 = 59,744858, JA= 63.900608.

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

Через несколько итераций получены следующие результаты: а = -2,00, Ъ= 0,3 при 7= 0,014.

Примечание. У исходной системы а = -2, Ь= 1,1.

 

СПИСОК ЛИТЕРАТУРЫ

 

1. Гропп Д. Методы идентификации систем / Д. Гропп. - М • Мир

1979.

2.Химмельблау Д. Анализ процессов статистическими методами /

Д.Химмельблау. - М., 1973.

3.Растригин Л.А. Введение в идентификацию объектов управления/ Л.А. Растригин, Н.Е. Маджаров. - М.: Энергия, 1977.

4.Сейдж Э.П. Идентификация систем управления / Э.П. Сейдж, Дж.Л. Мелса; пер. с англ. В.А. Лотоцкого, А.С. Манделя; под. ред. Н.С. Райбмана. -М .: Наука, 1974.

5.Методы описания, анализа и синтеза нелинейных систем управле­ ния / под ред. В.В. Семенова, В.В. Пантелеева, Е.А. Руденко, А.С. Бортаковского. -М .: Изд-во МАИ, 1993.

6.Шенк X. Теория инженерного эксперимента / X. Шенк. - М.: Мир,

1972.

7.Советов Б.А. Моделирование систем / Б.А. Советов, С.А. Яковлев.

-М.: Высшая школа, 1998.

8.Генерирование исходных данных для решения задач идентифика­ ции / Т.С. Леготкина [и др.] // Информационно-управляющие системы: сб. науч. трудов. - Пермь, 2003. - С. 114-119.

9.Программа генерирования данных для исследования методов идентификации / Т.С. Леготкина [и др.] // Информационно-управляющие системы: сб. науч. трудов. - Пермь, 2004. - С. 68-72.

10.Леготкина Т.С. Сравнительный анализ методов построения рег­ рессионных моделей нестационарных нелинейных систем / Т.С. Леготкина

//Материалы юбилейной 30-й науч.-техн. конф. электротехн. фак. ПГТУ.

-Пермь, 2003. - С. 32-34.

11.Фаронов В.В. Delphi 6: учеб, курс / В.В. Фаронов. - М., 2001.

12.Кудрявцев Е.М. Основы работы с универсальной системой моде­ лирования GPSS-World: учеб, пособие для вузов / Е.М. Кудрявцев, А.В. Добровольский. -М.: АСВ, 2005.

13.Дьяконов В.П. Mathcad 8-12 для студентов / В.П. Дьяконов-

СПб.: Питер, 2005.

14.Лазарев Ю. Моделирование процессов и систем в Matlab: учеб, пособие / Ю. Лазарев. - СПб., 2005.

15.Потемкин В.Г. Matlab 6. Среда проектирования инженерных при­

ложений / В.Г. Потемкин. - М.: Диалог-МИФИ, 2003.

16. Черных И.В. Simulink. Среда создания инженерных приложений/ И.В. Черных. - М.: Диалог-МИФИ, 2003. - 496 с.