Разработка микропроцессорного устройства управления технологическим процессом

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.