Выводы
Проведена параметрическая идентификация, в результате которой получена математическая модель, удовлетворительно описывающая поведение реального объекта - опытного образца ОПУ ТТИ.
Применение разработанной модели при синтезе САР опытного образца ОПУ ТТИ приводит к гарантированному обеспечению желаемых качественных показателей проектируемой системы, а также значительно сокращает время на ее настройку.
Литература
1. Кротенко В.В., Толмачев В.А., Томасов В.С., Синицын В.А. Синтез микропроцессорной системы управления электропривода опорно-поворотного устройства // Изв. вузов. Приборостроение. - 2004. - Т. 47. - № 11. - С. 23-30.
2. Гурьянов А.В., Кротенко В.В. Параметрический синтез цифровых систем управления с широтно-импульсными преобразователями и эталонными моделями // Изв. вузов. Приборостроение. - 2006. - Т. 49. - № 3. - С. 17-24.
3. Микеров А.Г. Управляемые вентильные двигатели малой мощности: Учеб. пособие. - СПб: Изд-во ГЭТУ, 1997. - 64 с.
4. Takeshita T., Matsui N. Sensorless Brushless DC Motor Drive with EMF Constant Identifier // IECON-94. -1994. - V.1. - P. 8-13.
5. Ljung L. System Identification Toolbox 7 User's Guide [Электронный ресурс]. - Режим доступа: http://www.mathworks.com/access/helpdesk/help/pdf_doc/ident/ident.pdf, своб.
6. Шрейнер Р.Т. Системы подчиненного регулирования электроприводов: учеб. пособие. - Екатеринбург: Изд-во ГОУ ВПО «Рос. гос. проф.-пед. ун-т», 2008. - 279 с.
Ильина Аглая Геннадьевна - Санкт-Петербургский государственный университет информационных
технологий, механики и оптики, научный сотрудник, dvanoska@mail.ru
УДК 519.713
ДИНАМИЧЕСКОЕ НАБЛЮДЕНИЕ НЕЛИНЕЙНЫХ ДВОИЧНЫХ ДИНАМИЧЕСКИХ СИСТЕМ
А.В. Ушаков, Е.С. Яицкая
Ставится и решается задача использования возможностей динамического наблюдения, разработанного в основном применительно к дискретным системам над бесконечными полями, на случай систем над конечными двоичными полями Галуа. Основное внимание сосредоточено на реализации динамического наблюдения (ДН) за состоянием нелинейных двоичных динамических систем (ДДС) с учетом практики решения этой проблемы для случая линейных ДДС. Поставленная задача решается в три этапа: линеаризация нелинейной ДДС, формирование процесса ДН линеаризованной ДДС и вычленение наблюдений за состоянием исходной нелинейной ДДС. Приводится пример. Ключевые слова: двоичная динамическая система, линейная, нелинейная, линеаризация, динамическое наблюдение, матричное уравнение Сильвестра, темп сходимости, индекс нильпотентности.
Введение
Концепция динамического наблюдения появилась и разрабатывалась в основном применительно к непрерывным и дискретным системам над бесконечными полями [1-3]. Интенсивное развитие телекоммуникационных сетей как в направлении их технологического совершенствования, так и в направлении усложнения модельного описания обнаружило, что канальная среда (КС) модельно представляет собой двоичную динамическую систему [4]. Если КС дополнить терминальными устройствами (ТУ) приема, обработки, хранения и преобразования двоичной информации, то их агрегатное объединение получает описание в одной из возможных форм - линейной двоичной динамической системы (ЛДДС) или нелинейной двоичной динамической системы (НДДС). Естественным образом встает задача формирования алгоритмической среды, средствами которой для целей задач диагностики и обеспечения помехозащиты можно было бы наблюдать состояние таких систем. Этой проблеме применительно к классу НДДС посвящается предлагаемая вниманию читателя статья.
Постановка задачи
Как и в случае динамических систем над бесконечными полями, алгоритмическое обеспечение формирования динамического наблюдающего устройства (ДНУ) над двоичным полем Галуа получило достаточно глубокую разработку только для класса ЛДДС [4]. В этой связи для того, чтобы перенести
имеющиеся результаты по построению двоичного динамического наблюдающего устройства ЛДДС на класс НДДС, предлагается решение задачи в три этапа. На первом этапе путем агрегирования переменных на основе расширения булева базиса компонентами базиса Жегалкина [5] строится расширенное эквивалентное линейное представление НДДС. На втором этапе строится ДНУ расширенной размерности применительно к эквивалентному линейному представлению НДДС с использованием информации о входной и выходной кодовых последовательностей наблюдаемой НДДС. На третьем этапе из вектора наблюдающего устройства, являющегося оценкой состояния эквивалентного линейного представления НДДС, вычленяется с помощью матрицы-проектора составляющее состояние исходной двоичной нелинейной динамической системы.
К сказанному следует добавить, что поставленная и решаемая задача может найти неожиданное направление использования. Это связано с тем, что задача помехозащитного декодирования может быть сформулирована как задача наблюдения состояния регистра сдвига [6], начальное состояние которого представляет собой двоичную кодовую последовательность, искажающую передаваемую информацию в двоичном канале связи. Если источник искажений в двоичной канальной среде моделируется в форме НДДС, то положения динамического наблюдения, развиваемые в статье, оказываются применимы для решения задач помехозащитного декодирования и для данного случая.
Базовые концепции динамического наблюдения линейных двоичных систем
Базовые концепции динамического наблюдения ЛДДС представим в виде алгоритма синтеза двоичного ДНУ.
Алгоритм 1 (А.1) синтеза устройства двоичного динамического наблюдения ЛДДС
1. Представить ЛДДС, состояние которой подлежит динамическому наблюдению, с помощью векторно-матричного описания
x(к +1) = Ax( к) + Bu(к), x(0) = x0, y( к) = Cx( k) + Nuß), (1)
де x, u, y - соответственно n - мерный вектор состояния, r -мерный вектор входной последовательности и l -мерный вектор выходной последовательности; матрицы A, B, C, N согласованы по размерности с векторами x, u и y; элементы векторов и матриц принадлежат двоичному простому полю Галуа
GF ( 2).
2. Представить двоичное ДНУ, использующее всю доступную для непосредственного измерения информацию об ЛДДС (1), в виде входной последовательности u (к) и выходной y (к) в форме
z (к +1) = Г z (к) + L y (к) + Gu (к), z (0) = z0, (2)
где z - n - мерный вектор состояния ДНУ, матрица Г имеет заданный индекс нильпотентности v , который определяет динамику процесса наблюдения, а пара матриц (L,G) обладает свойствами
L = arg { contr(Г,L)}, G = arg { contr(r,G)}, где contr{ (*),(•)} - предикат наличия полной управляемости пары матриц | ( *), (•)} .
3. Поставить задачу наблюдения вектора x состояния системы (1) в среде ДНУ (2) в виде
z(к) = тx(к)+е(к), vк, (3)
где T - (n х n)-матрица преобразования подобия; е( к) - вектор невязки наблюдения (ВНН).
4. Описать согласно утверждению, представленному в [6], процесс по ВНН е( к) рекуррентным вектор-но-матричным уравнением
е( к +1) = ге( к), е( 0) = Tx( 0) + z( 0) . (4)
5. Представить задачу наблюдения вектора x(к) текущего состояния ЛДДС (1), воспользовавшись явным (степенным) решением (4) и условием обнуления состояния ДНУ при запуске (z(0) = 0 ):
е( к) = Гк Tx(0), (5)
z (к) = T x (к) + Гк е(0). (6)
6. Решить матричное уравнение Сильвестра относительно матрицы подобия Т :
Г T + TA = LC, G = TB. (7)
При этом решение уравнения Сильвестра (7) гарантируется перечисленными в п. 2 условиями и непересекаемостью алгебраических спектров собственных значений матриц Г и A для случая, когда последняя не имеет нулевых собственных значений.
7. Оценить правильность назначения матрице Г свойства нильпотентности с индексом v [7] путем контроля при к >v выполнения соотношений Гк = 0 и z (к ) = T x (к) .
8. Сформировать оценку X (к) вектора состояния x (к) ЛДДС в форме
X(к) = T"1 z(к) , (8)
которая при к >v удовлетворяет соотношению X (к)= x (к) .
Постановка задачи наблюдения нелинейной двоичной динамической системы
Каноническое представление «вход-состояние-выход» произвольной двоичной динамической системы задается в виде двух векторных выражений:
xH ( к + 1) = X[ xH ( к), u( к)], (9)
у( к) = 8[ xh (к)], (10)
в которых X [ xH (к), u(к)],8[ xH (к)] именуются соответственно функциями перехода и выхода. Если
функции перехода и выхода допускают представление в виде линейных операций умножения матрицы на вектор и суммирования, то они получают представление вида (1), если такой возможности нет, то соотношения (9)-(10) задают НДДС с вектором состояния xн размерности dim xH = nH = ]log2n[.
Если поставить задачу динамического наблюдения вектора состояния xH НДДС (9)-(10), т.е. его восстановления в среде динамического наблюдающего устройства на основе непосредственного измерения входной последовательности u (к) и выходной последовательности у (к), то следует признать, что в
классе нелинейных представлений в силу отсутствия на настоящий момент опыта решения такого рода задач она может не получить решения с гарантированным качеством. Тем не менее, решение таких задач с гарантированным качеством в классе линейных представлений имеет хорошую прикладную практику.
Таким образом, встает задача построения эквивалентного линейного представления НДДС (9)-(10) в предположении, что правила X и 8 заданы аналитически в виде булевых функций в булевом базисе, в виде ЛДДС
x( к +1) = Ax( к) + Bu (к), x (0) = x0, y( к) = C x( к) + ]\и(к), (11)
где x - вектор состояния эквивалентного линейного представления НДДС размерности П; у(к) -вектор выходной последовательности той же размерности l, что в (1) и (10); u(к) - вектор входной последовательности той же размерности r, что в (1) и (10); A,B,C - матрицы, согласованные по размерности с переменными так, что dim A = П х П; dim B = П х r; dim C = l x П . Задача формирования эквивалентного линейного представления НДДС вида (11) решается в предположении, что достижимо представление вектора x в форме
~ = col\xH}. (12)
Процедура построения эквивалентного линейного представления НДДС реализуется в виде следующего алгоритма.
Алгоритм 2 (А.2) построения эквивалентного линейного представления НДДС
1. Составить аналитические представления булевых функций, построенных в булевом базисе, на основании таблиц переходов и выходов НДДС как таблиц истинности функций (9) и (10) относительно булевых переменных u ( к), xH (к), xH (к +1) , у (к) .
2. Модифицировать аналитические выражения п.1, используя арифметику базиса Жегалкина путем замены всех инверсий переменных суммированием по модулю два инвертируемой переменной с единицей, осуществляемой в форме xi (к) = xt (к )© 1 [8].
3. Ввести в рассмотрение двухкомпонентный расширенный вектор xx состояния системы, полученной в п. 2, первый компонент которого совпадает с вектором xH состояния линеаризируемой НДДС, а второй имеет своими элементами все возможные конъюнкции переменных аддитивных композиций, связанных операцией суммирования по модулю два.
4. Сформировать линеаризованное представление НДДС с вектором состояния xx, записанное в покомпонентной форме.
5. Составить предварительную линеаризованную модель НДДС в канонической векторно-матричной форме (11), списав матрицы A, B, C, N с покомпонентного представления п. 4.
6. Вычислить ранг матрицы управляемости пары (A, B) и матрицы наблюдаемости пары (A, C).
7. В случае отличия вычисленных в п. 6 рангов от величины n = dim x осуществить минимизацию размерности вектора состояния эквивалентного линейного представления НДДС с использованием аппарата булевых (селлерсовских) производных [9].
8. Построить минимизированное эквивалентное линейное представление НДДС с вектором состояния xm и матрицами Am, Bm, Cm, N.
Очевидно, что ДНУ вектора x состояния эквивалентного линейного представления НДДС (11) строится по той же схеме, что и ДНУ вектора x состояния ЛДДС (1), так что для него можно записать z( к +1) = fz (к) + Ly( к) + Gu (к), z (0) = z0, (13)
где z - вектор состояния ДНУ размерности n ; Г,L,G - матрицы, согласованные по размерности с переменными ДНУ, так что dim Г = n х n;dim L = n х r;dim G = l x n . Наделение матрицы Г свойством нильпотентности с индексом, равным v, позволит обеспечить выполнение векторно-матричного соотношения, аналогичного (8), записываемого при к >v в форме
z(к) = fx(к) , (14)
где матрица подобия Т находится решением матричного уравнения Сильвестра
ff +f A = LC, G = f B . (15)
В силу равенства размерностей векторов состояния эквивалентного линейного представления НДДС и его динамического наблюдающего устройства оказывается справедливым векторно-матричное соотношение для оценки x (к) вектора состояния Х(к), эквивалентное (8),
X (к) = f 4 z^), (16)
которая при к >v удовлетворяет соотношению x (к)= x (к) .
В случае выполнимости представления вектора состояния эквивалентного линейного представления НДДС в форме (12) для вектора xH состояния исходной НДДС получим оценку
(к) = C н %(к) = C Hf ¿(к), (17)
где
Сн =[llxnH Oix(n_nH . (18)
В^1ражение (17) в случае справедливости (18) представляет собой решение задачи динамического наблюдения вектора xH состояния исходной НДДС вида (9)-(10). Таким образом, задача динамического
наблюдения НДДС будет успешно решена, если удастся решить задачу построения ее эквивалентного линейного представления (11).
Основной результат. Построение устройства двоичного динамического наблюдения за состоянием НДДС на основе линеаризованного представления
Решение проблемы, вынесенной в заголовок раздела, представим в виде алгоритма построения устройства двоичного динамического наблюдения за состоянием НДДС на основе линеаризованного представления.
Алгоритм 3 (А.3) построения устройства двоичного динамического наблюдения за состоянием НДДС на основе линеаризованного представления
1. Задать НДДС вида (9), (10) в форме совмещенной таблицы истинности.
2. Сформировать эквивалентное линеаризованное представление НДДС вида (11) на основе алгоритма А.2.
3. Построить в произвольном базисе устройство двоичного динамического наблюдения за состоянием
НДДС с вектором состояния z и матрицей подобия Т на основе использования алгоритма А.1.
4. Сформировать оценку наблюдения xe (к) вектора состояния x(к) линеаризованной НДДС с
помощью соотношения xe (к) = f 1 (z (к) + Гк0 (к)).
5. Сформировать оценку xHe (к) вектора состояния xH (к) исходной НДДС с помощью соотношения xHe (к) = Сн xe (к), где Сн определяется выражением (18).
6. Проверить правильность функционирования двоичного динамического наблюдающего устройства НДДС, построенного на основе эквивалентного линейного представления НДДС, на примере тестовой входной последовательности.
Пример
Ключевым моментом формирования двоичного динамического наблюдающего устройства НДДС является процедура построения эквивалентного линейного представления НДДС. Проиллюстрируем алгоритм А.2 на примере НДДС, преобразующей унитарный код и (к) = 1(к) в периодическую тестовую
последовательность у (к ) :11010| 11010|...
1. Сформируем функции (9), (10), задав их в форме совмещенной таблицы истинности, на основании которых, а также процедуры минимизации булевых функций, получим:
Хн1 (к + 1) = и (к)Хн1 (к)Хн2 (к)Хн3 (к^ и (к) Хн1 (к) Хн2 (к) Хн3 (к) , _ Хн2 (к + 1) = Хн1 (к) Хн2 (к) V и (к) Хн1 (к) Хн3 (к) V и (к) Хн2 (к) Хн3 (к) , Хн3 (к + 1) = и (к) Хн1 (к) Хн3 (к)V и (к) Хн1 (к) Хн2 (к) , У (к) = Хн1 (к)Хн2 (к)V Хн1 (к)Хн3 (к).
выход y {к) 1 1 0 1 0 * * *
вход исходные состояния хн (к) неиспользуемые состояния
U {к) 000 001 011 010 110 100 101 111
0 000 001 011 010 110
1 001 011 010 110 000
состояние перехода хн {к +1) = {-н1 {к + )хн2 {к +1) —нз {к +1)}
* - пустой символ
Таблица 1. Совмещенная таблица истинности функций перехода и выхода
2. Модифицируем аналитические выражения п.1, построенные с помощью элементов арифметики вида xi {к) = xi {к) © 1 базиса Жегалкина, в результате чего получим:
Хн1 {к + 1) = Хн1 {к) Хн2 {к) + Хн1 {к) Хн2 {к) Хн3 {к) + U {к) [Хн2 {к) + Хн2 {к) Хн3 {к)] , Хн2 {к + 1) = Хн2 {к) + Хн1 {к) Хн2 {к) Хн3 {к) +
+ U {к)[ Хн3 {к) + Хн1 {к) Хн2 {к) + Хн1 {к) Хн3 {к) + Хн2 {к) Хн3 {к)] , Хн3 {к + 1) = Хн3 {к) + Хн1 {к) Хн3 {к) +
+ u {к)[1 + Хн1 {к) + Хн2 {к) + Хн3 {к) + Хн1 {к) Хн2 {к) + Хн1 {к) Хн3 {к)] , y {к) = 1 + Хн1 {к) + Хн2 {к) Хн3 {к) + Хн1 {к) Хн2 {к) Хн3 {к) .
3. Введем в рассмотрение двухкомпонентный расширенный вектор Х = col {хн , xj состояния эквивалентной двоичной системы (11) в силу соотношений
Х{к) = col{хн,xj = col{X\ {к) = хн1 {к),Х2 {к) = хн2 {к),Х3 {к) = хн3 {к),Х4 {к) = хн1 {к)хн2 {к),
{к) = Хн2 {к) Хн3 {к), Х6 {к) = Хн1 {к) Хн3 {к), Х7 {к) = Хн1 {к)Хн2 {к)Хн3 {к), Х9 {к) = U {к)Хн2 {к), -Х10 {к) = U {к) Хн3 {к), -Х11 {к) = U {к)Хн1 {к)Хн2 {к),
3C,2 {к) = u {к) Хн1 {к) Хн3 {к) , -3 {к) = U {к) Хн2 {к) Хн3 {к) , Х14 {к) = U {к) Хн1 {к) Хн2 {к) Хн3 {к
4. Сформируем линеаризованное представление НДДС с вектором состояния X в форме (11), записанное в покоординатном виде:
х1 (к +1) = х4 (к) + х7 (к) + х9 (к) + х13 (к),
х2 (к +1) = х2 (к) + х7 (к) + х10 (к)+ хп (к) + х12 (к) + х13 (к),
х3 (к +1) = х3 (к) + х6 (к)+ х8 (к) + х9 (к) + х10 (к)+ хп (к) + х12 (к) + и (к),
х4 (к +1) = х4 (к) + х9 (к) + х13 (к),
х5 (к +1) = х5 (к) + х7 (к) + х10 (к) + х12 (к),
х6 (к +1) = 0,
Х7 (к +1) = 0, • х8 (к +1) = х9 (к) + хп (к) + х13 (к) + х14 (к), х9 (к +1) = х9 (к) + х10 (к) + х11 (к) + х12 (к) + х13 (к)+ х14 (к), х10 (к +1) = х8 (к) + х9 (к)+ х11 (к)+ и (к), хп (к +1) = х9 (к) + хп (к) + х13 (к), х12 (к +1) = 0,
-«13 (к +1) = х10 (к) + х12 (к) + х13 (к) + х14 (к ^
.х14 (к +1) = 0,
у (к) = х1 (к) + х5 (к) + х7 (к)+ и (к).
5. Списываем с полученных в п. 4 соотношений матрицы А, В, С, N представления (11).
6. Пользуясь матричными компонентами эквивалентного представления (11), продолжаем его исследование в соответствии с пп. 6-8 алгоритма А. 2.
Заключение
Завершая рассмотрение проблемы, вынесенной в заголовок статьи, авторы вынуждены констатировать на примере конкретной задачи преобразования кодов, что решение этой задачи средствами линейных ДДС размерности п и средствами линеаризованной нелинейной ДДС размерности пт обнаруживает существенное различие этих величин, удовлетворяющих отношению порядка п << Пт. Таким образом, перед исследователями ставится задача анализа причин этого различия и выяснения класса ДДС, размерность пдс которых удовлетворяет неравенству п < пдс < Пт.
Литература
1. Гудвин Г.К. Проектирование систем управления / Г.К. Гудвин, С.Ф. Гребе, М.Э. Сальгадо. - М.: БИНОМ. Лаборатория знаний, 2004. - 911 с.
2. Синтез дискретных регуляторов при помощи ЭВМ/ В.В. Григорьев, В.Н. Дроздов, В.В. Лаврентьев, А.В. Ушаков - Л.: Машиностроение, Ленингр. отд-ние, 1983. - 245 с.
3. Дударенко Н.А., Слита О.В., Ушаков А.В. Математические основы современной теории управления: аппарат метода пространства состояний: учебное пособие / Под ред. А.В. Ушакова - СПб: СПбГУ ИТМО, 2008. - 323 с.
4. Мельников А.А., Ушаков А.В. Двоичные динамические системы дискретной автоматики / Под ред. А.В. Ушакова. - СПб.: СПбГУ ИТМО, 2005. - 214 с.
5. Горбатов В. А. Фундаментальные основы дискретной автоматики. Информационная математика. -М.: Наука, Физматлит, 1999.
6. Ушаков А.В., Яицкая Е.С. Помехозащитное декодирование систематических кодов // Изв. вузов. Приборостроение. - 2009. - Т. 52. - № 11. - С.77-83.
7. Гантмахер Ф.Р. Теория матриц. - 5-е изд. - М.: ФИЗМАТЛИТ, 2004. - 560 с.
8. Глава 4. Метод приведения систем логического типа к форме линейной последовательностной машины // В кн.: Дубаренко В.В., Коновалов А.С., Кучмин А.Ю. Оптимизация динамики систем при управлении в нестационарных условиях. Учебное пособие. - СПб: СПбГУАП, 2008. - 77 с.
9. Селлерс Ф. Методы обнаружения ошибок в работе ЭЦВМ. - М.: Мир, 1972. - 310 с.
Ушаков Анатолий Владимирович - Санкт-Петербургский государственный университет информационных
технологий, механики и оптики, доктор технических наук, профессор, ushakov-AVG@yandex.ru
Яицкая Елена Сергеевна - Санкт-Петербургский государственный университет информационных
технологий, механики и оптики, аспирант, yaitskayaes@mail.ru