Теория автоматического управления (Курсовое проектирование). Учебное пособие
.pdfПоскольку все корни характеристического уравнения действительные и разные, решение его при постоянном управляющем воздействии u можно записать как
y(t, C, u):= C0 × exp(s1× t )+ C1 |
× exp(s2 × t )+ C2 |
× exp(s3 × t )+ |
||
|
|
|
|
(34) |
+ C3 × exp(s4 × t)+ C 4 × exp(s5 × t)+ Ko × Kim × Kpr × u . |
||||
Первая и последующие производные при постоянном |
||||
входном воздействии равны: |
|
|
||
dy(t, C, n):= C |
0 |
×s1n × exp(s1× t)+ C ×s2n ×exp(s2 × t)+ |
||
|
|
1 |
(35) |
|
+ C2 ×s3n × exp(s3 × t)+ C3 × s4n × exp(s4 × t)+ C4 ×s5n × exp(s5 × t) ,
где n - порядок производной.
Таким образом, для построения управления и траектории необходимо найти четыре временных точки переключения, значение времени перевода объекта из начального в конечное состояние, значения пяти постоянных интегрирования С для пяти интервалов постоянства управления. Итого, необходимо найти 30 неизвестных величин, составив и решив систему из 30 нелинейных алгебраических уравнений. Эту задачу возможно решить только численным методом, задав достаточно близко начальное приближение неизвестным величинам. Чтобы это выполнить, приближенные значения будем задавать и уточнять последовательно по участкам.
Так как общий коэффициент усиления объекта и исполнительного механизма положительный и для перехода из начального в конечное состояние следует увеличить координату, у примем в начальный момент управление положительным и равным а.
1. Определим выход объекта при управленииu(t) = a для первого участка постоянства управления, записав в системе Mathcad выражения (34), (35) для вычисления y(t,C,u) и её производных dy(t,C,n). Константы интегрирования определяются из начальных условий. Для их нахождения воспользуемся блоком Given или блоком решения дляMathcad Prime, задав предварительно начальные произвольные значения констант интегрирования С0..C4 в виде вектора C1 и записав начальные усло-
81
вия в качестве уравнений, из которых следует искать вектор констант С1. Приведём фрагмент программы Mathcad15:
C1 := ( 1 0 |
1 |
2 1 )T |
||||||
Given |
|
|
|
|
|
|
||
y( 0 , C1 , a) |
|
y0 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|||
dy( 0 , C1 , 1) |
|
0 |
dy( 0 , C1 , 2) |
|
0 |
|||
|
|
|||||||
|
|
|||||||
dy( 0 , C1 , 3) |
|
0 |
dy( 0 , C1 , 4) |
|
0 |
|||
|
|
|||||||
|
|
|||||||
C1 := Find(C1)
|
æ |
-27.872 |
|
ö |
|
|
ç |
228.531 |
|
÷ |
|
|
ç |
|
÷ |
|
|
C1 = |
ç |
-291.238 |
|
÷ |
|
ç |
0.423 |
|
÷ |
|
|
|
ç |
|
÷ |
ERR = 2.842 ´ 10- 14 |
|
|
ç |
|
- 3 |
÷ |
|
|
è -3.689 ´ 10 |
|
ø , |
. |
|
Получили уточненные значения констант для первого участка. Ошибка ERR решения уравнений близка к нулю. График функции у(t) для этого участка при u(t) = а представлен на рис. 27.
100 |
|
|
|
|
80 |
|
|
|
|
y(t , C1, a) 60 |
|
|
|
|
40 |
|
|
|
|
20 |
|
|
|
|
0 |
50 |
100 |
150 |
200 |
0 |
t
Рис. 27. Траектория изменения y(t) на первом интервале
82
Задавая последовательно точки переключения в пределах у(t) < yk, определим начальные приближения констант интегрирования по участкам постоянства управления.
2. Для второго участка, начинающегося с точки переключения t1= 130, выбранной приближенно по графику, в качестве начального приближения вектора константС2 возьмем вектор С1 и уточним его процедурой Find при u(t) = b. Условием расчета констант является совпадение в точке переключения функции у(t) и четырех ее производных, рассчитанных для первого и второго участков. Отсчет времени на втором и последующих участках начинаем с нуля, что позволит уменьшить значение аргумента в показателях экспонент и тем самым упростить -ре шение системы нелинейных уравнений процедурой Find:
C2 := C1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Given |
|
|
|
|
|
|
|
y( 0 , C2 , b) |
|
|
|
y( t1 , C1 , a) |
dy( 0 , C2 , 1) |
|
|
dy( t1 , C1 , 1) |
||||||
|
|
|
|
|||||||||||
|
|
|
|
|||||||||||
dy( 0 , C2 , 2) |
|
|
|
|
dy( t1 , C1 , 2) |
dy( 0 , C2 , 3) |
|
dy( t1 , C1 , 3) |
||||||
|
|
|
|
|||||||||||
|
|
|
|
|||||||||||
dy( 0 , C2 , 4) |
|
dy( t1 , C1 , 4) |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|||||||||
C2 := Find(C2) |
|
|
|
|
|
|
|
|||||||
æ |
|
28.49 |
|
ö |
|
|
|
|
|
|||||
ç |
|
-231.747 |
÷ |
|
|
|
|
|
||||||
ç |
|
÷ |
|
|
|
|
|
|||||||
C2 = ç |
278.288 |
|
÷ |
|
|
|
|
|
||||||
ç |
|
-0.432 |
|
÷ |
|
|
|
|
|
|||||
ç |
|
|
÷ |
ERR = 5.695 ´ 10- 14 |
||||||||||
ç |
|
|
|
|
|
|
|
- 3 |
÷ |
|||||
è 3.771 ´ 10 |
|
ø , |
. |
|||||||||||
Запишем выражение для функции у(t) по двум участкам
y1 ( t , t1) := |
y(t , C1 , a) if t £ |
t1 |
|
y(t - t1 , C2 , b) if |
t > t1 . |
Построим график у1(t,t1) |
(рис. 28). |
|
83
80 |
|
|
|
|
60 |
|
|
|
|
y1(t ,t1) 40 |
|
|
|
|
20 |
|
|
|
|
0 |
50 |
100 |
150 |
200 |
0 |
t
Рис. 28. Траектория изменения у на первом и втором интервалах
3. Для третьего участка вновь задаём u(t) = a и вектор констант С3 принимаем равным С2. Точку переключения также выбираем приближенно по графику: t2=140:
|
C3 := C2 |
|
t2 := 140 |
|
|
|
|
|
||||
|
|
Given |
|
|
|
|
|
|
||||
y( t2 - t1 , C2 , b) |
|
|
y( 0 , C3 , a) |
dy( t2 - t1 , C2 , 1) |
|
dy( 0 , C3 , 1) |
||||||
|
|
|
||||||||||
|
|
|
||||||||||
dy( t2 - t1 , C2 , 2) |
|
dy( 0 , C3 , 2) |
dy( t2 - t1 , C2 , 3) |
|
dy( 0 , C3 , 3) |
|||||||
|
|
|
||||||||||
|
|
|||||||||||
dy( t2 - t1 , C2 , 4) |
|
dy( 0 , C3 , 4) |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|||||||
C3 := Find(C3) |
|
|
|
|
|
|
|
|||||
æ |
-17.012 |
|
ö |
|
|
|
|
|
||||
ç |
73.584 |
|
|
÷ |
|
|
|
|
|
|||
ç |
|
|
÷ |
|
|
|
|
|
||||
ç |
-71.746 |
|
÷ |
|
|
|
|
|
||||
C3 = ç |
0.417 |
|
|
÷ |
|
|
|
|
|
|||
ç |
|
|
÷ |
|
|
|
|
|
||||
ç |
-3.771 ´ 10 |
- 3 |
÷ |
|
|
|
|
|
||||
è |
|
ø . |
|
|
|
|
|
|||||
Выражение для функции у(t) по трем участкам:
y2 ( t , t1 , t2) := |
y1 (t , t1) if |
t £ |
t2 |
|
y( t - t2 , C3 |
, a) |
if t > t2 . |
84
График функции у2 (рис. 29):
80 |
|
|
|
|
60 |
|
|
|
|
y2(t ,t1 ,t2) 40 |
|
|
|
|
20 |
|
|
|
|
0 |
50 |
100 |
150 |
200 |
0 |
t
Рис. 29. Траектория изменения у на первом, втором и третьем интервалах
4. Для четвертого участка задаём u(t) = b и вектор констант принимаем равным С3, т. е. С4= С3. Точку переключения выбираем приближенно по графику: t3=150:
|
C4 := C3 |
|
t3 := 150 |
|
|
|
||||||
|
|
|
|
|
|
|
Given |
|
|
|
||
y( 0 , C4 , b) |
|
|
y( t3 - t2 , C3 , a) |
dy( 0 , C4 , 1) |
|
dy ( t3 - t2 , C3 , 1) |
||||||
|
|
|
||||||||||
|
|
|
||||||||||
dy( 0 , C4 , 2) |
|
dy ( t3 - t2 , C3 , 2) |
dy( 0 , C4 , 3) |
|
dy ( t3 - t2 , C3 , 3) |
|||||||
|
|
|
||||||||||
|
|
|||||||||||
dy( 0 , C4 , 4) |
|
dy ( t3 - t2 , C3 , 4) |
|
|
|
|||||||
|
|
|
|
|||||||||
|
|
|
|
|||||||||
C4 := Find(C4) |
|
|
|
|
|
|||||||
æ |
21.637 |
|
ö |
|
|
|
||||||
ç |
-182.792 |
÷ |
|
|
|
|||||||
ç |
÷ |
|
|
|
||||||||
ç |
239.445 |
|
÷ |
|
|
|
||||||
C4 = ç |
-0.417 |
|
÷ |
|
|
|
||||||
ç |
|
÷ |
|
|
|
|||||||
ç |
3.771 ´ 10 |
- 3 |
÷ |
|
|
|
||||||
è |
|
ø . |
|
|
|
|||||||
Выражение для функции у(t) по четырем участкам
y3 ( t , t1 , t2 , t3) := |
y2 ( t , t1 , t2) if |
t £ |
t3 |
|
y( t - t3 , C4 , b) |
if |
t > t3 . |
85
График функции у3 показан на рис. 30.
80 |
|
|
|
60 |
|
|
|
y3(t ,t1 ,t2 ,t3) 40 |
|
|
|
20 |
|
|
|
0 |
50 |
100 |
150 |
0 |
t
Рис. 30. Траектория изменения у на четырех первых интервалах
5. На конечном участке уточняем все точки переключения t1...t4, конечную точку tk, векторы констант С2, С3, С4, С5 для всех участков, исключая первый. Условиями для получения точных решений являются условия совпадения функции и её первых четырех производных в точках переключения, а также достижение конечных значений функции и производных. Вновь задаем начальные приближения точки переключенияt4, конечной точки tk, вектора констант С5 и записываем все уравнения:
C5 := C3 |
|
|
|
|
t4 := 155 |
tk := 160 |
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Given |
|
|
|
|
|
|
|
|
|
|
|
|
|
y( 0 , C2 , b) |
|
|
|
|
|
y( t1 , C1 , a) |
|
|
dy( 0 , C2 , 1) |
|
|
|
dy( t1 , C1 , 1) |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
dy( 0 , C2 , 2) |
|
|
|
|
|
dy( t1 , C1 , 2) |
|
dy( 0 , C2 , 3) |
|
|
|
|
|
dy( t1 , C1 , 3) |
|||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||||
dy( 0 , C2 , 4) |
|
|
|
|
|
dy( t1 , C1 , 4) |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
y( t2 - t1 , C2 , b) |
|
|
y( 0 , C3 , a) |
|
dy( t2 - t1 , C2 , 1) |
|
dy( 0 , C3 , 1) |
||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||
dy( t2 - t1 , C2 , 2) |
|
dy( 0 |
, C3 , 2) |
dy( t2 - t1 , C2 , 3) |
|
dy( 0 , C3 , 3) |
|||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
dy( t2 - t1 , C2 , 4) |
|
dy( 0 |
, C3 , 4) |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
y( 0 , C4 , b) |
|
|
|
y( t3 - t2 , C3 , a) |
|
dy( 0 , C4 , 1) |
|
|
|
|
dy ( t3 - t2 , C3 , 1) |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||
dy( 0 , C4 , 2) |
|
|
|
dy ( t3 - t2 |
, C3 , 2) |
dy( 0 , C4 , 3) |
|
|
|
|
dy ( t3 - t2 , C3 , 3) |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||
dy( 0 , C4 , 4) |
|
|
|
dy ( t3 - t2 , C3 , 4) |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
86
y( t4 - t3 , C4 , b) |
|
|
|
y( 0 , C5 , a) |
dy( t4 - t3 , C4 , 1) |
|
dy( 0 , C5 , 1) |
||||||||||||
|
|
|
|
|
|||||||||||||||
|
|
|
|||||||||||||||||
dy( t4 - t3 , C4 , 2) |
|
|
|
|
dy( 0 , C5 , 2) |
dy( t4 - t3 , C4 , 3) |
|
dy( 0 , C5 , 3) |
|||||||||||
|
|
|
|
||||||||||||||||
dy( t4 - t3 , C4 , 4) |
|
|
dy( 0 , C5 , 4) |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||
y( tk - t4 , C5 , a) |
|
|
yk |
dy( tk - t4 , C5 , 1) |
|
0 |
|
dy( tk - t4 , C5 , 2) |
|
0 |
|||||||||
|
|
|
|
|
|
||||||||||||||
|
|
|
|||||||||||||||||
dy( tk - t4 , C5 , 3) |
|
|
0 |
dy( tk - t4 , C5 , 4) |
|
0 |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|||||||||||||
t1 < t2 |
t2 < t3 |
t3 < t4 |
t4 < tk |
|
t1 > 0 |
||||||||||||||
æ t1 |
ö |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç t2 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç t3 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç t4 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç tk |
÷ := Find( t1 , t2 , t3 , t4 , tk , C2 , C3 , C4 , C5) |
|
|
|
|
|
|
||||||||||||
ç C2 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
çC3 ÷
çC4 ÷
ç÷
è C5 ø |
. |
Ошибка решения
ERR = 3.53 ´ 10- 10 .
Выведем точки переключения управления, конечное время, а также значения функции у(t) и ее производных в точке tk:
t1 = 137.379 |
t2 = 143.917 |
t3 = 161.025 |
t4 = 161.703 |
tk = 163.02 ,
y( tk - t4 , C5 , a) = 80
dy ( tk - t4 , C5 , 1) = 8.179 ´ 10- 11 dy ( tk - t4 , C5 , 2) = -1.645 ´ 10- 10
87
dy ( tk - t4 , C5 , 3) = -7.259 ´ 10- 13 dy ( tk - t4 , C5 , 4) = 8.489 ´ 10- 11 .
Как видно, погрешность расчетов мала.
Для построения графиков y(t) и u(t) составим их описания в виде кусочно – непрерывных функций:
у( t) := |
|
|
y( t , C1 , a) |
if |
t £ |
t1 |
|
|||
|
|
|
|
y( t - t1 , C2 |
, b) |
if |
t £ t2 Ù t > t1 |
|
||
|
|
|
|
y( t - t2 , C3 |
, a) |
if |
t £ t3 Ù t > t2 |
|
||
|
|
|
|
y( t - t3 , C4 |
, b) |
if |
t £ t4 Ù t > t3 |
|
||
|
|
|
|
y( t - t4 , C5 |
, a) |
if |
t > t4 |
, |
||
|
|
|
||||||||
u( t) := |
|
|
|
a |
if |
t £ t1 |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
b |
if |
t £ t2 Ù t > t1 |
|
|||
|
|
|
|
a |
if |
t £ t3 Ù t > t2 |
|
|||
|
|
|
|
b |
if |
t £ t4 Ù t > t3 |
|
|||
|
|
|
|
a |
if |
t > t4 |
|
|
. |
|
|
|
|
|
|
|
|
||||
Итоговые графики оптимальной траектории и оптимального управления показаны на рис. 31, 32.
88
100 |
|
|
|
80 |
|
|
|
60 |
|
|
|
у(t) |
|
|
|
40 |
|
|
|
20 |
|
|
|
0 |
50 |
100 |
150 |
0 |
t
Рис. 31. Оптимальная траектория движения
10 |
|
|
|
u(t) |
|
|
|
5 |
|
|
|
0 |
50 |
100 |
150 |
0 |
t
Рис. 32. Оптимальное управление
Таким образом мы получили кусочно-постоянное оптимальное управление, обеспечивающее минимальное время перевода объекта из начального в заданное конечное состояние при ограниченном управлении.
89
ВАРИАНТЫ ЗАДАНИЙ НА КУРСОВУЮ РАБОТУ
Номер варианта выбирается по последней цифре шифра зачетной книжки из табл. 1-20, а закон регулирования, критерий расчета регулятора и ограниченияпо предпоследней цифре шифра зачетной книжки из табл. 21.
Вариант № 1 (последняя цифра шифра зачетной книжки). Объект управления – четвертая зона диффузионного аппа-
рата в сахарном производстве.
Регулируемая величина у(t) – концентрация сухих веществ (сахара) в соке. Номинальное значение сухих веществ в соке
14±2 %.
Возмущающее воздействие – концентрация сахара в свекловичной стружке. Средняя концентрация сахара в стружке 19,5
– 20,5 %.
Управление осуществляется изменением расхода воды (откачки). Диапазон изменения расхода воды 120 – 150 т/ч.
Изменение концентрации сухих веществ в соке в результате уменьшения расхода воды на 20 т/ч приведено в табл. 1. В четных строках таблиц указано время в секундах, в нечетных
– концентрация сухих веществ в процентах.
Таблица 1
Изменение концентрации сухих веществ в соке в результате увеличения концентрации сахара в стружке на2 % приведено в табл. 2.
90
