Подобный вид моделирования весьма широко распространен и в настоящее время
Download 1.49 Mb.
|
Лекции
- Bu sahifa navigatsiya:
- 7.5. Неориентированные блоки и связи
7.4. Совокупная система
Декомпозиция системы на блоки и возможность их связывания в новые блоки чрезвычайно удобна для пользователя, но при этом мы должны четко осознавать, что совокупную систему уравнений придется строить автоматически. В случае ориентированных блоков построить совокупную систему достаточно просто. Рассмотрим, какую работу выполняет пользователь, а какую – система моделирования сначала на примере устройства, состоящего из «естественных», наблюдаемых в реальной жизни компонентов. Пусть нам дана электрическая цепь, изображенная на рис. 28 управляемым извне ключом, значения тока в которой можно в дальнейшем измерять каким-либо прибором. Нам надо построить блок, способный менять свое поведение под действием внешнего, управляющего сигнала («вход») и показать изменения значения тока как функции от времени («выход»). Обсудим возможные подходы. Рис. 28. Электрический контур Рассмотрим сначала подход, основанный на использовании гибридного автомата. Наличие ключа в этой цепи говорит о существовании двух режимов работы, то есть мы имеем дело с гибридной системой. Эта гибридная система имеет два состояния, две системы локальных уравнений, и ее невозможно составить из более простых элементов, чем один гибридный автомат, то есть мы не можем сохранить «естественную» структуру цепи, и вынуждены будем вручную строить совокупную систему для всей цепи. Пусть для начала, мы рассматриваем поведение цепи, в которой в момент происходит замыкание ключа В исходном состоянии автомата ток равен нулю (состояние A1) (рис. 29) , а в последующие моменты (состояние A2) определяется уравнением , где I, R, C, E – параметры элементов цепи. Рис. 29. Гибридный автомат, соответствующий цепи с переключателем Представленное уравнение составлено на основании закона Кирхгофа и, вместе с заданными начальными условиями I = 0, полностью определяет поведение токов и напряжений в цепи после замыкания ключа. Предположим, что система моделирования требует представления локального поведения в гибридном автомате в форме систем уравнений первого порядка, разрешенных относительно первых производных. В этом случае мы должны вручную последовательно преобразовать исходное уравнение к виду , , и разрешить полученную систему относительно первых производных: , Последняя система и представляет описание поведения «сложной" динамической системы «электрическая цепь», в которой только коэффициенты I, R, C, L, E напоминают о ее компонентной структуре. Теперь мы можем модифицировать гибридный автомат так, чтобы переключения происходили по сигналу управления. Для простоты используем булевскую переменную Switch, значение true которой трактуется (переход из состояния A1 в A2) как замыкание цепи, а false - как размыкание (переход из состояния A2 в A1) (рис. 30). Рис. 30. Карта поведения гибридного автомата электрической цепи Добавим в описание новые интерфейсные переменные – Switch и I. Совершенно очевидно, что полученная система уравнений написана «правильно», то есть имеет единственное решение и может быть решена численно, но это должен проверить сам пользователь. Таким образом, в данном случае, когда мы хотим непосредственно воспользоваться формализмом гибридного автомата, мы можем построить только один единственный ориентированный блок, проделав всю необходимую подготовительную работу вручную. Теперь рассмотрим подход, основанный на передаточных функциях (подход Simulink). Язык пакета Simulink определяет набор ориентированных блоков, из которых следует строить любые системы. Для этого необходимо описать поведение в терминах «вход-выход», а точнее предварительно построить передаточную функцию нужного звена. В данном примере, это особенно просто, так как мы имеем дело с линейным дифференциальным уравнением второго порядка. Действительно, продифференцируем исходное уравнение цепи (закон Кирхгофа для напряжений), справедливое после замыкания ключа, и получим новое уравнение: , которое можно описать на языке передаточных функций. Используем символику компонентов, принятую в Model Vision Studium и практически не отличающуюся от принятой в пакете Simulink. Разница лишь в том, что в пакете Simulink вы не можете заглянуть «во внутрь» блока и поменять там что-либо по своему желанию, а в MVS такая возможность предусмотрена. Главное, что в обоих пакетах – это ориентированные блоки. На рис. 31 приведены всего четыре элемента, из них два соответствуют блокам с передаточными функциями 1/s и K, обычно называемым интегратором и усилителем соответственно, а последние два – это сумматор и переключатель, они являются вспомогательными и необходимы для получения совокупной системы. Рис. 31. Блоки, используемые для моделирования электрической цепи Используя перечисленные блоки, можно построить нужную нам систему (рис. 32). Рис. 32. Функциональная схема электрической цепи, реализованная с помощью «подхода Simulink» При соединении блоков, в которых для описания внутреннего поведения используются гибридные автоматы с жестко фиксированной формой алгебро-дифференциальных уравнений и разделением фазовых переменных на «входы», «выходы», «состояния», результат объединения всегда приводит к разрешимой системе. Это происходит потому, что эквивалентная локальная система уравнений объединяемых блоков в этом случае является механическим объединением локальных систем уравнений блоков-компонентов. Действительно, в силу свойств «входов» и «выходов», «входы» могут присутствовать только в правых частях дифференциальных уравнении или формул и не могут быть искомым переменным в алгебраических уравнениях. Равенства «вход-выход» и «выход-вход», являющиеся в общем случае алгебраическими уравнениями, соответствующими связям, очевидным образом превращаются в формулы. Действительно, если «выход» A является источником в ориентированной связи, а «вход» B приемником, то общее алгебраическое уравнение связи 0 = A - B очевидно трансформируется в формулу B = A . Поскольку при численном решении все формулы заменяются на отсортированную последовательность соответствующих операторов присваивания, ясно, что эффективность численного решения для ориентированных связей существенно выше, чем для неориентированных, когда необходимо как минимум решать систему дополнительных алгебраических уравнений, соответствующих связям. Это свойство ориентированных блоков особенно ценно для моделей гибридных систем, в которых в результате срабатывания переходов в картах состояния локальные системы уравнений могут динамически изменяться и, следовательно, эквивалентная система уравнений тоже должны перестраиваться динамически. В случае ориентированных блоков старые уравнения просто изымаются из эквивалентной системы уравнений, а новые добавляются. При этом формулы, конечно, нужно пересортировывать динамически. Можно показать, что и в случае использования ориентированных блоков пакета MVS и блоков пакета Simulink мы всегда приходим к совокупной системе алгебро-дифференциальных уравнений, которая и является таким образом «минимальной» по сложности формой описания. 7.5. Неориентированные блоки и связи Идея использовать в качестве компонентов неориентированные блоки возникла очень давно, и особенно ярко проявляет себя при конструировании электрических схем. Вернемся к описанию электрической цепи (рис. 28), и для простоты рассмотрим только состояние, когда ключ замкнут. Введем две фазовые переменные U и I , а также три элемента R,C,L со следующими компонентными уравнениями: , И предположим, что их графические изображения соответствуют рис. 33. На рисунке помимо самого элемента, изображены места соединений – контакты. Рис. 33. Изображение элемента с контактами Для реализации цепи необходим еще и источник питания, у которого напряжение постоянно и не зависит от протекающего по цепи тока. Давая имя R1 конкретному элементу, например, сопротивлению, будем предполагать, что этому имени автоматически сопоставляется компонентное уравнение . Для описания поведения совокупной системы одних компонентных уравнений недостаточно. Для этого необходимы уравнения, составленные на основании законов Кирхгофа, их также называют топологическими уравнениями, подчеркивая этим зависимость их окончательной формы от конфигурации цепи. Первый закон Кирхгофа утверждает, что сумма токов в любом узле равна нулю, а второй, что сумма падений напряжений в любом замкнутом контуре равна нулю. При таком подходе пользователю предоставляют возможность рисовать схемы, а программе приходится выявлять на схеме замкнутые контуры и узлы и на их основе получать топологические уравнения. Покажем, что информации, имеющейся на чертеже электрической схемы достаточно для построения совокупной системы уравнений, определяющей поведение цепи. Электрической схеме с замкнутым ключом поставим в соответствии граф, узлам которого соответствуют контакты. Помеченные дуги соответствуют включенным между контактами элементам (рис. 34). Рис. 34. Граф, узлы которого соответствуют контактам, а дуги – электрическим компонентам Для этого графа построим нормальное дерево (рис. 35), то есть дерево (связный граф без циклов), охватывающее все узлы, ребра которого образованы включением элементов схемы в определенной последовательности – сначала все источники напряжения, затем элементы C, R, L. Если в состав схема входят источники тока, они включаются в последнюю очередь. (Источники тока сохраняют постоянное значение тока, при любом напряжении.) Рис. 35. Нормальное дерево, соответствующее исходному графу На основании построенного дерева разделим фазовые переменные на две группы. В первую включим токи и напряжения элементов, входящих в состав дерева. В нашем случае это векторы I1 = [IE, IC , IR] , U1 = [UE,UC,UR] . Во вторую – остальные, не включенные нами в дерево. У нас в состав дерева не включена дуга, соответствующая индуктивности – I2 = [IL] и U2 = [UL]. Составим матрицу, столбцами которой являются ребра дерева, а строками – оставшиеся ребра графа.
Выберем направления токов на ребрах и поставим на пересечении соответствующих строк и столбцов следующие знаки: плюс единицу, если дуга, указанная в строке, и дуга, указанная в столбце, входят в состав одного цикла, и направления токов у них совпадает; минус единицу, если дуга, указанная в строке, и дуга, указанная в столбце, входят в одного состав цикла, но направления токов у них не совпадают, ноль, если они не входят в цикл, возникающий при добавлении очередной дуги в дерево (рассмотрение каждой строки этой матрицы эквивалентно добавлению нового ребра в дерево и анализу появившегося цикла). В нашем, простейшем, случае все элементы матрицы равны единице. Если обозначить полученную матрицу через M , а транспонированную через M* , то можно показать, что уравнения: соответствуют двум рассмотренным топологическим уравнения и имеют вид: В совокупности с компонентными уравнениями, определенными выше, и с учетом свойства идеального источника напряжения при любом токе в цепи поддерживать на своих контактах постоянное напряжение, получим замкнутую систему уравнений относительно выбранных переменных. Таким образом, можно получать совокупные системы уравнений для электрических, механических и гидравлических систем, то есть там, где существуют аналоги рассмотренных базовых компонентов и топологические уравнения, аналогичные уравнениям Кирхгофа. Если ввести специальные компоненты, преобразующие один вид энергии в другой, то появляется возможность строить и «смешанные системы», например электромеханические. Алгоритм получения системы уравнений, пригодной для численного интегрирования, достаточно прост благодаря тому, что мы ввели специальные формы компонентных уравнений и сумели правильно учесть уравнения связи, возникающие после соединения элементов через контакты. Развитием такого подхода, является соединение через контакты блоков, содержащих описание поведения в виде систем алгебраических и дифференциальных уравнений. Основная идея подхода очень удачно выражена в определении «язык для моделирования физических систем». При использовании традиционного подхода блочного моделирования для описания ряда реальных систем возникают серьезные ограничения на вид блоков. Библиографический список Зарубин В.С. Математическое моделирование в технике. М: Изд-во МГТУ им. Н.Э.Баумана, 2001. Лоу А.М., Кельтон Д.В. Имитационное моделирование (Simulation Modeling and Analysis. Серия: Классика Computer Science). СПб.: Питер, 2004. Бенькович Е. Практическое моделирование динамических систем / Е. Бенькович, Ю. Колесов, Ю. Сеничков. СПб.: БХВ-Петербург, 2002. Карпов Ю. Имитационное моделирование систем. Введение в моделирование с AnyLodic 5. – СПб.: БХВ-Петербург, 2005. Самарский А.А., Михайлов А.П. Математическое моделирование: Идеи. Методы. Примеры. М.: ФИЗМАТЛИТ, 2002. Дьяконов В.П., Круглов В.И. MATLAB. Анализ, идентификация и моделирование. СПб.: Питер, 2002. Бахвалов Л. Компьютерное моделирование – длинный путь к сияющим вершинам / Компьютерра, 6.10.1997г., № 40(217), С.26-36. Шеннон Р. Имитационное моделирование систем - искусство и наука. М.: Мир, 1978.-418с. Download 1.49 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling