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

UptoLike

130
Правую и левую части последнего уравнения умножим на
Tuk
x
n
max
exp
, получим 02
maxmax
2
=+
Tuk
x
Tuk
x
nn
eyy . Обозначим
=
Tuk
x
z
n
max
exp
,
()
1>z . Тогда уравнение примет вид 02
2
=+ zyzy . Решая квадратное
уравнение, получим
zzzy =
2
1
, zzzy +=
2
2
. Так как 1>z , то
zzzz <<
2
1 , а тогда zzzz << 1
2
. Прибавим ко всем частям
неравенства
z
, получим 10
2
<< zzz . Следовательно, 1
1
<y является
посторонним корнем. Таким образом
zzzy +=
2
. Произведем расчеты для
заданных исходных данных: T = 0.62; k = 0.0023; U
max
= 220; x
n
= 2.09.
Подставляя эти значения в выражения для z и y, получим:
107.782
62.02200023.0
09.2
exp =
=z , (5.47)
714.1563107/782107.782107.782
2
=+=y . (5.48)
Из уравнения
y
T
t
=
1
exp , находим
()
5600.4714.1563ln62.0ln
1
=
=
=
yTt .
Теперь по формуле (5.20) найдем время управления.
9895.4
2200023.0
09.2
5600.42
2
=
=t
. Траектория движения точки в фазовом
пространстве
(
)
tx
1
и её скорость
(
)
tx
2
должны рассчитываться по формулам:
()
<
++
<
+
=
.,exp
,0,1exp
21
2
2max
1maxmax
1
tttпри
T
tt
TTttukx
ttпри
T
t
Tuktuk
tx
n
(5.49)
()
<
<
=
.,1exp
,0,exp1
21
2
max
1max
2
tttпри
T
tt
uk
ttпри
T
t
uk
tx
(5.50)
5.3 Программная реализация аналитических моделей
function RKiw(T)
%
%-- ГРАФИКИ ЧАТОТНОЙ ФУНКЦИИ K(iw):
%
%-- 1.Диапазон частот:
%
        Правую          и     левую             части       последнего          уравнения      умножим           на
                                                     xn            xn
      ⎛      xn       ⎞                                                                          ⎛      xn       ⎞
− exp⎜⎜               ⎟⎟ , получим y 2 − 2 k ⋅umax ⋅T ⋅ y + e k ⋅umax ⋅T = 0 . Обозначим z = exp⎜⎜               ⎟⎟ ,
      ⎝ k ⋅ u max ⋅ T ⎠                                                                          ⎝ k ⋅ u max ⋅ T ⎠
(z > 1) . Тогда уравнение примет вид y 2 − 2 z ⋅ y + z = 0 . Решая квадратное
уравнение, получим          y1 = z − z 2 − z ,  y 2 = z + z 2 − z . Так как z > 1 , то
z −1 < z 2 − z < z , а тогда − z < − z 2 − z < 1 − z . Прибавим ко всем частям
неравенства z , получим 0 < z − z 2 − z < 1 . Следовательно, y1 < 1 является
посторонним корнем. Таким образом y = z + z 2 − z . Произведем расчеты для
заданных исходных данных: T = 0.62; k = 0.0023; Umax = 220; xn = 2.09.
        Подставляя эти значения в выражения для z и y, получим:
                                       ⎛       2.09          ⎞
                                z = exp⎜                     ⎟ = 782.107 ,                              (5.47)
                                       ⎝ 0.0023 ⋅ 220 ⋅ 0.62 ⎠

                                y = 782.107 + 782.107 2 − 782 / 107 = 1563.714 .                        (5.48)

        Из уравнения exp⎛⎜ 1 ⎞⎟ = y , находим t1 = T ⋅ ln y = 0.62 ⋅ ln(1563.714 ) = 4.5600 .
                          t
                                       ⎝T ⎠
Теперь          по          формуле               (5.20)                 найдем        время      управления.
                2.09
t 2 = 2 ⋅ 4.5600 −        = 4.9895 . Траектория движения точки в фазовом
            0.0023 ⋅ 220
пространстве x1 (t ) и её скорость x 2 (t ) должны рассчитываться по формулам:
                   ⎧                                 ⎛    ⎛ t⎞ ⎞
                   ⎪k ⋅ u max ⋅ t + k ⋅ u max ⋅ T ⋅ ⎜⎜ exp⎜ − ⎟ − 1⎟⎟,   при 0 ≤ t < t1 ,
                   ⎪                                 ⎝    ⎝ T⎠ ⎠
         x1 (t ) = ⎨                                                                                    (5.49)
                   ⎪ x + k ⋅ u ⋅ ⎛⎜ t − t + T − T ⋅ exp⎛⎜ t 2 − t ⎞⎟ ⎞⎟, при t < t ≤ t .
                   ⎪ n           max ⎜ 2                               ⎟      1        2
                   ⎩                  ⎝                       ⎝ T ⎠⎠

                                   ⎧               ⎛        ⎛ t ⎞⎞
                                   ⎪k ⋅ u max   ⋅ ⎜⎜1 − exp⎜ − ⎟ ⎟⎟,       при 0 ≤ t < t1 ,
                                   ⎪               ⎝        ⎝ T ⎠⎠
                        x 2 (t ) = ⎨                                                                    (5.50)
                                   ⎪k ⋅ u          ⎛    ⎛t −t⎞ ⎞
                                                ⋅ ⎜⎜ exp⎜ 2   ⎟ − 1⎟⎟,    при t1 < t ≤ t 2 .
                                   ⎪      max
                                                   ⎝    ⎝ T ⎠ ⎠
                                   ⎩




                     5.3 Программная реализация аналитических моделей

function RKiw(T)
%
%-- ГРАФИКИ ЧАТОТНОЙ ФУНКЦИИ K(iw):
%
%-- 1.Диапазон частот:
%
                                                            130