автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.11, диссертация на тему:Основы теории и средства моделирования гибридных систем

доктора технических наук
Сениченков, Юрий Борисович
город
Санкт-Петербург
год
2005
специальность ВАК РФ
05.13.11
Диссертация по информатике, вычислительной технике и управлению на тему «Основы теории и средства моделирования гибридных систем»

Автореферат диссертации по теме "Основы теории и средства моделирования гибридных систем"

На правах рукописи

Сениченков Юрий Борисович

Основы теории и средства моделирования гибридных систем

05.13.11 - Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

АВТОРЕФЕРЕРАТ диссертации на соискание ученой степени доктора технических наук

Санкт-Петербург - 2005

Работа выполнена в государственном образовательном учреждении высшего профессионального образования «Санкт-Петербургский Государственный Политехнический Университет»

Официальные оппоненты:

доктор технических наук, профессор Холодное Владислав Алексеевич, доктор технических наук, профессор Александров Анатолий Михайлович,

доктор технических наук, профессор Росс Сергей Иванович. Ведущая организация:

Санкт-Петербургский институт информатики и автоматизации РАН (СПИИРАН)

Защита состоится 7 апреля 2005 года в 16 часов на заседании диссертационного совета Д 212.229.18 ГОУ ВПО «Санкт-Петербургский Государственный Политехнический Университет» по адресу: 194021, Санкт-Петербург, Политехническая 21, ауд. 325.

С диссертацией можно ознакомиться в библиотеке ГОУ ВПО «СПбГПУ».

Автореферат разослан 5 марта 2005 г.

Ученый секретарь диссертационного совета

д.т.н., проф. Шашихин В.Н.

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

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

Актуальность темы. Термин «сложные динамические системы» сегодня чаще всего употребляется для обозначения класса динамических систем, который мог бы называться иерархическими событийно-управляемыми динамическими системами переменной структуры и состава. Под сложностью систем понимается - 1) сложность поведения и 2) сложность структуры, 3) переменный, зависящий от времени состав моделируемых объектов и 4) большое число решаемых уравнений. Сложные динамические системы отличаются высоким уровнем абстракции, трудно воспринимаются человеком и требуют визуализации и на стадии проектирования модели, и при ее анализе.

Сложные динамические системы чрезвычайно востребованы практикой и для их моделирования во всем мире создаются программные комплексы визуального моделирования, включающие в себя графические языки проектирования и отладки моделей, управления вычислительным экспериментом, средства визуализации поведения и интерактивного вмешательства в ход эксперимента. Сложность поведения модели, прежде всего, связана с наличием нескольких режимов, смена которых обусловлена наступлением внешних или внутренних событий. Сегодня уже не достаточно изучать каждый режим отдельно. Необходимо строить модель всего изучаемого объекта и исследовать ее как единый объект. Для описания и исследования сложных объектов требуются новые математические модели.

Сложность структуры в сочетании со сложностью поведения также требует решения новых научных задач. Современные методы проектирования основаны на блочном, агрегатном по т;о па, в гптпрпм пппр модель собирается в основ-

РОС, национальная

БИЬЛКОТКА СЛкгер^рг

«•Он

ном из унифицированных компонентов и немногочисленных уникальных блоков. Затем она автоматически представляется в виде большой, трудно воспринимаемой человеком, требующей численного решения, системы уравнений. Для построения модели используются два типа блоков - блоки с входами-выходами, пришедшими из теории управления, и блоки с контактами, успешно используемыми при проектировании механических, гидравлических и электрических систем. Сложные модели, состоящие из компонентов различной физической природы и оснащенные цифровыми системами управления, требуют одновременного использования блоков различного типа. Автоматическое построение совокупной системы уравнений, форма и число которых зависят от времени, и выбор подходящего для нее численного метода становится актуальной теоретической и технической задачей.

В последнее время интерес к графическим языкам моделирования настолько вырос, что их стали рассматривать независимо от реализующих их программных сред. Появились языки, претендующие на звание универсальных. Это - Универсальный Язык Моделирования (UML) и язык «физического» моделирования Modélica. В то же время наиболее распространенным остается подход, реализованный совокупностью компонентов Simulink, Stateílow, Sim-Mechanics, SimPowerSystems пакета Matlab.

Графический язык компонента Simulink (восходящий еще к эпохе аналоговых машин) и язык Modélica поддерживают работу с моделями, режимы поведения и, следовательно, структура решаемых уравнений которых практически не меняются во времени.

Настоятельная практическая потребность моделировать событийно-управляемые объекты заставила авторов Matlab ввести еще один компонент -Stateflow, с помощью которого непрерывные и дискретные модели компонента Simulink управляются картами состояния Харела, а необходимость поддерживать «физическое» моделирование - компоненты SimMechanics, SimPowerSystems.

Первоначально авторы языка Modélica предполагали, что в рамках «физического» моделирования им удастся проектировать модели с различными режимами поведения. Однако им не удалось справиться с трудностями, возникающими в этом случае при формировании совокупной системы. Возможность менять форму и число уравнений при различных режимах в последних версиях языка ограничена.

Описывать и изучать объекты со сложным поведением можно с помощью гибридных систем.

Понятие гибридной системы было введено в начале 90-х годов прошлого столетия с целью распространить методы исследования конечных автоматов на сложные динамические системы с непрерывным временем. Появились программные комплексы символьной верификации, такие как HyTech. Однако возможности этого подхода пока еще ограничены и позволяют исследовать только очень простые гибридные системы.

В середине 90-х автором было предложено использовать гибридные автоматы как основу графических языков программных комплексов для визуального моделирования и численного исследования сложных динамических систем.

Этот подход был в дальнейшем реализован в семействе графических оболочек Model Vision. За рубежом одновременно с первым универсальным пакетом MV 2.1 семейства появился программный комплекс SHIFT для моделирования задач часшого типа, а позже гибридные автоматы для численного моделирования стали использовать авторы программных оболочек Ptolemy П и Charon.

Цель работы.

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

Основные задачи.

Для достижения этой цели ставились следующие задачи. Разработать:

- требования к графическим оболочкам, обеспечивающие быстрое, эффективное и надежное моделирование и численное исследование событийно-управляемых динамических систем;

- основы теории открытых гибридных систем, графическое представление которых в виде открытых гибридных автоматов может быть положено в основу нового графического языка моделирования и поддерживающего его математического обеспечения;

- методы синхронизации открытых гибридных систем и их алгоритмы;

- структуру математического* обеспечения, поддерживающего формализм открытых гибридных автоматов, и численные библиотеки на различных алгоритмических языках.

Методы исследования

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

Впервые в мировой практике при создании программных комплексов визуального моделирования сложных динамических систем использован разработанный автором формализм открытых гибридных автоматов.

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

Систематизирована теория изолированных гибридных систем. Ее изложение упрощено за счет введения нового понятия - «примитивного гибридного авто-

4

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

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

Для автоматизированного построения и анализа совокупной системы:

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

- Обобщено понятие структурной вырожденности, использовавшееся для систем линейных алгебраических уравнений большой размерности, и доказано, что для проверки корректности всех выделенных типов уравнений может быть применен единый алгебраический подход, в основе которого лежит аналог Ы1-разложения матрицы инцидентности.

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

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

нии совокупной системы уравнений по иерархическим функциональным схемам с блоками с входами и выходами и блоками с контактами. Предложенная структура математического обеспечения реализована в виде численных библиотек: на языке Фортран для семейства графических оболочек Model Vision Studium, на языке Java для графической среды Anylogic, как объектно-ориентированный код на языке Java для проекта «Открытая физика». Показаны преимущества и эффективность разработанного программного обеспечения при решении реальных прикладных задач.

Разработанные графические оболочки (MV 2.1 - свидетельство о регистрации № 950277 от 08. 1995, MVS 3.0 - свидетельство о регистрации № 990643 от 09. 1999) уже на протяжен^ десяти лет используются во многих научных организациях для научной и конструкторской работы, что подтверждено актами о внедрении.

Они успешно используются и в учебном процессе десятков университетов и даже школах: Model Vision в России и с фанах СНГ (Казахстан, Узбекистан, Украина), проект «Открытая физика» - в США и пакет EJS - в Испании.

Графические оболочки семейства Model Vision по выразительности языка превосходят широко известные компоненты Simulink и Stateflow пакета Matlab и не уступают им по мощности численных библиотек.

Создаваемая в настоящее время версия Model Vision 4.0 решает более широкий класс задач, чем пакет Dymola с входным языком Modélica и компоненты физического моделирования SimMechanics, SimPowerSystems пакета Matlab.

Достоверность результатов

Достоверность результатов подтверждается сравнением качества и точности численного моделирования в пакетах семейства Model Vision с результатами моделирования в других пакетах и решением большого количества практических задач. Только в недавно изданном «Справочнике по расчету гидравлических и вентиляционных систем» графическая среда Model Vision использована для решения более 300 задач.

Апробация работы

Результаты работы с 1996 по 2004 год докладывались более чем на 20 конференциях. На ежегодных отечественных конференциях: «Математика, компьютер, образование», «Компьютерное моделирование», «Математические методы в технике и технологиях», «Дифференциальные уравнения и их приложения», «Информационные технологии в моделировании и управлении» в Санкт-Петербурге и Москве. На международных конференциях - «Информатика и k теория управления» (ICI&C) в Санкт-Петербурге, «Winter Simulation

Conference» в Орландо (США), и на конференциях международных ассоциаций 1 WSES (в Греции), IEEE (в Словении), CoLoS (в США, Германии, Франции,

Словении).

Реализация и внедрение результатов работы

Численные библиотеки семейства Model Vision (www.exponenta.ru) используются также в графической оболочке AnyLogic (www.xjtek.com), проекте «Открытая физика» (США) (http://webphvsics.davidson.edu). Семейство графических оболочек Model Vision применяется не только в Санкт-Петербурге: в государственном политехническом университете (http://dcn.nord.nw.ru. http://tmm.spbstu.ru). технологическом институте, институте международных образовательных программ (www.imop.spbstu.ru). международном банковском \ институте, университете водного транспорта, государственном университете

аэрокосмического приборостроения и военно-космической академии им А.Ф. , Можайского, но в других отечественных университетах и институтах Москвы,

Нижнего Новгорода, Новосибирска, Иркутска, Ростова-на-Дону, Пскова, Пензы для научных исследований и обучения. Графические оболочки используются в странах СНГ - Узбекистане, Казахстане и на Украине.

Актами о внедрении подтверждено использование графических оболочек в ООО «Наука» (Санкт-Петербург), ООО «ПО Киришинефтеоргсинтез», Министерстве Обороны Российской Федерации.

Публикации.

Список публикаций содержит 43 работы: книги и учебники - 4, научные статьи - 12, доклады конференций - 14 и научно-методические статьи - 13, в которых описывается теория и технология моделирования гибридных систем в семействе графических оболочке Model Vision, обосновываются основные научные положения, демонстрируются возможности пакетов для научных исследований и обучения естественнонаучным дисциплинам.

Структура и объем работы

Работа состоит из введения, пяти глав, заключения и приложения. Объем работы - 306 стр., список Цитированной литературы - 127 наименований, рисунков - 98, таблиц - 84. В приложение вынесен список статей зарубежных авторов, посвященных гибридным системам.

Содержание работы

Во введении дается краткая характеристика работы: ее актуальность, научная новизна, достоверность и практическая значимость результатов.

В первой главе приводится обзор работ зарубежных и отечественных авторов, посвященных гибридным системам. Анализируются различные определения гибридных систем. Приводится краткая характеристика существующих программных средств моделирования сложных динамических систем, анализируются их недостатки. Формулируются современные требования к графическим оболочкам, и предлагается новый подход к построению графических оболочек на базе гибридных автоматов.

Отмечается, что существуют два подхода к исследованию гибридных систем. Первый подход базируется на обобщении конечных автоматов, сводящемуся к оснащению гибридного автомата различными моделями непрерывного времени. Несмотря на существующие успехи на этом пути, его возможности пока еще ограничены и могут быть использованы только для анализа достаточно простых систем.

Второй подход основан на обобщении классических динамических систем. Этот подход давно уже развивается отечественными учеными (Цыпкин А.З., Бромберг П.В., Андронов А.А., Уткин В.И., Емельянов C.B., Коровин С.К., Филиппов А.Ф., Глушков В.М., Бусленко Н. П.) и пригоден для исследования практически важных сложных динамических систем. Приводится краткий обзор основных отечественных работ в области гибридных систем, больше известных в нашей стране как непрерывно-дискретные системы.

Указывается, что ценность второго подхода заключается, прежде всего, в том, что появляется возможность применять к гибридным системам методы исследования непрерывных систем.

Автором предлагается следующая классификация программных средств моделирования и исследования сложных динамических систем.

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

Среди универсальных сред существуют несколько групп, отличающиеся типами моделей и методами их построения. Это - математические пакеты, наиболее приспособленные для изучения изолированных классических динамических систем, и пакеты компонентного моделирования с блоками с входами выходами и с блоками с контактами, предназначенные для моделирования иерархических компонентных систем.

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

В работе делается вывод, что наиболее перспективными следует считать оболочки способные одновременно моделировать:

9

однокомпонентные системы с непрерывным поведением, однокомпонентные системы с гибридным поведением, многокомпонентные системы с компонентами типа «вход-выход-состояние»,

многокомпонентные системы с компонентами, взаимодействующими через контакты,

многокомпонентные системы с переменным числом компонентов. Для построения таких оболочек, по мнению автора работы, следует использовать и развивать теорию гибридных систем.

Во второй главе построены основы теории открытых гибридных систем, предлагается новый тип синхронизации, систематизирована теория изолированных гибридных систем.

В работе предлагаются следующие новые определения гибридных систем, ориентированные на численное моделирование. Под изолированной габридной системой Н понимается кортеж

Я = {^/(^СОА ,рте<Ю,5(т)),1т>«,яЮ),1пШт))}, где

- эе 91" - вектор переменных состояния размерности п;

/(я), g(,s)e 91" - заданные вектор-функции или правые части уравнений

=/(*,$!, «2).

ах

О = «2)

Составляющие вектора , з2 называются дифференциальной и алгебраической компонентами решения соответственно.

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

- pred(t,s{t)):<^} —> {false,true} - булевская функция, определенная на решениях алгебро-дифференциального уравнения, выделяющая особые состояния, или события, приводящие к смене поведения;

- Inv(t,s(t)):Si' x9î° —*{ false,true} - булевская функция, определяющая свойства решения;

- Init(s(t)) : 9Î" —» 91" - вещественная функция, ставящая в соответствие значению решения в правой, конечной, точке г* текущего промежутка интегрирования значение новых начальных условий на новом временном промежутке в его левой, начальной, точке t':s(t*+) = Init(s(t'_)).

- г - гибридное время.

Определим гибридное время т либо как конечную последовательность тн={тХ< где г, = (Pre_gapt,[**_,,г*J,gap,), i = l,l..N; t'0 = 0 и [Ci. О являются замкнутыми интервалами, и только последний интервал полуоткрытый -tn =[?* ,00); либо как последовательность ти - {г, состоящую только из замкнутых конечных интервалов. Элементы гибридного времени Pr е _gapl,gapl назовем временными щелями очередного такта (тика)

т, =(Ргe_gap,,[t*_l,t*],gapl) т = {т,,т2,....} гибридного времени, где

-1 - время срабатывания перехода, или первая точка, в которой становится истинным предикат,

- pre(s(t~))- значение функции на правом pre(t*) (конечном) конце текущего временного интервала,

- post(s(t*)) - значение функции на левом post{t') (начальном) конце следующего временного интервала,

Pr е _ gap, - временная щель для вычисления согласованных начальных условий и проверки предиката на левом конце нового промежутка [Ci >0 = 1С 1. Pre(t')] очередного длительного поведения,

(7 * временной интервал текущего длительного поведения (непрерывное поведение),

- - временная щель для вычисления новых начальных условий на правом конце текущего промежутка = очередного длительного поведения.

Изолированную гибридную систему удобно изображать в виде примитивного гибридного автомата (Рис. 1).

Рис. 1 Примитивный изолированный гибридный автомат

Работа изолированного примитивного автомата описывается следующим алгоритмом:

Алгоритм работы примитивного автомата.

1. Инициализация.

¡1 = 0; i := 0; ;

рл?/ (.у, (Г*)) := ргф, (<*)) := 5,0;

роБ^-, (/„*)) := /"-ф2 (/*)) := 520

здесь 530 либо согласованное начальное условие для алгебраической составляющей, либо только начальное приближение к нему.

2. Pтe_gap¡: Начинается текущий промежуток гибридного времени г,. Вычисление новых согласованных начальных условий и проверка предиката.

г := г +1; Решаем уравнение 0 = , )), ро5Г(^20 (г]_{))) относи-

тельно )) с начальным приближением рге(х2аУ*,).

Аварийный выход: не смогли найти согласованные начальные условия. Вычисляем предикат на левом конце текущего промежутка pred(post(s(t'_x))

Если предикат истинен pred(post(s(t*_,)) = true, то завершается текущий интервал гибридного времени т, t' := С, 5 pre(s(t')) := post(s(t',)); переходим к 4. иначе

начинается текущее длительное поведение

3. [f , i * ]: Текущее длительное поведение. Решение уравнений

at

0=g(t,sl0,s20)

с согласованными начальными условиями, до тех пор пока не станет истинным предикат pred(s(t)).

Аварийный выход: не смогли найти решить уравнения. Как только предикат стал истинным, выполняем завершается текущий интервал гибридного времени т,

/* := г: pred(s(t)) = true; pre(s(t')) := j(i)

4. gap,: Завершающее мгновенное поведение. Инициализация начальных условий для нового интервала: )) := Init(pre(s(t'_l)));

здесь post(sw(t"_l))- новое начальное условие для дифференциальной составляющей, a post(s20(t*_,))- возможно, только приближение к нему. Переходим к 2.

Конец Алгоритма работы примитивного автомата.

В большинстве языков моделирования гибридный автомат вводится как автомат с несколькими длительными состояниями. Граф, соответствующий

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

В работе доказано, что любой детерминированный гибридный автомат с несколькими состояниями может быть сведен к примитивному гибридному автомату. С теоретической точки зрения более удобен примитивный гибридный автомат, поэтому именно он использован для систематизации теории изолированных гибридных систем. Однако, с практической точки зрения, более удобен автомат с несколькими состояниями, поэтому карты состояния положены в основу графического языка.

В рассмотренном изолированном примитивном автомате все переменные состояния были равноправными. Для построения модели из компонентов в изолированном примитивном гибридном автомате

Я = {w, F(w), G(w),W0, pred(t, w(t)), Inv(t, w(t)), Init(w(t))}, представим множество переменных w в виде трех непересекающихся множеств w = In и Out и S и In п Out п 5 = 0 и будем называть элементы х множества In входами, элементы у множества Out - выходами, а элементы ? множества S - переменными состояния. Запишем уравнения длительных состояний в виде

^- = f(s1,s2,x,t) dt

0 = g(s},s2,y,x,t)\ s = {j1,ii,)eS; xe In\ yeOut и назовем полученный автомат открытым примитивным автоматом «вход-выход-сОстояние».

Два открытых примитивных автомата «вход-выход-состояние» Hio°uHio° называются объединенными в блок-схему (lIio°^Hio°^, если хотя

бы один выход или вход одного их них равен входу или выходу другого (связаны между собой). Соответствующие пары переменных называются связными. Не связные переменные называются свободными.

Образование блок-схем или связывание открытых гибридных автоматов по входам и выходам определяется следующими правилами:

1. Любой выход может быть связан с любым числом входов.

2. Любой вход можно быть связан только с одним выходом.

Композицией двух независимых примитивных открытых

гибридных «вход-выход-состояние» Шо°и Шо°

Ню° ={>»',,/,(/, ДС,, $1 (*, 5,'

501, рге^ (/, и>,), (г, щ ), ЫгЦ {г, IV,)}

НЮ° = {М>2 , /2 (Г, Х2 ,О' Х2>У2> > )..

5 02, рге<1г (?, ), 1п\г (Г,и-2), /тг2 (/.и^)}

называется примитивный автомат с объединенной системой уравнений

. ~ /1 ('> > ' ) Ш

2 2 >£2>х2)

ш

двумя предикатами исходных автоматов и доопределенными функциями инициализации. Доопределение функций инициализации необходимо во временных точках, где смена поведения наступает только у одного автомата. В этом случае второй автомат лишь приостанавливает свое текущее поведение и продолжает его же, как только второй автомат придет в новое состояние. Таким образом, доопределение происходит так же, как и в случае изолированных автоматов.

Блок-схеме Шо°^Ню° двух открытых примитивных автоматов «вход-выход-состояние» Ню" я Шо"

то? = {, (?, х1, , 4 )> #1 , 4. ^. ,),. 501, ргейх (7, ), Щ (Г, н>,), /пг'?, (/, п>,)}

Ню° = {>2, /2 (Г, х2, -У,2,52), (Г, л;2,52, д:2, у2), _ £02, (/, ), /иу2 (Л ), /иг'Г2 м>2)}

= у, 5};

соответствует автомат с объединенной системой уравнений

ш

~ = Уг » ' > )

а/

0 = £2(М1\.?2,*2,)'2); и новыми уравнениями связи х\ - у1\х\ - у';где - х[ и ** - векюры, составленные из связных входов первого и второго автоматов, у} и у,2- векторы, составленные из связных выходов, двумя предикатами и новой, доопределенной функцией инициализации.

В открытых гибридных автоматах возможны различные трактовки одновременности событий во временной щели - «дискретная» и «непрерывная». При традиционной дискретной синхронизации новые согласованные условия вычисляются последовательно для каждого блока, и результат вычислений может зависеть от порядка обхода блоков (различного упорядочивания одновременных событий во временной щели). При предложенной в работе непрерывной синхронизации обеспечивается вычисление новых начальных условий решаемых уравнений независимо от порядка обхода.

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

В третьей главе рассматриваются проблемы предварительного анализа структуры совокупной системы и проблемы продвижения модельного времени. Для структурного анализа уравнений разработан метод, аналогичный методу для анализа больших разреженных систем линейных алгебраических уравнений. Построены методы поиска точки переключения для предикатов различного вида, и предложен новый подход, позволяющий создавать различные модификации метода установления, применяемого для поиска точки переключения. Обсуждаются стратегия выбора шага для визуализации поведения.

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

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

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

будем понимать форму, в которой уравнения первого порядка не разрешены

¿$

относительно первых производных —,5,г)-0. Ориентация на свободную

форму оправдана еще и тем, что это не только удобная форма представления исходной информации, но и форма, естественным образом возникающая при использовании блоков с контактами.

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

ds

ных методов. Более распространенной является форма A(s)— = /(s, t), с воз-

dt

можно вырожденной матрицей A(s).

В каждом конкретном случае систему, передаваемую решателю, следует автоматически проверять и приводить из свободной формы к более простой, если это возможно. Эту работу выполняет блок предварительного структурного анализа уравнений. Структурному анализу можно подвергать как системы отдельного блока, так и всю совокупную систему уравнений. Структурный анализатор выделяет:

- вычислимые последовательности формул,

- структурно невырожденные системы нелинейных алгебраических уравнений,

Для каждого из типов уравнений - последовательность формул, система нелинейных уравнений и система нелинейных уравнений - вводится матрица структуры Q, столбцам которой соответствуют вычисляемые переменные, взятые в том же порядке, как они появляются в последовательности формул или уравнений, а строкам - формулы или уравнения. К матрице структуры применяется аналог алгоритма исключения Гаусса, и анализируется построенная матрица. Например, последовательность формул оказывается вычислимой, если существует матрица перестановок P¡, такая что матрица Р, (Q)P,r имеет блочно-диагональный вид, и каждый блок является строго нижней треугольной матрицей.

Алгебраические методы можно применить и к дифференциальным уравне-

ds

ниям, если уравнения в свободной форме F(—,s,t) = 0 привести к виду

dt

ds dt

F{z,s,t)-Q

Одновременно можно найти структурный индекс полученной системы.

Сформированная система передается решателю, задача которого найти численное решение в конкретной временной точке. Выбор этой конкретной точки определяется блоком продвижения модельного времени и зависит от режима работы пакета.

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

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

К основным проблемам поиска точки переключения следует отнести построение надежного алгоритма локализации очередной точки переключения с заданной точностью (глобальный поиск) и построение быстрого алгоритма поиска локализованной точки (локальный поиск).

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

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

Условие смены поведения можно записывать в виде булевской функции Рг&: boolean —»boolean и предиката Prg: arg of any MVS type —> boolean. Обе

19

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

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

Поиск в условиях, когда можно вычислить только значение предиката в окрестности точки переключения.

В данном случае применяется метод деления отрезка пополам, и в качестве нового значения модельного времени выбирается значение правой точки окончательного локализующего интервала. Новые начальные условия в этой точке вычисляются по значениям текущих переменных на левом конце окончательного локализующего интервала.

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

В этом случае, после того как точка переключения локализована, вместо неравенств, описывающих смену поведения, строятся уравнения, и применяется различные модификации метода Ньютона.

Поиск в условиях, когда точка переключения определяется как корень уравнения на решении, описывающем поведение.

Здесь используются те же алгоритмы, что и в предыдущем пункте, только теперь уравнения уже заданы и формировать их не нужно.

Рассмотрим особенности локализации корня в условиях непродолжаемости решения за точку переключения.

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

20

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

Пусть требуется найти корень функции g(s) = О на решении уравнения

ds

— = f(s),s(0) = .s0. В написанной системе осуществим переход от независимой dt

переменной t к новой независимой переменной h. Переход к новой независимой переменной и дифференцирование функции g(s) по независимой переменной приводит к системе:

ÉÍ = f(s)ÉL-dh dh dg_ _ dgds_dt_ dh ds dt dh ds dh'

dt

Как видно из последней записи, зависимость — пока произвольна, и ее

dh

можно выбрать так, чтобы корень исходного алгебраического уравнения оказался бы устойчивой стационарной точкой новой системы. Обозначим эту зави-

симость через R, положив —-R. Выбор функции в виде R = -g(s)

dh \ as

обес-

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

ап

A'L dh

¿(0) = 0

Четвертая глава посвящена разработанной структуре математического обеспечения для моделирования гибридных систем. Предлагаются структуры конкретных управляющих программ («решателей»), вызывающих различные программные реализации численных методов автоматически, без участия пользователя. Обсуждаются вопросы эффективности, приводятся результаты

тестирования и предлагаются новые наборы тестовых примеров. Предложенные структуры иллюстрируются на примере библиотеки численных методов графической среды MVS.

Схематически библиотеку численных методов MVS можно изобразить следующим образом (табл.1).

Таблица 1

BLAS FLOAT

UNPACK EISPACK MINPACK

LA GNA

NAE_SLV ODE_SLV DAE SLV

Программы библиотеки представляют собой иерархическую структуру. Уровни (строки таблицы) являются независимыми группами, использующими

только программы предыдущих уровней (табл. 2).

Таблица 2

BLAS Систематизированная коллекция подпрограмм, которая реализует основные элементарные операции линейной алгебры.

FLOAT Подпрограммы этого раздела вычисляют основные характеристики машинной арифметики.

LINPACK Систематизированная коллекция подпрограмм предназначена для решения систем линейных алгебраических уравнений с матрицами различного типа.

EISPACK Систематизированная коллекция подпрограмм предназначена для решения проблемы собственных значений.

MINPACK Систематизированная коллекция подпрограмм предназначена для нахождения минимумов функционалов и решения систем нелинейных алгебраических уравнений.

LA Подпрограммы этой группы реализуют основные матричные операции.

GNA Группа подпрограмм, предназначенная для решения основных задач численного анализа общего назначения.

NAEJ5LV Группа подпрограмм, предназначенная для решения систем нелинейных алгебраических уравнений.

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

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

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

1. Автоматические решатели. Их назначение - автоматически осуществить подбор наименее трудоемкой программной реализации численного метода для решения конкретной задачи, а в случае неудачи предоставить пользователю максимально подробную информацию о встреченных трудностях. Анализируя поведение автоматического решателя, пользователь может затем выбрать конкретный метод.

2. Программные реализации для решения задач конкретного типа. Если пользователю известен тип решаемой задачи, то достаточно просто выбрать один из предлагаемых на выбор методов соответствующего класса. Однако пользователь имеет дело не непосредственно с программной реализацией из соответствующей систематизированной коллекции, а с управляющей программой, анализирующей коды завершения вызываемой подпрограммы и, в случае необходимости, меняющей ее параметры так, чтобы обеспечить получение решения на всем интервале моделирования. Например, если программная реализация не может обеспечить получение решения с указанной пользователем точностью, то управляющая программа сначала попытается изменить точность, а если это не поможет, то только тогда прекратит счет и выдаст аварийное сообщение.

3. Программные реализации для отладки. Цель этой группы методов - продвигать модельное время вперед как можно дальше, чтобы дать возможность пользователю понять природу ошибок. К этой группе относятся явный и неявный методы Эйлера с автоматическим выбором шага и метод Рунге-Кутта четвертого порядка с постоянным шагом.

Эффективность созданных численных библиотек подтверждается результатами тестирования и многочисленными численными экспериментами, примеры которых приведены в конце главы.

Предлагается и иллюстрируется примерами новый способ построения тестовых примеров для проверки качества программных реализаций численных методов решения систем нелинейных алгебраических уравнений.

В пятой главе приводятся примеры, подтверждающие эффективность созданного программного обеспечения. Примеры условно разделены на две группы. В первую вошли работы научных коллективов, использовавших оболочку Model Vision для решения новых научных и инженерных задач и опубликовавших результаты своих исследований. Приводятся аргументы, поясняющие, почему авторы использовали оболочку Model Vision вместо широко распространенных в нашей стране зарубежных графических оболочек. Во вторую группу вошли коллективы, применившие оболочку Model Vision для учебных целей и написавшие свои руководства по ее использованию.

5 заключении подводятся итоги работы, формулируются основные выводы.

5 приложении приводится список зарубежных публикаций, посвященных гибридным системам.

Выводы и результаты

Разработаны основы теории открытых гибридных систем. Теоретические положения использованы при построении программных комплексов для визуального моделирования и численного исследования сложных динамических систем.

Основные выводы и результаты работы сводятся к следующему. 1. Современные программные комплексы плохо приспособлены для моделирования объектов со сложным поведением. Разработаны требования к программным комплексам для моделирования иерархических событийно-управляемых динамических систем переменной структуры и состава. Для удовлетворения этим требованиям предложен новый подход к моделированию и численному исследованию сложных динамических систем на базе гибридных систем.

2. Существующие методы символьной верификации сложных динамических систем не удовлетворяют потребностям практики. Для решения практических задач предложено конструктивное определение изолированной гибридной системы, позволяющее использовать гибридные автоматы для численного моделирования и расширить класс исследуемых моделей до систем алгебро-дифференциальных уравнений. Систематизирована теория изолированных гибридных систем и упрощено ее изложение на базе введенного понятия примитивного гибридного автомата.

3. Разработаны основы теории открытых гибридных систем. Введено и формализовано понятие открытых гибридных систем, на базе которого автоматически строится совокупная система алгебро-дифференциальных уравнений по иерархическим функциональным схемам из блоков с входами и выходами и блоков с контактами.

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

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

6. Обобщено понятие структурной вырожденности, используемое для систем линейных алгебраических уравнений большой размерности, позволяющее алгоритмизировать анализ структурной вырожденности всех выделенных типов уравнений. Для проверки корректности всех выделенных типов уравнений

предложен единый алгебраический подход, в основе которого лежит аналог LU-разложения матрицы инцидентности.

7. Разработан новый подход, на основании которого возможно построение различных алгоритмов поиска точки переключения методом установления. Предложены и реализованы в виде алгоритмов методы поиска точки переключения для предикатов различного типа.

8. Разработана структура математического обеспечения, необходимого для численного моделирования гибридных систем и структура управляющих программ, необходимых для автоматического решения уравнений следующих типов: систем нелинейных алгебраических уравнений; систем обыкновенных дифференциальных уравнений; систем алгебро-дифференциальных уравнений, возникающих при построении совокупной системы уравнений на основании иерархических функциональных схем с блоками с входами и выходами и блоков с контактами.

Построен новый набор тестов для проверки программных реализаций численных методов решения систем нелинейных алгебраических уравнений, позволяющих конструировать системы, имеющие неединственное решение.

9. Разработаны численные библиотеки для семейства графических оболочек Model Vision (Fortran) и для среды Anylogic (Java). Они также использованы в проекте «Открытая физика» (Physlet Physics http://webphvsics.davidson.edu') (Java) и пакете EJS (Java) (www.colos.org). Графические оболочки Model Vision (www.exponenta.ru) и Anylogic (www.xitek.com). в которых наиболее полно воплощены результаты диссертации, получили признание специалистов, о чем, например, свидетельствуют аннотации, размещенные на сайте «Hybrid System Software» (http://www-er.df.op.dlr.de/cacsd/hds/software.shtml).

10. Графические оболочки Model Vision и Anylogic широко используются для решения научных и инженерных задач, которые сложно или невозможно решать с помощью других программных средств, что подтверждается десятками опубликованных работ различных научных коллективов.

11. Графическая оболочка Model Vision успешно используется в учебном процессе многих университетов России и в странах СНГ. Ее численные библиотеки для проекта «Открытая физика» используются в США, для графической среды EJS - в Испании. Графической оболочке Model Vision выделена специальная страница на хорошо известном в нашей стране образовательном сайге (www.exponenta.ru). Информация о среде Model Vision и посвященных ей книгах размещена на федеральном портале «Инженерное образование».

12. Показаны преимущества и эффективность разработанного программного обеспечения при решении реальных прикладных задач.

Список опубликованных работ.

книги и учебники

1. Сениченков Ю.Б. Моделирование. Вычислительный практикум: Учеб. пособие./ Веселова И.Ю. - СПб.: Изд-во СПбГТУ, 1999. - С.107.

2. Сениченков Ю.Б. Визуальное моделирование сложных динамических систем." / Колесов Ю.Б.-СПб.: Изд-во «Профессионал», 2000. - С. 242.

3 Сениченков Ю.Б. Практическое моделирование сложных динамических систем. / Бенькович Е.С., Колесов Ю.Б.- СПб.: Изд-во БХВ, 2001.- С. 441.

4. Сениченков Ю.Б. Численное моделирование гибридных систем. - СПб/ Изд-во СПбГПУ, 2004,- С. 206.

научные статьи

5. Сениченков Ю.Б. Библиотека программ для решения ОДУ. / Колесов Ю.Б. // Вычислительные, измерительные и управляющие системы: Тр. СПбГТУ. № 462. СПб: Изд-во СПбГТУ,1996. - С. 116-122.

6 Сениченков Ю.Б. Экспертная оценка качества программных реализаций численных методов для решения ОДУ. / Воскобойников С.П., Устинов С.М // Вычислительные, измерительные и управляющие системы: Тр. СПбГГУ. № 462. СПб: Изд-во СПбГТУ, 1996. С. 122-141.

7 Сениченков Ю.Б. Современное программное обеспечение для проведения вычислительного эксперимента. / Колесов Ю.Б., Расторгуев И.В. // Вычисли-

тельные, измерительные и управляющие системы: Тр. СПбГТУ. № 468. СПб: Изд-во СПбГТУ, 1997. С. 95-98.

8. Сениченков Ю.Б. Свидетельство об официальной регистрации программ для ЭВМ «Model Vision Studium версия 3.0» / Инихов Д.Б., Колесов Ю.Б. № 990643- М.: Роспатент, 6.09.1999.

9. Сениченков Ю.Б. Объектно-ориентированный подход к моделированию сложных динамических систем. / Колесов Ю.Б. // Вычислительные, измерительные и управляющие системы: Тр. СПбГТУ. № 476. СПб: Изд-во СПбГТУ, 1998. С.19-23.

10. Senichenkov Yu. Test problems for Hybrid Simulators. / Kolesov Yu. // Recent Advances in Theoretical and Applied Mathematics. Singapore: World Scientific Publishing Co. Pte. Ltd., 2000. P. 214-220.

11. Senichenkov Yu. Object-Oriented Modeling in Model Vision Studium./ Kolesov Yu. // Recent Advances in Signal Processing and Computer Technologies. Singapore: World Scientific Publishing Co. Pte. Ltd., 2001. P. 413-418.

12. Сениченков Ю.Б. Современные подходы к компьютерному моделированию динамических систем. / Колесов Ю.Б. // Научно-технические ведомости СПбГТУ. -2002. - № 3. С. 93-102.

13 Сениченков Ю.Б. Компьютерное моделирование в научных исследованиях и образовании. / Колесов Ю Б // Exponenta_Pro. Математика в приложениях. -2003.-№ 1.С. 4-11.

14 Сениченков Ю.Б. Программная поддержка активного вычислительного эксперимента. / Колесов Ю.Б. // Научно-Технические ведомости. 2004. № 1. С. 177-182.

15. Сениченков Ю.Б. Синхронизация событий при использовании гибридных автоматов для численного моделирования сложных динамических систем. / Колесов Ю.Б. // Научно-Технические ведомости. 2004. № 1. С. 202-207.

16. Сениченков Ю.Б. Моделирование сложных динамических систем. // Научно-Технические ведомости. 2005. № 1. С. 198-207.

доклады на конференциях

17 Senichenkov Yu. Hybrid systems and numerical solution of ODE. / Kolesov Yu. // Differential equations and applications The first International conference. St. Petersburg, 1996. P. 105-107.

18. Senichenkov Yu. Model Vision 3.0 for Windows. - The graphical environment for complex dynamical system design. / Kolesov Yu. // ICI&C97: International conference on Informatics and Control. St. Petersburg, 1997. P. 764-768.

19 Senichenkov Yu. Visual specification language for event-driven hierarchical dynamical systems with variable structure. / Kolesov Yu. // ICI&C97: International conference on Informatics and Control. St. Petersburg, 1997. P. 704-711.

20 Сениченков Ю.Б. Объектно-ориентированный поДход к моделированию сложных динамических систем. / Колесов Ю.Б. // Фундаментальные исследования в технических вузах: Научно-техническая конференция. С.-Петербург, 1997. С. 107

21 Senichenkov Yu. Model Vision's 3.0 ODE Solver. / Kolesov Yu., Pariajskaj E. // Differential equations and applications: The second International conference. St. Petersburg, 1998. P.122-124.

22. Senichenkov Yu. Model Vision 3.0 - graphical environment for complex dynamic systems modeling. / Kolesov Yu. // COLOS-98. Maribor. 1998. P.34-41.

23 Сениченков Ю.Б. Учебные и методические материалы по теме «Моделирование»./ Бенькович Е.С., Лосева Е. А. // Информационные технологии в моделировании и управлении: II межд. конференция. С.-Петербург. 2000. С. 65-67.

24 Сениченков Ю.Б. Семейство Model Vision. / Колесов Ю.Б. // Информационные технологии в моделировании и управлении: П межд. конференция, С.Петербург, 2000. С. 188-190.

25 Сениченков Ю.Б. Применение MVS в химии и биологии. / Колесов Ю.Б. // Математические методы в технике и технологиях: ММТТ-2000. С.-Петербург, 2000. С.154-157.

26. Senichenkov Yu. Java engine for UML based hybrid state machines. / Borshchev A., Kolesov Yu. // Proceedings of Winter Simulation Conférence. Orlando, Californie, USA, 2000. P. 1888-1897.

27. Сениченков Ю.Б. Объектно-ориентированное моделирование в графической среде Model Vision Studium. / Колесов Ю.Б. // Математика, компьютер, образование: 8-я межд. конференция. Пущино, 2001. С.242-244.

28. Сениченков Ю.Б. Model Vision Studium - инструмент для объектно-ориентированного моделирование сложных динамических систем. / Колесов Ю.Б.// Гибридные системы. Model Vision Studium: 2-я межд. конференция. С.Петербург, 2001. С.5- 46.

29. Сениченков Ю.Б., Компьютерное моделирование/ Колесов Ю.Б. // Компьютерное моделирование 2003: 4-тая межд. конф-ция. СПб, 2003. С. 4-6.

30. Senichenkov Yu. A composition of opcn hybrid automata. / Kolesov Yu. // EUROCON 2003: IEEE, Région 8. Ljubljana, Slovenia, 2003. P. 332-335. научно-методические публикации

31. Сениченков Ю.Б. Математическое моделирование и вычислительный эксперимент. // Компьютерные инструменты в образовании.-1998.-№ 1.С.24-32.

32. Сениченков Ю.Б. Как быстро и качественно "приготовить" интерактивную модель динамической системы. / Колесов Ю.Б. //Компьютерные инструменты в образовании,- 1998,- №3-4. С. 21-30.

33. Сениченков Ю.Б. Математическое моделирование в картинках или рисуем поведение динамических систем с помощью MODEL VISION. / Колесов Ю.Б. // Компьютерные инструменты в образовании.- 1998. - № 5. С.17-24.

34. Ю.Б. Сениченков. Имитационное моделирование сложных динамических систем. / Колссов Ю.Б. // КомпьютерПресс. - 2000,- № 3. CD-приложение. С.12.

35. Сениченков Ю.Б. Model Vision Studium - компьютерная лаборатория для моделирования и исследования сложных динамических систем. / Колесов Ю.Б. // КомпьютерПресс,- 2000. - № 3. CD-приложение. С.24.

36. Сениченков Ю.Б. Model Vision Studium - Виртуальный стенд для изучения и проектирования сложных динамических систем. Краткий обзор возможностей. / Колесов Ю.Б. // КомпьютерПресс. - 2000. - № 3. CD-приложение. - С.5.

37. Сениченков Ю.Б. Компьютерные инструменты педагога. // Компьютерные инструменты в образовании. 2002. - № 2. С. 81-84.

38. Сениченков Ю.Б. Школа моделирования 2003. Урок 1. / Колесов Ю.Б. // Компьютерные инструменты в образовании. -2003.- № 1. С. 39-49.

39. Сениченков Ю.Б. Школа моделирования 2003. Урок 2. Моделирование движения объекта в среде MVS. / Макарова Н.В., Титова Ю.Ф. // Компьютерные инструменты в образовании. -2003.- №2. С. 75-83.

40. Сениченков Ю.Б. Школа моделирования 2003. Урок 3. Возможности компьютерного эксперимента в среде MVS. / Макарова Н.В., Титова Ю.Ф. // Компьютерные инструменты в образовании. -2003.- № 3. С. 55-64.

41. Сениченков Ю.Б. Школа моделирования 2003. Урок 4. Моделирование систем. / Макарова Н.В., Титова Ю.Ф. II Компьютерные инструменты в образовании. -2003.-№ 4. С. 61-71.

42. Сениченков Ю.Б. Школа моделирования 2003. Урок 5. Имитационное моделирование. / Макарова Н.В., Тиюва Ю.Ф. // Компьютерные инструменты в образовании.- 2003. - № 5. С. 61-71.

43. Сениченков Ю.Б. Школа моделирования 2003. Урок 6. Графические возможности MVS. / Колесов Ю.Б., Макарова Н.В., Титова Ю.Ф. // Компьютерные инструменты в образовании.- 2003.- № 6. С. 65-71.

Подписало в печать 01,_ Формат 60x84/16. Печать офсетная. Уч. печ. л.. Тираж . Заказ &3 .

Отпечатано с готового оригинал-макета, предоставленного автором, в типографии Издательства Политехнического университета. 195251, Санкт-Петербург, Политехническая, 29.

РНБ Русский фонд

2005-4 42949

Введение 2005 год, диссертация по информатике, вычислительной технике и управлению, Сениченков, Юрий Борисович

Актуальность темы.7

Цель работы.10

Основные задачи.10

Методы исследования10

Научная новизнаЦ

Практическая ценность.12

Достоверность результатов13

Апробация работы13

Реализация и внедрение результатов работы14

Основные положения, выносимые на защитуИ

Публикации.15 книги и учебники 15 # научные статьи 15 доклады на конференциях 17 научно-методические публикации 18 Структура и объем работы20

Содержание работы20

Литература31

Заключение диссертация на тему "Основы теории и средства моделирования гибридных систем"

Результаты работы с 1996 по 2004 год докладывались более чем на 20 конференциях. На ежегодных отечественных конференциях: «Математика, компьютер, образование», «Компьютерное моделирование», «Математические методы в технике и технологиях», «Дифференциальные уравнения и их приложения», «Информационные технологии в моделировании и управлении» в Санкт-Петербурге и Москве. На международных конференциях - «Информатика и теория управления» (ICI&C) в Санкт-Петербурге, «Winter Simulation Conference» в Орландо (США), и на конференциях международных ассоциаций WSES (в Греции), IEEE (в Словении), CoLoS (в США, Германии, Франции, Словении). щ Реализация и внедрение результатов работы

Численные библиотеки семейства Model Vision ("www.exponenta.ru) используются также в графической оболочке AnyLogic (www.xjtek.com), проекте «Открытая физика» (США) (http://webphysics.davidson.edu). Семейство графических оболочек Model Vision применяется не только в Санкт-Петербурге: в государственном политехническом университете (http://dcn.nord.nw.ru, http://tmm.spbstu.ru), технологическом институте, институте международных образовательных программ www.imop.spbstu.ru), международном банковском институте, университете водного транспорта, государственном университете аэрокосмического приборостроения и военно-космической академии им А.Ф. Можайского, но в других отечественных университетах и институтах Москвы, Нижнего Новгорода, Новосибирска, Иркутска, Ростова-на-Дону,

Пскова, Пензы для научных исследований и обучения. Графические оболочки используются в странах СНГ - Узбекистане, Казахстане и на Украине.

Актами о внедрении подтверждено использование графических оболочек в ООО «Наука» (Санкт-Петербург), ООО «ПО Киришинефтеоргсинтез», Министерстве Обороны Российской Федерации.

Основные положения, выносимые на защиту теоретический аппарат, необходимый для моделирования численного исследования сложных динамических систем на базе гибридных автоматов и математическая модель иерархических открытых гибридных автоматов позволяющая строить модели из блоков с входами и выходами и из блоков с контактами, с синхронизацией параллельных процессов во временной щели по непрерывному типу; структура математического обеспечения для численного моделирования и исследования иерархических гибридных систем;

- структура численной библиотеки и управляющих программ для решения уравнений конкретных типов;

- алгебраический подход к структурному анализу уравнений;

- принцип построения методов поиска точки переключения методом установления.

Публикации.

Список публикаций содержит 43 работы: книги и учебники - 4, научные статьи - 12, доклады конференций - 14 и научно-методические статьи - 13, в которых описывается теория и технология моделирования гибридных систем в семействе графических оболочке Model Vision, обосновываются основные научные положения, демонстрируются возможности пакетов для научных исследований и обучения естественнонаучным дисциплинам. книги и учебники

1. Сениченков Ю.Б. Моделирование. Вычислительный практикум: Учеб. пособие./ Веселова И.Ю. - СПб.: Изд-во СПбГТУ, 1999. - 107с.

2. Сениченков Ю.Б. Визуальное моделирование сложных динамических систем.- / Колесов Ю.Б.-СПб.: Изд-во «Мир и семья & Интерлайн», 2000. -242с.

3. Сениченков Ю.Б. Практическое моделирование сложных динамических систем. / Бенькович Е.С., Колесов Ю.Б.- СПб.: Изд-во БХВ, 2001.-441с.

4. Сениченков Ю.Б. Численное моделирование гибридных систем. - СПб.: Изд-во СПбГПУ, 2004.- 206 с. научные статьи

5. Сениченков Ю.Б. Библиотека программ для решения ОДУ. / Колесов Ю.Б. // Вычислительные, измерительные и управляющие системы: Тр. СПбГТУ. № 462. СПб: Изд-во СПбГТУ, 1996. -С. 116-122.

6. Сениченков Ю.Б. Экспертная оценка качества программных реализаций численных методов для решения ОДУ. / Воскобойников С.П.,

Устинов С.М // Вычислительные, измерительные и управляющие системы: Тр. СПбГТУ. № 462. СПб: Изд-во СПбГТУ, 1996. С. 122-141.

7. Сениченков Ю.Б. Современное программное обеспечение для проведения вычислительного эксперимента. / Колесов Ю.Б., Расторгуев И.В. // Вычислительные, измерительные и управляющие системы: Тр. СПбГТУ. № 468. СПб: Изд-во СПбГТУ,1997. С. 95-98.

8. Сениченков Ю.Б. Свидетельство об официальной регистрации программ для ЭВМ «Model Vision Studium версия 3.0» / Инихов Д.Б., Колесов Ю.Б. № 990643- М.: Роспатент, 6.09.1999.

9. Сениченков Ю.Б. Объектно-ориентированный подход к моделированию сложных динамических систем. / Колесов Ю.Б. // Вычислительные, измерительные и управляющие системы: Тр. СПбГТУ. № 476. СПб: Изд-во СПбГТУ,1998. С. 19-23.

10. Senichenkov Yu. Test problems for Hybrid Simulators. / Kolesov Yu. // Recent Advances in Theoretical and Applied Mathematics. Singapore: World Scientific Publishing Co. Pte. Ltd., 2000. P. 214-220.

11. Senichenkov Yu. Object-Oriented Modeling in Model Vision Studium./ Kolesov Yu. // Recent Advances in Signal Processing and Computer Technologies. Singapore: World Scientific Publishing Co. Pte. Ltd., 2001. P. 413-418.

12. Сениченков Ю.Б. Современные подходы к компьютерному моделированию динамических систем. / Колесов Ю.Б. // Научно-технические ведомости СПбГТУ. -2002. - № 3. С. 93-102.

13. Сениченков Ю.Б. Компьютерное моделирование в научных исследованиях и образовании. / Колесов Ю.Б. // ExponentaPro. Математика в приложениях. - 2003. - № 1. С. 4-11.

14. Сениченков Ю.Б. Программная поддержка активного вычислительного эксперимента. / Колесов Ю.Б. // Научно-Технические ведомости. 2004. № 1.С. 177-182.

15. Сениченков Ю.Б. Синхронизация событий при использовании гибридных автоматов для численного моделирования сложных динамических систем. / Колесов Ю.Б. // Научно-Технические ведомости. 2004. № 1. С. 202-207.

16. Сениченков Ю.Б. Моделирование гибридных систем. // Научно-Технические ведомости. 2005. № 1. С. 198-207. доклады на конференциях

17. Senichenkov Yu. Hybrid systems and numerical solution of ODE. / Kolesov Yu. // Differential equations and applications. The first International conference. St. Petersburg, 1996. P.105-107.

18. Senichenkov Yu. Model Vision 3.0 for Windows 95/NT. - The graphical environment for complex dynamic system design. / Kolesov Yu. // ICI&C97: International conference on Informatics and Control. St. Petersburg, 1997. P. 764-768.

19. Senichenkov Yu. Visual Specification language intended for event-driven hierarchical dynamical systems with variable structure. / Kolesov Yu. // ICI&C97: International conference on Informatics and Control. St. Petersburg,

1997. P. 704-711.

20. Сениченков Ю.Б. Объектно-ориентированный подход к моделированию сложных динамических систем. / Колесов Ю.Б. // Фундаментальные исследования в технических вузах: Научно-техническая конференция. С.-Петербург, 1997. С. 107

21. Senichenkov Yu. Model Vision's 3.0 ODE Solver. / Kolesov Yu., Pariajskaj E. // Differential equations and applications: The second International conference. St. Petersburg, 1998. P. 122-124.

22. Senichenkov Yu. Model Vision 3.0 for WINDOWS - graphical environment for complex dynamic systems modeling. / Kolesov Yu. // COLOS-98. Maribor.

1998. P.34-41.

23. Сениченков Ю.Б. Учебные и методические материалы по теме «Моделирование»./ Бенькович Е.С., Лосева Е. А. // Информационные технологии в моделировании и управлении: II межд. конференция. С.Петербург. 2000. С. 65-67.

24. Сениченков Ю.Б. Семейство Model Vision. / Колесов Ю.Б. // Информационные технологии в моделировании и управлении: II межд. конференция, С.-Петербург, 2000. С.188-190.

25. Сениченков Ю.Б. Применение MVS в химии и биологии. / Колесов Ю.Б. // Математические методы в технике и технологиях: ММТТ-2000. С.Петербург, 2000. С.154-157.

26. Senichenkov Yu. Java engine for UML based hybrid state machines. / Borshchev A., Kolesov Yu. // Proceedings of Winter Simulation Conférence. Orlando, California, USA, 2000. P. 1888-1897.

27. Сениченков Ю.Б. Объектно-ориентированное моделирование в графической среде Model Vision Studium. / Колесов Ю.Б. // Математика, компьютер, образование: 8-я межд. конференция. Пущино, 2001. С.242-244.

28. Сениченков Ю.Б. Model Vision Studium - инструмент для объектно-ориентированного моделирование сложных динамических систем. / Колесов Ю.Б.// Гибридные системы. Model Vision Studium: 2-я межд. конференция. С.-Петербург, 2001. С.5-46.

29. Сениченков Ю.Б., Компьютерное моделирование-20ХХ. / Колесов Ю.Б. // Компьютерное моделирование 2003: 4-тая межд. конференция. СПб, 2003. С.4-6.

30. Senichenkov Yu. A composition of open hybrid automata. / Kolesov Yu. // EUROCON 2003: IEEE, Région 8, Slovenia section. Ljubljana, Slovenia, 2003. P 332-335. научно-методические публикации

31. Сениченков Ю.Б. Математическое моделирование и вычислительный эксперимент. // Компьютерные инструменты в образовании. -1998. - № 1. С.24-32.

32. Сениченков Ю.Б. Как быстро и качественно "приготовить" интерактивную модель динамической системы. / Колесов Ю.Б. //Компьютерные инструменты в образовании,- 1998.- №3-4. С. 21-30.

33. Сениченков Ю.Б. Математическое моделирование в картинках или рисуем поведение динамических систем с помощью "MODEL VISION". / Колесов Ю.Б. // Компьютерные инструменты в образовании.- 1998. - № 5. С. 17-24.

34. Ю.Б. Сениченков. Имитационное моделирование сложных динамических систем. / Колесов Ю.Б. // КомпьютерПресс. - 2000.- № 3. CD-приложение. 12с.

35. Сениченков Ю.Б. Model Vision Studium - компьютерная лаборатория для моделирования и исследования сложных динамических систем. / Колесов Ю.Б. // КомпьютерПресс.- 2000. - № 3. CD-приложение. 24с.

36. Сениченков Ю.Б. Model Vision Studium - Виртуальный стенд для изучения и проектирования сложных динамических систем. Краткий обзор возможностей. / Колесов Ю.Б. // КомпьютерПресс. - 2000. - № 3. CD-приложение. -5с.

37. Сениченков Ю.Б. Компьютерные инструменты педагога. // Компьютерные инструменты в образовании. 2002. - № 2. С. 81-84.

38. Сениченков Ю.Б. Школа моделирования 2003. Урок 1. / Колесов Ю.Б. // Компьютерные инструменты в образовании. -2003.- № 1. С. 39-49.

39. Сениченков Ю.Б. Школа моделирования 2003. Урок 2. Моделирование движения объекта в среде MVS. / Макарова Н.В., Титова Ю.Ф. // Компьютерные инструменты в образовании. -2003.- №2. С. 75-83.

40. Сениченков Ю.Б. Школа моделирования 2003. Урок 3. Компьютерные Возможности компьютерного эксперимента в среде MVS. / Макарова Н.В., Титова Ю.Ф. // Компьютерные инструменты в образовании. -2003.-№ 3. С. 55-64.

U 41. Сениченков Ю.Б. Школа моделирования 2003. Урок 4. Моделирование систем. / Макарова Н.В., Титова Ю.Ф. // Компьютерные инструменты в образовании. -2003. -№ 4. С. 61-71.

42. Сениченков Ю.Б. Школа моделирования 2003. Урок 5. Имитационное моделирование. / Макарова Н.В., Титова Ю.Ф. // Компьютерные инструменты в образовании.- 2003. - № 5. С. 61-71.

43. Сениченков Ю.Б. Школа моделирования 2003. Урок 6. Графические возможности MVS. / Колесов Ю.Б., Макарова Н.В., Титова Ю.Ф. // Компьютерные инструменты в образовании.- 2003.- № 6. С. 65-71. Структура и объем работы

Работа состоит из введения, пяти глав, заключения и приложения. Объем работы - 308 стр., список цитированной литературы - 127 наименований, рисунков - 98, таблиц - 84. В приложение вынесен список * статей зарубежных авторов, посвященных гибридным системам.

Библиография Сениченков, Юрий Борисович, диссертация по теме Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

1. Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя. М.: ДМК, 2000.

2. Introduction to physical modeling with Modelica. Edited by M. Tiller. The Kluwer international series in engineering and computer science, V. 615. 2001,368 p.

3. Harel D. Statecharts: a visual formalism for complex systems. // Sci. Comput. Prog. 8 (1987), p. 231-274.

4. Harel, D., A. Pnueli, J.P. Schmidt and R. Sherman. On the formal semantics of Statecharts. Proc. 2nd IEEE Symp. On Logic in Computer Science, IEEE Press, New York, 1987, p.54-64.

5. Harel D. and A. Naamand. The STATEMATE semantics of statecharts. // ACM Trans. Soft. Eng. Method. 5:4(Oct. 1996).

6. Kesten Y., A. Pnueli. A. Timed and hybrid statecharts and their textual representations. Technical report. Department of Applied Mathematics, Weizmann Institute, Rehovot, Israel, 1993.

7. Ту Ю. Современная теория управления. М.: Машиностроение, 1971.

8. Арайс Е.А., Дмитриев В.М. Автоматизация моделирования многосвязных механических систем. М.: Машиностроение, 1987, С. 238.

9. Сениченков Ю.Б. Model Vision. / Инихова М. А., Инихов Д.Б, Колесов Ю.Б. Руководство пользователя. СПб., 1995. -195с.

10. Сениченков Ю.Б. Моделирование. Вычислительный практикум. / Веселова И.Ю. 1999. СПб: Изд-во СПбГТУ. -107 с.

11. Сениченков Ю.Б. Визуальное моделирование сложных динамических систем./ Колесов Ю.Б. СПб: Изд-во «Мир и Семья&Интерлайн», 2000, 234 с.

12. Сениченков Ю.Б. Практическое моделирование сложных динамических систем. / Бенькович Е.С., Колесов Ю.Б. С. Петербург, БХВ, 2001. ISBN: 5-94157-099-6. -441с .

13. Senichenkov Yu. Java engine for UML based hybrid state machines. / Borshchev A., Kolesov Yu. // Proceedings of Winter Simulation Conference, Orlando, California, USA, 2000. P. 1888-1897.

14. Alur R. and D.L. Dill. Automata for modeling real-time systems. ICALP 90: Automata, Languages, and Programming. LNCS 443, 1990. P. 322-335.

15. Senichenkov Yu. A composition of open hybrid automata./ Kolesov Yu. // EUROCON 2003. IEEE Catalog Number: 03EX665, ISBN: 0-7803-7763-X, Library of Congress: 2002117046.

16. Сениченков Ю.Б. Синхронизация событий при использовании гибридных автоматов для численного моделирования сложных динамических систем. / Колесов Ю.Б. // Научно-Технические ведомости. 2004. № 1. С. 200-207.

17. Senichenkov Yu. Visual Specification language intended for event-driven hierarchical dynamical systems with variable structure. / Kolesov Yu. // ICI&C97. International conference on Informatics and Control. St. Petersburg, 1997. P. 704-711.

18. Сениченков Ю.Б. Библиотека программ для решения ОДУ. / Колесов Ю.Б. // Тр. СПбГТУ № 462. 1996. С. 116-122.

19. Senichenkov Yu. Model Vision's 3.0 ODE Solver. / Kolesov Yu., Pariajskaj E. // Differential equations and applications. The second International conference. St. Petersburg, 1998. P. 122-124.

20. Senichenkov Yu. Model Vision 3.0 for WINDOWS 95/NT graphical environment for complex dynamic systems modeling. / Kolesov Yu. // COLOS'98. Maribor 199. P.34-41.

21. Сениченков Ю.Б. Программная поддержка активного вычислительного эксперимента. / Колесов Ю.Б. // Научно-Технические ведомости. 2004. № 1. С. 177-182.

22. ГЛАВА 1. ГИБРИДНЫЕ СИСТЕМЫ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ИХ МОДЕЛИРОВАНИЯ

23. От таймированного автомата к гибридному.

24. На рисунке 2 представлен гибридный автомат, с помощью которого описан алгоритм поддержания температуры х управляемого объекта в заданных пределах т<х<М.

25. Рисунок 1. Пример гибридного автомата из статьи 2.

26. Figure 2: Temperature controller

27. Рисунок 2. Пример гибридного автомата из статьи 2. На рисунке 3 приведен гибридный автомат для задачи о кошке и мышке.

28. Fig. 2. Hybrid system of the cat and mouse

29. В 1994 году появляется совместная статья 6., где уточняется определение детерминированного гибридного автомата, приспособленное для решения задач верификации линейных гибридных автоматов.

30. Figure 4: A Hybrid Specification. Рисунок 4. Автомат для задачи о кошке и мышке из работы 5.

31. Ни в одной из работ «автоматного» направления этого периода не рассматривалась возможность численного моделирования гибридных систем.

32. ГОСУДАРСТВЕННАЯ БИБЛИОТЕКА

33. В работе В.И. Уткина 12. отмечается, что «в интересной работе Бернштейна [13], посвященной применению методов теории колебаний для исследования вибрационных регуляторов, приводится краткий обзор и анализ первых публикаций в этой области».