книги / Нечёткое, нейронное и гибридное управление
..pdfПРИЛОЖЕНИЕ В
Метод активной адаптации
Рассмотрим самонастраивающуюся систему с гибкой эталонной моделью, где оценка модели объекта может выполняться с помощью пассивного или активного эксперимента.
При пассивном эксперименте для обработки используются случайные возмущения, для снятия которых в необходимом объеме требуется достаточно большое время.
При активном эксперименте обычно на объект подается дополнительное сигнальное идентифицирующее воздействие (единичное воздействие, синусоидальное воздействие и т.д.) либо дается параметрическое воздействие (меняются настройки в регуляторах), либо алгебраическое нелинейное воздействие (включение нелинейного элемента), либо структурное воздействие (образование новых замкнутых контуров), либо введение в систему квантования сигналов по времени и по уровню.
Пусть за основу принимается оценка модели объекта путем подачи на его вход синусоидального воздействия в определенные интервалы времени.
На рис. В1. показана структурная схема адаптивной одноконтурной САР, где блок идентификации БИ и блок оптимизации БО обеспечивают параметрическую адаптацию САР.
Рис. В1.Структурная схема адаптивной САР
291
В процессе активной адаптации САР БИ постоянно формирует модель объекта, максимально приближенную к реальному объекту в его диапазоне существенных частот.
БО позволяет рассчитывать конкретные оптимальные настройки регулятора при помощи корректированной модели объекта с дальнейшей установкой их на регуляторе.
На рис. В2 показана структурная схема микропроцессорной адаптивной САР.
Рис. В2. Структурная схема микропроцессорной адаптивной САР
Организация процедуры идентификации объекта
Формирование синусоидального воздействия, оценка модуля и фазы замкнутой САР и объекта осуществляется следующим образом.
Частота вынужденных колебаний г выбирается эксперимен-
тально (из опыта эксплуатации) и реализуется отдельным генератором с постоянной амплитудой выходных колебаний.
Оценка модуля и фазы вектора замкнутой САР выполнена корреляционным методом по следующим рекуррентным формулам
[53]:
292
|
U К =U |
К 1 |
+ |
2 tYK |
|
|
, |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
(Tг AK )sin |
2 tК |
|
||
|
|
|
|
|
|
Tг |
|||
|
|
|
|
|
|
|
|||
|
V К =V К 1 + |
|
|
|
2 tYK |
|
|
|
, |
|
|
Tг AK cos 2 tK |
Tг |
||||||
где tk k t , |
k 1,n ; N |
Tг |
– число интервалов дискретности на |
||||||
|
|
t |
|
|
|
|
|
|
каждом периоде колебаний генератора.
Значение величин UK и VK , полученных при k = N, принимается в качестве текущих оценок U ( )L и V ( )L . По этим данным вычисляются текущие оценки модуля и фазы вектора ( j ) замкнутой САР по окончании каждого L периода колебаний генератора
Tг .
A( )L U 2 ( )L V 2 ( )L , |
(В1) |
( )L arctg V ( )L . U ( )L
Далее вычисляем средние арифметические значения (математическое ожидание) оценок модуля и фазы за все L закончившихся периодов колебаний по рекуррентным формулам
|
|
( )L |
|
( )L 1 |
|
|
( )l |
|
( )L 1 / L, |
|
|
A |
A |
A |
A |
(В2) |
|||||||
( )L ( )L 1 ( )L ( )L 1 / L. |
|||||||||||
|
Необходимая длина реализации (число периодов L) определяется путем сравнения математического ожидания оценки A( )L с допустимым значением A с помощью следующего условия:
DL |
A , |
(В3) |
A( )опт
293
где A( )опт – заданное оптимальное значение A( ) ,
|
1 |
L |
|
|
2 |
DL |
|
|
|
|
|
|
|
|
|||
|
|
||||
(L 1) |
A( )i A( )L |
|
|||
|
i 1 |
|
|
|
является оценкой дисперсии случайной величины A( )L .
Если условие (Б3) не выполняется, то текущее число периодов
считается недостаточным и процесс определения оценок |
|
|
|
|
( )L и |
|||||||||||||||||
A |
||||||||||||||||||||||
( )L продолжается в течение следующих дополнительных перио- |
||||||||||||||||||||||
дов колебаний. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Как только условие (Б3) будет выполнено, значения |
|
|
( )L и |
|||||||||||||||||||
A |
||||||||||||||||||||||
( )L , полученные за прошедшие L периодов, принимаются в каче- |
||||||||||||||||||||||
стве искомых оценок модуля A( ) и фазы ( ) |
замкнутой САР. |
|||||||||||||||||||||
По установившимся колебаниям регулируемой величины оце- |
||||||||||||||||||||||
нивается модуль R( )об |
и фаза ( )об |
вектора АФЧХ объекта для |
||||||||||||||||||||
текущей частоты эксперимента с помощью формулы |
|
|
|
|
|
|
|
|
||||||||||||||
|
|
W ( j )об |
|
|
Ф( j ) |
|
|
|
|
, |
|
|
|
|
|
|
(В4) |
|||||
|
|
W ( j ) |
1 |
Ф( j ) |
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
|
|
|
|
|
|||
где Ф( j ) A( )e j ( ) ; |
A( ) |
|
( )L – АЧХ |
замкнутой САР; |
||||||||||||||||||
A |
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
2 |
C |
2 |
jarctg |
C0 |
||||||
( ) ( ) |
|
– ФЧХ замкнутой САР; W ( j ) |
|
|
C |
e |
C |
|
||||||||||||||
L |
P |
|
|
0 |
|
|
|
|
|
1 – |
||||||||||||
|
|
|
|
|
|
|
|
|
1 |
|
2 |
|
|
|
|
|
|
|
АФЧХ ПИ-регулятора.
Тогда согласно (Б4) получим следующие выражения:
R( )об |
|
|
|
|
|
|
A( ) |
|
, |
||
|
|
C 2 |
|
|
|
||||||
|
C2 |
|
1 2A( )cos ( ) A2 ( ) |
||||||||
|
0 |
|
|
||||||||
2 |
|||||||||||
1 |
|
|
|
|
|
||||||
( )об arctg |
C0 |
|
arctg |
sin ( ) |
, |
|
|||||
C1 |
cos ( ) A( ) |
|
|||||||||
|
|
|
|
|
|
|
(В5)
(В6)
294
где R( )об – АЧХ объект регулирования; ( )об – ФЧХ объект ре-
гулирования.
Примем в качестве модели объекта модель, имеющую рациональную передаточную функцию вида
|
|
W (P)мод |
Ka e p a |
|
|
, |
|
|
|
|
|
|
(В7) |
||||||||||
|
|
(T p 1)n |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
об |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где Ka – коэффициент передачи; |
Ta – постоянная времени; a – |
||||||||||||||||||||||
чистое запаздывание; n – порядок полинома знаменателя. |
|
||||||||||||||||||||||
Запишем модуль |
R( )обмод |
и |
фазу |
|
( )обмод |
из |
(В7), |
заменив |
|||||||||||||||
р j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
мод |
Kae |
a |
|
|
|
|
|
|
2 |
|
|
|
2 |
2 |
0,5n |
, |
(В8) |
||||||
R( )об |
|
(1 Ta ) |
|
|
Ta |
|
|
||||||||||||||||
( )обмод |
a |
n arctg |
|
|
Ta |
|
. |
|
|
(В9) |
|||||||||||||
1 |
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
Ta |
|
|
|
||||||||
Приравняв выражения (В5) и (В8), а также (В6) и (В9), полу- |
|||||||||||||||||||||||
чим систему двух уравнений: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
R( )об Kae |
a |
|
|
|
2 |
|
|
|
|
2 |
|
|
2 |
0,5n |
, |
|
(В10) |
||||||
|
(1 Ta ) |
|
Ta |
|
|
|
|
|
|||||||||||||||
( )об a n arctg |
|
|
Ta |
|
|
. |
|
|
|
|
(В11) |
||||||||||||
1 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
Ta |
|
|
|
|
|
В уравнениях (В10) и (В11) присутствуют четыре неизвестных, что недостаточно для точного определения последних. Поэтому необходимо записать эти уравнения еще и на другой частоте. Решая систему из четырех алгебраических уравнений, возможно точно определить параметры передаточной функции модели объекта.
Расчет коэффициентов модели объекта методом Ньютона в блоке идентификации приведен в прил. Г.
На этом идентификация объекта заканчивается.
295
ПРИЛОЖЕНИЕ Г
Расчет коэффициентов модели объекта в блоке идентификации методом Ньютона [53]
|
|
|
|
( 1 Ta ) |
2 |
|
0,5n |
|C1opt |
||
R( 1 )об Ka 1 |
|
|
|
|||||||
|
( 1 )об 1 |
a |
n arctg 1Ta |
|||||||
|
|
|
|
|
|
|
2 |
|
0,5n |
|
|
R( 2 )об |
|
( 2 Ta ) |
| C1opt |
||||||
|
Ka 1 |
|
|
|
||||||
( ) |
|
|
|
|
n arctg |
T |
||||
|
об |
a |
||||||||
|
2 |
2 |
|
|
|
|
2 |
a |
Приняв за
R1 C1opt R( 1 )об,
R2 С1opt R( 2 )об,
K1 Ka C1opt ,
1 Ta ,
b 2 ,
1
a ,
Ta
получим
|
2 |
|
0,5n |
|
R1 K1 1 |
|
|
|
, |
1 n arctg |b,
R2 K1 (1 b2 2 ) 0,5n ,
2 b n arctg(b ),
(Г1)
(Г2)
(Г3)
(Г4)
296
Решаем (Г9) итерационным методом Ньютона, расчетное уравнение которого при этом должно быть представлено в форме
G( ) 0. |
(Г10) |
Выразим из (Г9) функцию G( ) , которая должна быть монотонна.
G( ) |
P( ) |
|
B |
. |
(Г11) |
Q( ) |
|
||||
|
|
A |
|
Решением уравнения (Г10) является
K 1 K G( K ) ,
G ( K )
где критерием окончания итерационной процедуры является выполнение условия
G( K ) , G ( K )
где – допустимая погрешность.
Выразим производную G ( ) из (Г11):
G ( ) Q( ) P ( )2 P( ) Q ( ) ,
Q ( )
где
P ( ) (b arctg( ) arctg(b )) |
|
b |
|
b |
, |
|
|||||
|
1 2 |
1 b2 2 |
|
||||||||
|
(1 2 ) |
|
1 b2 2 |
|
2 b2 (1 2 ) (1 b2 2 ) |
||||||
Q ( ) |
|
( |
1 2 |
) |
|
|
|
. |
|||
1 b2 2 |
|
(1 2 )(1 b2 2 ) |
|
Понайденномузначению K определяем
298
C1opt |
Mдоп2 |
|
|
cos ( рез )обмод |
|
Mдоп2 1 |
|
R( рез )обмод / Ka |
|||
|
C0opt |
|
|
C1opt |
. |
|
F( рез ) |
||||
|
|
|
Для реализации данного математического аппарата рассмотрим модифицированную итерационную процедуру (алгоритм) идентификации и оптимизации (ИПИО) (рис. Г1).
Цель ИПИО – разрешить противоречия, заключающиеся в том, что для получения модели объекта надо знать оптимальные настройки системы управления, которые можно определить только после того, как будет найдена модель объекта.
Всвязи с этим возникает проблема оптимизации процедуры адаптации: информация о модели объекта должна быть получена в объеме не большем, чем это требуется для расчета, оптимальных настроек регулятора, причем с точностью не большей и не меньшей, чем это необходимо для расчета, и такая информация должна быть получена при минимальных затратах на идентификацию.
Алгоритм, устраняющий данное противоречие, состоит из внутреннего и внешнего цикла.
Внутренний цикл предусматривает:
–оценку модуля и фазы вектора замкнутой САР и объекта
(блок 4);
–идентификацию модели объекта (блок 5);
–расчет оптимальных настроек регулятора согласно критерию максимальной динамической точности работы системы c применением частотного показателя колебательности М (блок 6).
Во внешнем цикле ИПИО корректируется модель объекта.
Вданном алгоритме имеется недостаток, связанный с неоднозначностью при расчете резонансной частоты в замкнутой САР. Попытка устранить неоднозначность при расчете резонансной частоты не решает полностью проблемы, так как требует ограничения на порядок объекта (не выше второго).
300