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

UptoLike

151
max11
ukxxT
=
+
&&&
.
Общим решением этого уравнения является функция
++=
T
t
cctuktx exp)(
21max1
. (7.16) Для
определения
1
c и
2
c используем начальные условия: 0)0(
1
=
x ; 0)0(
1
=x
&
. Так как
=
T
t
T
c
uktx exp)(
2
max1
, (7.17) то
получим следующую систему уравнений:
=
=+
.0
,0
2
max
21
T
c
uk
сс
Решая полученную систему, найдем
Tukc
=
max1
; Tukc
=
max2
. Подставляя эти
значения в (7.16) и (7.17) получим:
+= 1exp)(
maxmax1
T
t
Tuktuktx
, (7.18)
`exp)(
maxmax1
=
T
t
ukuktx
&
. (7.19)
Определим время разгона объекта
1
t из условия:
max11
)( xtx
&&
=
. В нашем случае
уравнение имеет вид
max
1
maxmax
exp x
T
t
ukuk
&
=
; отсюда следует
maxmaxmax
exp xuk
T
t
uk
&
=
. Тогда
=
max
max
1
1ln
uk
x
Tt
&
. (7.20) Для
наших исходных данных
9691.0
2200023.0
4.0
1ln62.0
1
=
=t .
Теперь найдем время торможения объекта. На третьем участке, а уравнение
(7.1) будет иметь вид:
max11
ukxxT
=
+
&&&
. (7.21)
Общим решением этого уравнения является функция
++=
T
t
cctuktx exp)(
43max1
. (7.22) В
формуле (7.22) будем считать, что
(
)
3
0 tt
. При расчете )(
1
tx на всем интервале
управления будем учитывать путь, пройденный на первых двух участках.
Начальными условиями для уравнения (7.21) будут
0)0(
1
=
x ;
max1
)0( xx
&&
=
. Так как
=
T
t
T
c
uktx exp)(
4
max1
&
, (7.23)
то для определения постоянных интегрирования
3
c и
4
c имеем следующую
систему уравнений
=
=+
.
,0
max
4
max
43
x
T
c
uk
cc
&
                                                T ⋅ &x&1 + x&1 = k ⋅ u max .
Общим решением этого уравнения является функция
                                                                ⎛ t⎞
                        x1 (t ) = k ⋅ u max ⋅ t + c1 + c 2 ⋅ exp⎜ − ⎟ .        (7.16) Для
                                                                ⎝ T⎠
определения c1 и c 2 используем начальные условия: x1 (0) = 0 ; x&1 (0) = 0 . Так как
                                                 c        ⎛ t⎞
                         x1 (t ) = k ⋅ u max − 2 ⋅ exp⎜ − ⎟ ,                     (7.17) то
                                                 T        ⎝ T⎠
получим следующую систему уравнений:
                                  ⎧с1 + с2 = 0,
                                  ⎪
                                  ⎨             c2
                                  ⎪⎩k ⋅ u max − T = 0.
Решая полученную систему, найдем c1 = −k ⋅ u max ⋅ T ; c2 = k ⋅ u max ⋅ T . Подставляя эти
значения в (7.16) и (7.17) получим:
                                                                   ⎛    ⎛ t⎞ ⎞
                        x1 (t ) = k ⋅ u max ⋅ t + k ⋅ u max ⋅ T ⋅ ⎜⎜ exp⎜ − ⎟ − 1⎟⎟ , (7.18)
                                                                   ⎝    ⎝ T⎠ ⎠
                                                             ⎛ t⎞
                    x&1 (t ) = k ⋅ u max − k ⋅ u max ⋅ exp⎜ − ⎟` .                    (7.19)
                                                             ⎝ T⎠
Определим время разгона объекта t1 из условия: x&1 (t1 ) = x& max . В нашем случае
                                                                        ⎛ t ⎞
уравнение          имеет        вид          k ⋅ u max − k ⋅ u max ⋅ exp⎜ − 1 ⎟ = x& max ;   отсюда     следует
                                                                        ⎝ T⎠
               ⎛ t⎞
k ⋅ u max ⋅ exp⎜ − ⎟ = k ⋅ u max − x& max . Тогда
               ⎝ T⎠
                                               ⎛    x&     ⎞
                                  t1 = −T ⋅ ln⎜⎜1 − max ⎟⎟ .                                          (7.20) Для
                                               ⎝ k ⋅ u max ⎠
наших исходных данных t1 = −0.62 ⋅ ln⎛⎜1 −                         ⎞
                                                             0.4
                                                                   ⎟ = 0.9691 .
                                                    ⎝ 0.0023 ⋅ 220 ⎠
     Теперь найдем время торможения объекта. На третьем участке, а уравнение
(7.1) будет иметь вид:
                       T ⋅ &x&1 + x&1 = −k ⋅ u max .                   (7.21)
Общим решением этого уравнения является функция
                                                                ⎛ t⎞
                      x1 (t ) = −k ⋅ u max ⋅ t + c 3 + c 4 ⋅ exp⎜ − ⎟ .          (7.22) В
                                                                ⎝ T⎠
формуле (7.22) будем считать, что (0 ≤ t ≤ t 3 ) . При расчете x1 (t ) на всем интервале
управления будем учитывать путь, пройденный на первых двух участках.
Начальными условиями для уравнения (7.21) будут x1 (0) = 0 ; x&1 (0) = x& max . Так как
                                                                 c4      ⎛ t⎞
                                      x&1 (t ) = − k ⋅ u max −      ⋅ exp⎜ − ⎟ ,                          (7.23)
                                                                 T       ⎝ T⎠
то для определения постоянных интегрирования                                       c3 и c 4 имеем следующую
систему уравнений
                           ⎧c3 + c4 = 0,
                           ⎪
                           ⎨               c4
                           ⎪⎩− k ⋅ u max − T = x& max .

                                                           151