Главная страница  Программы проектирования 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [ 52 ] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100]

дифференцирование (7.61) по вектору бц. Обозначим ф(, б) =

= I it, C°)6~-\{t, СО). Тогда г

7(6)= в) Vф( б) Л.

На основании формулы дифференцирования произведения двух векторов имеем

(фУф) = ф4-Ф.

dbi д bi д bi

Поскольку справедливо равенство

А (Уф) = У-ф = УЧ, {t, СО), obi dbi

то последнее выражение можно записать так: (фУф) = 2фУ - ф = 2фУЧг(С) =

dbi = 2

УЧ, (i, С").

S 4,(i,C)fi-A(C») Ln=i

Таким образом, систему векторных уравнений (7.63) можно представить в виде

dbi i, dbi

E П(С)бц-А(,С»)

(/, С») d/-0,1 = 1,2,...

Выполнив транспонирование этих уравнений, будем иметь

j (t, С«) V

(7.64)

2 Чц(С«)бц-А(/,С»)

.n=i

Чтобы записать в компактной форме систему (7.64), определим (тхт)-матрицы

Рц (С», Г) - f (/, С») \ЧГ (t. С») (7.65)

и т-мерные векторы

Ъ (С», Г) = f ( СО) V А (/, С) dt (7.66)

С учетом (7.65) и (7.66) система векторных уравнений записывается следующим образом:

Pj, (С. т)... Pi, (с«, ту

"Vl (С», г)-

V2 (С". Т)

V. (С". Т)

(7.67)



Наконец, введем (mkXmk)-матрицу Р(Со, 7)=.[РгЛСо, r)],i,/=1,2, ...,k,

и mfe-мерные векторы

71 (С°, Г)-

-60-

V (С°, Т) =

Vft (С°, Г).

(7.68)

Тогда уравнение (7.67) можно записать в окончательном виде

Р(Со, T)fiOc = v(Co, Г). (7.69)

Матрица Р (С, Т) положительно определена, поэтому ее определитель отличен от нуля. Следовательно, из (7.69) непосредственно находим

fiV = P-(Co, Г)7(Со, 7). (7.70)

Вектор б°с доставляет локальный минимум функционалу /(б) = = /(С°-Ьб) при заданном значении С. Если при С = С° замкнутая система устойчива, то сколь угодно высокую степень приближения min/(0+fi«)->-min/(C) можно получить многократным ре-с

шением уравнения

P(D, Г)fic=7(C Т), (7.71)

формируемого каждый раз для вновь вычисленного значения матрицы С«+ = 0-ьб« (s = 0, 1, ...). На этом и основан алгоритм поиска оптимальных параметров закона управления.

Отметим", что согласно определению (7.68) вектор fi«c образован из столбцов 6*1 fi*ft матрицы fi« = fi«c. Поэтому в структуре алгоритма должна быть предусмотрена операция формирования fi« из компонентов вектора бс-

Алгоритм вычисления оптимальных значений параметров включает следующие операции.

1. Интегрирование (на один шаг) дифференциального уравнения замкнутой системы х(/, О) = (АН-ВС«Н)х(/, С), х(0, С«) = = Хо при заданном значении С.

2. Интегрирование дифференциального уравнения эталонной

системы X* (О =Гх* (/), х*(0)=хо и вычисление вектор-функции Д(/, 0)=x*(t)-K(t, О) на текущем шаге интегрирования.

3. Интегрирование (на один шаг) системы матричных дифференциальных уравнений чувствительности г( О) = (А-(-+ BC»H)4i(f, 0) + b[h\x{t, О)], Wi(0, О)=0 (t=l, 2, k).

4. Интегрирование (на один шаг) выражений

P,ИC t)=Mt, C0V4i(/, О), Рц{С\ 0)=0;

v(o, Г)=ч-г(/, o)VA{t, О), vi(c о)=о, i, /=i, 2, .., k.

5. Выполнение сравнения: если t-T<iO, продолжить интегрирование-перейти к п. 1; если /-Г>0, окончить интегрирование - перейти к п. 6.

IfiO



6. Формирование матрицы Р(С«, Т) = \\Рц{С, Т)\\ размера mkXtnk и т-мерного вектора v(C«, T) = \\yi{0, Т) ... Vft(C«, Т)\\.

7. Вычисление вектор-поправки параметров б* = Р~(0, Т)Х Xv(C Т).

8. Формирование матрицы б«=662 ••• \\\ из компонентов вектора 6*с = II (б)(6«2) ... (б*й) и вычисление нового значения С«+1 = С«+6* матрицы искомых параметров закона управления.

9. Вывод результатов на печать: С«+, Ь, J{0), s, ...

10. Проверка признака окончания процесса оптимизации: вычисление квадрата длины вектора 6«с1Р= (6«с)(6«с) и выполнение сравнения: если 6VIP-8с>0, провести очередной цикл вычислений- перейти к п. 11; если 6*с1Р-есО, счет окончен.

11. Восстановление начальных условий: х(0, С«)=хо, WiiO, С«)-0, Р.ц{0, 0)=0; х*(0)=хо, ъ(С\ 0)=0 (t, /=1, 2, ... ...,k).

12. Повторение цикла вычислений три очередном значении С*.

РЕГУЛЯРИЗАЦИЯ АЛГОРИТМА

При построении алгоритма вычисления оптимальных параметров закона управления предполагалось, что разомкнутая система устойчива. В таком случае вычислительный процесс будет сходящимся (С«С*) при нулевом начальном значении С0=0. Если управляемая система неустойчива, то сходимость вычислительного процесса может быть достигнута с помощью регуляризации алгоритма. Рассмотрим эти вопросы применительно к математической модели управляемого движения вида (7.49), (7.51).

Как и для одномерной системы, регуляризация алгоритма основана на преобразовании уравнений математической модели, в результате которого исходная неустойчивая система приводится к устойчивой, уравнения которой записаны для новых переменных состояния. Аналогичные преобразования выполняются и для эталонной системы. При этом искомые оптимальные значения параметров закона управления определяются путем минимизации исходного функционала (7.53) на движениях преобразованных систем.

Выполним замену переменных в уравнениях модели по формуле

х(0=х(Ое->", х>0. (7.72)

После необходимых вычислений получим

- (А-х I) X (t) + Bu, z it) = Нх (t);

u(x)= Ci(0 = CHx(0,

где z(0 = z(0e-; u(t) = u(Ое-".

Преобразование (7.72) смещает спектр исходной системы (7.49), (7.51) влево на плоскости комплексной переменной. Следо-

6-69 161




[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [ 52 ] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100]

0.0174