- •9. Принципиальная схема сар………………………………………………….…….33-34
- •Введение
- •Задание для курсового проектирования
- •Исходные данные:
- •Функциональная схема сар
- •Измеритель уровня раствора в рабочей емкости, передаточная функция
- •II. Передаточные функции звеньев регулятора
- •1. Передаточная функция электронного усилителя.
- •2. Передаточная функция магнитного усилителя.
- •3. Передаточная функция электрического двигателя постоянного тока с независимым возбуждением
- •4. Передаточная функция исполнительного механизма
- •5. Передаточная функция регулирующего органа (вентиль).
- •6. Передаточная функция Объекта Управления
- •7. Вывод передаточной функции сильфона (датчика уровня).
- •8. Передаточная функция корректирующей обратной связи.
- •III. Получение уравнения движения сар
- •IV. Синтез сар на эвм с применением метода эффективных полюсов и нулей
- •V. Основные положения метода эффективных полюсов и нулей
- •VI. Расчет границ рабочей области
- •VII. Расчет переходного процесса с помощью решателей системы matlab
- •VIII. Автоматизация расчета рабочей области
- •IX. Принципиальная схема сар
- •Список использованной литературы
VII. Расчет переходного процесса с помощью решателей системы matlab
Для получения переходного процесса необходимо численно решать уравнение системы с применением функции-решателей системы MATLAB. Основой этих функций являются вычислительные формулы Рунге-Кутта 3 – 5 порядка точности. К таким функциям относятся ode23, ode45, ode113, ode15b и др.
Предположим, что требуется решить задачу Коши в виде (32). Для
решения необходимо составить файл-функцию для вычисления правых частей
(32). С этой целью в главном меню системы МАТLAB выбирается команда
В результате откроется окно редактора m-файлов. В это окно необходимо ввести файл-функцию. Для
рассматриваемой задачи (32) текст файл-функции будет таким:
function CMO = vdp(t,y)
a0=268400;a1=808008,3;a2=22410101;a3=2,7*10^6;b3=a3;
dy1 = y(2);
dy2 = y(3);
dy3 = b3/a0*g-a1/a0*y(3)-a2/a0*y(2)-a3/a0*y(1);
CMO = [dy1; dy2; dy3];
В тексте файл-функции a0,a1,a2,a3,b3 численные значения для коэффициентов
уравнения САР.
Для получения решения в интервале времени [0, t0] в командном окне
размещается обращение к функции ode23:
[t,y] = ode23('vdp',[0,30],[0,0,0]); (33)
Далее на панели инструментов нажимается клавиша Enter. В этом же командном окне печатаются результаты решения. Если необходим график
зависимости у(t), тогда в конце обращения к функции ode23 ставится точка с
запятой и на следующей строке формируется следующая команда
[t,y] = plot(0, 30) и опять нажимается клавиша Enter. В обращении (33) в круглых скобках указываются имя функции в апострофах, в первых квадратных скобках временной интервал интегрирования, в других таких же скобках начальные значения переменных у1, у2 и у3. В данном обращении эти значения равны нулю.
VIII. Автоматизация расчета рабочей области
Для расчета и построения графиков границ рабочей области используются
выражения (27), но при этом в них знак неравенства должен быть заменен на знак
равенства. После такой замены выражения (27) становятся уравнениями границ
рабочей области.
Расчеты рабочей области можно выполнять вручную и на компьютере.
Исходными данными для ручного расчета являются численные значения для
коэффициентов K1 ÷ K5, которые рассчитываются по формулам (25) с учетом
данных своего варианта.
При расчете по каждому уравнению рассчитываются значения коэффициента усиления kЭУ при пошаговом изменении в некотором диапазоне
постоянной времени ТОС. При этом значения коэффициента усиления,
рассчитанные по первому уравнению обозначаются символом kЭУ1, по второму
уравнению – символом kЭУ2 и т. д. После окончания расчета в системе координат
kЭУ, ТОС строятся кривые границ. Далее требуется их совместить на одном графике и выделить рабочую область.
Объем работы существенно сокращается, если все сделать с помощью ПК и
системы MATLAB.
Программа сдержит 55 строк. Ниже представлен текст программы. Первые
шесть строк содержат сведения о коэффициентах:
01: km = 100
02: k1 = 8000
03: k2 = 2000 * (1 + km)
04: k3 = 8000 * (1 + km)
05: k4 = 1 + km
06: k5 = 2.7 * 10^-4 * km
07: % 1 граница
08: t1 = 0.2:.01:9;
09: ke1 = (6*(t1+k3).^2-k1*k4*t1-k2*k4)./(t1.*(k1*k5*t1+k2*k5));
10: % 2 граница
11: t2 = 0.2:.01:9;
12: ke2 = (t2+k3).^3./((k1*t2+k2).^2*k5);
13: % 3 граница
14: t3 = 0.2:.01:9;
15: ke3 = 0.5*k4*(t3+k3)./(k5*(t3*k1+k2-0.5*t3.^2-0.5*t3*k3));
16: % 4 граница
17: t4 = 0.2:.01:9;
18: b = k5*(12*k4*t4-t4-k3);
19: c = 6*k4^2;
20: a = 6*t4.^2*k5^2;
21: ke4 = (-b+sqrt(b.^2-4*a*c))./(2*a);
22: % разделительная линия
23: t0 = 0.2:.01:9;
24: a0 = 0.75*t0.^2*k5^2;
25: b0 = 1.5*k4*k5*t0-k5.*(t0+k3)*0.75;
26: c0 = 0.75*k4^2;
27: ke0 = (-b0+sqrt(b0.^2-4*c0*a0))./(2*a0); (34)
28: % линия tп=tзад
29: tzad=25;
30: ke5 = -1*10.^8:1*10.^6:4*10.^8;
31: t5 = (tzad-(3*k4./(k5*ke5)))./3;
32: % вывод графиков
33: plot(t1,ke1,t2,ke2,t3,ke3,t4,ke4,t0,ke0,t5,ke5);
34: % координаты надписей над кривыми
35: text(0.42, 1.8*10^9, 'ke1');
36: text(0.55, 0.5*10^9, 'ke2');
37: text(0.22, -0.1*10^9, 'ke3');
38: text(0.01, 0.15*10^9, 'ke4');
39: text(0.42, 0.28*10^9, 'p=1');
40: text(1.5, 0.15*10^9, 'work areas');
41: text(7.5, 0.15*10^9, 'tp=tzad');
42: % контроль принадлежности к рабочей области
43: toc = 8.3
44: ke = 1*10^7;
45: a0 = k1*toc+k2;
46: a1 = toc+k3;
47: a2 = k4+toc*ke*k5;
48: a3 = k5*ke;
49: raz1 = a0*a2-6*a1^2
50: raz2 = a0^2*a3-a1^3
51: raz3 = a0*a3-0.5*a1*a2
52: raz4 = a1*a3-6*a2^2
53: % вычисление po, tp
54: po = (a3*a1)/(0.75*a2^2)
55: tp = 3*a2/a3
Численные данные присутствующие в записи (34) получены в результате
расчета параметров элементов САР и логических упрощений. Коэффициент передачи магнитного усилителя kМУ (km) в данном случае равен 100. Однако, при необходимости можно назначать и другие значения для этого коэффициента. Например, строить рабочие области при kМУ = 10, 50 и т.д. и выбирать из них наиболее подходящую.
В строках 8–9, 11–12, 14–15, 17–21 размещены формулы для расчета
коэффициентов усиления kЭУ1, kЭУ2, kЭУ3, kЭУ4 при пошаговом изменении
постоянной времени корректирующего элемента TОС. При этом, параметр TОС в
программе обозначен символом «t» c индексом, совпадающим с номером
рассматриваемого уравнения. Так, в строках 8–9 применено обозначение t1, в
строках 11–12 – обозначение t2 и т. д. Коэффициенты усиления в программе
имеют обозначения ke1, kе2, kе3, kе4. В строках 18, 19, 20 определяются
промежуточные коэффициенты «а, b, с» для расчета kЭУ4. В строках 23–27
рассчитывается кривая, разделяющая рабочую область на подобласти колебательных и апериодических процессов. Для расчетов применена известная
формула [1], которая для уравнения (19) принимает вид (29). Далее, если в формуле (29) принять ρ = 1 и записать полученное равенство относительно коэффициента усиления kЭУ, то полученное выражение будет являться уравнением искомой разделительной кривой. Данное уравнение имеет вид
Если принять обозначения
то решение уравнения запишется в виде
В программе постоянная времени TОС и коэффициент усиления kЭУ,
соответствующий разделительной кривой ρ = 1, обозначены символами t0 и ке0
соответственно.
Таким образом, в первых 27 строках программы выполняются следующие
две операции:
1. Рассчитываются численные значения для коэффициентов К1 ÷ К5;
2. Для каждого из четырех уравнений границ рабочей области определяются
массивы чисел необходимые для построения графиков:
ke0 = f(t0);
ke1 = f1(t1);
ke2 = f2(t2); (35)
ke3 = f3(t3);
ke4 = f4(t4);
При получении массивов значение для постоянная времени TОС изменялось с шагом 0,01 с от 0,2 с до 9 с. Уже понятно, что приведенные в (35) обозначения коэффициентов отличаются друг от друга только из-за принадлежности к разным графикам. Фактически все они представляют собой один и тот же коэффициент усиления САР. Так же и обозначения t0, t1, t2, t3 и t4 соответствуют только постоянной времени TОС.
Строка 33 организует вывод всех пяти графиков (34) в одном окне. Строки
35–41 организуют надписи над кривыми. Например, чтобы сделать надпись над
кривой ke1 надо указать координаты расположения надписи. В строке 35 такими
координатами являются
Строки 43-52 организуют проверку существования рабочей области. Для
этого используются неравенства (22), которые в программе записаны в виде
четырех разностей raz1 ÷ raz4. Разности записаны в строках 49-52. В строках
45-48 размещены формулы для расчета коэффициентов уравнения САР. Эти
коэффициенты в программе обозначены прописными буквами a0, a1, a2 и a3. В строках 43 и 44 задаются координаты точки, проверяемой на принадлежность к
рабочей области. В строке 54 для этой точки рассчитывается значение для
показателя p, а в строке 55 – время переходного процесса.
Необходимо обратить внимание, что ряд строк-команд в программе
завершаются точкой с запятой. Это предотвращает вывод в командное окно
результатов действия этих команд при выполнении программы. Если же
необходимо организовать вывод результатов, то после строк-команд точка с
запятой не должна ставиться.
Рассмотренная файл-программа относится к самому простому типу m-
файлов, так как состоит только из последовательности команд, образующих
вычислительные операции и не имеют входных и выходных аргументов. Файл-
программы применяются для автоматизации выполнения большого набора
расчетных задач.
Для ввода операторов необходимо в главном меню МАТLAB выбрать
команду в результате чего раскроется окно редактора m-файлов. В это окно вводится необходимая для
решения задачи система операторов. Каждый оператор удобнее записывать в
отдельной строке. Для перехода к следующей строке нужно нажать клавишу
«Enter». Длинное выражение можно расположить в двух строках. Для разделения
выражения применяется многоточие. Если в конце строки с длинной формулой
поставить многоточие и нажать «Enter»,то ввод формулы можно будет продолжить в новой строке. При необходимости отдельные части программы дополняются комментариями. В рассматриваемой программе комментарии располагаются в строках 7, 10, 13, 16 и т. д.
После ввода файл-программы, необходимо сохранить ее в текущем рабочем
каталоге MATLAB. Для этого в окне редактора m-файлов необходимо выбрать
команду В появившемся диалоговом окне «Save file as» раскроется подкаталог work основного каталога MATLAB. В поле File name (Имя файла) необходимо ввести имя файл-программы вместо предложенного имени Untitled.
Для выполнения файл – программы необходимо в редакторе m-файлов
выбрать команду , щелкнуть на кнопке Run панели инструментов либо нажать клавишу «F5».