Telelogic tau g2
Содержание:
по дисциплине
Теория автоматического
управления
Исследование
устойчивости нелинейных систем
автоматического управления
Принял доцент каф. УИТ
Скоробогатова
Т.Н. _______
“______” ___________2003
2003
1 Техническое
задание 3
2 Упрощение
структурной схемы 3
3 Построение
фазового портрета 5
4 Анализ устойчивости 6
Вариант № 44
1 Техническое
задание
Задана система
автоматического регулирования (рисунок
1) с наличием нелинейного элемента.
Рисунок
1
Где: W1(p)=38;
W3(p)=0.74;
W4(p)=0.74;
W5(p)=;
W6(p)=;
W7(p)=;
W8(p)=;
W9(p)=16.3;
W10(p)=;
W11(p)=2;
W12(p)=p.
График, описывающий
нелинейный элемент NLE приведен на рис.
2
y
20
-2
0
2
x
-20
Рисунок 2
2 Упрощение
структурной схемы
Упростим схему до
состояния рисунок 3
Рисунок 3
Обозначение:
W13(p)=W11(p)*W3(p)-W4(p);
W14(p)=W12(p)*W8(p)+W5(p)+W6(p)-W7(p)
Продолжим упрощение,
разделяя линейную и нелинейную части.
Объединим элементы
W13(p)
и W14(p)
(рисунок 4)
Рисунок 4
Обозначения:
W15(p)=W13(p)*W14(p)
Внесем звено W9(p)
в цепь ООС и получим (рисунок 5).
Рисунок 5
Разорвем цепь
перед нелинейным элементом и получим
схему (рисунок 6)
Рисунок 6
В цепи рисунка 6
можно четко выделить линейную и нелинейную
части, преобразуем (рисунок 7).
Рисунок 7
Обозначения:
W16(p)=W15(p)W10(p)W1(p).
Насильственно
замкнем данную цепь единичной ООС
(рисунок 8)
Рисунок 8
Запишем общую
передаточную функцию линейной части:
Подставляя значения
передаточных функций звеньев, получим:
3 Построение
фазового портрета
Передаточную
функцию можно записать в виде
или
,
подставляя в эту формулу значение
передаточной функции получим:
Приведенную формулу
можно записать в виде:
Воспользуемся
пакетом MathCad для решения этого
дифференциального уравнения.
Введем замену
pix=yi
и исключим из правой части уравнения
производную
Получим систему
уравнений для участков (-∞;-2), (-2;2) и
(2;+∞):
Создадим матрицу
для решения дифференциального уравнения:
В данной матрице
реализовано условие перехода от одного
уравнения к другому. Зададим матрицу
начальных условий:
Возьмем количество
точек равным 1000 и конечное время
интегрирования 100, то матрица решений
запишется как:
.
По введенным данным
получим фазовый портрет (рисунок 9).
Рисунок 9
4 Анализ устойчивости
На рисунке 9
представлен фазовый портрет нелинейной
системы. Это типовой вид кривой. До
перехода через точку -2 работает первое
уравнение системы, при переходе через
эту точку начинает работать второе
уравнение. Третье уравнение работает
при переходе через точку 2. Характер
фазовой линии такой, что она постоянно
приближается к началу координат, т.е.
нелинейная система с релейным элементом
устойчива. При движении к состоянию
устойчивости амплитуда колебаний
постоянно уменьшается, а частота
переключения растет. Получаем, что
амплитуда колебаний в итоге примет
нулевое значение, а частота колебаний
станет бесконечно большой.
6
StarUml
В
последний момент мы решили написать
здесь о StarUML. Внимательный читатель,
конечно, заметил, что, начиная с лекции
о диаграммах классов, вид диаграмм в
этом курсе изменился. Почему? Да просто
потому, что автору этих строк попалось
на глаза замечательное (и к тому же
абсолютно бесплатное) средство UML-моделирования
— StarUML. Этот пакет сразу же стал нашим
фаворитом.
StarUML
— это пакет с открытым программным кодом,
написанный на Delphi и работающий под
управлением ОС семейства Windows.
StarUML поддерживает UML 2.0
(плюс его профайлы) и MDA (Model
Driven Architecture —
см. «Википедию»!). Функционал пакета
можно расширить за счет использования
плагинов, так что каждый желающий может
создать свой собственный модуль для
StarUML на любом COM-совместимом
языке (C++, Delphi, C#, …). На сайте проекта
доступны для загрузки несколько модулей,
добавляющих
поддержку ER-диаграмм (Entity-Relation Diagram),
некоторых профайлов UML,
например SPEM (Software Process
Engineering Metamodel),
WAE (Web
Application Extension),
интеграцию с MS Word и
др.
Конек
StarUML — это его юзабилити. Интерфейс пакета
не может похвастаться красивыми
разноцветными «пластмассовыми»
элементами управления, как java-программы,
рассмотренные выше, но очень удобен и
интуитивно понятен. Больше всего StarUML
напоминает… Microsoft Visual
Studio (Enterprise Architect тоже
чем-то напоминал MSVS, но здесь мы видим
просто шедевр имитации). Да уж, воистину,
почему бы и не позаимствовать удачные
интерфейсные решения? В целом же, считаем,
StarUML с успехом может заменить такие
коммерческие программы, как рассмотренные
выше Rational Rose, Together или TAU G2. Вы спросите:
«А как же кодогенерация?».
Отвечаем — кодогенерация тоже
есть. «Прямо из коробки» пакет
способен выполнятькодогенерацию на
языках C++, C#, Java.
А если использовать шаблоны, имеющиеся
на сайте StarUML, то можно добавить
поддержку PHP и
некоторых других языков (рис.
7.14).
увеличить
изображение
Рис.
7.14.
Кстати,
чуть выше мы упоминали про интеграцию
с MS Word.
Кроме «ворда», StarUML способен создавать
документацию в виде текстовых файлов,
файлов MS Excel и
MS PowerPoint. Впечатляет? А еще есть импорт
из Rational Rose! Другими словами, авторэтих
строк просто очарован StarUML.
И
снова мы отправляем читателя
на сайт программы:
-
http://staruml.sourceforge.net/en/about.php Страница
описания программы, ее возможностей,
истории создания и особенностей лицензии
(на англ. языке). -
http://staruml.sourceforge.net/en/modules.php А
это раздел сайта, который посвящен
модулям, расширяющим функциональность
StarUML. Обязательно загляните сюда! -
http://staruml.sourceforge.net/en/templates.php Описание
и ссылки для скачивания дополнительных
шаблонов к StarUML, позволяющих расширить
возможности кодогенерации и
создания документации. -
http://staruml.sourceforge.net/en/documentations.php Страница,
содержащая ссылки на документацию к
StarUML, в том числе и на русском языке!