ИССЛЕДОВАНИЕ НЕЙРОННЫХ СИСТЕМ УПРАВЛЕНИЯ В ПАКЕТЕ МОДЕЛИРОВАНИЯ SCADE SUITE

Аннотация


В настоящее время все более актуальным становится исследование (эталонных) сигналов нейронных сетей, которые управляют объектом. В нашей статье производится исследование и рассматривается процедура отбора и проверки определенного проектного решения, модель которого может быть использована как основа для разработки частных методик, а также рассматриваются вопросы исследования систем с нейронечетким управлением. В представленной авторами статье на конкретных примерах приведена структурная схема системы исследования, представлены схемы на языке пакета SCADE Suite отдельных элементов системы управления, а также полная система исследования с результатами моделирования. В разработанной структуре исследования был проверен метод адаптации. Этот метод называется: «Метод обучения с моделью». Для исследования системы нейронечеткого управления собрана отдельная система. На этой модели можно исследовать системы управления с обратной связью по ошибке, по первой и второй производным для разных методов адаптации и разных активационных функций. На основе анализа структура представленной модели позволяет провести полное исследование нейронечетких систем управления для любых объектов, используя различные сигналы обратных связей (обратная связь по ошибке, по первой и по второй производным от ошибки), и дает различные способы их подключения, а активационные блоки позволяют строить в соответствии с различными активационными функциями. По завершении обучения нейронные сети становятся незаменимым средством решения задач распознавания образов, аппроксимации, оптимизации, векторного квантования либо классификации.

Полный текст

Объединение элементов нечеткой логики (фаззификация) и нейронной сети позволяет исключить недостатки нечеткой логики и проектировать адаптивные нечеткие регуляторы [1]. По сравнению с традиционными методами анализа нечеткое управление с применением нейронной технологии позволяет проводить анализ задачи и получать результаты с заданной точностью, обеспечивать значительное повышение быстродействия процессов управления при использовании нейро-нечетких контроллеров и создания систем управления для объектов, где нецелесообразно применять методы традиционной математики [2, 3]. Все системы с нечеткой логикой функционируют по одному принципу: показания измерительных приборов (статистики) фаззифицируются (переводятся в нечеткий формат), обрабатываются (разрабатываются правила вывода), дефаззифицируются (в виде привычных сигналов подаются на исполнительные устройства). При фаззификации производится преобразование четких величин, измеренных на выходе объекта управления, в нечеткие величины, описываемые лингвистическими переменными в базе знаний. Фаззификация включает в себя: - определение входов и выходов системы; - задание для каждой из входных и выходных функций принадлежности (терм). На этапе фаззификации разрабатываются продукционные правила, связывающие лингвистические переменные. Совокупность таких правил описывает стратегию управления, применяемую в конкретной задаче. Процесс вычисления нечеткого правила подразделяется на два этапа: обобщение и заключение. К недостаткам нечеткого управления можно отнести высокую сложность системы правил для получения выходных сигналов для дефаззификации, особенно в случае, когда в системе требуется введение нескольких обратных связей (больше двух). Объединение элементов нечеткой логики (фаззификация) и нейронной сети позволяет исключить недостатки нечеткой логики и проектировать адаптивные нечеткие регуляторы [4, 6]. По сравнению с традиционными методами анализа нечеткое управление с применением нейронной технологии позволяет проводить анализ задачи и получать результаты с заданной точностью, обеспечивать значительное повышение быстродействия процессов. Исследование систем проведено с помощью комплекта программ SCADE SUITE. Компания Esterel Technologies [5] создала среду разработки SCADE для получения законченных решений разработчиками прикладного программного обеспечения встроенных систем. Комплект программ SCADE Suite - это набор инструментов (tool-chain) для разработки прикладного программного обеспечения систем управления, интеграционную роль в которых играет собственный (native) язык Scade. Компоненты программ служат для создания проектов, моделирования и верификация проектов, генерации кода на Си и Ada, а также включают средства поддержки функциональной совместимости с инструментами моделирования других производителей. Модуль SCADE System Designer - инструмент моделирования проектов систем на архитектурном уровне позволяет системным инженерам моделировать проекты системных компонент и структуры с использованием блок-диаграмм SysML. Исследуемая система (рис. 1) состоит из входного элемента сравнения ЭС1, фаззификатора, блока адаптации (блок коэффициентов Ф, сумматор , элемент сравнения), активационного блока, представленного активационными функциями и сумматором , и объекта. Рис. 1. Структура исследуемой системы Фаззификатор представляет совокупность функций принадлежности (терм) [7, 8]. Выделяются области, соответствующие следующим диапазонам: отрицательное большое - ОБ, отрицательное среднее - ОС, норма - Н, положительное среднее - ПС, положительное большое - ПБ. Соответствующие этим диапазонам значения функции принадлежности (термы) обозначим . Сигнал ошибки поступает на фаззификатор, который описывается системой уравнений: Параметр «а» определяется диапазоном изменения , например а = 0,1. Каждое значение возбуждает две термы фаззификатора, сумма этих сигналов для приведенной системы равна 1. Далее сигналы с фаззификатора (i = 1,2,3,4,5) поступают на блок адаптации. Задача блока адаптации состоит в изменении коэффициентов (синапсов) нейрона с целью отработки отклонения между выходом сумматора нейрона и сигналом , представляющим разность сигналов задания и выхода объекта. Алгоритм адаптации подстраивает коэффициенты так, чтобы свести ошибку до некоторой заданной величины, например . Далее произведение подается на активационный блок. Были проверены два алгоритма адаптации. В разработанной структуре исследования были проверены два метода адаптации. Это метод стохастической и метод обучения с моделью [9, 10]. Метод стохастической аппроксимации основан на рекуррентном соотношении , где - коэффициент нейрона для i-го входа на k-й итерации; E(k) - ошибка управления, ; С - корректирующий коэффициент либо постоянная величина, либо его можно менять, представив в виде (k - номер итерации). Рассматриваемый метод стохастической аппроксимации как метод адаптации требует большого числа итераций (несколько десятков), что в условиях исследования в реальном времени нежелательно. Меньшее число итераций при одинаковой заданной точности дает метод обучения с моделью, который снижает число итераций до 1-2, даже при достаточно высокой заданной точности (до ). Метод обучения строится также по рекуррентной формуле: . Произведение подается на активационный блок . Сумма сигналов с активационных блоков представляет сигнал управления объектом. Рассмотрим структуру отдельных блоков системы (рис. 2). Фаззификатор в системе SCADE предлагается выполнить отдельно для каждой ветви кривых принадлежности. Обозначим отдельные кривые следующим образом: LM - отрицательное большое, MML - отрицательное среднее левое, MMR - отрицательное среднее правое, NL - норма левая, NR - норма правая, MPL - положительное среднее левое, MPR - положительное среднее правое, BP - положительное большое. Для примера в пакете SCADE представлена схема для ветви LM (отрицательное большое) (см. рис. 2). Для схемы приведены таблица истинности и график. Для упрощения реализации схема работает с целыми числами (int). В дальнейшем производится перевод в действительные числа (real). Таблица истинности для схемы на рис. 3. X y -10 5 -9 4 -8 3 -7 2 -6 1 -5 0 -4 0 Рис. 2. Схема для ветви LM (отрицательное большое) В качестве объекта возьмем, например, динамический объект, описываемый дифференциальным уравнением второго порядка с постоянными коэффициентами. В зависимости от значений коэффициентов система может быть устойчивой или неустойчивой, а также с колебаниями и без колебаний Рис. 3. График зависимости выхода от входа для схемы Кроме того, должны быть начальные условия: Для данного дифференциального уравнения можно записать передаточную функцию: Для того чтобы воспользоваться системой SCADE Suite, модель объекта должна быть преобразована в дискретный вид, для чего воспользуемся z-преобразованием (подстановкой): , где fD - частота дискретизации. После несложных преобразований получим выражение (1), которое может быть смоделировано в системе SCADE Suite: В соответствии с этим выражением составлена структура объекта второго порядка (рис. 4). Рис. 4. Структура объекта второго порядка По указанному выше алгоритму можно описать любые объекты. Для исследования системы нейронечеткого управления собрана система (рис. 5). На этой модели можно исследовать системы управления с обратной связью по ошибке, по первой и второй производным для разных методов адаптации и разных активационных функций. Рис. 5. Схема с обратной связью по ошибке, по первой и второй производным, сигналы с которых поступают на один входной сумматор На рис. 6, 7 приведены результаты моделирования. В качестве объекта взят объект третьего порядка (по оси абсцисс откладывается машинное время , а по оси ординат - выходной сигнал с объекта в относительных единицах Y(относ.)). Как видно из осциллограммы, объект находится на границе устойчивости. Рис. 6. Выходной сигнал объекта 3-го порядка без управления Рис. 7. Включена обратная связь по ошибке, первой и второй производным При подключении сигнала по первой и второй производным (см. рис. 7) система стала устойчивой, время регулирования значительно уменьшилось, кроме того, уменьшилось и перерегулирование. Заключение. Структурная схема (см. рис. 5) позволяет провести полное исследование нейронечетких систем управления для любых объектов, используя различные сигналы обратных связей (обратная связь по ошибке, по первой и второй производным - от ошибки), различные способы подключения, а активационные блоки строить в соответствии с различными активационными функциями. Это могут быть функции вида: 1) смещенная сигмоидальная функция; 2) симметричная сигмоидальная функция; 3) гиперболический тангенс; 4) обратный гиперболический тангенс; Такие возможности предоставляет используемая система моделирования SCADE Suite.

Об авторах

А. С Луговской

Пермский национальный исследовательский политехнический университет

В. С Никулин

Пермский национальный исследовательский политехнический университет

Email: kalif23@yandex.ru

Т. С Леготкина

Пермский национальный исследовательский политехнический университет

Email: nedonosh@mail.ru

Список литературы

  1. Деменков Н.П. Нечеткое управление в технических системах: учеб. пособие. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2005. - 200 с.
  2. Денисов И.В., Мещеряков В.А., Итяксова В.С. Моделирование системы нечеткого управления рабочим процессом стрелкового крана // Омский научный вестник. - 2009. - № 3(83). - C. 123-126.
  3. Штовба С.Д. Проектирование нечетких систем средствами MatLab. - М.: Горячая линия - Телеком, 2007. - 288 с.
  4. Агамалов О.Н. Моделирование переходных процессов системы возбуждения турбогенераторов АЭС средствами нейронечеткой идентификации // Exponenta Pro. - 2003. - № 4. - C. 9-14.
  5. Scade Language Reference Vfnual. Revision: SC-LRM-SC/U1-63.
  6. Хрестоматия [Электронный ресурс]. - URL: http://zdo.vstu.edu.ru/ umk/html/manual/book.html (дата обращения: 11.05.2012).
  7. Омату Сигеру, Халид Марзуки, Юсоф Рубия. Нейроуправление и его приложения = Neuro-Control and its Application. - 2-е изд. - М.: ИПРЖР, 2000. - 272 с.
  8. Борисов В.В., Круглов В.В., Федулов А.С. Нечеткие модели и сети. - М.: Горячая линия - Телеком, 2007. - 284 с.
  9. Гроп Д. Методы идентификации систем. - М.: Мир, 1976. - С. 5-9.
  10. Леготкина Т.С., Данилова С.А. Методы идентификации систем. - Пермь: Изд-во Перм. гос. техн. ун-та, 2008. - С. 48-50.

Статистика

Просмотры

Аннотация - 33

PDF (Russian) - 12

Ссылки

  • Ссылки не определены.

© Луговской А.С., Никулин В.С., Леготкина Т.С., 2015

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution-NonCommercial 4.0 International License.

Данный сайт использует cookie-файлы

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта.

О куки-файлах