Микропрограммный аппарат на жесткой логике. Решения динамической системы в линейном случае при нулевых начальных условиях
Разработка схемы управляющего устройства. Принципы построения конечных автоматов. Определение путей переходов. Составление уравнений динамической системы в пространстве состояний и нахождение их решений в линейном случае. Метод прямого программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 24.06.2013 |
Размер файла | 128,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Разработка схемы управляющего устройства
1.1 Принципы построения конечных автоматов
1.2 Разметка ГСА и определение путей переходов
1.2.1 Разметка ГСА
1.2.2 Определение путей переходов
1.3 Кодирование состояний МПА
1.4 Построение таблицы переходов и графа МПА
1.5 Составление и минимизация логических уравнений, описывающих МПА
1.6 Построение базовой схемы на жёсткой логике
2. Составление уравнений динамической системы в пространстве состояний и нахождение их решений в линейном случае
2.1 Метод прямого программирования
2.2 Метод преобразования подобия
2.3 Метод параллельного программирования
2.4 Определение переходной матрицы системы
2.4.1 Классический метод
2.4.2 Определение переходной матрицы с помощью преобразования Лапласа
2.5 Решение системы
ЗАКЛЮЧЕНИЕ
Библиографический список
Введение
В современном мире все технические устройства состоят из цифровых устройств.
При построении цифровых устройств используется принцип микропрограммного управления, центральные положения которого состоят в следующем :
любая операция рассматривается как сложное действие, которое может быть разделено на последовательность элементарных действий, называемых микрооперациями (МО);
для управления порядком следования МО используются логические условия, принимающие в зависимости от результатов выполнения МО значения 1 или 0;
процесс выполнения операций в устройстве описывается в форме алгоритма, называемого микропрограммой (МП);
МП используется как форма представления функций устройства, на основе которой определяются его структура и порядок функционирования.
Цифровое устройство представлена совокупностью операционного (ОУ) и управляющего (УУ) устройств.
ОУ предназначено для хранения поступающей информации, выполнения заданного набора МО, выработки значений логических условий и выходных сигналов.
УУ предназначено для выработки последовательностей управляющих функциональных сигналов. Генерируемая управляющим блоком последовательность управляющих сигналов задается поступающими на входы блока кодом операции, сигналами из операционного блока, несущими информацию об особенностях операндов, промежуточных и конечного результатов операции, а также синхросигналами, задающими границы тактов.
Одной из целей курсовой работы является изучение канонического метода синтеза цифровых автоматов на примере разработки схемы УУ с использованием принципа жесткой логики.
Во второй части курсовой работы рассматриваются способы составления уравнений динамических систем в пространстве состояний и нахождения их решений в линейном случае.
1. Разработка схемы управляющего устройства
При графическом описании систем автоматики удобно представлять их в виде двух частей: операционное устройство и управляющее устройство. Существует два типа управляющих устройств: УУ с жёсткой логикой и УУ с программируемой логикой. В УУ с программируемой логикой заданная микропрограмма (МП) реализуется в явной форме и хранится в памяти в виде последовательности управляющих слов. А в УУ с жёсткой логикой функционирование заданной МП обеспечивается определённым образом соединёнными логическими элементами. Объём оборудования УУ зависит от сложности реализуемого алгоритма и от выбора способа реализации этого устройства. После выбора способа реализации УУ осуществляется синтез УУ в соответствии с процедурой, выбранного способа.
1.1 Принципы построения конечных автоматов
Автомат, выполняющий микропрограмму, называют микропрограммным автоматом (МПА). Задаётся МПА граф-схемой алгоритма (ГСА), которая представляет собой связный ориентированный граф, имеющий конечное число (для конечных автоматов) условных и операторных вершин.
Наибольшее распространение в настоящее время получили два класса автоматов - автоматы Мили и Мура.
Функционирование автомата Мили задаётся уравнениями:
,
автомат Мура - уравнениями:
,
где t = 0,1,2,...
A = { a1, a2, ... , am } - множество состояний.
Z = { z1, z2, ... , zf } - множество входных сигналов.
W = { w1, w2, ... , wg } - множество выходных сигналов.
Автомат называется конечным, если у него эти множества конечны. В данной курсовой работе реализуется синтез МПА Мили. Алгоритм работы МПА представлен в виде ГСА. На первом шаге в ГСА выделяются состояния автомата. Для этого в ГСА ищутся пути переходов из одного состояния в другое, содержащие только одну операторную вершину. Затем определяются элементарные пути перехода. Составляется таблица переходов в виде списка, где каждая строка соответствует одному пути перехода (при синтезе МПА по ГСА можно сразу, минуя граф, строить его таблицу переходов, особенно, если большое число условий и операций). При этом необходимо выполнить кодировку состояний, причём, чем чаще встречается состояние в таблице, тем меньше в его коде должно быть единиц. По таблице переходов записываются выражения функций возбуждения и функций выходов. Полученные выражения минимизируют с помощью алгебры логики. На конечном этапе синтезируют логическую схему МПА.
1.2 Разметка ГСА и определение путей переходов
1.2.1 Разметка ГСА
Рисунок 1, ГСА с размеченными состояниями
1.2.2 Определение путей переходов
Элементарный путь перехода представляет собой путь в ГСА, содержащий только одну операторную вершину и сколько угодно путей условных переходов. Каждому пути перехода ставится в соответствие конъюнкция.
Алгоритм работы автомата представлен на рисунке 1. В алгоритме прямоугольник соответствует операторной вершине, ромб соответствует условной вершине. Вход и выход алгоритма помечаем состоянием а1, выходы всех операторных вершин помечаем через аk.
1.3 Кодирование состояний МПА
Количество триггеров N, необходимых в схеме автомата в качестве запоминающих элементов, зависит от числа возможных состояний автомата K и определяется как
N =]log2K[,
в нашем случае для запоминания текущего состояния автомата в схеме требуемое число триггеров составляет:
N =]log210[ = 4
Исходя из полученного результата, произведем кодирование состояний микропрограммного автомата следующим образом:
Для минимизации схемы, наиболее часто встречающиеся состояния кодируются так, чтобы число единиц в коде было наименьшим. Коды состояний приведены в таблице 1.
Состояние |
Код |
||||
Т1 |
Т2 |
Т3 |
Т4 |
||
а1 |
1 |
1 |
0 |
0 |
|
а2 |
0 |
0 |
1 |
1 |
|
а3 |
1 |
0 |
0 |
1 |
|
а4 |
0 |
1 |
1 |
0 |
|
а5 |
0 |
0 |
1 |
0 |
|
а6 |
0 |
1 |
0 |
0 |
|
а7 |
0 |
0 |
0 |
1 |
|
а8 |
0 |
0 |
0 |
0 |
|
а9 |
1 |
0 |
1 |
0 |
|
а10 |
1 |
0 |
0 |
0 |
Таблица 1 Коды состояний.
1.4 Построение таблицы переходов и графа МПА
аm |
K(аm) |
an |
K(аn) |
x |
y |
D |
|
а1 |
1100 |
а2 |
0011 |
- |
y1 |
D2D1 |
|
а2 |
0011 |
а3 |
1001 |
- |
y2 |
D4D1 |
|
а3 |
1001 |
а4 |
0110 |
- |
y3 |
D3D2 |
|
а4 |
0110 |
а5 |
0010 |
x1 |
y4 |
D2 |
|
а5 |
0010 |
y5 |
D2 |
||||
а5 |
0010 |
а6 |
0100 |
x2 |
y6 |
D3 |
|
а7 |
0001 |
y7 |
D1 |
||||
а8 |
0000 |
y8 |
- |
||||
а6 |
0100 |
а6 |
0100 |
x2 |
y6 |
D3 |
|
а7 |
0001 |
y7 |
D1 |
||||
а8 |
0000 |
y8 |
- |
||||
а7 |
0001 |
а8 |
0000 |
- |
y8 |
- |
|
a8 |
0000 |
а8 |
0000 |
y8 |
- |
||
а9 |
1010 |
x4x5 |
y9 |
D4D2 |
|||
а10 |
1000 |
y10 |
D4 |
||||
а10 |
1000 |
y11 |
D4 |
||||
а9 |
1010 |
а10 |
1000 |
x6 |
y10 |
D4 |
|
а10 |
1000 |
y11 |
D4 |
||||
а10 |
1000 |
а10 |
1000 |
x7 |
y12 |
D4 |
|
а1 |
1100 |
- |
D4D3 |
Таблица 2 Таблица переходов
аm - начальное состояние;
K(am) - код начального состояния;
as - последующее состояние;
K(as) - код последующего состояния;
xn - условие перехода;
y - оператор перехода;
D - состояние триггеров
По таблице 2 строим граф проектируемого МПА (см. рисунок 2). Вершинами графа являются состояния автомата ai. Две вершины, участвующие в переходе, соединяются дугой, которая в начале помечается условием перехода (столбик Х). Конец дуги помечается оператором, выполняемым при переходе (столбик Y). Середина дуги отмечается переключаемыми в результате перехода триггерами (столбик D).
Рисунок 2 Граф МПА
1.5 Составление и минимизация логических уравнений, описывающих МПА
По таблице 2 переходов автомата, полученной в предыдущем пункте работы, составляем логические уравнения, описывающие МПА.
Уравнения выхода автомата yi для каждого перехода МПА записываются в виде конституент единицы выходов триггеров Tj (j = 14), запоминающих начальное состояние автомата для данного перехода, то есть код исходного состояния. В уравнение может в виде логического сомножителя входить условие, соответствующее текущему переходу (столбик Х таблицы 2). Если одному выходу yi автомата соответствует несколько переходов, то уравнение выхода записывается в виде дизъюнкций уравнений выхода для каждого из этих переходов:
1.6 Построение базовой схемы на жёсткой логике в базисе
Структурную схему разрабатываемого автомата можно представить в следующем виде:
Рис. 3 Структурная схема автомата.
Базовая функциональная схема автомата представлена на рис 4.
Рисунок 4 Функциональная схема аппарата
2. Составление уравнений динамической системы в пространстве состояний и нахождение их решений в линейном случае
Согласно техническому заданию исходное дифференциальное уравнение третьего порядка, описывающее некоторую динамическую систему, выглядит следующим образом:
.
2.1 Метод прямого программирования
Получим уравнения динамической системы в пространстве состояний методом прямого программирования:
найдём изображение по Лапласу:
p3X(p) + 18p2X(p) + 107pX(p) + 210X(p) = U(p),
(p3 + 18p2 + 107p + 210)X(p) = U(p);
найдём передаточную функцию:
обозначим:
;
тогда:
;
откуда
,
.
Составим схему моделирования системы, состоящей только из трех элементов: суммирования, интегрирования и умножения на постоянный коэффициент
В качестве переменных состояния выбираем выходы интеграторов. Формально помечаем выходы интеграторов как х1, х2, х3. Уравнения в пространстве состояния записываются непосредственно по схеме
Рисунок 5 Схема системы третьего порядка в переменных состояния
Дифференциальные уравнения для переменных состояния могут быть легко найдены из схемы.
,
В матричном виде
,
где
,
, , , .
2.2 Метод преобразования подобия
С помощью преобразования подобия перейдем к системе с нормальными развязанными координатами.
Введём замену:
X = HZ, где .
Тогда система в матричном виде запишется следующим образом
или .
- преобразование подобия, матрица подобна матрице А и их собственные числа и характеристические функции совпадают.
- характеристическое уравнение системы.
Найдём корни характеристического уравнения
,
3 + 182 + 107 + 210 = 0,
1 = -7, 2 = -0.1, 3 = -0.2.
, ;
;
;
Получили систему дифференциальных уравнений в развязанных координатах:
2.3 Метод параллельного програмМирования
Запишем передаточную функцию системы
в виде
,
где А, В, С - некоторые коэффициенты. Найдём их
,
из системы получим
передаточная функция будет иметь вид
.
Рисунок 6 Схема в переменных состояния для системы третьего порядка в параллельном программировании
Схема моделирования (рисунок 6) получается путем параллельного соединения звеньев, описываемых передаточными функциями первого порядка. Формально помечаем выходы интеграторов как х1, х2, х3.
Из схемы получим систему уравнений
, , .
2.4 Определение переходной матрицы системы несколькими способами
2.4.1 Классический метод
(t) = H(t)H-1,
где ,
;
.
2.4.2 Определение переходной матрицы с помощью преобразования Лапласа
Найдем переходную матрицу с помощью преобразований Лапласа.
Или
Что по теореме вычетов равно
Где - полином стоящий в числителе дроби i-ой строки и j-го столбца,
производная от полинома стоящего в знаменателе дроби i-ой строки и j-го столбца
корни характеристического уравнения.
-характеристическое уравнение
корни p = - 7; p = - 0.1; p = - 0.2
Переходная матрица идентична той, что найдена классическим методом.
2.5 Решение системы
Получим решение системы при нулевых начальных условиях и входном воздействии u = 1(t).
,
автомат линейный прямой программирование
если учесть, что начальные условия нулевые, то
Заключение
В ходе выполнения данной работы был изучен канонический метод синтеза цифровых автоматов на примере разработки схемы управляющего устройства с использованием принципа жесткой логики. Была произведена разметка граф-схемы алгоритма логики работы проектируемого автомата, выполнено кодирование состояний микропрограммного автомата. Затем были построены таблица переходов и граф МПА, составлены логические уравнения переходов и выходов автомата и проведена их минимизация. Функциональная схема автомата была построена на основе жесткой логики в базисе "И", "ИЛИ", "НЕ".
Также были рассмотрены способы составления уравнений динамических систем в пространстве состояний и нахождения их решений в линейном случае. При этом были получены уравнения состояния методом прямого программирования и осуществлен переход к канонической нормальной форме уравнений методом преобразования подобия, результат которого был подтвержден при составлении уравнений методом параллельного программирования. На основе результатов, полученных методом прямого программирования, была тремя способами определена переходная матрица динамической системы. В конце работы было получено решение системы при нулевых начальных условиях и единичном входном воздействии.
Размещено на Allbest.ru
Подобные документы
Определение оптимальной программы управления динамической системой, обеспечивающей минимум квадратичного критерия. Алгоритм решения краевой задачи для канонической системы уравнений с привлечением численных методов математического программирования.
курсовая работа [331,5 K], добавлен 27.11.2012Компиляция программ на языке C/C++. Компиляция нескольких файлов. Библиотеки объектных файлов. Создание статической и динамической библиотеки. Функции работы. Создание динамической библиотеки для решения системы линейных уравнений.
курсовая работа [27,4 K], добавлен 07.08.2007Понятие автомата как дискретного преобразователя информации, особенности его состояний. Синтез конечных автоматов, их задания и структурных анализ. Построение синтеза функций возбуждения элементарных автоматов. Комбинационный синтез конечных автоматов.
курсовая работа [336,4 K], добавлен 01.06.2014Разработка функциональной схемы управляющего микропрограммного автомата. Построение графов автомата для модели Мили и Мура. Кодирование состояний для модели Мура на D-триггерах. Алгоритм умножения чисел в дополнительном коде с простой коррекцией.
курсовая работа [764,0 K], добавлен 27.08.2012Разработка динамической модели мехатронного устройства. Классификация захватных устройств. Составление уравнений движения мехатронного устройства в виде уравнений Лагранжа второго рода. Конструктивные особенности схвата мехатронного устройства.
дипломная работа [448,2 K], добавлен 27.06.2012Разработка управляющего автомата процессора с жесткой логикой в САПР Quartus II. Построение схемы функциональной микропрограммы команды "Исключающее ИЛИ" в размеченном виде. Унитарное кодирование состояний автомата. Запись функций переходов и выходов.
курсовая работа [671,3 K], добавлен 04.11.2014Теоретические основы эквивалентности конечных автоматов-распознавателей и их минимизация. Определение математических моделей Мили и Мура. Их графическое и табличное представление. Примеры построения конечных автоматов, распознающих некоторые языки.
курсовая работа [567,8 K], добавлен 02.05.2015Разработка модели процессора, выполняющего набор машинных команд. Структурная схема процессора (операционного и управляющего автоматов), анализ принципа работы. Содержательный алгоритм микропрограммы, синтез управляющего автомата на основе жесткой логики.
курсовая работа [871,9 K], добавлен 16.09.2010Принципы и понятия автоматного программирования. Виды конечных автоматов, их применение при построении лексических и синтаксических анализаторов. Описание конечных автоматов Миля и Мура, их различий в зависимости от способа формирования функций выхода.
курсовая работа [430,9 K], добавлен 26.05.2015Составление программы и численное решение краевой задачи нестационарной теплопроводности методом конечных разностей. Определение начальных и граничных условий, физические условия однозначности. Реализация программы на языке программирования Pascal.
контрольная работа [1,3 M], добавлен 08.07.2013