Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Программные средства моделирования




Для исследования линейных и нелинейных моделей существует множество программных средств, которые обладают разными возможностями. Как у каждого пакета у них существуют свои положительные стороны и недостатки. Кратко рассмотрим возможности трех основных инструментов для исследования моделей – это VisSim, System Viev, MatLab.

Рис.3.34. Структура системы моделирования

а) VisSim

Производителем данного программного продукта является фирма Visual Solutions. VisSim – это диалоговая визуальная оболочка для разработки непрерывных, дискретных, мультичастотных и гибридных моделей систем и моделирования динамики этих систем. Набор команд, предоставляемый VisSim, позволяет автоматизировать решения многих задач.

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

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

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

Поэтому программой могут пользоваться и те, кто не имеет глубоких познаний в математике и программировании.

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

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

б) System Viev

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

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

в) MatLab

Среди ряда современных систем компьютерной математики особо выделяется математическая система MatLab.

Система MatLab предлагается разработчиками (MathWorks Inc) как лидирующий на рынке, в первую очередь на предприятиях военно-промышленного комплекса, в энергетике, в аэрокосмической отрасли и в автомобилестроении, язык программирования высокого уровня для технических вычислений, расширяемый большим количеством прикладных программ – расширений.

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

Структура комплекса MatLab + Simulink помимо основы – MatLab и главного расширения Simulink содержит обширные группы пакетов расширений.

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

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

3.2. Дискретно-детерминированные модели (F- схемы)

Использование F- схем позволяет формализовать процесс функционирования дискретно-детерминированных систем, для которых характерно наличие дискретных состояний и дискретный характер работы во времени [8].

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

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

Абстрактный конечный автомат (англ. Finite Automata) математически задаётся Fсхемой:

F = < X, Y, Z, φ, ψ, z0 >, (3.30)

 

где X – конечное множество входных воздействий (входной алфавит);

Y – конечное множество выходных величин (выходной алфавит);

Z – конечное множество внутренних состояний (алфавит состояний);

z0 – начальное состояние, z0 Î Z;

φ (z, x) – функция переходов;

ψ (z, x) – функция выходов.

Автомат, задаваемый Fсхемой, функционирует в дискретном времени t = nT, где T – период дискретности (такт, т.е. равный интервал времени); n = 0, 1, 2, 3… – номер такта.

На каждом такте дискретного времени F –автомат находится в определённом состоянии z (n) из множества Z состояний автомата, причём в начальный момент времени t = 0 он всегда находится в начальном состоянии z (0) = z0. В момент времени t = nT, будучи в состоянии z (n), автомат способен воспринимать на входе сигнал x (n) Î X и выдавать на выходе сигнал y (n) = ψ [ z (n), x (n)], переходя в состояние z (n+1) = φ [ z (n), x (n)], z (n) Î Z, y (n) Î Y.

Таким образом, работа конечного автомата происходит по следующей схеме: в каждый n -й такт на вход автомата, находящегося в состоянии z (n), подаётся некоторый входной сигнал x (n), на который он реагирует переходом в (n+1)-м такте в новое состояние z (n+1) и выдачей некоторого выходного сигнала y (n).

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

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

F- автомат первого рода, называемый автоматом Мили, описывается следующими уравнениями:

 

, n = 0, 1, 2, 3 … (3.31)

Для F- автомата второго рода уравнения имеют вид:

 

, n = 0, 1, 2, 3 … (3.32)

Автомат второго рода, для которого функция выходов не зависит от входной переменной x (n), называется автоматом Мура:

 

, n = 0, 1, 2, 3 … (3.33)

По числу состояний различают конечные автоматы с памятью и без памяти. Автоматы с памятью имеют более одного состояния, а автоматы без памяти обладают лишь одним состоянием. Автоматы без памяти ставят в соответствие каждому входному сигналу x (n) определённый выходной сигнал y (n), реализуя функцию вида y (n) = ψ [ x (n)], n = 0, 1, 2, 3 ….

По характеру отсчёта дискретного времени конечные автоматы делятся на синхронные и асинхронные. В синхронных Fавтоматах моменты времени, в которые автомат «считывает» входные сигналы, определяются принудительно синхронизирующими сигналами. После очередного синхронизирующего сигнала с учётом считанного входного воздействия и в соответствии с уравнениями (3.31) – (3.33) происходит переход в новое состояние и выдача сигнала на выходе, после чего автомат может воспринимать следующее значение входного сигнала. Таким образом, реакция автомата на каждое значение входного сигнала заканчивается за один такт, длительность которого определяется интервалом времени между соседними синхронизирующими сигналами. Асинхронный Fавтомат считывает входной сигнал непрерывно и поэтому, реагируя на достаточно длинный входной сигнал постоянной величины x (n), он может, как следует из (3.31) – (3.33), несколько раз изменять состояние, выдавая соответствующее число выходных сигналов, пока не перейдёт в устойчивое состояние, которое уже не может быть изменено данным входным сигналом [8].

Способы задания работы автоматов. Чтобы задать конечный F –автомат, требуется описать все элементы множества F = < X, Y, Z, φ, ψ, z0 >, т.е. входной, выходной алфавиты и алфавит состояний, а также функции переходов и выходов. Причём среди множества состояний необходимо выделить состояние z0, в котором автомат находится в момент времени t = 0. Существует несколько способов задания работы F –автоматов, но наиболее часто используются табличный, графический и матричный.

Табличный способ задания конечного автомата основан на использовании таблиц переходов и выходов, строки которых соответствуют входным сигналам автомата, а столбцы – его состояниям. При этом обычно первый слева столбец соответствует начальному состоянию z0. На пересечении i -ой строки и k -го столбца таблицы переходов помещается соответствующее значение φ (zk, xi) функции переходов, а в таблице выходов – соответствующее значение ψ (zk, xi) функции выходов. Для F –автомата Мура обе таблицы совмещаются в отмеченную таблицу переходов, в которой над каждым состоянием zk автомата, обозначающим столбец таблицы, ставится соответствующее этому состоянию значение ψ (zk) выходного сигнала.

Описание работы F –автоматов Мили иллюстрируется табл.3.1, а пример табличного способа задания F –автомата Мили с тремя состояниями (z0, z1, z2), двумя входными (x1, x2) и двумя выходными (y1, y2) сигналами приведён в табл.3.2.

 




Поделиться с друзьями:


Дата добавления: 2014-11-20; Просмотров: 3255; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.