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

UptoLike

153
k
x
u
max
&
= . (7.32)
В нашем случае
9100.173
0023.0
4.0
==u .
Обозначим
)()(
12
txtx
&
= . Тогда полученные результаты можно записать в виде
220, при
1
0 tt
,
=u 173.91, при
211
tttt
+
<
<
,
-220, при
32121
tttttt
+
+
<
<
+
, (7.33)
()
()
()( )
+++
+++
++
+
=
. при
,exp1
,ttt tпри ,
,0
при,1exp
32121
21
maxmax21max21
2111max1
1max
1
tttttt
T
ttt
xukTtttukss
ttxs
tt
T
t
Ttuk
tx
&
&
()
()
+++
++
+
=
. при ,exp
, при ,
,0 при ,exp1
32121
21
maxmaxmax
211max
1max
2
tttttt
T
ttt
xukuk
ttttx
tt
T
t
uk
tx
&
&
Ниже приведены результаты расчетов на компьютере всех искомых величин.
Результаты показывают, что функции x
1
(t) и x
2
(t) непрерывны на всем интервале
управления, в том числе и в точках переключения управления
1
tt = и
21
ttt
+
=
.
7.3
Программная реализация аналитических моделей
Расчет переходного процесса для оптимального управления производится с
помощью следующей M-функции:
function [X,DX] = OptUpr(T,k,Umax,Vmax,Xn)
%
%-- Функция для расчета переходного процесса оптимального управления
%
%
%-- 1.Задание параметров математической модели:
%
t1 = 0.9691; %-- время разгона объекта управления;
t2 = 4.4559; %-- время движения со скоростью Vmax;
t3 = 0.3612; %-- время торможения;
t4 = 5.7862; %-- время перехода системы в конечную
точку;
                                                    x& max
                                               u=          .                                          (7.32)
                                                       k
                            0.4
В нашем случае u =               = 173.9100 .
                     0.0023
       Обозначим x 2 (t ) = x&1 (t ) . Тогда полученные результаты можно записать в виде
                                      220,      при 0 ≤ t ≤ t1 ,
                               u=     173.91,       при t1 < t < t1 + t 2 ,
                                     -220,          при t1 + t 2 < t < t1 + t 2 + t 3 ,     (7.33)
          ⎧          ⎡          ⎛   ⎛ t ⎞ ⎞⎤
          ⎪k ⋅ u max ⎢t + T ⋅ ⎜ exp⎜ − ⎟ − 1⎟⎥ ,     при 0 ≤ t ≤ t1 ,
          ⎪          ⎣          ⎝   ⎝   T ⎠ ⎠ ⎦
          ⎪⎪s + x& max ⋅ (t − t1 ),                  при t 1 ≤ t ≤ t 1 + t 2 ,
x1 (t ) = ⎨ 1
           ⎪s + s − k ⋅ u ⋅ (t − t − t ) + T ⋅ (k ⋅ u + x& ) ⋅ ⎛⎜1 − exp⎛ − t − t1 − t 2 ⎞ ⎞⎟ ,
           ⎪1      2         max      1   2          max   max               ⎜           ⎟
                                                                 ⎝           ⎝        T  ⎠⎠
           ⎪
           ⎪⎩                                        при t1 + t 2 ≤ t ≤ t1 + t 2 + t 3 .

          ⎧             ⎛         ⎛ t ⎞⎞
          ⎪ k ⋅ u max ⋅ ⎜1 − exp⎜ − T ⎟ ⎟,                                 при 0 ≤ t ≤ t1 ,
          ⎪⎪            ⎝         ⎝      ⎠ ⎠
x2 (t ) = ⎨ x& max ,                                                       при t1 ≤ t ≤ t1 + t 2 ,
           ⎪                                              t − t1 − t 2 ⎞
           ⎪− k ⋅ u max + (k ⋅ u max + x& max ) ⋅ exp⎛⎜ −              ⎟ , при t1 + t 2 ≤ t ≤ t1 + t 2 + t 3 .
           ⎪⎩                                         ⎝       T        ⎠
      Ниже приведены результаты расчетов на компьютере всех искомых величин.
Результаты показывают, что функции x1(t) и x2(t) непрерывны на всем интервале
управления, в том числе и в точках переключения управления t = t1 и t = t1 + t 2 .


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

     Расчет переходного процесса для оптимального управления производится с
помощью следующей M-функции:

function [X,DX] = OptUpr(T,k,Umax,Vmax,Xn)
%
%-- Функция для расчета переходного процесса оптимального управления
%
%
%-- 1.Задание параметров математической модели:
%

   t1 = 0.9691;          %-- время разгона объекта управления;
   t2 = 4.4559;          %-- время движения со скоростью Vmax;
   t3 = 0.3612;          %-- время торможения;
   t4 = 5.7862;          %-- время перехода системы в конечную точку;
                                                     153