Система ГАММА: программное обеспечение конечно-частотной идентификации
,
Россия, Москва, ИПУ РАН, *****@
Россия, Электросталь, ЭПИ МИСиС, lsmixx@rambler.ru
1.Введение
К настоящему времени разработан ряд методов идентификации объектов управления, описываемых линейными дифференциальными уравнениями. Эти методы условно можно разделить на две группы в зависимости от предположений о помехах измерения и внешних возмущениях, приложенных к объекту.
Первую группу составляют методы идентификации объектов, помехи и возмущения в которых – случайные процессы с известными статистическими характеристиками. Это различные варианты метода наименьших квадратов и метода стохастической аппроксимации [1]. Вторая группа – это методы идентификации при неизвестных ограниченных помехах и возмущениях (с неизвестными статистическими характеристиками): рандомизированные алгоритмы [2] и конечно-частотная идентификация [3].
Процесс идентификации может быть пассивным либо активным. В случае пассивной идентификации измеряемым входом объекта является управление, которое зависит от целей объекта и не связано с задачей идентификации. Может случится, что при таком входе идентификация объекта невозможна. В связи с этим используется активная идентификация, при которой измеряемый вход объекта содержит наряду с управлением дополнительное воздействие (испытательный сигнал), предназначенное для идентификации объекта.
Метод конечно-частотной идентификации предназначен для активной идентификации. Испытательный сигнал представляет собой сумму гармоник с автоматически настраиваемыми (самонастраиваемыми) амплитудами и частотами. Число этих гармоник не превышает размерность вектора состояний объекта управления. Самонастройка амплитуд осуществляется для выполнения требований к допустимым границам входа и выхода объекта, которые выполняются, когда испытательный сигнал отсутствует.
Метод конечно-частотной идентификации был ранее реализован в пакете АДАПЛАБ-М в рамках системы MATLAB [4]. В данной работе рассматривается программная реализация этого метода в системе ГАММА [5].
2. Структура и особенности системы ГАММА
![]() |
Система ГАММА представляет собой многоуровневую систему (рис.1). Первый уровень (среда инженера) представляет собой совокупность программных средств для автоматического решения задач синтеза САУ инженерами-разработчиками. Второй уровень (среда исследователя) содержит средства для разработки программного обеспечения первого уровня. Третий уровень – средства интеграции системы ГАММА с интеллектуальной системой ИНСТРУМЕНТ [6], обеспечивающие дополнительные возможности по разработке исследователями процедур синтеза САУ.
Рис.1 Структура системы ГАММА
Программное обеспечение первого представляет собой набор директив. Директива – это программа, решающая задачу определенного класса (синтез, идентификация, адаптивное управление). Директива состоит из интерфесной части, обеспечивающей ввод исходных данных и вывод результатов, и расчетной. Для решения задачи пользователь (инженер) выбирает из списка директиву и затем по запросу системы вводит на естественном языке исходные данные: дифференциальные уравнения объекта, границы возмущений, допуска на технические показатели и т. д. После ввода исходных данных задача решается автоматически. Результатом работы ГАММА-2РС являются дифференциальные либо разностные уравнения регулятора (для задач синтеза и адаптации), идентифицированная модель объекта (для задач идентификации).
Для разработки директив используется язык ГАММА, интерпретатор которого является часть самой системы. До настоящего времени этот язык обладал ограниченными возможностями и использовался только создания структуры директивы. Основная часть вычислений осуществлялась модулями, написанными на С и FORTRANE, а директива представляла собой последовательный вызов модулей.
3. Программное обеспечение частотной идентификации в системе ГАММА
Возможности языка ГАММА были существенно расширены за счет реализации основных управляющих структур и добавления функций, реализующих операции с матрицами и полиномами. В результате вычислительные модули для директив частотной идентификации были написаны на языке ГАММА.
Программное обеспечение частотной идентификации реализовано в виде группы директив, основной из которых является директива Df123sfloadsu – конечно-частотная идентификация с самонастройкой амплитуд и частот испытательного сигнала. Структура директивы:
<Df123sfloadsu>=<cauchy><tunflosu><testom><tunampsur><tunFoursur> <freqd>.
Здесь использованы следующие модули системы ГАММА:
cauchy – преобразование модели объекта;
tunAmpsur – настройка амплитуд испытательного сигнала;
tunflosu – определение нижней границы собственных частот объекта;
tunFoursur – фильтр Фурье с самонастройкой времени идентификации;
testom – определение испытательных частот;
freqd – решение уравнений частотной идентификации.
Литература
1. Идентификация систем. Теория для пользователя, Москва: Наука, 1991.
2. Н, Поляк алгоритмы оценивания и оптимизации при почти произвольных помехах, Москва: Наука, 2003.
3. Alexandrov, A. G. Finite-frequency identification: selftuning of test signal. Preprints of the 16th IFAC World Congress, CD-ROM, 2005.
4. Alexandrov, A. G., Orlov, U. F., Mikhaylova, L. S. ADAPLAB-M: identification and adaptation toolbox for MATLAB. 13th Symposium on System Identification. IFAC SYSID'03, 2003, P. .
5. , , Структура про-грамммного обеспечения для автоматизации разработки алгоритмов автоматического управления // 2005. АиТ, № 4 C. 176-184
6. Степанов решение задач теории автоматического управления // Вторая Международная конференция по проблемам управления. Избранные труды. В 2-х т. Т. 2.- М.: Институт проблем управления им. РАН, 2003.- С.257-264



