Разработка микропроцессорного устройства управления технологическим процессом
Составление алгоритма работы микропроцессорной системы (МПС) и разработка программы, обеспечивающей его выполнение. Разработка функциональной и структурной схем МПС, расчет параметров устройства управления. Составление передаточной функции техпроцесса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.02.2017 |
Размер файла | 605,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство науки и образования РФ
Федеральное государственное бюджетное общеобразовательное учреждение высшего профессионального образования
«Рязанский государственный радиотехнический университет»
Кафедра САПР ВС
Пояснительная записка к курсовому проекту
по курсу «Микропроцессорные системы»
на тему: «Разработка микропроцессорного устройства управления технологическим процессом»
Выполнил:
ст. гр. 346 Орлов С.А.
Проверил:
доц. каф. САПР ВС Хрюкин В.И.
Рязань, 2016
Содержание
- Введение
- 1. Анализ задания
- 2. Разработка функциональной схемы МПС
- 3. Разработка структурной схемы МПС
- 4. Расчет параметров устройства управления
- 5. Моделирование динамики системы с применением ППП «MatLab/Simulink»
- 6. Разработка алгоритма управления
- 7. Разработка программы
- 7.1 Исходные данные
- 7.2 Результаты работы программы
- Заключение
- Библиографический список
- Приложение A
Введение
Сейчас, во времена активной глобализации, коммерциализации и, в связи с этим, автоматизации всего и вся, кремниевым «разумом» обладает даже самый простой бытовой предмет -- например, будильник или градусник. Это стало возможным благодаря развитию, в частности, аппаратных вычислительных средств. Все современные процессоры ЭВМ выполняются в виде микропроцессоров. Физически микропроцессор представляет собой интегральную схему -- тонкую пластинку кристаллического кремния прямоугольной формы площадью всего несколько квадратных миллиметров, на которой размещены схемы, реализующие все функции процессора. И, если судить по эмпирическому наблюдению Мура, то каждые два года количество транзисторов на одном участке площади увеличивается в 2 раза. При этом неизбежен рост производительности микропроцессоров, подчиняющийся экспоненциальному закону.
Целью данного курсового проекта является разработка микропроцессорного устройства управления технологическим процессом, представленного математической моделью. Кроме того, необходимо составить алгоритм работы микропроцессорной системы и разработать программу, обеспечивающую выполнение заданного алгоритма.
1. Анализ задания
В ходе выполнения данного курсового проекта необходимо разработать микропроцессорное устройство управления технологическим процессом.
В исходных данных задана математическая модель технологического процесса, представленная дифференциальным уравнением третьего порядка следующего вида:
Технологический процесс представляет собой объект управления. Далее по дифференциальному уравнению будет составлена передаточная функция технологического процесса.
Микроконтроллер (МК) представляет собой однокристальную ЭВМ, включающую микропроцессор, необходимые виды памяти и каналы ввода/вывода аналоговой и цифровой информации. Он предназначен для управления различными электронными устройствами и осуществления взаимодействия между ними в соответствии с заложенной в нём программой. Основным классификационным признаком МК является разрядность микропроцессора.
Разрядность МК определяется точностью данных, необходимой для управления объектами. Наиболее массовыми и постоянно расширяющими области своего применения являются 8-разрядные микроконтроллеры. В то время как 8-разрядные процессоры общего назначения полностью вытеснены более производительными моделями, 8-разрядные микроконтроллеры продолжают широко использоваться. Этот факт объясняется, с одной стороны, тем, что для большинства применений точности в 8 бит вполне достаточно, а с другой - их значительно более низкой стоимостью.
Согласно заданию, необходимо выбрать микропроцессор I8085 (КР580ИК80), являющийся программируемой универсальной БИС. Он может считывать информацию из внешних устройств, памяти и производить над ней арифметические и логические операции, анализировать результаты вычислений и записывать данные в память и внешние устройства, функционируя при этом под управлением команд из некоторого фиксированного множества. Микропроцессорная БИС I8085 представляет собой однокристальный 8-разрядный МП с магистралями (шинами): однонаправленной 16-разрядной шиной адреса (ША), двунаправленной шиной данных (ШД) и 12 сигналами управления (6 входных и 6 выходных), образующими шину управления (ШУ).
2. Разработка функциональной схемы МПС
Подробная функциональная схема технологического процесса имеет следующий вид (рисунок 1):
Рисунок 1. Функциональная схема МПС
где
СЭ - сравнивающий элемент;
ЦВМ - цифровая вычислительная машина;
УЭ - усилительный элемент;
ИЭ - исполнительный элемент;
ОУ - объект управления.
Целесообразно вводить ЦВМ в систему управления объектом в тех случаях, когда требуется обрабатывать большое количество поступающей информации и когда на ЦВМ возлагается решение ряда задач с обслуживанием нескольких зависимых или независимых каналов управления.
В настоящее время для расчёта систем с ЦВМ широко используются z-преобразование и w-преобразование. Использование этих преобразований позволяет распространить развитые для расчёта непрерывных систем эффективные частотные методы и на дискретные системы, в частности на системы с ЦВМ.
3. Разработка структурной схемы МПС
Структурная схема микропроцессорной системы представлена на рисунке 2:
Рисунок 2. Структурная схема МПС
где
g - задающая величина (входное воздействие);
x - ошибка регулирования;
D(z) - алгоритм работы ЦВМ;
u - управляющее (регулирующее) воздействие;
W(s) - передаточная функция технологического процесса;
y - регулируемая величина (выходное воздействие).
4. Расчет параметров устройства управления
Передаточную функцию технологического процесса составим по дифференциальному уравнению математической модели технологического процесса. Перейдём к символической форме записи дифференциальных уравнений, используя символ дифференцирования:
Запишем исходное дифференциальное уравнение в символической форме. Получим:
Коэффициент передачи будет равен частному от деления коэффициента при на коэффициент при . Далее перейдём к преобразованию Лапласа путём замены на комплексную переменную и получим передаточную функцию элемента:
где , - преобразования Лапласа (изображения) выходной и входной величин соответственно.
Произведём определение алгоритма управления .
При =1 система будет неустойчива (рисунки 3,4):
Рисунок 3. Переходная характеристика САР при D(z)=1
Рисунок 4. ЛАЧХ неустойчивого переходного процесса
На представленном рисунке видно, что наклон графика составляет: -40 -0.00262 ? -40 дБ/дек
Т.к. дифференцирующее звено корректирующего устройства изменяет наклон ЛАЧХ на 20дб/дек, а для выполнения требований устойчивости и качества переходного процесса ЛАЧХ должна иметь наклон -20дБ/дек, то необходимо ввести в систему 1 звено дифференцирующего устройства, дискретная передаточная функция которого имеет вид:
Для получения заданного показателя колебательности М необходимо иметь:
где М=1,3..1,5, определяется по графику ЛАЧХ неустойчивого переходного процесса. Тогда = 94.5 с-1
При известном T и , по выражению , можно определить дискретную передаточную функцию, которая, при подстановке, имеет вид:
Подставим найденные значения ф и Т в D(z):
Получаем дискретную передаточную функцию следующего вида:
Но при таких значениях коэффициентов и система не соответствует требованиям качества, поэтому уменьшим T до 0.002 и получим:
5. Моделирование динамики системы с применением ППП «MatLab/Simulink»
Для проверки качества разработанной системы произведём моделирование её динамики в среде MatLab/Simulink 2009a. Схема САР приведена на рисунке 5.
Рисунок 5. Схема цифровой САР в среде Simulink
Оценим устойчивость и качество системы, используя частотный подход. Для этого построим ЛАЧХ и ЛФЧХ разомкнутой системы (рисунок 6).
Рисунок 6. ЛАЧХ и ЛФЧХ разомкнутой САР
Анализ этих характеристик показывает, что система устойчива, т.к. частота, на которой ЛАЧХ пересекает линию 0 дБ меньше частоты, на которой ЛФЧХ пересекает линию -180° (Рисунок 8). Запас по фазе составляет 44°. Это соответствует требованию к этой величине, которое составляет минимум 30°, а максимум 50°. Запас по амплитуде равен 12дБ, что больше минимально допустимого значения (10 дБ). Следовательно, САР обладает требуемым качеством.
Определим качество полученной системы, анализируя кривую переходного процесса САР, который получается при подаче на вход системы единичного воздействия. Такая переходная характеристика изображена на рисунке 7.
Рисунок 7. Переходная характеристика САР
Величина перерегулирования определяется по формуле:
,
где - максимальное значение переходной характеристики;
- установившееся значение переходной характеристики.
Эта величина будет равна 51%, что соответствует предельно допустимому значению этого параметра для качественных систем ( = 50%).
6. Разработка алгоритма управления
В предыдущем пункте мы реализовали цифровое корректирующее звено с некоторой дискретной передаточной функцией . В общем случае передаточная функция ЦВМ ? 1 и представляет собой некоторое дробно-рациональное выражение:
где и - изображения (z-преобразования) последовательностей на входе и на выходе ЦВМ. Заметим, что всегда должно быть k ? s.
Поделим числитель и знаменатель последнего выражения на . Тогда
Отсюда может быть получено разностное уравнение, соответствующее алгоритму работы ЦВМ:
a0u(n) + a1u(n-1)+… + aku(n-k) = b0x(n+s-k) + b1x(n+s-k-1) + … + bsx(n-k), где u(n) и x(n) - дискретные последовательности на входе и выходе ЦВМ.
Результирующая передаточная функция разомкнутой системы в этом случае:
где - передаточная функция разомкнутой системы, определяемая выше приведенными формулами при D(z) = 1.
Анализируя задачу, выполняемую передаточным звеном, а также вид полученного разностного уравнения можно предположить, что цифровое устройство должно удовлетворять следующим требованиям:
1. Для входной величины (ошибки регулирования x(t)) ЦВМ должна обеспечивать значительный запас по точности. На выходную величину u(t) это требование не распространяется. Так как входная величина ЦВМ x(t) есть разница между задающей величиной и выходным воздействием системы автоматического регулирования ее точность должна быть на несколько порядков выше.
2. Система автоматического регулирования работает в реальном масштабе времени. Работа в реальном масштабе времени означает, что длительность цикла обработки информации Тц в цифровом управляющем устройстве согласована с требованиями к качеству управления, с частотными характеристиками элементов контура управления и со спектрами возмущений. Она не может быть больше величины Т - такта дискретизации процесса по времени.
Получим алгоритм работы ЦВМ:
Разделив числитель и знаменатель на z, получим уравнение следующего вида:
Тогда уравнение алгоритма работы ЦВМ (разностное уравнение) будет иметь следующий вид:
Исходя из разностного уравнения и выше приведенных требований, составим алгоритм работы цифровой вычислительной машины (рисунок 8):
Рисунок 8. Алгоритм работы ЦВМ
В алгоритме управления используются операции вычитания чисел, сложения и умножения на вещественные коэффициенты а0 и а1 . Для реализации вычитания следует использовать операцию сложения чисел с использованием дополнительного кода. Умножение целого числа на вещественное можно реализовать следующим образом:
1. Производится беззнаковое умножение модуля числа на целую часть коэффициента.
2. Производится беззнаковое умножение модуля числа на дробную часть коэффициента.
3. Сложение целой части результата с дробной.
Схема алгоритма подпрограммы умножения представлена на рисунке 9.
В микроконтроллере в процессе умножения восьмиразрядных чисел получается шестнадцатиразрядный результат. Поэтому возникает необходимость сложения шестнадцатиразрядных чисел. Сложение таких чисел можно выполнить следующим образом:
1) отрицательные числа представляются в дополнительном коде;
2) складываются младшие байты операндов с помощью команды сложения;
3) к старшему байту одного из операндов добавляется перенос от предыдущей операции;
4) к результату прибавляется значение старшего байта другого операнда.
Схема алгоритма основной программы формирования управляющего кода представлена на рисунке 10.
микропроцессорный программа передаточный
Рисунок 9. Схема алгоритма подпрограммы умножения
Рисунок 10. Схема алгоритма основной программы
7. Разработка программы
7.1 Исходные данные
От разностного уравнения перейдем к функции времени с периодом дискретизации T:
Запишем уравнение с коэффициентами в шестнадцатеричном формате:
На вход будем подавать единичный сигнал. На первой итерации x(n)=1 и x(n-1)=0. На второй итерации x(n) =1, x(n-1)=1. На третьей итерации x(n)=1, x(n-1)=1 и т.д.
Определим, как влияет округление при переводе в 16-ричную систему счисления.
9. ABh = 9.667;
8. ABh = 8.667;
Для получения дискретной передаточной функции корректирующего звена перейдём от функции времени к разностной функции.
В данном случае ошибка округления отсутствует и не вносит погрешность в динамику переходного процесса.
7.2 Результаты работы программы
Результатом работы программы является значение функции. Для проверки правильности работы программы выполним ручной просчет. В работе программы используются следующие порты ввода/вывода:
00 - ввод сигнала управления:
01 - ввод входного воздействия;
02 - вывод целой части значения функции;
03 - вывод дробной части значения функции.
На первой итерации:
u(n) = 9.AB16·116 - 8.AB16·016 = 9.AB16
Результат работы программы представлен на рисунке 11:
Рисунок 11 - Результат выполнения программы на первой итерации
На второй итерации:
u(n) = 9.AB16·116 - 8.AB16·116 = 116
Результат работы программы представлен на рисунке 12:
,
Рисунок 12 - Результат выполнения программы на второй итерации
На третьей итерации:
u(n) = 9.AB16·116 - 9.AB16·116 = 116
Результат работы программы представлен на рисунке 13:
Рисунок 13 - Результат выполнения программы на третьей итерации
Результат последующих итераций также будет равен 116 так как подаваемый на вход единичный сигнал останется неизменным.
Проверим работу корректирующего устройства в MatLab (рисунки 14, 15):
Рисунок 14 - Схема корректирующего устройства
Рисунок 15 - Результаты моделирования работы программы
В результате проверки разработанной программы был получен результат аналогичный результату проверки корректирующего устройства в MatLab, что означает корректную работу программы.
Так как в нашем случае ошибка округления отсутствует, мы можем использовать в качестве микропроцессорного устройства управления микропроцессор I8085, где разработанная нами программа будет использоваться как алгоритм работы устройства.
Заключение
В ходе выполнения курсового проекта были осуществлены: анализ исходного ДУ; составление передаточной функции техпроцесса. Также проведен синтез САР и получена дискретная функция КУ. С применением математического метода было получено разностное уравнение. Был разработан алгоритм работы ЦВМ, алгоритм основной программы и на языке ассемблера КР580ИК80 - программа, реализующая разработанные алгоритмы.
Результат ручного просчета, конечный результат работы программы соответствуют данным, полученным в ППП «MatLab/Simulink».
Библиографический список
1. Архитектура и программирование однокристального микропроцессора: методические указания к лабораторным работам/ Рязан. гос. радиотехн. ун-т; сост.: А.Е. Борзенко, С.В. Скворцов, В.И. Хрюкин. Рязань, 2012. 32 с.
2. Микропроцессорные системы автоматического управления. Под ред. В.А. Бесекерского - Л.: Машиностроение, 1988. 365 с.
3. Бесекерский В.А., Попов Е.П. Теория систем автоматического управления. М.: Просвещение, 2005. 767 с.
Приложение A
Текст программы
Инициализация данных:
;инициализация исх данных
LXI H, 09ABh
;присвоить a0=19,33
CALL DK
SHLD 0100h
LXI H, 88ABh
;присвоить a1=-17.33
CALL DK
SHLD 0102h
Целевой цикл работы:
;осн цикл
LOOPBEGIN:IN 00h
CPI 00h
JZ LOOPEND
IN 01h
STA 105h
LHLD 0100h
XCHG
LDA 105h
MOV B, A
CALL MUL
PUSH H
LHLD 0102h
XCHG
LDA 0104h
MOV B, A
CALL MUL
POP D
CALL SUMM
MOV A,H
OUT 02h
MOV A,L
OUT 03h
LDA 105h
STA 104h
JMP LOOPBEGIN
LOOPEND:HLT
Подпрограмма умножения:
;подпр умнож
MUL:MVI H, 00h
MVI L, 00h
MVI C, 00h
MOV A, D
CPI 00h
JNZ NOTNULL
MOV A, E
CPI 00h
JZ ENDMUL
NOTNULL:MOV A, B
CPI 00h
JZ ENDMUL
ANI 80h
MOV C, A
XRA D
MOV D, A
MOV A, B
XRA C
MOV B, A
LOOP:RAR
JNC SDVIG
DAD D
SDVIG:MOV B, A
MOV A, D
RAL
MOV D, A
MOV A, E
RAL
JNC NEGATIVE
INR D
NEGATIVE:MOV E, A
MOV A, B
CPI 00h
JNZ LOOP
ENDMUL:RET
Подпрограмма перевода в ДК:
;подпр в дк
DK:MOV A, H
CPI 00h
JP ENDDK
CMA
ORI 80h
INR A
MOV H, A
ENDDK:RET
Подпрограмма суммирования:
;подпр сумм
SUMM:MOV A, D
ADD H
MOV H, A
MOV A, E
SUB L
MOV L, A
Размещено на Allbest.ru
...Подобные документы
Характеристика устройства и технологических данных промышленного робота СМ40Ц. Описание микропроцессорного комплекта серии U83-K1883, системы его команд, микросхемы К572ПВ4, функциональной, принципиальной схем и алгоритма работы программы управления.
курсовая работа [5,8 M], добавлен 02.06.2010Разработка управляющего микропроцессорного устройства, реализующего заданное взаимодействие с объектом управления, особенности аппаратного и программного обеспечения. Программные средства системы, обеспечивающие выполнение заданного алгоритма управления.
курсовая работа [95,4 K], добавлен 25.10.2009Разработка принципиальной электрической схемы микропроцессорного устройства управления двигателем постоянного тока на базе контроллера ATmega 128. Разработка пакета подпрограмм на языке Assembler в целях регулирования и корректной работы устройства.
курсовая работа [271,5 K], добавлен 14.01.2011Актуальность задачи. Разработка функциональной схемы устройства. Радиолокационная установка (РЛУ). Микропроцессорная часть. Обоснование алгоритма работы устройства. Разработка управляющей программы устройства. Схема алгоритма. Пояснения к программе.
курсовая работа [193,9 K], добавлен 18.10.2007Контроль и управление технологическим процессом очистки диффузионного сока. Разработка функциональной схемы автоматизации. Выбор средств управления и разработка структурной схемы. Расчет системы управления. Формализованные задачи и алгоритмы управления.
курсовая работа [206,8 K], добавлен 21.04.2012Разработка структурной схемы устройства управления учебным роботом. Выбор двигателя, микроконтроллера, микросхемы, интерфейса связи и стабилизатора. Расчет схемы электрической принципиальной. Разработка сборочного чертежа устройства и алгоритма программы.
курсовая работа [577,8 K], добавлен 24.06.2013Разработка и обоснование функциональной схемы системы автоматического управления технологическим процессом. Расчет мощности электродвигателей. Выбор и компоновка шкафа электроавтоматики. Моделирование программного обеспечения в Logo Soft Comfort v6.0.
курсовая работа [4,1 M], добавлен 02.04.2013Описание алгоритма работы и разработка структурной схемы МКС. Схема вывода аналогового управляющего сигнала, подключения ЖК-дисплея, клавиатуры и аварийного датчика. Разработка блок-схемы алгоритма главной программы работы МКС. Функция инициализации.
курсовая работа [5,7 M], добавлен 26.06.2016Распределение функций между аппаратной и программной частями микропроцессорной системы. Выбор микроконтроллера, разработка и описание структурной, функциональной и принципиальной схемы. Выбор среды программирования, схема алгоритма и листинг программы.
курсовая работа [304,4 K], добавлен 17.08.2013Анализ функциональной структуры и обеспечивающей части АСУ. Проектирование функциональной структуры подсистемы управления проблемами, разработка модели в среде CPN Tools и алгоритма работы. Описание программного и технического обеспечения проекта.
дипломная работа [5,6 M], добавлен 26.06.2011Назначение и устройство микропроцессорной системы контроля. Описание функциональной схемы микропроцессорной системы контроля. Расчет статической характеристики канала измерения. Разработка алгоритма функционирования микропроцессорной системы контроля.
курсовая работа [42,0 K], добавлен 30.08.2010Проектирование микропроцессорного устройства, которое преобразует интерфейс RS-232 (COM-порт) в IEEE 1284 (LPT-порт). Структурная схема устройства. Преобразование последовательного интерфейса в параллельный интерфейс на микроконтроллере ATMega 8.
курсовая работа [1,1 M], добавлен 07.04.2013Разработка структурной и функциональной схемы цифрового кодового замка. Расчет основных параметров устройства, выбор и обоснование элементной базы. Методика определения временных параметров и порядок построения диаграмм работы заданного устройства.
контрольная работа [21,8 K], добавлен 18.10.2013Разработка функциональной и принципиальной схемы. Выбор управляющего контроллера. Описание МК PIC16F626, МК AVR, МК 51. Выбор элементной базы. Разработка управляющей программы. Описание алгоритма работы программы. Схема устройства, листинг программы.
курсовая работа [492,9 K], добавлен 28.12.2012Особенности проектирования часов со звуковым сигналом с использованием однокристального микроконтроллера семейства МК51. Разработка функциональной схемы устройства. Функции, выполняемые клавиатурой. Разработка алгоритма работы и управляющей программы.
курсовая работа [460,5 K], добавлен 16.05.2013Микропроцессоры позволяют строить универсальные устройства управления электронными весами. Разработка функциональной схемы, схемы алгоритма прикладной программы. Разработка принципиальной схемы, управляющей программы. Листинг управляющей программы.
курсовая работа [118,0 K], добавлен 04.07.2008Разработка функциональной схемы микропроцессорной системы управления насосным агрегатом. Архитектура последовательных шин передачи данных RS232 и ISP. Обоснование выбора элементарной базы микропроцессорной системы: контроллера и приемопередатчика.
курсовая работа [1,6 M], добавлен 10.01.2012Изучение вопросов, связанных с проектированием и эксплуатацией автоматизированных систем управления технологическими объектами. Разработка оптимального управления технологическим объектом управления - парогенератором. Выбор закона регулирования.
курсовая работа [5,2 M], добавлен 18.01.2015Характеристика микроконтроллеров и их применение в электронных устройствах. Составление электрической структурной и функциональной схем. Описание элементной базы: кварцевые резонаторы, излучатель звука, компаратор, диоды. Порядок работы устройства.
курсовая работа [1,1 M], добавлен 12.07.2009Обзор мультимедиа-устройств с поддержкой USB и Bluetooth. Разработка структурной и функциональной схем устройства. Возможности его аппаратной модернизации. Разработка печатной платы устройства. Расчет схемы подключения питания и USB входа к AT91SAM7SE.
дипломная работа [749,0 K], добавлен 18.06.2010