Перейти на главную страницу
Прикладное математическое, алгоритмическое и программное
обеспечение компьютерного анализа гибридных систем
05.13.11 - Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
доктора технических наук
Работа выполнена в государственном образовательном учреждении высшего профессионального образования «Новосибирский государственный технический университет»
Научный консультант: доктор физико-математических наук, профессор
Новиков Евгений Александрович
Защита состоится 18 июня 2009 г. в 1400 часов на заседании диссертационного совета Д 212.173.06 при Новосибирском государственном техническом университете по адресу: 630092, Новосибирск, пр. К. Маркса 20
С диссертацией можно ознакомиться в библиотеке Новосибирского государственного технического университета.
Автореферат разослан « » 2009 г.
Ученый секретарь
диссертационного совета Чубич В.М.
Современные программно-управляемые технические системы и комплексы характеризуются сложными динамическими процессами. Часто эти процессы являются результатом решения так называемых гибридных систем (ГС), которые характеризуются как непрерывным, так и дискретным поведением. Для детального и качественного анализа таких систем применяют метод компьютерного моделирования, который является новым научным направлением и характеризуется: созданием математического, алгоритмического и программного обеспечения, разработанного на основе современных технологий вычислительного эксперимента; выбором формализма и разработкой языков спецификации математических моделей и программных средств реализации; разработкой новых способов графической интерпретации результатов моделирования; обеспечением интерактивно управляемого вычислительного эксперимента с компьютерными моделями систем разной природы. Таким образом, современные технологии компьютерного моделирования включают инструментальные средства подготовки, отладки и эффективной обработки программных моделей с визуальной интерпретацией результатов моделирования.
Универсальные передовые отечественные (MVS, AnyLogic) и зарубежные (DYMOLA, Ptolemy II и HyVisual, HyTech, Charon, Hybrid Toolbox, Simulink/Stateflow) программные комплексы моделирования ГС широко используются для анализа сложных динамических процессов. Тем не менее, с помощью этих программных комплексов в отдельных случаях не удается получать качественные результаты при решении важных практических задач.
Актуальность темы исследований. В известных работах Н.Н. Моисеева и Н.Н. Яненко указывается, что разработка программных средств компьютерного анализа сложных систем становится самостоятельной фундаментальной задачей исследования, которая связана с решением комплекса важных научных проблем. Особенности ГС ограничивают использование даже таких признанных мировых лидеров предметного программного обеспечения как MATLAB/Simulink с графическим языком структурных схем или современного программного комплекса Scicos с символьным языком Modelica.
Отметим особенности ГС. В некоторых случаях поверхность разрыва, определяющая смену режимов ГС, имеет острые углы, а решение проходит вблизи границы режима. Решение в этом случае может оказаться неверным, если при приближении к границе режима в алгоритме обнаружения событий не контролировать должным образом шаг интегрирования. Обычно для обнаружения событий при моделировании ГС используют метод дихотомии или применяют метод Ньютона-Рафсона для поиска корней событийной функции на границе режима. В отдельных случаях применяется метод установления для поиска корней. Однако эти методы не всегда эффективны, если их применять к так называемым односторонним событиям ГС. Данная проблема рассматривается в работах E.A. Lee, H. Zhenq, J. Esposito, V. Kumar, G.J. Pappas, D. Harel и отечественных ученых Ю.Г. Карпова, Ю.Б. Сениченкова, Ю.Б. Колесова. Однако не все вопросы решаются в работах этих авторов.
Проблема обнаружения событий становится еще более актуальной для режимов ГС с повышенной жесткостью. Наиболее опасным для моделирования является ситуация, когда переходный участок решения лежит вблизи границы области неопределенности, и якобиан событийной функции резко возрастает. Это может привести к «проскакиванию» точки переключения с большей вероятностью, чем в гладких режимах. И в этом случае ситуация наиболее опасна для ГС с односторонними событиями. Предложенный в известных работах J. Esposito и реализованный в системах HyVisual и MATLAB метод линеаризации событийной функции с асимптотическим приближением решения к границе режима не учитывает ограничений шага по устойчивости. В то время как установившиеся участки решения в жестких режимах в виду малой производной решения контролируются только условиями устойчивости. В связи с этим проблема выбора шага с учетом точности, устойчивости и динамики событийной функции является актуальной задачей.
Отметим, что все перечисленные универсальные программные комплексы применяют неявные методы в случае режима с повышенной жесткостью, что не всегда оправдано с точки зрения вычислительных затрат и риска попадания в область неопределенности гибридной модели. Для многошаговых схем с числом шагов более двух необходимо знать предыдущие значения фазовых координат и их производные. Но в момент запуска модели и после точки разрыва при мгновенном переходе в новые локальные состояния эти значения невозможно вычислить или определить ни одним из известных методов при использовании многошаговых схем. В такой ситуации предпочтительнее применять одношаговые алгоритмы на основе явных формул.
Однако современные алгоритмы на основе явных методов в большинстве своем не приспособлены для решения жестких режимов ГС, поскольку на участке установления вследствие противоречивости требований точности и устойчивости шаг интегрирования выбирается значительно меньше допустимого. Этого можно избежать, если наряду с точностью контролировать устойчивость численной схемы. Применение явных одношаговых схем ограничено также малыми областями устойчивости. Поэтому актуальной является задача использования явных одношаговых схем с расширенными областями устойчивости с контролем точности и устойчивости.
Актуальными являются и вопросы формализма и спецификации ГС. Несомненно, удобным и наглядным изобразительным средством представления дискретных переходов на визуальной модели ГС являются карты состояний Харела. Узлами диаграмм Харела являются локальные состояния ГС. Направленные дуги с предикатами показывают переходы из локальных состояний. В интерфейсах карт поведения ГС программные модели содержат общепринятые декларации всех фазовых, алгебраических и булевых переменных, что не относится по существу к компьютерной модели, а является необходимым атрибутом программирования. Поскольку для систем высокой размерности сектор описания типов переменных может занимать соизмеримый размер с математическим описанием, бездекларативный язык является более лаконичным и доступным для предметного пользователя. Вопросы выбора языка спецификации программных моделей не перестают быть актуальными и в настоящее время. Несомненными передовыми технологиями являются графические языки спецификаций предметных категорий. Для программных моделей ГС это диаграммы Харела, канонизированные в проекте UML и успешно развитые в системах HyVisual, MVS. Следует отметить, что многие современные графические оболочки используют вместе с тем и другие формализмы с соответствующим графическим языком. Например, сети Петри в системе DYMOLA, структурные схемы в системах HyVisual, Simulink, которые обладают своими функциональными преимуществами с точки зрения предметной ориентации пользователя.
Символьный язык является неотъемлемым атрибутом спецификации и сопровождает графические конструкции, либо, как, например, язык MODELICA, описывает гибридную модель в целом. Выбор соответствующего символьного языка и средств его эффективной реализации также является актуальной задачей разработки программных систем.
Способы визуальной интерпретации результатов вычислительного эксперимента в современных зарубежных и особенно передовых отечественных системах моделирования ограничены в части манипуляции графическими и числовыми данными, полученными в результате решения. В частности, ограничен режим катенации окон с графическими данными, импорт данных из внешних приложений, трассировка точечных решений, интерполяция графических данных, например, с помощью вейвлет-преобразований. В то же время все перечисленные вопросы широко востребованы в практике анализа результатов вычислительного эксперимента и поэтому актуальны.
Для достижения поставленной цели были поставлены и решены следующие основные научные проблемы:
Кроме того, исследования были поддержаны грантами РФФИ (грант РФФИ №05-01-00579-а, РФФИ №08-01-00621) и Президентской программы «Ведущие научные школы РФ» (грант № НШ – 3431.2008.9).
Программный комплекс ИСМА получил широкое использование в учебном процессе в университетах России и странах ближнего зарубежья: в Новосибирском государственном техническом университете на факультетах «Автоматика и вычислительная техника» и «Электромеханическом факультете»; в Алматинском Технологическом Университете (АТУ) на кафедре «Информационные технологии»; в Красноярском государственном техническом университете на кафедре МОДУС; в Уральском государственном техническом университете – УПИ и Нижнетагильском технологическом институте (филиал) УГТУ-УПИ; в Санкт-Петербургском политехническом университете. Перечисленные внедрения ПК ИСМА подтверждены актами и справками о внедрении.
Достоверность результатов подтверждается решением модельных задач, сравнением результатов моделирования классических и оригинальных ГС в системе ИСМА и известных отечественных и мировых аналогах, а также, где это возможно, сравнением аналитических и практических результатов вычислительного эксперимента.
Личный вклад. Все результаты, приведенные в диссертации без ссылок на чужие работы и вынесенные на защиту, получены автором самостоятельно.
Апробация работы. Основные результаты работы докладывались более чем на 20 международных, всероссийских и региональных конференциях: ежегодной международной НТК «Компьютерное моделирование», (С.-Петербург, 2003, 2004, 2006, 2007); 2-й международной конференции «AUTOMATION, CONTROL, AND APPLICATIONS» (ACIT-ACA), (Новосибирск, 2005); 15-й международной конференции по компьютерной графике и её приложениям ГрафиКон’2005 (Новосибирск, 2005); XVI Международной конференции по компьютерной графике и её приложениям ГрафиКон’2006 (Новосибирск, 2006); международной научно-технической конференции «Информационные системы и технологии ИСТ’2003», (Новосибирск, 2003); международной конференции «Basic Science for Biotechnology and Medicine» (Новосибирск, 2006); 4-й международной научно-технической конференции «Измерение, контроль, информатизация» (ИКИ-2003) (Барнаул, 2003); международном российско-корейском симпозиуме по науке и технологиям «KORUS 2003», (Ulsan, Korea, 2003), «KORUS 2005» (Новосибирск, 2005); 3-й международной научно-практической конференции «Исследование, разработка и применение высоких технологий в промышленности» (Санкт-Петербург 2007); научно – технической конференции «Научное программное обеспечение в образовании и научных исследованиях» (Санкт-Петербург, 2006, 2008); всероссийских научно-практических конференциях «Имитационное моделирование. Теория и практика» (Санкт-Петербург, 2003, 2005, 2007).
Также промежуточные результаты работы докладывались на ежегодной отчетной научной сессии НГТУ, на семинарах ИВМ СО РАН, ИСИ СО РАН.
08 10 2014
3 стр.
15 12 2014
1 стр.
25 09 2014
1 стр.
11 10 2014
4 стр.
11 10 2014
5 стр.
12 09 2014
1 стр.
27 09 2014
1 стр.
10 10 2014
1 стр.