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

UptoLike

140
()
+= 1exp
1
1maxmax1
T
t
Tuktuktx
, (6.7)
=
1
max1
exp1)(
T
t
uktx
&
. (6.8)
На втором интервале
()
21
ttt <
управление
max
uu
=
. На этом интервале
дифференциальное уравнение будет иметь вид
max112
ukxxT
=
+
&&&
. (6.9)
Общим решением является функция
()
++=
2
43max1
exp
T
t
cctuktx
. (6.10)
Тогда
()
=
22
4
max1
exp
T
t
T
c
uktx
&
. (6.11)
Имеется четыре неизвестных
3
c ,
4
c
,
1
t
и
2
t
. Для их определения используем
два условия
()
n
xtx =
21
,
()
0
21
=tx
&
. Метод стыкования дает еще уравнения. Тогда
получим четыре уравнения с четырьмя неизвестными.
Сначала используем условия в точке
2
t
()
n
x
T
t
cctuktx =
++=
2
2
432max21
exp
, (6.12)
()
0exp
2
2
2
4
max21
=
=
T
t
T
c
uktx
&
. (6.13)
Решая эту систему относительно
3
c и
4
c
, получим
=
2
2
2max4
exp
T
t
Tukc
, (6.14)
2max2max3
Tuktukxc
n
+
+
=
. (6.15)
Подставляя эти значения в формулы (6.10) и (6.11), получим
() ( )
++=
T
tt
Tukttukxtx
n
2
2max2max1
exp1
, (6.16)
()
= 1exp
2
max1
T
tt
uktx
&
. (6.17)
Теперь будем считать, что
)(
1
tx
и
(
)
tx
1
&
в точке переключения управления
1
t
непрерывны. Приравняем значения
)(
1
tx
, найденное по формулам (6.7) и (6.16), а
также значения
()
tx
1
&
, найденное по формулам (6.8) и (6.17),
()
,exp1
1exp
12
2max12max
1
1
1max1max
++=
=
+
T
tt
Tukttukx
T
t
Tuktuk
n
(6.18)
получим
                                                                     ⎛     ⎛ t ⎞ ⎞
                           x1 (t ) = k ⋅ u max ⋅ t + k ⋅u max ⋅T1 ⋅ ⎜⎜ exp⎜⎜ − ⎟⎟ − 1⎟⎟ ,       (6.7)
                                                                     ⎝     ⎝  T1 ⎠    ⎠
                                          ⎛          ⎛ t ⎞⎞
                  x&1 (t ) = k ⋅ u max ⋅ ⎜⎜1 − exp⎜⎜ − ⎟⎟ ⎟⎟ .                            (6.8)
                                          ⎝          ⎝   T 1 ⎠ ⎠
На втором интервале (t1 < t ≤ t 2 ) управление u = − u max . На этом интервале
дифференциальное уравнение будет иметь вид
                        T2 ⋅ &x&1 + x&1 = −k ⋅ u max .                                                  (6.9)
Общим решением является функция
                                                                               ⎛ t ⎞
                                      x1 (t ) = −k ⋅ u max ⋅ t + c3 + c4 ⋅ exp⎜⎜ − ⎟⎟ .                         (6.10)
                                                                               ⎝ T2 ⎠
Тогда
                                                                  c4       ⎛ t ⎞
                                        x&1 (t ) = −k ⋅ u max −      ⋅ exp⎜⎜ − ⎟⎟ .                             (6.11)
                                                                  T2       ⎝ T2 ⎠
      Имеется четыре неизвестных c3 , c4 , t1 и t 2 . Для их определения используем
два условия x1 (t 2 ) = xn , x&1 (t 2 ) = 0 . Метод стыкования дает еще уравнения. Тогда
получим четыре уравнения с четырьмя неизвестными.
      Сначала используем условия в точке t 2
                                                                            ⎛ t ⎞
                               x1 (t 2 ) = −k ⋅ u max ⋅ t 2 + c3 + c4 ⋅ exp⎜⎜ − 2 ⎟⎟ = xn ,            (6.12)
                                                                            ⎝ T2 ⎠
                                                            c      ⎛ t ⎞
                                x&1 (t 2 ) = −k ⋅ u max − 4 exp⎜⎜ − 2 ⎟⎟ = 0 .                         (6.13)
                                                            T2     ⎝ T2 ⎠
Решая эту систему относительно c3 и c4 , получим
                                                                      ⎛t ⎞
                                          c4 = −k ⋅ u max ⋅ T2 ⋅ exp⎜⎜ 2 ⎟⎟ ,                          (6.14)
                                                                      ⎝ T2 ⎠
                                          c3 = xn + k ⋅ u max ⋅t 2 + k ⋅ u max ⋅ T2 .                  (6.15)
Подставляя эти значения в формулы (6.10) и (6.11), получим

                                                                              ⎛       ⎛ t − t ⎞⎞
                   x1 (t ) = x n + k ⋅ u max ⋅ (t 2 − t ) + k ⋅ u max ⋅ T2 ⋅ ⎜⎜1 − exp⎜ 2     ⎟ ⎟⎟ ,            (6.16)
                                                                              ⎝       ⎝ T ⎠⎠
                                                            ⎛    ⎛t −t ⎞ ⎞
                                    x&1 (t ) = k ⋅ u max ⋅ ⎜⎜ exp⎜ 2   ⎟ − 1⎟⎟ .                                (6.17)
                                                            ⎝    ⎝ T ⎠ ⎠

Теперь будем считать, что x1 (t ) и x&1 (t ) в точке переключения управления t1
непрерывны. Приравняем значения x1 (t ) , найденное по формулам (6.7) и (6.16), а
также значения x&1 (t ) , найденное по формулам (6.8) и (6.17),
                                                  ⎛     ⎛ t ⎞ ⎞
                 k ⋅ u max ⋅ t1 + k ⋅u max ⋅T1 ⋅ ⎜⎜ exp⎜⎜ − 1 ⎟⎟ − 1⎟⎟ =
                                                  ⎝     ⎝ T1 ⎠ ⎠
                                                                                       (6.18)
                                                              ⎛         ⎛ t 2 − t1 ⎞ ⎞
            = xn + k ⋅ u max ⋅ (t 2 − t1 ) + k ⋅ u max ⋅ T2 ⋅ ⎜1 − exp⎜            ⎟⎟,
                                                              ⎝         ⎝     T    ⎠⎠
получим
                                                            140