Система автоматического контроля изоляции статорной обмотки генератора, страница 5

x×14=y×(23×z-89)                                                                          (38);

yк=xk×23,5+yk-1×2,9                                                                                 (39);

где   2,9 – коэффициент при выходе;

        23,5 – коэффициент при входе;

        ук – текущее значение выхода;

        ук-1 – предыдущее значение выхода;

        хк – текущее значение входного сигнала.

Реализуем полученное уравнение в виде программы на языке ассемблера:

LD               HL,0            ; обнуляем промежуточную сумму;

LD               B,0               ; в начале работы yk-1=0;

L1        IN                A,(#FС)       ; читаем хк из порта #FС;

            PUSH          BC               ; сохраняем yk-1 в стеке;

            CALL          MUL            ; переход на процедуру умножения;

            POP             DE               ; восстанавливаем из стека значение хк×24;

            ADD            HL,DE         ; складываем xk×24 и yk-1­×3;

            PUSH                     HL               ; результат сохраняем в стеке;

            POP             AF               ; пересылаем результат из стека в А;

            OUT            (#FE),A       ; выводим значение А в порт #FE;

LD               A,(#А500)   ; читаем в А значение yk-1 из адреса #А500;

            LD               B,A              ; из А в В заносим значение ук-1;

            LD               (#А500),HL ; заносим в адрес #А500 значение ук;

            JR                L1                ; переход на повтор цикла;

MUL   LD               B,8               ; загружаем счетчик (разрядность числа 8);

            LD               DE,24          ; в DE загружаем множитель 24;

L3        RRA                                 ; сдвигам влево А через CARRY;

            JR                NC,L2          ; если CARRY=0, то переход на L2;

            ADD            HL,DE         ;иначе к промежуточной сумме + 24;

L2        RLC             HL               ; сдвиг влево промежуточной суммы;

            DJNZ          L3                ; если В¹0, то переход на L3;

            POP             BC               ; сохраняем в ВС адрес возврата;

            POP             AF               ; извлекаем из стека значение ук-1;

            PUSH                     HL               ; сохраняем в стеке результат хк×24;

            PUSH          BC               ; возвращаем на место адрес возврата;

            LD               B,8               ; загружаем счетчик (разрядность числа 8);

            LD               DE,3            ; в DE загружаем множитель 3;

L5        RRA                                 ; сдвигам влево А через CARRY;

            JR                NC,L4          ; если CARRY=0, то переход на L4;

            ADD            HL,DE         ; иначе к промежуточной сумме + 3;

L4        RLC             HL               ; сдвиг влево промежуточной суммы;

                     DJNZ          L5                ; если В¹0, то переход на L5

                     RET                                  ; выход из подпрограммы умножения;


ЗАКЛЮЧЕНИЕ

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

Также был проведен синтез корректирующего устройства, и было установлено, что в системе наиболее целесообразно применение программного, а не аппаратного КУ.

СПИСОК ЛИТЕРАТУРЫ

1 Приборы и системы автоматики, управления, регулирования. 2000 г. №12.

2 Топчеев Ю.И. Атлас для проектирования систем автоматического регулирования. Машиностроение 1989 г.