Решение задач оптимального управления с использованием математической системы MATLAB и пакета имитационного моделирования SIMULINK. Сивохин А.В - 139 стр.

UptoLike

139
,
1
ukxxT
=
+
&&&
при
1
0 tt
<
, (6.1)
,
2
ukxxT
=
+
&&&
при
21
ttt
<
, (6.2)
где
21
, TT
и
k
- положительные постоянные.
Данная система уравнений возникает, например, при описании торможения
двигателя противовключением, когда в его якорь включается добавочное
сопротивление.
Алгоритм управления, переводящий объект из положения
0=x
,
0
=
x
&
при
0=t
в положение
n
xx
=
,
0=x
&
за минимальное время состоит из двух интервалов
управления
max
u± . На управляющее воздействие наложено ограничение
max
uu
.
Определить момент переключения
1
t
, оптимальный переходной процесс
() () ()()
txtxtx
21
,=
r
и время перехода
2
t
. По точкам построить графики
()
tx
1
и
(
)
tx
2
. В
точке
1
tt =
()
tx
1
и
(
)
tx
2
должны рассчитываться дважды по разным формулам и
эти значения должны совпадать.
Прежде чем приступить к поиску оптимального решения, необходимо
исследовать характеристики объекта и устойчивость его состояния. Для этих
целей следует воспользоваться формулами для передаточной, частотной и
переходной функций и функции веса, которые были выведены в лабораторной
работе 5. В эти
формулы надо подставить сначала
1
T , а затем
2
T . Построить
графики частотных функций, а также графики переходных функций при
толчкообразном и синусоидальном внешних воздействиях, используя M-функции
RKiw и LWSin.
Теперь необходимо найти алгоритм оптимального управления для
следующих исходных данных:
T
1
= 0.6200; T
2
= 1.2000; k = 0.0023; u
max
= 220;
x
n
= 2.0900.
Сначала найдем решение уравнения на первом интервале. Обозначим:
.
1
xx
=
Так как на нем
max
uu = , то дифференциальное уравнение будет иметь вид
max111
ukxxT
&&&
. (6.3)
Общим решением этого уравнения является функция
()
++=
1
21max1
exp
T
t
cctuktx
. (6.4)
Тогда
()
=
11
2
max1
exp
T
t
T
c
uktx
&
. (6.5)
Используя начальные условия
0
1
=
x
,
0
1
=
x
&
определим
1
c
и
2
c
. Имеем следующую
систему уравнений:
=
=+
.0
,0
1
2
max
21
T
c
uk
cc
(6.6)
Решая систему, получим
1max1
Tukc
= ,
1max2
Tukc
. Подставляя найденные
значения
1
c
и
2
c
в формулы (6.4) и (6.5), получим
                                 T1 ⋅ &x& + x& = k ⋅ u , при 0 ≤ t < t1 ,             (6.1)
                                 T2 ⋅ &x& + x& = k ⋅ u , при t1 < t ≤ t 2 ,           (6.2)

где T1 , T2 и k - положительные постоянные.
           Данная система уравнений возникает, например, при описании торможения
двигателя противовключением, когда в его якорь включается добавочное
сопротивление.
           Алгоритм управления, переводящий объект из положения x = 0 , x& = 0 при
t = 0 в положение x = xn , x& = 0 за минимальное время состоит из двух интервалов
управления ± u max . На управляющее воздействие наложено ограничение u ≤ umax .
Определить момент переключения t1 , оптимальный переходной процесс
 r
x (t ) = ( x1 (t ), x2 (t )) и время перехода t 2 . По точкам построить графики x1 (t ) и x2 (t ) . В
точке t = t1 x1 (t ) и x2 (t ) должны рассчитываться дважды по разным формулам и
эти значения должны совпадать.
           Прежде чем приступить к поиску оптимального решения, необходимо
исследовать характеристики объекта и устойчивость его состояния. Для этих
целей следует воспользоваться формулами для передаточной, частотной и
переходной функций и функции веса, которые были выведены в лабораторной
работе № 5. В эти формулы надо подставить сначала T1 , а затем T2 . Построить
графики частотных функций, а также графики переходных функций при
толчкообразном и синусоидальном внешних воздействиях, используя M-функции
RKiw и LWSin.
        Теперь необходимо найти алгоритм оптимального управления для
следующих исходных данных: T1 = 0.6200; T2 = 1.2000; k = 0.0023; umax= 220;
xn = 2.0900.
        Сначала найдем решение уравнения на первом интервале. Обозначим: x1 = x .
Так как на нем u = u max , то дифференциальное уравнение будет иметь вид
                                        T1 ⋅ &x&1 + x&1 = k ⋅ u max .               (6.3)

Общим решением этого уравнения является функция
                                                                    ⎛ t ⎞
                            x1 (t ) = k ⋅ u max ⋅ t + c1 + c2 ⋅ exp⎜⎜ − ⎟⎟ .          (6.4)
                                                                    ⎝ T1 ⎠
Тогда
                                                     c2       ⎛ t ⎞
                            x&1 (t ) = k ⋅ u max −      ⋅ exp⎜⎜ − ⎟⎟ .                (6.5)
                                                     T1       ⎝ T1 ⎠
Используя начальные условия x1 = 0 , x&1 = 0 определим c1 и c2 . Имеем следующую
систему уравнений:
                                      ⎧c1 + c2 = 0,
                                      ⎪
                                      ⎨             c2                                (6.6)
                                      ⎪ k ⋅ u max −     = 0.
                                      ⎩             T1
Решая систему, получим              c1 = −k ⋅ u max ⋅ T1 ,
                                               c2 = k ⋅ u max ⋅ T1 . Подставляя найденные
значения c1 и c2 в формулы (6.4) и (6.5), получим

                                                          139