- •1 Техническое задание
- •1.1 Цель курсовой работы
- •1.2 Технические характеристики системы регулирования
- •1.3 Функциональная схема
- •2.1 Выбор микропроцессора
- •2.2 Выбор цап
- •2.3 Волновой насос
- •2.4 Усилитель напряжения
- •2.5 Датчик расхода
- •3 Расчет датчика обратной связи
- •4 Расчёт устойчивости системы
- •4.1 Расчёт устойчивости непрерывной системы
- •4.4 Расчёт устойчивости дискретной системы
- •5 Построение характеристик дискретной системы и их анализ
- •5.1 Построение переходного процесса дискретной системы
- •5.2 Построение лачх и лфчх дискретной системы
- •6.1 Построение желаемой лачх и лфчх дискретной системы
- •6.2 Построение лачх корректирующего устройства
- •7 Синтез корректирующего устройства
- •7.1 Синтез последовательного корректирующего устройства
- •7.2 Построение переходного процесса скорректированной системы
- •7.3 Синтез программного корректирующего устройства
- •7.4 Выбор корректирующего устройства
7 Синтез корректирующего устройства
7.1 Синтез последовательного корректирующего устройства
Передаточная функция необходимого КУ была найдена на предыдущем этапе, теперь требуется определить структурную схему КУ, его элементную базу и параметры необходимых элементов.
Для синтеза аппаратного корректирующего устройства будем применять RC-цепочки. Разделим передаточную функцию корректирующего устройства на три звена:
Схема корректирующего устройства представлена на рисунке 19.
C4
Рисунок 19 – Схема последовательного корректирующего устройства
Рассчитаем параметры первого каскада.
Выберем емкость конденсатора первого каскада С1=20мкФ, тогда получим:
Выразим из R2, получим:
Рассчитаем параметры второго каскада.
Выберем емкость конденсатора второго каскада С2=20мкФ, тогда получим:
Выразим из R4, получим:
Рассчитаем параметры третьего каскада.
Выберем емкость конденсатора третьего каскада С3=20мкФ, тогда получим:
Выразим из С4, получим:
На рисунке 20 представлена функциональная схема с корректирующим устройством (КУ).
ЭМ U2
Рисунок 20 – Функциональная схема ЛСУ с корректирующим устройством
7.2 Построение переходного процесса скорректированной системы
Приведем передаточную функцию желаемой разомкнутой системы , к z-форме. Получим:
Найдем передаточную функцию замкнутой системы:
Построим переходный процесс с помощью программы Matlab, представленный на рисунке 21.
tp
tmax
tн
hmax
hуст
Рисунок 21 – Переходный процесс скорректированной системы
Из графика можно определить следующие характеристики:
-
время регулирования: tp=0.164 c;
-
перерегулирование, %:
-
время нарастания, с:
- время достижения максимального значения, с:
Из этих характеристик видно, что параметры системы соответствуют заданным в техническом задании.
7.3 Синтез программного корректирующего устройства
Передаточная функция корректирующего устройства имеет вид:
Запишем передаточную функцию корректирующего устройства в виде z-разностных уравнений, для чего произведем замену:
И воспользуемся обратным билинейным преобразованием:
В результате получим:
Запишем в стандартной форме:
По полученному выражению записывается разностное уравнение в реальном масштабе времени, введя в числитель дополнительный сдвиг на z-1.
Приведем уравнение к виду:
Напишем программу расчета разностного уравнения на языке Assembler.
; x - входной сигнал
; y- выходной сигнал
i_port EQU 1lh; номер порта для чтения
o_port EQU 12h; номер порта для записи
Al EQU 0.0249;
А2 EQU -0.00747;
А3 EQU 0.0747;
А4 EQU -0.0249;
B1 EQU 3;
B2 EQU -2.983;
B3 EQU 0.992;
xl, x2, x3, x4 DB 0
;выделение памяти под переменные x(k-l), x(k-2), x(k-3), x(k-4)
yl,y2, y3 DB 0
; выделение памяти под переменные y(k-l), y(k-2) , y(k-3)
; вычисляем значение выражения y(k)=Al·х1+А2·х2+А3·х3+A4·x4+
В1·у1+В2·у2+В3·у3
start: ;метка начала цикла коррекции
mov al, x1
mul al,Al; вычисление произведения А1·х1
mov bl, al; сохранение результата в bl
; в результате имеем А1·х1 в регистре bl
mov al, x2;
mul al, А2; вычисление произведения А2·х2
add al, bl; сложение с предыдущим результатом
mov bl, al; сохранение результата в bl
; в результате имеем А1·х1+А2·х2 в регистре bl
mov al, x3;
mul al, А3; вычисление произведения А3·х3
add al, bl; прибавление к предыдущему результату
mov bl, al; сохранение результата в bl
; в результате имеем А1·х1+А2·х2+А3·х3 в регистре bl
mov al, x4;
mul al, А4; вычисление произведения А4·х4
add al, bl; прибавление к предыдущему результату
mov bl, al; сохранение результата в bl
; в результате имеем А1·х1+А2·х2+А3·х3 А4·х4 в регистре bl
mov al, y1
mul al,Bl; вычисление произведения B1·y1
mov bl, al; сохранение результата в bl
add al, bl; сложение с предыдущим результатом
mov bl, al; сохранение результата в bl
mov al, y2;
mul al, B2; вычисление произведения B2·y2
add al, bl; сложение с предыдущим результатом
mov bl, al; сохранение результата в bl
mov al, y3;
mul al, B3; вычисление произведения А3·х3
add al, bl; прибавление к предыдущему результату
mov bl, al; сохранение результата в bl
; в результате имеем значение выражения y(k)=Al·х1+А2·х2+А3·х3+
A4·x4+ В1·у1+В2·у2+В3·у3 в регистре bl
out o_port, bl; вывод управляющего сигнала из bl
; подготовка данных для следующего управляющего воздействия
mov y3, y2;
mov y2, y1;
mov yl, bl
mov x4, x3;
mov x3, x2;
mov x2, x1;
in al, i_port;
mov x1, al;
jmp start; зацикливание на начало программы