Расчет дискретного корректирующего устройства - Разработка системы автоматического управления скорости вращения ножей кофемолки

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

Дискретная коррекция заключается в составлении программы коррекции на том языке, на котором работает микропроцессор.

Для того чтобы составить программу коррекции необходимо получить характеристическое уравнение в реальном масштабе времени.

После замены в формуле (32) , , передаточная функция корректирующего устройства примет вид:

. (34)

Найдем разностное уравнение в реальном масштабе времени: для этого числитель и знаменатель выражения (34) умножим на z-1; в числителе z заменим на У, а в знаменателе z заменим на Х; затем из полученного числителя вычесть знаменатель. В результате проделанных действий получили:

. (35)

Рисунок 14 - Блок-схема программы коррекции системы автоматического регулирования процесса

Блок-схема программы коррекции представлена на рисунке 14.

По уравнению (35) реализуем программу коррекции на языке Ассемблер.

Программа коррекции:

I_port EQU 11h; номер порта для чтения

O_port EQU 12h; номер порта для записи

А1 EQU 21;

A2 EQU -19;

B1 EQU 67,2;

B2 EQU -65,2;

Х1, х DB 0; выделение памяти под переменные х (k-1), х (k)

У1, у2, DB 0; выделение памяти под переменные у (k-1), у (k-2)

;вычисляем значение выражения

;у(k)=A1*у1+A2*у2+B1*х1+B2*х

Start: ;метка начала цикла коррекции

In al, i_port; чтение данных из порта (x)

Mov al, A1; вычисление слагаемого А1*у1

Mov bl, al; сохранение результата в bl

; в результате имеем А1*у1 в регистре bl

Mov al, у2; вычисление

Mul al, A2; слагаемого А2*у2

Add bl, al; вычисление из предыдущего результата

; в результате имеем А1*у1+А2*у2 в регистре bl

Mov al, х1; вычисление

Mul al, B1; слагаемого B1*х1

Add bl, al; вычисление из предыдущего результата

Mov al, х2; вычисление

Mul al, B2; слагаемого B2*х

Add bl, al; вычисление из предыдущего результата

; в регистре bl имеем результат вычисления всего выражения

Mov у2, х1; для следующего такта

Mov х1, bl;

Mov у2, у1;

Mov х1, х;

Out o_port, bl; вывод управляющего сигнала из bl

Jmp start; зацикливание на начало программы

В данном разделе курсовой работы была разработана программа для дискретной коррекции, применение которой позволяет изменять параметры системы без изменения технического исполнения.

Похожие статьи




Расчет дискретного корректирующего устройства - Разработка системы автоматического управления скорости вращения ножей кофемолки

Предыдущая | Следующая