Математические основы теории систем
Определение исходного графа графическим, матричным и аналитическим способами. Описание системы уравнений, соответствующей сигнальному графу. Анализ сетей Петри. Элементы математической логики и теории автоматов. Математическое описание линейных систем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 11.06.2015 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Задание 1. Элементы теории графов
Задание 2. Задача о максимальном потоке и потоке минимальной стоимости
Задание 3. Анализ сетей Петри
Задание 4. Элементы математической логики и теории автоматов
Задание 5. Математическое описание линейных систем
Список используемой литературы
Задание 1. Элементы теории графов
Связный ориентированный граф G(Х, Г) задан множеством вершин X={x1, x2, …, xn} и отображением , i =1, 2,…, n. Здесь i - текущий номер вершины, n- количество вершин графа. Значение индексов n, k и l возьмем из табл. 1 в соответствии с номером варианта. Индексы k и l формируют значения индексов , , … переменной x в отображении Гxi = {x , x , x,…}. Если значения индексов , , … переменной x не соответствуют ни одному из номеров вершин графа, то эта переменная не учитывается во множестве Гxi.
Выполнить следующие действия:
а) определить исходный граф графическим, матричным и аналитическим способами;
б) описать систему уравнений, соответствующую сигнальному графу, считая, что передача между вершинами xi и xj
i*j при i j;
Kij =
1/(p+1) при i<j .
Найти передачу между вершинами x1 и xn, используя правило Мезона. Построить структуру кибернетической системы, определяемой топологией графа;
Таблица 1
№ варианта |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
N |
5 |
5 |
5 |
5 |
5 |
5 |
5 |
5 |
5 |
6 |
6 |
6 |
6 |
6 |
6 |
|
K |
2 |
3 |
4 |
1 |
1 |
1 |
3 |
5 |
2 |
4 |
2 |
3 |
4 |
5 |
6 |
|
L |
1 |
1 |
1 |
2 |
3 |
4 |
2 |
1 |
3 |
3 |
1 |
1 |
1 |
1 |
1 |
|
№ варианта |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
|
N |
6 |
6 |
6 |
6 |
6 |
6 |
6 |
6 |
6 |
7 |
7 |
7 |
7 |
7 |
7 |
|
K |
1 |
1 |
1 |
1 |
3 |
2 |
5 |
5 |
2 |
3 |
4 |
5 |
6 |
5 |
3 |
|
L |
2 |
3 |
4 |
5 |
2 |
3 |
2 |
3 |
3 |
2 |
3 |
2 |
1 |
3 |
5 |
Решение:
Множество вершин
X = {x1, x2, x3, x4, x5}, n = 5 k = 3, l = 2 .
а) определим исходный граф графическим, матричным и аналитическим способами:
Определим граф аналитическим способом:
Гx1 = {x4, x3, x1};
Гx2 = {x5,x4};
Гx3 = {x5,x1};
Гx4 = {x2};
Гx5 = {x3}.
Ориентированный граф графическим способом:
Ориентированный граф матричным способом:
RG - матрица смежности
x1 |
x2 |
x3 |
x4 |
x5 |
||
x1 |
1* |
0 |
1 |
1 |
0 |
|
x2 |
0 |
0 |
0 |
1 |
1 |
|
x3 |
1 |
0 |
0 |
0 |
1 |
|
x4 |
0 |
1 |
0 |
0 |
0 |
|
x5 |
0 |
0 |
1 |
0 |
0 |
AG - матрица инцидентности
v1 |
v2 |
v3 |
v4 |
v5 |
v6 |
v7 |
v8 |
v9 |
||
x1 |
1* |
1 |
1 |
-1 |
0 |
0 |
0 |
0 |
0 |
|
x2 |
0 |
0 |
0 |
0 |
0 |
0 |
-1 |
1 |
1 |
|
x3 |
0 |
0 |
-1 |
1 |
-1 |
1 |
0 |
0 |
0 |
|
x4 |
0 |
-1 |
0 |
0 |
0 |
0 |
1 |
-1 |
0 |
|
x5 |
0 |
0 |
0 |
0 |
1 |
-1 |
0 |
0 |
-1 |
б) Считая, что передача между вершинами xi и xj
Сигнальный граф имеет вид:
Система уравнений, соответствующая сигнальному графу имеет вид
x1 = x1+3x3;
x2 =8x4;
x3 =x1 +15 x5;
x4 = x1+ x2 ;
x5 =x3+x2.
Определить передачу k15 по правилу Мезона. Формула Мезона имеет вид
PS - передача пути,
DS - алгебраическое дополнение,
D - определитель.
Пути из х1 в х5 и передаточные функции для каждого из них имеют вид:
Контуры:
l1={x1,x1}; L1=1;
l2={x1,x3,x1}; L2=3/(p+1);
l3={x2,x4,x2}; L3=8/(p+1);
l4={x3,x5,x3}; L4=15/(p+1);
l5={x1,x4,x2,x5,x3,x1}; L5=360/(p+1)3.
Пары несоприкасающихся контуров
L1L3, L1L4,
L2L3,
L3L4.
Независимые тройки:
L1L3L4.
Отсюда D = 1 - (L1 +L2 +L3 +L4+L5)+ (L1L3 +L1L4 + L2L3 + L3L4) - L1L3L4.
k1,5=(P1D1+P2D2)/D=(9/(p+1)2)/(-(386+(p+1))/(p+1)+8/(p+1)+15/(p+1)+ 24/(p+1)2+120/(p+1)2-120/(p+1)2=(9/(p+1)2)/(24/(p+1)2-(364+p)/(p+1))
Структура кибернетической системы представлена на рисунке:
Задание 2. Задача о максимальном потоке и потоке минимальной стоимости
На рисунке приведена транспортная сеть в виде ориентированного графа.
Для заданной сети определить: максимальный поток max транспортировки груза между указанной парой вершин, считая одну из них источником, а другую -- стоком.
Решение:
Первый шаг. 1. Находим какой-либо путь из х1 в х10 с положительной пропускной способностью.
Tаблица 1
x1 |
x2(1) |
x3(1) |
x4(3) |
x5(1) |
x6(5) |
x7(5) |
x8(2) |
x9(6) |
x10(7) |
||
x1 |
10 |
2 |
18- |
||||||||
x2 |
0 |
4 |
18 |
||||||||
x3 |
0 |
0 |
1 |
2 |
|||||||
x4 |
0 |
10 |
|||||||||
x5 |
0+ |
19 |
4- |
4 |
|||||||
x6 |
0 |
5 |
15 |
||||||||
x7 |
0+ |
0 |
19 |
16 |
17- |
||||||
x8 |
0 |
0 |
0 |
0 |
0 |
10 |
|||||
x9 |
0 |
0 |
10 |
||||||||
x10 |
0+ |
0 |
0 |
В результате получен путь l1 = (x1,х5,х7,х10). Элементы этого пути Cij помечаем знаком минус, а симметричные элементы Cji - знаком плюс.
Определяем пропускную способность найденного пути, которая равна наименьшей из пропускных способностей дуг:
Определяем остаточные пропускные способности дуг найденного пути и симметричных ему дуг. Для этого из элементов табл. 1 вычитаем C1, а к элементам прибавляем C1. В результате получим новую табл. 2 с измененными пропускными способностями.
Tаблица 2
x1 |
x2(1) |
x3(1) |
x4(3) |
x5(1) |
x6(5) |
x7(6) |
x8(2) |
x9(6) |
x10(7) |
||
x1 |
10- |
2 |
14 |
||||||||
x2 |
0+ |
4 |
18- |
||||||||
x3 |
0 |
0 |
1 |
2 |
|||||||
x4 |
0 |
10 |
|||||||||
x5 |
4 |
19 |
0 |
4 |
|||||||
x6 |
0 |
5 |
15 |
||||||||
x7 |
4 |
0 |
19 |
16 |
13 |
||||||
x8 |
0+ |
0 |
0 |
0 |
0 |
10- |
|||||
x9 |
0 |
0 |
10 |
||||||||
x10 |
4 |
0+ |
0 |
Второй шаг. 1. Помечаем столбцы табл. 2, находим второй путь l2 = (x1,х2,х8,х10) и расставляем знаки.
2. Пропускная способность пути l2
Изменим пропускные способности помеченных дуг на С2 в табл. 3.
Tаблица 3
x1 |
x2 |
x3(1) |
x4(3) |
x5(1) |
x6(5) |
x7(6) |
x8(2) |
x9(6) |
x10(7) |
||
x1 |
0 |
2 |
14- |
||||||||
x2 |
10 |
4 |
8 |
||||||||
x3 |
0 |
0 |
1 |
2 |
|||||||
x4 |
0 |
10 |
|||||||||
x5 |
4+ |
19- |
0 |
4 |
|||||||
x6 |
0+ |
5- |
15 |
||||||||
x7 |
4 |
0+ |
19 |
16 |
13- |
||||||
x8 |
10 |
0 |
0 |
0 |
0 |
0 |
|||||
x9 |
0 |
0 |
10 |
||||||||
x10 |
4+ |
10 |
0 |
Третий шаг. 1. Пометив столбцы, находим l3 = (x1,х3, х8,х10).
Величина потока по пути l3
Вычислив новые пропускные способности дуг, приходим к табл. 4.
Tаблица 4
x1 |
x |
x3(1) |
x4(3) |
x5(1) |
x6(5) |
x7 |
x8(2) |
x9(6) |
x10(7) |
||
x1 |
0 |
2 |
9- |
||||||||
x2 |
10 |
4 |
8 |
||||||||
x3 |
0 |
0 |
1 |
2 |
|||||||
x4 |
0 |
10 |
|||||||||
x5 |
9+ |
14- |
0 |
4 |
|||||||
x6 |
5+ |
0 |
15- |
||||||||
x7 |
4 |
5 |
19 |
16 |
8 |
||||||
x8 |
10 |
0 |
0 |
0 |
0 |
0 |
|||||
x9 |
0+ |
0 |
10- |
||||||||
x10 |
9 |
10 |
0+ |
Четвертый шаг. 1. Пометив столбцы, находим l4 = (x1,х5, х6,х9,х10).
Величина потока по пути l4
Вычислив новые пропускные способности дуг, приходим к табл. 5.
Tаблица 5
x1 |
x2 |
x3(1) |
x4(3) |
x5 |
x6(5) |
x7 |
x8(2) |
x9(6) |
x10(7) |
||
x1 |
0 |
2 |
0 |
||||||||
x2 |
10 |
4 |
8 |
||||||||
x3 |
0 |
0 |
1 |
2 |
|||||||
x4 |
0 |
10 |
|||||||||
x5 |
18 |
5 |
0 |
4 |
|||||||
x6 |
14 |
0 |
6 |
||||||||
x7 |
4 |
5 |
19 |
16 |
8 |
||||||
x8 |
10 |
0 |
0 |
0 |
0 |
0 |
|||||
x9 |
9 |
0 |
1 |
||||||||
x10 |
9 |
10 |
9 |
Пятый шаг. Просматривая строки, убеждаемся в том, что больше не существует ни одного пути с положительной пропускной способностью из вершины x1 в вершину x8.
Заключительный шаг. Вычитая из элементов табл.1 соответствующие элементы табл.5, получим табл.6
Таблица 6
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
||
x1 |
10 |
0 |
18 |
||||||||
x2 |
-10 |
0 |
10 |
||||||||
x3 |
0 |
0 |
0 |
0 |
|||||||
x4 |
0 |
0 |
|||||||||
x5 |
-18 |
14 |
4 |
0 |
|||||||
x6 |
-14 |
5 |
9 |
||||||||
x7 |
-4 |
-5 |
0 |
0 |
9 |
||||||
x8 |
-10 |
0 |
0 |
0 |
0 |
10 |
|||||
x9 |
-9 |
0 |
9 |
||||||||
x10 |
-9 |
-10 |
-9 |
Величина максимального потока равна сумме элементов x1-й строки табл. 6 или сумме элементов x10-го столбца.
Максимальный поток равен .
2) положительные элементы табл.6 характеризуют величины дуговых потоков:
Стоимость доставки груза определяется по формуле:
.
Задание 3. Анализ сетей Петри
Сеть Петри задана графически (рис. 23…30). В табл. 1 в соответствии с вариантом и указанным номером рисунка приведены различные начальные маркировки сети.
Выполнить следующие действия:
Описать сеть аналитическим и матричным способами.
Проверить условия срабатывания каждого из переходов и найти новые маркировки, к которым приведет срабатывание соответствующих переходов, путем выполнения матричных преобразований.
Построить дерево достижимости заданной сети.
Проверить, является ли достижимой одна из маркировок, получаемых на четвертом шаге построения дерева, составив и решив матричные уравнения.
Таблица 1
№ варианта |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
2 |
2 |
0 |
1 |
3 |
0 |
1 |
1 |
|
2 |
1 |
2 |
2 |
2 |
3 |
1 |
2 |
2 |
1 |
2 |
3 |
1 |
1 |
2 |
0 |
|
3 |
2 |
3 |
1 |
0 |
1 |
1 |
1 |
3 |
2 |
1 |
0 |
1 |
2 |
3 |
3 |
|
4 |
3 |
1 |
3 |
4 |
0 |
2 |
1 |
1 |
0 |
1 |
1 |
2 |
1 |
1 |
2 |
|
5 |
1 |
2 |
5 |
1 |
2 |
2 |
3 |
0 |
3 |
3 |
2 |
0 |
3 |
2 |
1 |
|
№ рисунка |
Рис. 23 |
Рис. 27 |
Рис. 28 |
Рис. 29 |
Решение:
1. Опишем сеть аналитическим и матричным способами. Приведем графическое представление сети Петри, в которой позиции P = {p1, p2, p3, p4, p5} и переходы T = {t1, t2, t3, t4, t5}. Начальная маркировка сети обозначается вектором м0 [м1,м2,м3,м4,м5], м0 [1,2,1,1,3]. Отсюда получим:
При аналитическом способе задания сеть Петри задается как C = (P,T,F,H,м0), где, кроме множеств позиций Р и переходов Т, задаются входная F и выходная Н функции. Через F(tj) обозначается множество входных позиций, а через H(tj) - множество выходных позиций перехода tj; м0 - начальная маркировка сети.
F(t1) = {p1}, H(t1) = { p2, p3},
F(t2) = { p2}, H(t2) = { p4},
F(t3) = { p3}, H(t3) = { p5},
F(t4) = { p4, p5}, H(t4) = { p1},
F(t5) = { p4, p5}, H(t5) = {p2, p3}.
Матричная форма определения сети Петри эквивалентна аналитическому способу задания C = (P,T,D-,D+,м0). Здесь D- и D+ - матрицы входных и выходных инциденций соответственно размером m Ч n, где m - число переходов и n - число позиций.
Элемент dij- матрицы D- равен кратности дуг, входящих в i-й переход из j-й позиции.
Элемент dij+ матрицы D+ равен кратности дуг, выходящих из i-ro перехода в j-ю позицию.
Для рассматриваемой сети Петри
D-=
p1 |
p2 |
p3 |
p4 |
p5 |
||
t1 |
1 |
0 |
0 |
0 |
0 |
|
t2 |
0 |
1 |
0 |
0 |
0 |
|
t3 |
0 |
0 |
1 |
0 |
0 |
|
t4 |
0 |
0 |
0 |
1 |
1 |
|
t5 |
0 |
0 |
0 |
1 |
1 |
D+=
p1 |
p2 |
p3 |
p4 |
p5 |
||
t1 |
0 |
1 |
1 |
0 |
0 |
|
t2 |
0 |
0 |
0 |
1 |
0 |
|
t3 |
0 |
0 |
0 |
0 |
1 |
|
t4 |
1 |
0 |
0 |
0 |
0 |
|
t5 |
0 |
1 |
1 |
0 |
0 |
Матрица D = D+ - D - называется матрицей инцидентности сети Петри,
D=
p1 |
p2 |
p3 |
p4 |
p5 |
||
t1 |
-1 |
1 |
1 |
0 |
0 |
|
t2 |
0 |
-1 |
0 |
1 |
0 |
|
t3 |
0 |
0 |
-1 |
0 |
1 |
|
t4 |
1 |
0 |
0 |
-1 |
-1 |
|
t5 |
0 |
1 |
1 |
-1 |
-1 |
2. При начальной маркировке м0 [1 2 1 1 3] сети Петри разрешенными являются переходы t1, t2, t3, t4, t5.
Переход t1
[м0] ? [10000]* D- = [10000] · ; [1 2 1 1 3] ? [1 0 0 0 0] -
условие выполняется, переход разрешен.
Новая маркировка при срабатывании перехода t1 равна:
.
Переход t2
[м0] ? [01000]* D- = [01000] · ; [1 2 1 1 3] ? [01 0 0 0] -
условие выполняется, переход разрешен.
Новая маркировка при срабатывании перехода t2 равна:
.
Переход t3
[м0] ? [00100]* D- = [00100] · ; [1 2 1 1 3] ? [0 0 1 0 0] -
условие выполняется, переход разрешен.
Новая маркировка при срабатывании перехода t3 равна:
.
Переход t4
[м0] ? [00010]* D- = [00010] · ; [1 2 1 1 3] ? [0 0 0 1 1] -
условие выполняется, переход разрешен.
Новая маркировка при срабатывании перехода t4 равна:
.
Переход t5
[м0] ? [00001]* D- = [00001] · ; [1 2 1 1 3] ? [0 0 0 1 1] -
условие выполняется, переход разрешен.
Новая маркировка при срабатывании перехода t5 равна:
.
Построим дерево достижимости заданной сети.
3. Проверим, является ли достижимой одна из маркировок, полученных на четвёртом шаге построения дерева, составив и решив матричные уравнения.
Уравнение принимает вид
Перенесем в левую часть и выполним умножение, тогда
.
Приравняем составляющие векторов
Система имеет решение x1 = 1; x2 = 1; x3 = 1; x4 = 1; x5 = 1.
Это значит, что исследуемая маркировка достижима и в последовательности срабатываний все переходы срабатывают по одному разу.
математический граф матричный линейный
Задание 4. Элементы математической логики и теории автоматов
Конечный автомат задан графом, определенным в задаче 1. Вершины графа отождествляются с состояниями автомата таким образом, что множество состояний Q = {q1, q2 ,…, qn}. Переход автомата из одного состояния в другое осуществляется под воздействием множества входных сигналов X={x1, x2, x3, x4}. Переходы определяются законом отображения Г вершин графа, причем каждому переходу соответствует только одна из букв множества X. При задании графа эти буквы расставить произвольно.
Автомат позволяет вырабатывать выходные сигналы Y={y1, y2, y3}:
y1 - переход из состояния qi в состояние qi (петля);
y2 - переход из состояния qi в qj при i<j;
y3 - переход из состояния qi в qj при i>j.
Осуществить структурный синтез конечного автомата. Реализацию осуществить на элементах, указанных в табл. 1, в соответствии с номером варианта. Обязательной является минимизация реализуемых функций.
Таблица 1
№ варианта |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
Тип элементов |
И НЕ |
И ИЛИ НЕ |
ИЛИ НЕ |
И ИЛИ НЕ |
И НЕ |
ИЛИ НЕ |
ИЛИ НЕ |
И ИЛИ НЕ |
И НЕ |
ИЛИ НЕ |
|
Тип триггера |
RS |
JK |
T |
RS |
JK |
D |
RS |
T |
D |
RS |
Решение:
Множество вершин X = {x1, x2, x3, x4, x5}.
Вершины графа отожествляются с состояниями автомата таким образом, что множество состояний Q = {q1, q2, q3, q4, q5}. Переход автомата из одного состояния в другое осуществляется под воздействием множества входных сигналов X={x1, x2, x3, x4}. Автомат позволяет вырабатывать выходные сигналы Y={y1, y2, y3}.
На основании аналитического описания ориентированного графа из задания № 1 запишем закон отображения состояний автомата:
Гq1 = {q1(x1/y1), q3(x4/y2), q4(x2/y2)},
Гq2 = {q4(x2/y2), q5(x1/y2)},
Гq3 = {q1(x3/y3), q5(x4/y2)},
Гq4 = {q2(x1/y3)},
Гq5 = {q3(x3/y3)}.
Обобщенная таблица переходов и выходов соответствующего конечного автомата представлена в табл. 2.
Таблица 2
X |
Q |
q1 |
q2 |
q3 |
q4 |
q5 |
|
X1 |
q1/y1 |
q5/y2 |
- |
q2/y3 |
- |
||
X2 |
q4/y2 |
q4/y2 |
- |
- |
- |
||
X3 |
- |
- |
q1/y3 |
- |
q3/y3 |
||
X4 |
q3/y2 |
- |
q5/y2 |
- |
- |
Осуществим структурный синтез автомата, заданного табл. 1. В качестве элементов памяти используем RS-триггеры, в качестве элементной базы используем логические элементы ИЛИ-НЕ.
Количество букв входного алфавита n = 4
Количество входов p ? log2 n = log2 4 = 2;
Количество букв выходного алфавита m = 3
Количество выходов e ? log2 m = log2 3 = 2;
Количество состояний r = 5
Количество триггеров z ? log2 r = log2 5 = 3.
Приступаем к кодированию:
u |
u1 |
u2 |
||
x1 |
0 |
0 |
3 |
|
x2 |
0 |
1 |
3 |
|
x3 |
1 |
0 |
3 |
|
x4 |
1 |
1 |
2 |
v1 |
v2 |
|||
y1 |
0 |
0 |
1 |
|
y2 |
0 |
1 |
5 |
|
y3 |
1 |
0 |
3 |
q |
w |
w1 |
w2 |
w3 |
|
q1 |
0 |
0 |
0 |
2 |
|
q2 |
0 |
1 |
1 |
1 |
|
q3 |
0 |
0 |
1 |
2 |
|
q4 |
0 |
1 |
0 |
2 |
|
q5 |
1 |
0 |
0 |
2 |
На основании результатов кодирования строим обобщенную таблицу переходов и выходов структурного автомата (табл.3), заменяя состояния, входные и выходные переменные их кодами.
Таблица 3
u1u2 |
w1w2w3 |
000 |
011 |
001 |
010 |
100 |
|
00 |
000/00 |
100/01 |
- |
011/10 |
- |
||
01 |
010/01 |
010/01 |
- |
- |
- |
||
10 |
- |
- |
000/10 |
- |
001/10 |
||
11 |
001/01 |
- |
100/01 |
- |
- |
Используя таблицу переходов RS-триггера и данные предыдущей таблицы, составим обобщенную таблицу функционирования структурного автомата (табл.4). Функции возбуждения трех триггеров обозначены через D1, D2, D3, соответственно.
Таблица 4
u1 |
u2 |
w1(t) |
w2(t) |
w3(t) |
w1 (t+1) |
w2 (t+1) |
w3 (t+1) |
v1 |
v2 |
R1 |
S1 |
R2 |
S2 |
R3 |
S3 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
* |
0 |
* |
0 |
* |
0 |
|
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
* |
0 |
0 |
1 |
* |
0 |
|
1 |
0 |
0 |
0 |
0 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
* |
0 |
* |
0 |
0 |
1 |
|
0 |
0 |
0 |
0 |
1 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
0 |
1 |
0 |
0 |
1 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
* |
0 |
* |
0 |
1 |
0 |
|
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
* |
0 |
1 |
0 |
|
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
* |
0 |
0 |
* |
0 |
1 |
|
0 |
1 |
0 |
1 |
0 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
1 |
0 |
0 |
1 |
0 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
1 |
1 |
0 |
1 |
0 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
|
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
* |
0 |
0 |
* |
1 |
0 |
|
1 |
0 |
0 |
1 |
1 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
1 |
1 |
0 |
1 |
1 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
0 |
0 |
1 |
0 |
0 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
0 |
1 |
1 |
0 |
0 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
* |
0 |
0 |
1 |
|
1 |
1 |
1 |
0 |
0 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
По этой таблице запишем КНДФ выходных функций V и функций возбуждения триггеров D1, D2, D3, зависящих от набора переменных u1, u2, w1(t), w2(t), w3(t). В результате получим систему логических функций для построения комбинационной части автомата:
;
;
;
;
;
;
;
;
Минимизируем функции согласно картам Карно:
V1 |
|||||||||
* |
* |
* |
* |
0 |
1 |
0 |
* |
||
* |
* |
* |
* |
0 |
* |
0 |
* |
||
* |
* |
* |
* |
0 |
* |
* |
0 |
||
* |
* |
* |
1 |
* |
* |
* |
1 |
В базисе ИЛИ-НЕ:
V2 |
|||||||||
* |
* |
* |
* |
0 |
0 |
1 |
* |
||
* |
* |
* |
* |
1 |
* |
1 |
* |
||
* |
* |
* |
* |
1 |
* |
* |
1 |
||
* |
* |
* |
0 |
* |
* |
* |
0 |
В базисе ИЛИ-НЕ:
R1 |
|||||||||
* |
* |
* |
* |
* |
* |
0 |
* |
||
* |
* |
* |
* |
* |
* |
* |
* |
||
* |
* |
* |
* |
* |
* |
* |
0 |
||
* |
* |
* |
1 |
* |
* |
* |
* |
S1 |
|||||||||
* |
* |
* |
* |
0 |
0 |
1 |
* |
||
* |
* |
* |
* |
0 |
* |
0 |
* |
||
* |
* |
* |
* |
0 |
* |
* |
1 |
||
* |
* |
* |
0 |
* |
* |
* |
0 |
В базисе ИЛИ-НЕ:
R2 |
|||||||||
* |
* |
* |
* |
* |
0 |
1 |
* |
||
* |
* |
* |
* |
0 |
* |
0 |
* |
||
* |
* |
* |
* |
* |
* |
* |
* |
||
* |
* |
* |
* |
* |
* |
* |
* |
В базисе ИЛИ-НЕ:
S2 |
|||||||||
* |
* |
* |
* |
0 |
* |
0 |
* |
||
* |
* |
* |
* |
1 |
* |
* |
* |
||
* |
* |
* |
* |
0 |
* |
* |
0 |
||
* |
* |
* |
0 |
* |
* |
* |
0 |
В базисе ИЛИ-НЕ:
R3 |
|||||||||
* |
* |
* |
* |
* |
0 |
1 |
* |
||
* |
* |
* |
* |
* |
* |
1 |
* |
||
* |
* |
* |
* |
0 |
* |
* |
1 |
||
* |
* |
* |
0 |
* |
* |
* |
1 |
S3 |
|||||||||
* |
* |
* |
* |
0 |
1 |
0 |
* |
||
* |
* |
* |
* |
0 |
* |
0 |
* |
||
* |
* |
* |
* |
1 |
* |
* |
0 |
||
* |
* |
* |
1 |
* |
* |
* |
0 |
В базисе ИЛИ-НЕ:
Задание 5. Математическое описание линейных систем
Согласно заданию
Передаточная функция системы - это отношение изображения по Лапласу сигнала на выходе к изображению по Лапласу сигнала на входе при нулевых начальных условиях.
Создадим стационарный линейный объект с именем w в пакете Matlab
>> w=tf([84 126 42],[1 14 61 84])
Transfer function:
84 s^2 + 126 s + 42
------------------------
s^3 + 14 s^2 + 61 s + 84
Чтобы перейти от передаточной функции к дифференциальному уравнению системы, нужно перейти из области изображений по Лапласу во временную область.
Для перехода во временную область воспользуемся формальными
правилами:
Тогда дифференциальное уравнение системы имеет вид
(5.1)
Характеристическое уравнение системы определяется знаменателем передаточной функции
Итак,
Тогда
Найдем корни многочлена в пакете Matlab с помощью команды pole(w).
>> pole(w)
ans =
-7.0000
-4.0000
-3.0000
Передаточная функция системы в форме нулей и полюсов имеет вид
Получим разложение передаточной функции на сумму простых
слагаемых
Найдем a, b,c :
Следовательно,
Получим систему уравнений:
В результате решения данной системы уравнений получим a=105; b=-294; c= 273
Импульсная переходная характеристика w(t) - это процесс изменения сигнала на выходе при подаче на вход д-функции. Ее можно найти в результате обратного преобразования Лапласа, примененного к каждому слагаемому передаточной функции.
В соответствии с таблицами соответствия тогда
Matlab
>> ch=[84 126 42]
>> zn=[1 14 61 84]
>> [x]=residue(ch,zn)
x =
273.0000
-294.0000
105.0000
Переходная характеристика h(t) - это процесс изменения сигнала на выходе системы при подаче на вход единичного ступенчатого воздействия. Преобразование по Лапласу 1(t) это
Для получения аналитической формы переходной характеристики дополним систему интегратором:
С помощью метода неопределенных коэффициентов аналогично найдем a=-35; b=73.5; c=-39; d=0.5.
Matlab
>> ch=[84 126 42]
>> zn=[1 14 61 84]
>> [c]=residue(ch,[zn,0])
c =
-39.0000
73.5000
-35.0000
0.5000
Запишем аналитическую форму переходной характеристики
Переходную характеристику можно также вычислить следующим образом получим такой же результат.
Временные характеристики системы, построенные в пакете Matlab, приведены на рис. 5.1 и 5.2.
График h(t)
>> step(w)
Рисунок 5.1 - График h(t).
График w(t)
>>impulse(w)
Рисунок 5.1 - График w(t).
Построение асимптотических ЛАЧХ и ФЧХ. При определении частотных характеристик подразумевается, что на входе и выходе системы сигналы являются гармоническими.
Амплитудно-частотная характеристика (АЧХ) показывает, как изменяется отношение выходного сигнала к входному в зависимости от частоты.
Фазочастотная характеристика (ФЧХ) показывает изменение сдвига фаз между входным и выходным сигналами в зависимости от частоты.
ЛАЧХ строится в двойных логарифмических шкалах. По одной логарифмической оси откладывается круговая частота , по другой значение , выраженное в децибелах. Асимптотическая ЛАЧХ состоит из отрезков прямых линий с наклонами кратными 20 дБ/дек.
Преобразуем передаточную функцию к следующему виду:
Теперь она представляет собой произведение трёх апериодических и двух форсирующих звеньев с постоянными времени
Коэффициент усиления Сопрягающие частоты звеньев равны
Далее необходимо правильно разметить оси, и отметить на оси сопрягающие частоты. ЛАЧХ приведена на рис. 5.3, а.
Так как интегрирующие звенья отсутствуют, то первый наклон в области низких частот будет нулевой. Он идёт параллельно оси частот на уровне -5 lgK до первой сопрягающей частоты 1,2. Эти частоты относятся к форсирующему звену. Следовательно, наклон изменится на +2. Этот наклон будет идти до сопрягающей частоты 3. Так как эта частота относится к апериодическому звену, то наклон изменится на -1 и станет +1. После частоты 4 наклон изменится на (-1) и станет нулевым, будет продолжаться до 5. После частоты 5 он изменится ещё на (-1) и станет равным (-1).
Фазочастотная характеристика (рис. 5.3, б) построена в соответствии с выражением
Значения каждого из слагаемых определяются приближенно для значений , . В этих точках
В пакете Matlab для построения ЛАЧХ и ЛФЧХ используется команда bode(w), а для построения АФЧХ команда nyquist(w). Соответствующие характеристики приведены на рис. 5.4 и 5.5.
Рисунок 5.3 - Фазочастотная характеристика.
ЛАЧХ и ЛФЧХ системы
>>margin(w)
Рисунок 5.4 - ЛАЧХ системы.
АФЧХ системы:
>> nyquist(w)
Рисунок 5.5 - АФЧХ системы.
Кроме входных и выходных переменных при описании систем выделяют переменные x, связанные с внутренней структурой устройства - переменные состояния. Тогда систему можно описать с помощью уравнений состояния.
Нормальная форма уравнений состояния имеет вид:
Здесь А - квадратная матрица определенного вида, размер которой определяется порядком дифференциального уравнения. Элементы, стоящие над главной диагональю - единицы, элементы нижней строки - коэффициенты левой части дифференциального уравнения, взятые с противоположным знаком. Все остальные элементы - нули. Такая матрица называется матрицей Фробениуса.
Дифференциальное уравнение системы имеет вид:
-14 |
-61 |
-84 |
+ |
42u(t) |
||||||
где и - коэффициенты уравнения.
0 |
1 |
0 |
0 |
1 |
0 |
|||||||
A= |
0 |
0 |
1 |
= |
0 |
0 |
1 |
|||||
-84 |
-61 |
-14 |
Элементы матриц B и D вычисляются по следующим рекуррентным соотношениям:
84 |
|||||||||
B= |
, B= |
-1050 |
, C=[1 0 0] |
||||||
9618 |
Подставив рассчитанные матрицы в систему (5.2), получим
0 |
1 |
0 |
84 |
|||||||||||||||||
= |
0 |
0 |
1 |
? |
+ |
-1050 |
||||||||||||||
-84 |
-61 |
-14 |
9618 |
|||||||||||||||||
Схема модели приведена на рис. 5.6.
Рисунок 5.6 - Схема модели.
Записать уравнения состояния в канонической форме. Изобразить схему моделирования.
Введем новую переменную состояния q, которая связана с переменной состояния x следующим образом: х = М q. М - это модальная матрица, которая имеет вид
1 |
1 |
1 |
1 |
1 |
1 |
|||||||
М= |
= |
-3 |
-4 |
-7 |
||||||||
9 |
16 |
49 |
где i-характеристические числа матрицы Фробениуса А.
При подстановке q вместо x в нормальную форму уравнений состояния (5.2), то после преобразований получим уравнения состояния системы в канонической форме:
(5.3)
Здесь - диагональная матрица:
0 |
0 |
-3 |
0 |
0 |
|||||||||
= |
= |
0 |
-4 |
0 |
, |
||||||||
0 |
0 |
-7 |
где M-1 - матрица, обратная модальной.
,
где AdjM - матрица, присоединённая к M, т. е. транспонированная матрица алгебраических дополнений.
7 |
2,75 |
0,25 |
|||||
= |
-7 |
-3,33 |
-0,33 |
, |
|||
1 |
0,583 |
0,083 |
7 |
2,75 |
0,25 |
84 |
105 |
|||||||||||
= |
-7 |
-3,33 |
-0,33 |
-1050 |
= |
-265,44 |
|||||||||
1 |
0,583 |
0,083 |
9618 |
270,144 |
[1 0 0] |
1 |
1 |
1 |
||||
-3 |
-4 |
-7 |
=[1 1 1], |
||||
9 |
16 |
49 |
>> M=[1 1 1;-3 -4 -7;9 16 49]
M =
1 1 1
-3 -4 -7
9 16 49
>> inv(M)
ans =
7.0000 2.7500 0.2500
-7.0000 -3.3333 -0.3333
1.0000 0.5833 0.0833
>> B=[84;-1050;9618]
B =
84
-1050
9618
>> (M^(-1))*B
ans =
105.0000
-294.0000
273.0000
Подставив найденные значения в (5.3), получим
-7 |
0 |
0 |
105.0000 |
? |
||||||||||||||||
= |
0 |
-8 |
0 |
? |
+ |
-294.0000 |
||||||||||||||
0 |
0 |
-9 |
273.0000 |
|||||||||||||||||
Схема модели, соответствующая полученной системе, приведена на рис. 5.7. Для нее характерно параллельное соединение интеграторов, выходы которых определяются переменными состояния q1, q2, q3.
Блок-схема модели
Рис. 5.7
Найдем решение y(t) для системы уравнений в нормальной форме, если начальные условия имеют вид: 2, Сигнал 2 Переходя к начальным условиям для х, в соответствии с принятыми ранее обозначениями получим 2
Решение уравнения состояния складывается из двух составляющих - свободной и вынужденной.
Свободная составляющая - это общее решение дифференциального уравнения системы с нулевой правой частью. Оно не зависит от внешнего воздействия и характеризует естественное поведение системы.
Вынужденная составляющая - это частное решение дифференциального уравнения с ненулевой правой частью. Оно зависит от сигнала и характеризует поведение системы под его воздействием.
Решение уравнения состояния имеет вид
где - фундаментальная матрица или матрица перехода.
Она вычисляется по следующей формуле:
где - неизвестные коэффициенты.
Вычислить их можно, решая матричное уравнение
Для рассматриваемого примера
1 |
-3 |
9 |
||||||||||||
1 |
-4 |
16 |
? |
= |
. |
|||||||||
1 |
-7 |
49 |
Перемножая матрицы, получаем систему уравнений следующего вида
Решение данной системы уравнений имеет вид
0 |
1 |
0 |
0 |
0 |
1 |
|||||||||
A= |
0 |
0 |
1 |
= |
-84 |
-61 |
-14 |
|||||||
-84 |
-61 |
-14 |
1176 |
770 |
135 |
Итак,
7 |
0 |
0 |
-7 |
0 |
0 |
||||||||
= |
0 |
7 |
0 |
+ |
0 |
-7 |
0 |
+ |
|||||
0 |
0 |
7 |
0 |
0 |
-7 |
6 |
0 |
0 |
0 |
2,75 |
0 |
||||||||
+ |
0 |
6 |
0 |
+ |
0 |
0 |
2,75 |
+ |
|||||
0 |
0 |
6 |
-231 |
-167,75 |
-38,5 |
0 |
-3,33 |
0 |
0 |
3,5 |
0 |
||||||||
+ |
0 |
0 |
-3,33 |
+ |
0 |
0 |
3,5 |
+ |
|||||
279,72 |
203,13 |
46,62 |
-294 |
-213,5 |
-49 |
0 |
0 |
0,25 |
0 |
0 |
-0,33 |
||||||||
+ |
-21 |
-15,25 |
-3,5 |
+ |
27,72 |
20,13 |
4,62 |
+ |
|||||
294 |
192,5 |
33,75 |
-388,08 |
-254,1 |
-44,55 |
0 |
0 |
0,5 |
7 |
2,75 |
0,25 |
||||||||
+ |
-42 |
-30,5 |
-7 |
= |
-21 |
-8,25 |
-0,75 |
+ |
|||||
588 |
385 |
67,5 |
63 |
24,75 |
2,25 |
-7 |
-3,33 |
-0,33 |
6 |
3,5 |
0,5 |
||||||||
+ |
27,72 |
13,13 |
1,29 |
+ |
-42 |
-24,5 |
-3,5 |
||||||
-108,36 |
-50,97 |
-4,93 |
294 |
171,5 |
24,5 |
2 |
14 |
-14 |
12 |
|||||||||||||||
0 |
= |
-42 |
+ |
55,44 |
+ |
-84 |
||||||||||||
0 |
126 |
-216,72 |
588 |
Так как , то свободная составляющая выходного сигнала будет равна
Определим вынужденную составляющую при входном сигнале u(t) = 2*1(t). Сигнал на выходе при поступлении на вход 1(t) уже вычислен - это переходная характеристика системы (5.4). Чтобы получить вынужденную составляющую сигнала в нашем случае - умножим переходную характеристику на 2.
Найдем решение уравнений состояния, представленных в канонической форме (5.3). Каждое из дифференциальных уравнений первого порядка зависит только от одной переменной и его решение в общем виде имеет вид
Определим начальные условия для вектора
Так как , то
7 |
2,75 |
0,25 |
2 |
14 |
|||||||||||||||||
= |
-7 |
-3,33 |
-0,33 |
0 |
= |
-14 |
|||||||||||||||
1 |
0,583 |
0,083 |
0 |
2 |
Решения нормальных и канонических уравнений состояния совпадают.
Проверим, одинаково ли значение коэффициента усиления: по передаточной функции, переходной характеристике, моделям в пространстве состояний, аналитической записи импульсной переходной характеристики.
Проверим значение коэффициента усиления по передаточной функции
По переходной характеристике:
По моделям в пространстве состояний.
Каноническая форма:
Нормальная форма (в установившемся режиме на входах интеграторов нули):
По аналитической записи импульсной переходной характеристики:
Мы видим, что значение коэффициента усиления одинаково.
Список используемой литературы
1. Коршунов Ю.В. Математические основы кибернетики. М.: Энергоатом-издат, 1987.-496с.
2. Горбатов В.А. Основы дискретной математики; Учеб.пособие для сту-дентов вузов. М.: Высш.шк., 1986.
3. Сигорский В.П. Математический аппарат инженера. М., 1973.
4. Костевич Л.С., Лапко А.А. Теория игр. Исследование операций; Учеб.пособне для экон.спец. вузов. Мн.: Выш.шк., 1981.
5. Основы кибернетики. Математические основы кибернетики /Под ред. К.Л.Пункова: Учеб.пособие для вузов. М.: Высш.шк., 1974.
6. Путков В.Н. и др. Электронные вычислительные устройства: Учеб.пособие для студентов вузов. Мн.: Выш.шк., 1981.
Размещено на Allbest.ru
Подобные документы
Разработка программного продукта на языке Delphi 7.0. Матричный метод решения однородных и неоднородных систем линейных уравнений. Разработка интерфейса. Тестирование и описание объектов программы. Описание процесса вычисления определителей матриц.
курсовая работа [366,1 K], добавлен 04.02.2015Системы линейных алгебраических уравнений. Решение систем уравнений графическим способом. Разработка программного кода модуля, реализующего приближенное решение систем линейных уравнений графическим способом. Отладка программного модуля "Метод Гаусса".
курсовая работа [858,5 K], добавлен 01.12.2013Разработка программного продукта для решения систем линейных алгебраических уравнений методом Гаусса с помощью ЭВМ. Математическое описание объекта моделирования, начальные и граничные условия. Алгоритм реализации задачи. Использование модуля CRT.
курсовая работа [269,6 K], добавлен 07.01.2016Системы линейных алгебраических уравнений. Код программы для решения систем линейных алгебраических уравнений. Математические и алгоритмические основы решения задачи методом Гаусса. Программная реализация решения. Алгоритмы запоминания коэффициентов.
лабораторная работа [23,5 K], добавлен 23.09.2014Проектирование приложения, позволяющего находить решение системы алгебраических линейных уравнений матричным методом. Выбор количества уравнений, заполнение значений коэффициентов системы уравнений и свободных членов, алгоритм решения линейных уравнений.
курсовая работа [939,4 K], добавлен 16.01.2014Разработка и реализация графического редактора сетей Петри. Описание программы, которая позволяет создавать новые сети путем добавления позиций и переходов, соединяя их определенным образом. Основы построения систем автоматизационного проектирования.
курсовая работа [2,6 M], добавлен 21.06.2011Понятие сетей Петри, их применение и возможности. Сетевое планирование, математические модели с использованием сетей Петри. Применение сетевых моделей для описания параллельных процессов. Моделирование процесса обучения с помощью вложенных сетей Петри.
курсовая работа [1,0 M], добавлен 17.11.2009Появление дифференциальных уравнений при описании систем управления. Элементы теории дифференциальных уравнений. Определитель Вронского. Формула Лиувилля. Дифференциальные уравнения при описании непрерывных систем. Понятие пространства состояний.
реферат [1,0 M], добавлен 29.09.2008Сущность матричного метода. Разработка программы решения системы уравнений линейных алгебраических уравнений методом решения через обратную матрицу на языке программирования Delphi. Представление блок-схемы и графического интерфейса программного продукта.
курсовая работа [1,0 M], добавлен 27.09.2014Сущность метода Гаусса при решении систем линейных уравнений. Элементарные преобразования этого метода. Краткое описание среды визуальной разработки Delphi. Описание основных применяемых процедур и алгоритм роботы программы по решению уравнений.
курсовая работа [1,1 M], добавлен 29.08.2010