Научная статья на тему 'Моделирование жёстких гибридных систем с односторонними событиями в инструментальной среде Исма'

Моделирование жёстких гибридных систем с односторонними событиями в инструментальной среде Исма Текст научной статьи по специальности «Математика»

CC BY
303
66
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ГИБРИДНАЯ СИСТЕМА / СТРУКТУРНАЯ СХЕМА / ИМПОРТ ДАННЫХ / ЖЁСТКИЕ РЕЖИМЫ / СОБЫТИЙНАЯ ФУНКЦИЯ / ДИФФЕРЕНЦИАЛЬНО-АЛГЕБРАИЧЕСКИЕ УРАВНЕНИЯ / НЕЯВНЫЕ ЗАДАЧИ / HYBRID SYSTEM / STRUCTURAL SCHEME / IMPORT DATA / STIFF MODES / EVENT FUNCTION / DIFFERENTIAL-ALGEBRAIC EQUATIONS / IMPLICIT TASK

Аннотация научной статьи по математике, автор научной работы — Новиков Евгений Александрович, Шорников Юрий Владимирович

Рассмотрены особенности компьютерного анализа гибридных систем в инструментальной среде ИСМА. Приведены классы математических моделей непрерывного поведения гибридных систем, символьная и графическая спецификации обозначенного класса и особенности численной реализации с учётом жёсткости и односторонности событий.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Новиков Евгений Александрович, Шорников Юрий Владимирович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Simulation of stiff hybrid systems with one-directional events in ISMA instrumental environment

The features of the computer analysis of hybrid systems in the ISMA instrumental environment are considered. We present the results on classes of mathematical models of continuous behavior for hybrid systems, symbolic and graphical specification of the designated class and specifics of numerical implementation adjusted for stiffness and one-directional events.

Текст научной работы на тему «Моделирование жёстких гибридных систем с односторонними событиями в инструментальной среде Исма»

Вычислительные технологии

Том 18, Специальный выпуск, 2013

Моделирование жёстких гибридных систем с односторонними событиями в инструментальной

Е.А. Новиков1, Ю.В. Шорников2 1 Институт вычислительного моделирования СО РАН, Красноярск, Россия

2Новосибирский государственный технический университет, Россия e-mail: novikov@icm.krasn.ru, shornikov@inbox.ru

Рассмотрены особенности компьютерного анализа гибридных систем в инструментальной среде ИСМА. Приведены классы математических моделей непрерывного поведения гибридных систем, символьная и графическая спецификации обозначенного класса и особенности численной реализации с учётом жёсткости и односторонности событий.

Ключевые слова: гибридная система, структурная схема, импорт данных, жёсткие режимы, событийная функция, дифференциально-алгебраические уравнения, неявные задачи.

Введение

Для качественного описания довольно большого класса практических задач требуется учитывать как непрерывное, так и дискретное поведение динамических систем. Современная теория гибридных систем (ГС) является универсальным аппаратом математического описания сложных дискретно-непрерывных процессов различной физической природы. Рассматриваемые задачи спецификации и эффективного численного анализа динамических и гибридных систем относятся к категории фундаментальных [1, 2]. Программная система ИСМА [3] для эффективной реализации моделей из обозначенного класса наполнена графическими и текстовыми входными языками предметного описания таких приложений, как электромеханика, электроэнергетика, автоматика, химическая кинетика, биология и др. Эффективные оригинальные алгоритмы машинного анализа в идеологии гибридного моделирования рассматриваются для различных приложений в соответствии с выбранными классами жёстких и нежёстких задач в условиях односторонних событий.

1. Задача Коши

Класс динамических систем и непрерывные поведения ГС представлены в ИСМА задачей Коши с запаздывающим аргументом

*Работа выполенена при частичной финансовой поддержке РФФИ (грант № 11-01-00106-а и № 14-01-00047) и Президиума РАН (проект № 15.4).

среде ИСМА

*

X = f [x (t) , x (t — t), t] , x (t0) = x0,

(1)

где x(t) = p(t) при t G [t0 — т, to), x G Rn — вектор состояния, ^ G Rr — вектор-функция запаздывания; r < n; t — независимая переменная; t G [t0, ]; т = {ti, ..., тг}T — вектор чистых запаздываний; f : R x Rn ^ Rn — нелинейная вектор-функция, удовлетворяющая условию Липшица. В отличие от передовых мировых аналогов, например системы Simulink/MATLAB, особенностью ИСМА является возможность импорта данных непосредственно в программную модель на оригинальном графическом языке структурных схем [4]. Многие пользователи подготавливают и хранят данные в файлах внешних приложений формата MS Excel. Это связано в первую очередь с удобством представления и обработки данных. В ИСМА реализованы средства импорта массива точек из Excel, что позволяет свободно манипулировать данными. Импорт осуществляется через интерфейс нелинейного блока. В качестве иллюстрации импорта данных рассмотрим задачу моделирования электропогрузчика [5]. Программная модель тягового электропривода электропогрузчика представлена на рис. 1. Здесь выделенный нелинейный блок f (x) реализует изменение момента двигателя. Изменения регистрировались с помощью специальной аппаратуры.

После обработки данных в Excel потребовалось в нелинейную функцию модели ввести массив из 5000 точек в формате внешнего приложения. Массив экспериментальных точек из внешнего приложения MS Excel введён программно [4] как последовательность

Рис. 1. Программная модель электропривода

б

а

Рис. 2. Изменение момента двигателя (а) и переходные процессы двигателя (б)

значений динамики момента двигателя (рис. 2, а). Результаты машинных экспериментов с импортированными в компьютерную модель данными приведены на рис. 2, б.

Под этот же класс систем (1) подпадают задачи химической кинетики. Для спецификации задач химической кинетики разработан язык Ы8МА+ [6], являющийся расширением базового языка спецификации динамических и гибридных систем ЫБМА [7]. Представим порождающую грамматику химических реакций О [С] в виде С ^ Б С |Б и Б ^ EsaEs, где Б — стадии химической реакции; Es — подмножество арифметических выражений; а Е X* — символ итерации терминального алфавита основной грамматики О [Е]. Символ итерации однозначно определяется терминальной цепочкой а ^ ¿^ > |е с идентификатором ¿^ соответствующей скорости стадий. Значение Ев выбирается так, чтобы выполнялось условие О [Ев] С О[Е]. Тогда необходимо, чтобы продукции новой грамматики имели вид Ез ^ Т |Т + Ез, Т ^ О |О * Т и О ^ ¿^ |с. Здесь г^ — идентификатор реагента химической реакции, представляет собой запись переменной без индекса и поэтому не противоречит общепринятой в О[Е] записи простых переменных; с = сош1 или целое без знака, которое означает число реагентов в реакции. С учётом вложенности для расширенной грамматики О [Ев] используются наследуемые однозначные методы анализа, что и для базовой грамматики О[Е]. Поэтому не требуется доработки языкового процессора системы ИСМА в целом. Этим примером показано важное решение задачи унификации математического и программного обеспечения в рамках разработанной инструментальной среды.

2. Дифференциально-алгебраические задачи

При описании ГС с непрерывным поведением в классе дифференциально-алгебраических уравнений, разрешённых относительно производной, ограничимся уравнениями вида

у' = / (¿,Х,У) , ж = V (¿,Х,У) , Рг : 9 (¿,Х,У) < О,

Ь Е [¿с,4], х Е ЯМх, у Е ЯМу, х (¿о) = же, у (¿о) = уо,

/ : Я х ЯМх х ЯМг ^ ЯЫу, V : Я х Ямх х ЯЫу ^ ЯМх,

9 : Я х ЯИх х ЯИу ^ Я3, Б < . (2)

В (2) использованы принятые при описании ГС обозначения предиката рг, событийной функции 9(Ь,ж,у) и т.д. Существует множество приложений в этом классе, в том числе задачи диффузии, описываемые уравнениями в частных производных. Например, модель конкуренции Лотки — Вольтерра на основе системы реакции — диффузии в двухмерном пространстве представлена уравнениями [8]

Ж = *®т + Ш + f (c1-2), (3)

где di = 0.05, d2 = 1.0, an = 106, ai2 = 1, «21 = 106 — 1, «22 = 106, bi = 62 = 106 — 1 + 10-6, f1 (c1, c2) = c1 (61 — a11c1 — a12c2), f2 (c1, c2) = c2 (62 — a21c1 — a22c2). Граничные условия SC/Sx = 0 при x = 0, x =1 и dc/dz = 0 при z = 0, z =1.8. Начальные условия имеют вид

c1 (x, z, 0) = 500 + 250 cos (nx) cos (10nz/1.8), c2 (x, z, 0) = 200 + 150 cos (10nx) cos (nz/1.8).

// Начальные условия у1 = 7.5000Е+2; у2 = 3.5000Е+2; // ...

// Дифф. уравнения

у11 = 8.0000Е-1*(уЗ -2.О *у1+уЗ)+2.4691Е-1*(у11-2.О *у1+у11) +

у1*( (1.0Е6-1.0+1.0Е-6)-1.0Еб*у1-1.0*у2) ; у21 = 1.бОООЕ+1*(у4-2.0*у2+у4)+4.9383Е+0*(у12-2.0*у2+у12)+ у2*( (1.0Е6-1.0+1.0Е-6)-(1.0Е6-1.0)*у1-1.ОЕ6*у2) ;

// ...

Рис. 3. Фрагмент текстовой модели

С учётом приведённых значений параметров и начальных условий решение этой реакционно-диффузионной системы сходится при £ ^ то к решению с1 = е\ = 1 — 10-6, с2 = с2 = 10-6.

Перейдём к сетке размером 3 х К, соответственно по х и г получаем шаги Дх = 1/(3 — 1) и Дг = 1.8/(К — 1), где с.к — аппроксимация сг (х., гк,£), х. = (3 — 1) Дх, гк = (к — 1)Дг, 1 < 3 < 3, 1 < к < К. В результате получим систему уравнений размерности N = 23К, причем

в в

в (сг _ 2С + С А I Дх2 \С^+1,к 2С.к + 4-1,^ + Дг2

где 1 < г < 2, 1 < 3 < 3, 1 < к < К, /]к = /г (с]к, с2к). Граничные условия на сетке

имеют вид с0,к = с2,к, с!?+1,к = сЬ-1,к для 1 < к < К и . = с5,2 , с5,к+1 = с5,к-1 для 1 < 3 < 3.

При построении компьютерной модели от тройного индекса г, 3 и к перейдём к индексу т = г + 2 (3 — 1) + 23 (к — 1). Получим текстовую модель (фрагмент на рис. 3). Система (3) рассчитывалась при размерностях от 50 до 1800 уравнений. За разумное время решение удалось получить только явными и полуявными схемами из библиотеки оригинальных методов (см. таблицу).

С]к д г2 (С.?+1,к 2с.к + с.-1,к) + Л г2 (С.?,к+1 2с?к + Сз,к-\) + .,

Таблица 1. Численные методы в системе ИСМА

Алгоритм Характеристика

БШРР Алгоритм переменного порядка с контролем устойчивости (максимальный порядок точности 5)

ИЛБЛЩ Неявный метод анализа жёстких режимов

БШРР1_, ИЛБЛЩ Метод БШРР в комбинации с ИЛБЛЩ

БТЕКБ Явный метод четвёртого порядка с контролем устойчивости на основе метода Мерсона

БР78БТ Явный метод восьмого порядка с контролем устойчивости на основе метода Дорманда—Принса

БШРР Алгоритм переменного порядка с контролем устойчивости (максимальный порядок точности 3)

ИК28Т, ИКЗБТ Явные методы 2-го и 3-го порядка с контролем точности и устойчивости

МК22, МК21 Второй порядок точности, "замораживание" матрицы Якоби, жёсткие режимы

Особенность решения состоит в том, что в начале интервала интегрирования оно меняется быстро, а далее — очень медленно. Из явных схем переменного порядка и шага с контролем точности и устойчивости вычислений наилучшие результаты показал алгоритм Б18РЕ, который использует метод пятого порядка в начале интегрирования и ше-стистадийный метод первого порядка с расширенной областью устойчивости на участке с медленно меняющимся решением. Полуявные ¿-устойчивые методы МК22 и МК21 более эффективны, чем явные схемы. Их эффективность обусловлена ¿-устойчивостью и замораживанием матрицы Якоби.

Таким образом, традиционно используемые неявные схемы для исследования жёстких режимов могут оказаться бесполезными по двум причинам. Во-первых, в задачах высокой размерности для декомпозиции матрицы Якоби может потребоваться недоступно большое время для современных процессоров. Во-вторых, как показали проведённые исследования [9], если жёсткая модель высокой размерности является гибридной, применение неявных схем приводит к неверному глобальному решению. В связи с этим для эффективного анализа таких систем в библиотеку методов ИСМА включены разработанные оригинальные явные схемы с контролем устойчивости и ¿-устойчивые полуявные методы, которые дополнены алгоритмом корректного обнаружения событий.

3. Неявные задачи

При моделировании электрических цепей, электроэнергетических процессов и во многих других приложениях возникает необходимость численного решения жёстких систем дифференциально-алгебраических уравнений, неразрешённых относительно производной:

^ (ж, ж', ¿) = О, рг : 9 (ж, ж', ¿) < О, Ь Е [¿о,4] , ж (¿о) = жо, ^ : Ям х Ям х Я ^ Ям, 9 : Ям х Ям х Я ^ Я. (4)

Современные численные методы обычно предполагают задание явной зависимости производной от решения. Приведение неявной задачи к разрешённому виду порождает дополнительные вычислительные затраты. В библиотеку ИСМА включён оригинальный ¿-устойчивый алгоритм решения неявных задач [10] на основе схемы типа Розен-брока. В данном алгоритме разрешение задачи относительно производной и обеспечение ¿-устойчивости осуществляется одновременно. Задачу (4) можно записать в виде

•' = у, ^(ж,у,Ь) = 0, ж(Ьо) = жо, у(Ьо) = Уо.

ж

Дополнительное условие у(Ьо) = уо можно вычислить, например, решая задачу ^(жо, у) = 0 на установление. Тогда метод типа Розенброка для решения этой задачи записывается в виде

жп+1 жп + кХ, уп+1 = уп + ку ,

ад = ^¿пу - ¿п), ку = О- (кх - ^уп),

^п ¿пу + аh¿nж, ¿пу д¿(yn, жn, Ьп)/ду

¿пх = ^(уп, жп, ¿п)/дж. (5)

Для контроля точности схемы (5) на каждом шаге проверяется неравенство ||кХ11 — £, где £ — требуемая точность расчётов; || • || — некоторая норма Ям. В отличие от методов типа Розенброка применительно к решению разрешённой задачи производная решения в (5) вычисляется приближённо. Поэтому при выборе величины шага интегрирования дополнительно проверяется неравенство 1^га|| — £.

Важной проблемой в моделировании ГС является обнаружение смены режимов. В библиотеку ИСМА включён алгоритм корректного обнаружения событий, в котором наряду с точностью и устойчивостью вычислений учитываются динамика событийной функции и односторонность событий, которая имеет место в большинстве практических задач. Оригинальный метод локализации точек переключения основывается на доказанной теореме о выборе шага интегрирования по формуле [10]

^+1 = (7 - 1) 9п ! (^ПVп + ^^ , 7 е (0,1).

Такой способ выбора шага с одновременным учётом величины шага по точности и устойчивости обеспечивает асимптотическое приближение к границе режима.

Для иллюстрации работы алгоритма корректного обнаружения событий приведём результаты моделирования простой гибридной системы — прыгающего с неупругим отскоком мячика. Режимное поведение зададим неявной системой дифференциальных уравнений из класса (4) в виде

у' — V = 0, V + а = 0, рг : —у < 0,

где y — расстояние мячика от поверхности отскока; v — скорость падения мячика; a — ускорение свободного падения. В момент отскока y = 0 и v = —av, где а — коэффициент сохранения скорости. На рис. 4 представлены зависимости координаты мячика от времени, обработанные графическим интерпретатором GRIN среды ИСМА.

При расчётах без контроля динамики событийной функции (рис. 4, а) возникает существенная ошибка в обнаружении события. Это приводит к нарушению условия односторонности и, как следствие, ошибочному глобальному решению. Использование алгоритма для асимптотического приближения к границе режима (рис. 4, б) обеспечивает точное обнаружение момента смены режима. При приближении к поверхности y = 0 происходит уменьшение шага интегрирования, а при удалении от границы режима шаг

а б

4 5 6 t 4 5 б t

Рис. 4. Результаты моделирования: а — без учёта динамики событийной функции, б — с использованием алгоритма обнаружения событий

определяется по критериям точности расчётов и устойчивости численной схемы. Этим свойством представленный алгоритм детекции выгодно отличается от разработанных ранее алгоритмов без учёта динамики событийной функции [6].

Заключение

Инструментальная среда ИСМА с оригинальной библиотекой численных методов и предметно-ориентированными средствами символьного и графического описания моделей из класса (1), (2) и (4) адекватно настроена для исследования гетерогенных гибридных систем в довольно широком диапазоне математических моделей с учётом жёсткости и в условиях односторонних событий.

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

[1] Моисеев Н.Н. Математические задачи системного анализа. М.: Наука, 1981. 488 с.

[2] Яненко Н.Н., Карначук В.И., Коновалов А.Н. Проблемы математической технологии // Числ. методы механики сплошной среды. Новосибирск: ВЦ СО АН СССР. 1977. Т. 8, № 3. С. 129-157.

[3] Шорников Ю.В., Дружинин В.С., Макаров Н.А. и др. Инструментальные средства машинного анализа: Свидетельство об официальной регистрации программы для ЭВМ № 2005610126. М.: Роспатент, 2005.

[4] Шорников Ю.В., Дружинин В.С. Импорт данных в программной среде: Свидетельство об официальной регистрации программы для ЭВМ № 50200600117. М.: ВНТИЦ, 2006.

[5] Аносов В.Н., Кавешников В.М., Шорников Ю.В. Характеристики управляющих воздействий тягового электропривода автономного напольного транспортного средства // Науч. вест. НГТУ. 2005. № 3(21). С. 37-44.

[6] Новиков Е.А., Шорников Ю.В. Компьютерное моделирование жёстких гибридных систем. Новосибирск: Изд-во НГТУ, 2012. 451 с.

[7] Шорников Ю.В., Томилов И.Н. Программа языкового процессора с языка LISMA (Language of ISMA): Свидетельство об официальной регистрации программы для ЭВМ № 2007611024. М.: Роспатент, 2007.

[8] Brown P., Hindmarsh A. Matrix Free Methods in the Solution of Stiff Systems of ODEs. Lawrence Livermore National Laboratory, 1983. 38 p.

[9] Novikov E.A., Shornikov Yu.V., Tomilov I.N. et al. Modeling stiff hybrid systems of high dimension in ISMA // Proc. IASTED Intern. Conf. on Automation, Control and Information Technology (ACIT 2010). Novosibirsk, Russia: ACTA Press, 2010. P. 256-260.

[10] Shornikov Yu.V., Dostovalov D.N., Myssak M.S. Simulation of hybrid systems with implicitly specified modal behavior in the ISMA Environment // Универ. науч. журн. 2013. № 5. С. 171-178.

Поступила в 'редакцию 29 ноября 2013 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.