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

кандидата технических наук
Клиначёва, Наталья Васильевна
город
Челябинск
год
2009
специальность ВАК РФ
05.13.18
Диссертация по информатике, вычислительной технике и управлению на тему «Программный комплекс для имитационного моделирования электротехнических систем»

Автореферат диссертации по теме "Программный комплекс для имитационного моделирования электротехнических систем"

ии3483717

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

КЛИНАЧЁВА Наталья Васильевна

ПРОГРАММНЫЙ КОМПЛЕКС ДЛЯ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ ЭЛЕКТРОТЕХНИЧЕСКИХ СИСТЕМ

05.13.18 - математическое моделирование, численные методы и комплексы программ

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

Челябинск - 2009

003483717

Работа выполнена на кафедре «Электротехника» ГОУ ВПО «ЮжноУральский государственный университет».

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

КРЫМСКИЙ Валерий Вадимович.

Официальные оппоненты: доктор физико-математических наук, профессор

ПАНКЖОВ Анатолий Васильевич,

кандидат технических наук, доцент ТРУХИН Михаил Павлович.

Ведущая организация - ФГУП «Научно-производственное объединение

автоматики имени академика Н. А. Семихатова».

Защита состоится 28 октября 2009 г., в 12 часов, на заседании диссертационного совета Д 212.298.14 при ГОУ ВПО «Южно-Уральский государственный университет» по адресу: 454080, г. Челябинск, пр. им. В. И. Ленина, 76.

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

Автореферат разослан 21 сентября 2009 г.

Ученый секретарь диссертационного совета, доктор физ.-мат. наук, профессор ( л Соколинский Л.Б.

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

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

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

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

Большая часть представленных на рынке программ для моделирования электрических цепей используют библиотеку SPICE, которая была разработана в Калифорнийском университете (Д. Пеперсон, J1. Нагел). К ним относятся программы Electronics Workbench, Micro-Cap, VNSpice, XSpice, Triana. Список можно продолжить, но ограничения, которые накладывает на графический интерфейс библиотека SPICE, ни в одной из программ не были преодолены. В Европе разрабатывались альтернативные программные комплексы: Dymola (Ideon Research Park, Швеция), 20sim (Controllab Products B.V., Нидерланды), Dynast (Пражский университет). В России и СНГ на сегодняшний день активно разрабатываются программные комплексы: ПК «МВТУ» (МГТУ им. Баумана), Model Vision Studium (СПбГУ), FASTMEAN (СГУТ совместно с УГТУ), КОПРАС (Технический университет Молдовы), ИСМА (НГТУ), Stratum (РЦИ-ОЦНИТ).

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

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

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

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

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

- поиск метода расчета цепей, пригодного для использования в графической форме;

- разработка моделей базовых элементов;

- проектирование модульной структуры моделирующей программы;

- разработка графического инструмента для представления моделей и программирования математических ядер (библиотека расширения редактора векторной графики MS Visio);

- разработка математического ядра;

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

- разработка серверов визуализации и интерактивных воздействий;

- разработка информационной структуры для хранения математических моделей.

Методы решения задач. Для решения перечисленных задач применялись: теория цепей, численные методы, методы теории подобия, методы теории управления, программирование на языках С++, VBA, JavaScript.

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

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

2. Метод построения моделей технических устройств на основе итерации потенциалов в узлах цепи сформулирован в новой форме (в виде графических чертежей).

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

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

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

2. Предложенный язык графического представления моделей в виде гибрида блок-схем и физических схем нагляднее альтернатив (VisSim, Simulink), и дает возможность пользователю модифицировать встроенные модели устройств (в отличие от Electronics WorkBench, PSpice).

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

4. Предложен эффективный способ распространения и инсталляции математического ядра.

Апробация работы. Основные положения и результаты исследований докладывались и обсуждались на конференциях и семинарах:

- Всероссийский конкурс разработчиков программного обеспечения «Intel Cup - 2005», Нижний Новгород, 2005 г.

- Международный семинар «Физико-математическое моделирование систем», Воронеж, 2005, 2006, 2007 гг.

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

- Научно-практический семинар «Параллельные вычислительные технологии», Челябинск, 2006 г.

- Региональная научно-практическая студенческая конференция «Электротехника, электромеханика и электротехнологии», Томск, 2006 г.

- Конференция-конкурс «Технологии Microsoft в теории и практике программирования», Новосибирск, 2006,2007 гг.

Публикации. По результатам выполненных исследований и разработок опубликовано 11 печатных работ, получено 2 свидетельства о государственной регистрации программ для ЭВМ.

Статьи [1-3] опубликованы в научных журналах, входящих в перечень ВАК. В статье [2] Клиначевой Н.В. принадлежит описание метода построения моделей на основе итерации потенциалов. В статье [3] Клиначёвой Н.В. принадлежит описание графического языка, модель машины постоянного тока. В препринте [7] Клиначёвой Н.В. принадлежат разделы 1, 3, 4 (с. 3-5, 10-17, 19-22). В работе [9] Клиначёвой Н.В. описан вариант модульного состава моделирующей программы. В работах [8,10] Клиначёвой Н.В. принадлежит описание метода построения моделей на основе итерации токов. В работах [1, 6, 11] Клиначеву Н.В. принадлежит постановка задачи, Клиначёвой Н.В. все полученные результаты.

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

На защиту выносятся:

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

2. Графическое представление метода построения моделей технических устройств на основе итерации потенциалов в узлах цепи.

3. Программный комплекс для имитационного моделирования электротехнических систем.

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

СОДЕРЖАНИЕ РАБОТЫ

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

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

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

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

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

-в чертежах моделей электрических схем необходимо избавиться от атрибута псевдополярности у II, Ь, С-элементов (присутствует в программах 20-8™, Оушо1а, БитшИпк);

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

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

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

Вторая глава посвящена методам построения моделей электротехнических систем.

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

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

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

Рис. 1. Модель ,1-элемента, модель узла

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

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

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

(Ж>

Эгп

<й>1

+ я —I #1

- #2

Эгс

#1

Сш>

а

> I О-

(Ж>

йгп

#1

#2

С

(Ш>

-£{]/![}-

Эгс

#1

<жь

Огп

Н ипкпоуугГ]

#1

#2

5

ь.

-О/О—

"ЦпГ;

Эгс

гжн

(#ттт>

йгп

ч> + Т. — #1

гф - #2

Эгс

г#п

= о

+ 2

а

(Ж>

Ц ипкпоуугГ]—

^^—<си>—

Рис. 2. Модели Я, Ь, С, Е-элементов

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

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

-Использование метода итерации токов обуславливает дополнительное требование к моделям ШХ-элементов: они должны иметь условную полярность. Кроме того, узлы реализуются двумя моделями

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

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

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

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

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

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

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

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

базы данных MS XML PARSER. Математическое ядро и серверы визуализации написаны на языке С++, объединены в один программный модуль и представлены в виде ActiveX-элемента.

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

Редактор MS Visio был дополнен библиотекой условных графических обозначений (в соответствии с предложенным графическим языком), а также набором алгоритмов, контролирующих процесс создания чертежа модели (5000 строк кода на языке VBA). Четкая формализация процесса составления чертежа и малое количество требуемых действий является одной из причин отказа от сохранения рабочих моделей в vsd или vdx форматах, содержащих большое количество излишних данных. Предложенный формат рабочего SimML-файла (Simulation Bond Graphs Markup Language) разработан в соответствии с правилами нормализации баз данных и может быть использован разными моделирующими программами (XML-разметка рабочих файлов предусматривает возможность преобразования разработанных моделей в рабочие файлы других моделирующих программ с помощью XSLT-фильтров).

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

Предложенные модификации условных графических обозначений элементов схем замещений сделали возможным:

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

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

Основой интеграции блок-схем и электрических схем являются пять моделей идеальных потребителей и источников энергии - R, L, С и Е, J-элементы. В гибридной модели (объединяющей фрагменты блок-схем и физических схем) их условное графическое изображение может варьироваться в зависимости от того, являются ли элементы пограничными или нет (рис. 3). Наибольшее количество терминалов для пограничного элемента - пять: два вывода, один вход, два выхода. Осевые терминалы ассоциируются с выводами, которые имеют физически существующие элементы. Шинные проводники, соединяющие выводы элементов с узлами, состоят из двух ориентированных связей, передающих координаты между моделями. Поперечные терминалы (вход и выходы) используются для контроля над параметром элемента (номиналом) и его состоянием. Состояние элементов характеризуется двумя физическими величинами первого и второго рода (например, ток и напряжение соответственно).

Рис. 3. Связывание фрагментов блок-схем и физических схем в модели машины постоянного тока

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

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

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

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

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

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

Рис. 4. Подстановки для блоков с эффектом памяти для режима моделирования с предустановкой начальных условий

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

Поскольку ядро K2.SimKernel вместе с набором серверов визуализации является внутрипроцессорным СОМ-сервером, оно может быть встроено в любую программу-контейнер для элементов ActiveX. Для этого был разработан интерфейс конфигурации математического ядра с поточной моделью управления, в котором реализованы три метода. Первый метод createBlock() создает объекты исполняемого кода, метод createWire() настраивает схему передачи аргументов, метод setBIkParamQ устанавливает параметры экземплярам исполняемого кода. При этом входной информацией может быть чертеж модели любого уровня сложности (содержащий блок-схемы и электрические схемы). Регулярная информационная структура интерфейса упрощает интеграцию математического ядра с другими программными продуктами (MS Internet Explorer, MS Visio, MS PowerPoint).

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

В четвертой главе диссертации описаны модели технических устройств и систем, входящих в состав ветроэнергетической установки ВЭУ-3, которые были составлены при внедрении программного комплекса на предприятии ООО «ГРЦ-Вертикаль». 12

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

Рис. 5. Модель ветродвигателя с включенной САР генератора

Опыт эксплуатации программного комплекса на предприятии позволил сделать следующие выводы:

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

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

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

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

ОСНОВНЫЕ РЕЗУЛЬТАТЫ И ВЫВОДЫ

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

2. Метод построения моделей технических устройств на основе итерации потенциалов в узлах цепи сформулирован в новой форме (в виде графических чертежей).

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

4. Разработано математическое ядро с поточной моделью управления, оформленное в виде ActiveX-элемента (14 ООО строк кода). Поддерживаемые функции:

- расчет моделей цепей во временном домене;

- анализ моделей в частотном домене;

- идентификация линеаризованного образа модели.

5. Разработанный интерфейс конфигурации математического ядра, отличающийся регулярной информационной структурой данных, упростил интеграцию с другими программными продуктами (MS Internet Explorer, MS Visio, MS PowerPoint).

6. Разработан и размещен в сети Интернет программный комплекс для имитационного моделирования электротехнических систем. Получено два свидетельства о государственной регистрации программ для ЭВМ.

7. Разработаны и внедрены на предприятии ООО «ГРЦ-Вертикаль» модели технических устройств и систем, входящих в состав ветроэнергетической установки.

ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ Статьи, опубликованные в научных журналах из списка ВАК:

1. Клиначёва, Н.В. Интерфейсы конфигурации математических ядер с поточной моделью управления / Н.В. Клиначёва, Н.В. Клиначев II Вестник Воронежского государственного технического университета. Серия «Физико-математическое моделирование». - Воронеж: ВГТУ, 2006. - Том2 (№8). -С. 110-112.

2. О способе формализации применения законов Ома и Кирхгофа до уровня программных алгоритмов / Н.В. Клиначев, Н.В. Клиначёва II Вестник

Южно-Уральского государственного университета. Серия «Компьютерные технологии, управление, радиоэлектроника». - 2006. - Вып. 4 - №14 (69). -С. 93-96.

3. Клиначёва, Н.В. Представление математических моделей электрических машин с помощью графического языка программы Jigrein / Н.В. Клиначев, Н.В. Клиначёва И Вестник Южно-Уральского государственного университета. Серия «Энергетика». - 2008. - Вып. 10. -№26 (126).-С. 46-50.

Другие публикации:

4. Клиначёва, Н.В. MS VISIO и MS XML PARSER как составные модули моделирующих программ // Технологии Microsoft в теории и практике программирования: Тез. докл. (22-24 февраля 2006 г., г. Новосибирск). -Новосибирск, 2006. - С. 18-20.

5. Клиначёва, Н.В. Использование математического ядра K2.SimKernel для создания виртуальных лабораторных работ по дисциплине «Электротехника» // Электротехника, электромеханика и электротехнологии: Труды VI Региональной научно-практической студенческой конференции (69 июня 2006 г., г. Томск). - Томск, 2006. - С. 47-51.

6. Клиначёва, Н.В. Использование математического ядра K2.SimKernel в сети Интернет / Н.В. Клиначёва, Н.В. Клиначев II Технологии Microsoft в теории и практике программирования: Тез. докл. науч. конф. (24-26 февраля 2007 г., г. Новосибирск). - Новосибирск, 2007. - С. 187-189.

7. Клиначёва, Н.В. Разработка математического ядра моделирующей программы / Н.В. Клиначев, Н.В. Клиначёва - Челябинск: Изд-во ЮУрГУ, 2006 (Препр.).

8. Клиначёва, Н.В. Основы построения моделей на базе гибрида из направленных и ненаправленных графов при мультидоменном физическом моделировании / Н.В. Клиначёва, Н.В. Клиначев II Практика применения научного программного обеспечения в образовании и научных исследованиях: Труды Региональной конференции по научному программному обеспечению (2-3 февраля 2006 г., г. С.Петербург.). - СПб.: Изд-во Политехи, ун-та, 2006. - С. 109-114.

9. Клиначёва, Н.В. Модульная структура моделирующих программ / Н.В. Клиначёва, Н.В. Клиначев И Физико-математическое моделирование систем: Материалы II Междунар. Семинара. Ч. 2: Моделирование технических систем. Математическое и программное обеспечение систем компьютерного моделирования. (1-2 декабря 2005 г., г. Воронеж). -Воронеж: ВГТУ, 2005. - С. 102-107.

10. Клиначёва, Н.В. Использование бинаправленных графов в мультидоменном физическом моделировании / Н.В. Клиначев, Н.В. Клиначёва II Физико-математическое моделирование систем: Материалы II Междунар. Семинара. Ч, 2: Моделирование технических систем.

Математическое и программное обеспечение систем компьютерного моделирования (1-2 декабря 2005 г., г. Воронеж). - Воронеж: ВГТУ, 2005. -С. 107-111.

11. Клиначёва, Н.В. Интерфейсы конфигурации математических ядер с поточной моделью управления / Н.В. Клиначёва, Н.В. Клиначев II Физико-математическое моделирование систем: Материалы III Междунар. Семинара. Ч. 2: Моделирование технических систем. Математическое и программное обеспечение систем компьютерного моделирования (19-20 мая 2006 г., г. Воронеж). - Воронеж: ВГТУ, 2006. - С. 95-98.

Свидетельства о регистрации программ для ЭВМ:

12. Клиначёва, Н.В. Математическое ядро K2.SimKernel: Свидетельство о государственной регистрации программы для ЭВМ №2008614858 / Н.В. Клиначев, Н.В. Клиначёва. - 09.10.08. - М.: РОСПАТЕНТ, 2008.

13. Клиначёва, Н.В. Библиотека SimLib4Visio: Инструмент программирования математических ядер моделирующих программ: свидетельство о государственной регистрации программы для ЭВМ № 2008615589 / Н.В. Клиначев, Н.В. Клиначёва. - 24.11.08. - М.: РОСПАТЕНТ, 2008.

КЛИНАЧЁВА Наталья Васильевна

ПРОГРАММНЫЙ КОМПЛЕКС ДЛЯ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ ЭЛЕКТРОТЕХНИЧЕСКИХ СИСТЕМ

05.13.18 - математическое моделирование, численные методы и комплексы программ

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

Издательский центр Южно-Уральского государственного университета

Подписано в печать 08.09.2009. Формат 60x84 1/16. Печать цифровая. Усл. печ. л. 0,93. Уч.-изд. л. 1. Тираж 115 экз. Заказ 367/405.

Отпечатано в типографии Издательского центра ЮУрГУ. 454080, г. Челябинск, пр. им. В.И. Ленина, 76.

Оглавление автор диссертации — кандидата технических наук Клиначёва, Наталья Васильевна

Введение.

Глава 1. Состояние вопроса.

1.1. Графические языки представления моделей технических устройств

1.2. Методы моделирования электротехнических систем.

1.3. Математические ядра и математические библиотеки.

1.4. Выводы.

Глава 2. Развитие методов моделирования электротехнических систем.

2.1. Моделирование на основе итерации токов.

2.2. Моделирование на основе итерации потенциалов.

2.3. Сравнительный анализ методов.

2.4. Выводы.

Глава 3. Программный комплекс для имитационного моделирования электротехнических систем.

3.1. Модульная структура моделирующего программного комплекса.

3.2. Графический интерфейс для построения чертежей математических моделей.

3.3. Математическое ядро с поточной моделью управления.

3.4. Серверы визуализации результатов и серверы интерактивных воздействий на модель.

3.5. Обзор демонстрационных моделей программного комплекса.

3.6. Выводы.

Глава 4. Моделирование технических устройств и систем, входящих в состав ветроэнергетической установки.

4.1. Описание ветроэнергетической установки.

4.2. Имитационные модели устройств и систем ветроэнергетической установки.

4.3. Выводы.

Введение 2009 год, диссертация по информатике, вычислительной технике и управлению, Клиначёва, Наталья Васильевна

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

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

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

Большая часть представленных на рынке программ для моделирования электрических цепей (программ физического моделирования), используют библиотеку SPICE [14], которая была разработана в Калифорнийском университете (Д. Пеперсон, JI. Нагел). К ним относятся Electronics Workbench, Micro-Cap, VNSpice, XSpice, Triana. Список можно продолжить, но ограничения, которые накладывает на графический интерфейс ядро этих программ - библиотека SPICE - ни в одной из программ не были преодолены. В Европе разрабатывались альтернативные программные комплексы: Dymola (Ideon Research Park, Швеция) [109], 20sim (Controllab Products B.V., Нидерланды) [110], Dynast (Пражский университет) с собственными математическими решателями. В России и СНГ на сегодняшний день активно разрабатываются программные комплексы: ПК «МВТУ» (МГТУ им. Баумана) [108], Model Vision Studium (СПбГУ)

8,42,43], FASTMEAN (СГУТ совместно с УГТУ), КОПР АС (Технический Университет Молдовы), ИСМА (НГТУ), Stratum (РЦИ-ОЦНИТ) [112].

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

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

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

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

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

- поиск метода расчета цепей, пригодного для использования в графической форме;

- разработка моделей базовых элементов;

- проектирование модульной структуры моделирующей программы;

- разработка графического инструмента для представления моделей и программирования математических ядер (библиотека расширения редактора векторной графики MS Visio);

- разработка математического ядра;

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

- разработка серверов визуализации и интерактивных воздействий;

- разработка информационной структуры для хранения математических моделей.

Методы решения задач.

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

Основные результаты и положения, представляемые к защите:

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

2. Графическое представление метода построения моделей технических устройств на основе итерации потенциалов в узлах цепи.

3. Программный комплекс для моделирования электротехнических систем.

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

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

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

2. Метод построения моделей технических устройств на основе итерации потенциалов в узлах цепи сформулирован в новой форме (в виде графических чертежей).

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

Научная и практическая ценность.

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

2. Предложенный язык графического представления моделей в виде гибрида блок-схем и физических схем нагляднее альтернатив (VisSim, Simulink), и дает возможность пользователю модифицировать встроенные модели устройств (в отличие от Electronics WorkBench, PSpice).

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

4. Предложен эффективный способ распространения и инсталляции математического ядра.

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

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

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

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

В четвертой главе диссертации описаны модели технических устройств и систем, входящих в состав ветроэнергетической установки ВЭУ-3, которые были составлены при внедрении программного комплекса на предприятии ООО «ГРЦ-Вертикаль».

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

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

Заключение диссертация на тему "Программный комплекс для имитационного моделирования электротехнических систем"

Основные результаты и выводы диссертационной работы.

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

2. Метод построения моделей технических устройств на основе итерации потенциалов в узлах цепи сформулирован в новой форме (в виде графических чертежей).

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

4. Разработано математическое ядро с поточной моделью управления, оформленное в виде ActiveX-элемента (14 ООО строк кода). Поддерживаемые функции:

- расчет моделей цепей во временном домене;

- анализ моделей в частотном домене;

- идентификация линеаризованного образа модели.

5. Разработанный интерфейс конфигурации математического ядра, отличающийся регулярной информационной структурой данных, упростил интеграцию с другими программными продуктами (MS Internet Explorer, MS Visio, MS PowerPoint).

6. Разработан программный комплекс для имитационного моделирования электротехнических систем и размещен в сети Интернет более 3000 загрузок). Получено два свидетельства о государственной регистрации программ для ЭВМ.

7. Разработан и размещен в сети Интернет комплект виртуальных лабораторных работ по дисциплине «Электротехника». Данный комплект включен в список программ, рекомендованных Научно-методическим советом по электротехнике и электронике Министерства образования и науки РФ.

8. Разработаны и внедрены на предприятии ООО «ГРЦ-Вертикаль» модели технических устройств и систем, входящих в состав ветроэнергетической установки.

Публикации. По результатам выполненных исследований и разработок опубликовано 11 печатных работ. Получено два свидетельства о государственной регистрации программы для ЭВМ: «Математическое ядро K2.SimKernel», «Библиотека SimLib4Visio: Инструмент программирования математических ядер моделирующих программ».

Апробация работы. Основные положения и результаты исследований докладывались и обсуждались на конференциях и семинарах:

- Региональная научно-практическая студенческая конференция «Электротехника, электромеханика и электротехнологии», Томск, 2006 г. (Доклад по методике создания интерактивных html-страниц был премирован дипломом 1 степени).

- Международный семинар «Физико-математическое моделирование систем», Воронеж, 2005, 2006, 2007 гг.

- Научно-практический семинар «Параллельные вычислительные технологии», Челябинск, 2006 г.

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

- Конференция-конкурс «Технологии Microsoft в теории и практике программирования», Новосибирск, 2006, 2007 гг. (доклад о модульной структуре моделирующей программы был награжден дипломом 1 степени).

- «Intel Cup — 2005», Нижний Новгород, 2005 - всероссийский конкурс разработчиков программного обеспечения (3 приз за разработанное математическое ядро моделирующей программы).

Направление дальнейших исследований и разработок.

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

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

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

ЗАКЛЮЧЕНИЕ

Библиография Клиначёва, Наталья Васильевна, диссертация по теме Математическое моделирование, численные методы и комплексы программ

1. Автоматизация проектирования радиоэлектронных средств: Учеб. пособие для вузов / Алексеев О.В., Головков А.А., Пивоваров И.Ю. и др.; Под. ред О.В. Алексеева. - М.: Высш. шк., 2000. - 479 с.

2. Абрамов П.Б., Афанасьевский Л.Б., Горин А.Н., Фадин А.Г. Основы компьютерного проектирования и моделирования РЭС. Лабораторный практикум. Под редакцией проф. А.Г.Фадина. Воронеж: ВИРЭ, 2002. -268 с.

3. Авербух В.Л. Метафоры визуализации // Программирование, № 5, 2001. -с. 3-17.

4. Авдеев О.Н., Мотайпенко JI.B. Моделирование систем: Учебное пособие. СПб.: Изд-во СПбГТУ, 2001.- 175 с.

5. Арушанян О.Б., Залёткин С.Ф. Общее описание подпрограмм решения обыкновенных дифференциальных уравнений Библиотеки численного анализа НИВЦ МГУ // Вычислительные методы и программирование. -2003. -Том№4. -С. 7-15.

6. Бабаков М.Ф., Попов А.В. Методы машинного моделирования в проектировании электронной аппаратуры — Харьков, 2001. 90 с.

7. Белое Б.И., Норенков И.П. Расчет электронных схем на ЭЦВМ М.: Машиностроение, 1971. - 560 с.

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

9. Борисов Ю.П., Цветное В.В. Математическое моделирование радиотехнических систем и устройств. -М.: Радио и связь, 1985. 176 с.

10. Бусленко Н.П. Моделирование сложных систем. М.: Наука, 1988.

11. Быков В.В. Цифровое моделирование в статистической радиотехнике -М.: Сов. радио, 1971. 328 с.

12. Веников В.А., Веников Г.В. Теория подобия и моделирования. — М.: Высшая школа, 1984.

13. Воеводин В.В., Воеводин Вл.В, Электронные образовательные средства: новые идеи // Вычислительные методы и программирование. -2003. — Том №4. С. 1-6.

14. Влах К, Сингхал К. Машинные методы анализа и проектирования электронных схем /Пер. с англ. М.: Радио и связь, 1988. - 560 с.

15. Глориозов E.JI., Сорин В.Г., Сыпчук 77.77. Введение в автоматизацию схемотехнического проектирования. М.: Советское радио, 1976. - 224с.

16. Глориозов E.JI., Сорин В.Г. Использование разряженности матрицы полных узловых проводимостей в программах анализа электронных схем // Электронная техника 1975. - С. 10-15

17. Глушков В.М., Гусев В.В., Марьянович Т.П., Сахнюк М.А. Программные средства моделирования непрерывно-дискретных систем. — Киев: Наукова думка, 1975. -152 с.

18. Головин Ю.А., Яковлев С.А. Применение языков моделирования в обучении методам программной имитации сложных систем // Тез. докл. 6-й Междунар. конф. «Региональная информатика 98»; Ч. 1. - СПб, 1998.

19. Гулътяев А.А. Визуальное моделирование в среде MATLAB. СПб.: Питер, 2000. - 423 с.

20. Гулътяев А.К. MATLAB 5.3. Имитационное моделирование в среде Windows. М.: Корона принт, 2001. - 400 с.

21. Джонс Дж. К. Инженерное и художественное конструирование Пер. с англ. -М.: Мир, 1976.

22. Дмитриев А.К., Малышев П.А. Основы теории построения и контроля сложных систем. СПб.: Энергоатомиздат, 1988. - 192 с.

23. Дьяконов В.П., Круглое В.В. MATLAB. Анализ, идентификация и моделирование систем. СПб. Литер, 2002. - 448 с.

24. Ермаков С. М., Мелос В. Б. Математический эксперимент с моделямисложных стохастических систем. СПб.: Изд. ГУ, 1993.

25. Зиенко С.И., Новиков А.А., Новикова Т.Н. Анализ линейных электронных схем. — М. МЭИ, 1988.

26. Квон О.Б., Пименов В.Г. Неявные методы типа Рунге-Кутта для фукционально-дифференциальных уравнений. УрГУ, 1997г. - С. 69-79.

27. Киндлер Е. Языки моделирования. — М.: Энергия, 198 с.

28. Клиначёва Н.В., Клиначев Н.В. Использование математического ядра K2.SimKernel в сети Интернет // Технологии Microsoft в теории и практике программирования: Тез. докл. науч. конф. (24-26 февраля 2007 г., г. Новосибирск). Новосибирск, 2007. - С. 187-189.

29. Клиначев Н.В., Клиначёва Н.В. О способе формализации применения законов Ома и Кирхгофа до уровня программных алгоритмов // Вестник ЮУрГУ. Серия «Компьютерные технологии, управление, радиоэлектроника». 2006. - №14(69). - С. 93-96.

30. Клиначёва Н.В., Клиначев Н.В. Интерфейсы конфигурации математических ядер с поточной моделью управления // Вестник ВГТУ. Серия «Физико-математическое моделирование». Воронеж, 2006. — Том2(№8). - С. 110-112.

31. Клиначев Н.В., Клиначёва Н.В. Разработка математического ядра моделирующей программы: Препринт. Челябинск: Изд-во ЮУрГУ, 2006.-26 с.

32. Клиначёва Н.В. MS VISIO и MS XML PARSER как составные модули моделирующих программ // Технологии Microsoft в теории и практике программирования: Тез. докл. науч. конф. (22-24 февраля 2006 г., г. Новосибирск). Новосибирск, 2006. - С. 18-20.

33. Клиначев Н.В. Моделирование систем в программе Vissim. 2001. URL: http://model.exponenta.ru/help/vissim.htm (дата обращения: 20.06.2009).

34. Клиначев Н.В. Программа VisSim и ее расширения. 2000. URL: http://model.exponenta.ru/addons.html (дата обращения: 20.06.2009).

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

36. Колесов Ю.Б., Сениченков Ю.Б. Объектно-ориентированное моделирование сложных динамических систем. СПб.: Изд-во Политехнического университета, 2004. — 238 с.

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

38. Колесов Ю.Б., Сениченков Ю.Б. Компьютерное моделирование в научных исследованиях и в образовании // Exponenta Pro. Математика в приложениях. -2003 -No.l. -С. 4—11.

39. Кознов Д.В. Языки визуального моделирования: проектирование и визуализация программного обеспечения. Учебное пособие. СПб.: Изд-во СПбГУ, 2004. - 143 с.

40. Липаев В.В. Надежность программных средств. М.: Синтег, 1998. -232 с.

41. Липаев В.В. Системное проектирование сложных программных средств для информационных систем. М.: Синтег, 1999. - 224 с.

42. Майо Д.С. Искусство программирования. Энциклопедия программиста. -СПб.: ДиаСофтЮП, 2002. 656 с.

43. Максимей И.В. Имитационное моделирование на ЭВМ. М.: Радио и связь, 1988.-232 с.

44. Месарович М. Теория иерархических многоуровневых систем. М.: Мир, 1978.-311 с.

45. Мухин О.И. универсальная инструментальная среда «Stratum Computer» — программный продукт нового поколения // Проблемы информатизации высшей школы. М.: ГосНИИ СИ, 1995. - С. 1^.

46. Новиков Ф.А. Дискретная математика для программистов. СПб.: Питер, 2000.-304 с.

47. Норенков ИИ. Программа анализа электронных схем на ЦВМ // Вопросы радиоэлектроники, Сер. ЭВТ. 1968. с. 37-42.

48. Панферов В.П. Алгоритм получения уравнений, характеризующих состояние электронной схемы // Электронная техника. 1970. С. 43-49.

49. Панферов В.П., Павлов А.Н., Котко Э.М. Метод численного интегрирования системы обыкновенных дифференциальных уравнений электронной схемы // Автоматизация проектирования в электронике -Киев: Техника, 1971. С. 24-26.

50. Петров Г.Н. Использование пакета «Model Vision» для создания компьютерных лабораторных работ // Гибридные системы. Model Vision Studium: Труды междунар. научн.-технич. конф. СПб.: СПбГТУ, 2001. - С. 53-54.

51. Поляк Ю.Г. Основы теории машинного моделирования сложных систем. -М: Наука, 1978.

52. Пухалъский Г.И., Новосельцева Т.Я. Проектирование дискретных устройств на интегральных микросхемах. Справочник. — М.: Радио и связь, 1990.-304 с.

53. Разевиг В.Д. Система сквозного проектирования электронных устройств DesignLab 8.0. М.: Солон, 1999. - 698 с.

54. Разевиг В.Д. Система схемотехнического моделирования Micro-Cap V. -М.:Солон, 1997.-274 с.

55. Разевиг В.Д. Электронная лаборатория // PC Week/ RE, 1997, №15. -с. 62-63.

56. Самарский А.А., Михайлов А.П. Математическое моделирование: идеи, методы, примеры. М.: Наука, Физмалит, 1997. - 320 с.

57. Самохвалов Н.А. Поддержка обновления XML-представлений над реляционными базами данных // Вычислительные методы и программирование. -2006. Том №7. - С. 86-101.

58. Семенко М. Введение в математическое моделирование М.: Солон-Р, 2002.- 112 с.

59. Сирота А.А. Компьютерное моделирование и оценка эффективности сложных систем. -М.: Техносфера, 2006. 280 с.

60. Скворцов Л.М., Крутъко П.Д., Максимов А.И. Алгоритмы и программы проектирования автоматических систем. М. Радио и связь, 1988. - 303 с.

61. Скворцов JI.M. Простые явные методы численного решения жестких обыкновенных дифференциальных уравнений // Вычислительные методы и программирование. 2008. Том №9. - С. 154-162.

62. Советов Б.Я., Яковлев С.А. Моделирование систем. М.: Высшая школа,2001.-275 с.

63. Степанов Р.А. Оптимизация методов численного интегрирования каскадных моделей // Вычислительные методы и программирование.2002. Том №3.- С. 176-179.

64. Трудоношин В.А., Пивоварова Н.В. Математические модели технических объектов. М.: Выс. шк., 1988. - 159 с.

65. Угшсон С., Мэйплс Б., Лэндгрейв Т. Принципы проектирования и разработки программного обеспечения. Учебный курс MCSD. М: «Русская Редакция», 2002. -736 с.

66. Фидлер Дж., Найтингейл К. Машинное проектирование электронных схем М.: Высшая школа, 1985. - 216 с.

67. Фрике К. Вводный курс цифровой электроники. М: Техносфера, 2003. - 432 с.

68. Хаггари Р. Дискретная математика для программистов. М.: Техносфера, 2005. - 400 с.

69. Хайрер Э., Ваннер Г. Решение обыкновенных дифференциальных уравнений. Жесткие задачи и дифференциально-алгебраические задачи. -М.: Мир, 1999.-685 с.

70. Цвиркун А.Д., Акинфиев В.К., Филиппов В.А. Имитационное моделирование в задачах синтеза и структуры сложных систем. М.: Наука, 1985.-174 с.

71. Черных КВ. Моделирование электротехнических устройств в MATLAB, SimPowerSystems и Simulink. М.: ДМК Пресс, 2008. - 288 с.

72. Черных И.В. Simulink: среда создания инженерных приложений. М.: Диалог-Мифи, 2003. - 496 с.

73. Чуа И.О., Пен-Мин Лин Машинный анализ электронных схем. Алгоритмы и вычислительные методы. — М.: Энергия, 1980.

74. Чунаев B.C. Машинный анализ элементов и линий связи узлов ЭВМ -М.: ИТМ и ВТ АН СССР, 1971.

75. Чикуров Н. Г. Моделирование технических систем. Уфа: Уфимск. гос. авиац. техн. ун-т, 2005. - 129 с.

76. Шеннон Р. Имитационное моделирование систем искусство и наука / Пер. с англ. под ред. Е.К. Масловского. - М.: Изд. "Мир", 1978. - 418 с.

77. Шорников Ю.В., Жданов Т.С., Ландовский В.В. Компьютерное моделирование динамических систем //Компьютерное моделирование 2003. Труды 4-й межд. научно-техн. конференции. (24—28 июня 2003г., г. С.Петербург) СПб., 2003. - С. 373-380.

78. Элъсголъц Л.Э. Дифференциальные уравнения с запаздывающим аргументом. М.: Наука, 1965. - 394 с.

79. Якимович Б.А., Тененев В.А. Методы анализа и моделирования систем. -Ижевск, 2001.-151 с.

80. Albin S. The Art of Software Architecture: Design Methods and Techniques. -John Wiley & Sons, 2003. 312 p.

81. Bendtsen С., Thomsen. Numerical Solution of Differential Algebraic Equations // Technical report. Technical University of Denmark, 1999. -101 p.

82. Buxton J.N., Laski J.G. Control and simulation language. Comput, 1964.

83. Butcher J.C. The Numerical Analysis of Ordinary Differential Equations. -Wiley, 1987.

84. Darnell P., Mulpur A.K. Visual Simulation with Student VisSim. Brooks Cole Publishing, 1996.

85. Gracanin D., Matkovic K., Eltoweissy M. Software Visualization // Innovation in Systems and Software Engineering A NASA Journal. V. 1, № 2. -September 2005, Springer, - P. 221-230.

86. Hairer E., Norsett S. P., Wanner G. Solving Ordinary Differential Equations. Springer Verlag, 1993.

87. Herman M., Sevcenko M. Multipole modeling and simmulation of multidisciplinary systems. 2001. URL: http://virtual.cvut.cz /courseodl/ (дата обращения: 20.06.2009).

88. Hoffmann W., J.J.B. de Swart. Approximating Runge-Kutta matrices by triangular matrices. Amsterdam, 1991. - P. 11.

89. Knuth D.C., McNeley J.L. SOL a symbolic language for general-purpose language simulation. - IEEE Trans. Comput., 1964.

90. Lambert J. D. Numerical Methods for Ordinary Differential Equations. John Wiley & Sons, 1991.

91. Marthinsen A., Munthe-Kaas H, Owren B. Simulation of Ordinary Differential Equations on Manifolds // Modeling, Identication and Control. -1997.-P. 75-88.

92. Matko D., Karba R., Zupancic B. Simulation and Modelling of Continuous Systems. Prentice Hall, 1992.

93. Munthe-Kaas H. Lie-Butcher Theory for Runge-Kutta Methods // BIT. -1995.-P. 572-587.

94. Munthe-Kaas H. Runge-Kutta Methods on Lie Groups // BIT. 1998. -P. 92-111.

95. Q\.Nelsen R.N., Karplus W.J. Continuous system simulation languages. Proc. AICA, 1974.

96. Oren T.I. Software for simulation of combined continuous and discrete systems. 1977.

97. Petrone L. On a simulation language completely defined on the programming language. Oslo, 1967.

98. Pugh A.L. DYNAMO user manual. Cambrige: MIT Press, 1961.

99. Richard C. Saffe. Random Signals for Engineers using MATLAB and Mathcad. Springer, Verlag, 2000. - 376 p.

100. William H. Press, S.A. Teukolsky, W.T. Vetterling, B.P. Flannery. Numerical recipes in C: the art of scientific computing. Cambridge University Press, 1994.-760 p.

101. Zeiliger B.P. Theory of modeling and simulation. N.Y.: Wiley, 1976.

102. Моделирование в технических устройствах / МГТУ им. Баумана. URL: http://mvtu.power.binstu.ru/ (дата обращения: 20.06.2009).

103. Multi-Engeneering Modeling and Simulation. Dymola / Dynasim AB, 2004. URL: http://www.dynasim.se (дата обращения: 20.06.2009).110.20-Sim / Controllab Products B.V., 2001. URL: http://www.20sim.com (дата обращения: 20.06.2009).

104. Modelica and the Modelica Association / Modelica Association. URL: http://www.modelica.org (дата обращения: 20.06.2009).

105. Технология STRATUM. Моделируй свою реальность / STRATUM group, 1991. URL: http://stratum.ac.ru, (дата обращения: 20.06.2009).

106. ИЗ. MATLAB and Simulink for Technical Computing / The Math Works, Inc., 1994. URL: http://www.mathworks.com (дата обращения: 20.06.2009).

107. Vissim. A graphical language for modeling, simulation and model-based embedded development / Visual Solutions Inc. URL: http://www.vissim.com (дата обращения: 20.06.2009).