Главная страница Программы проектирования [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] сти, то собственное движение преобразованной системы будет устойчиво. Следовательно, оптимизация (4.2) может быть осуществлена с помощью построенного алгоритма при начальном значении с° = 0. Существенно следующее. Если оптимизацию системы (7.32) выполнить на движениях х*(/), Y(0, то найденное оптимальное значение с* будет соответствовать фиктивному управляемому объекту. Поэтому процедуру преобразования необходимо провести также для эталонной системы (7.3). Аналогично (7.31) определим уМО=У(Ое-. (7.33) Тогда вместо (7.3) будем иметь у*(/)=(А*-х1)у*(0, y*{t)=q\y*(t). (7.34) В соответствии с (7.31) и (7.33) минимизируемые функционалы (7.5) и (7.6) следует представить в виде /(с)= f х*(с)-у*(011 (7.35) и аналогично J (с) = ( [х* а, с)-у* {t)f dt. (7.36) Минимизация функционалов (7.35), (7.36) на движениях систем (7.32) и (7.34) приводит к оптимальным значениям с*, при которых реализуется минимум исходных функционалов. Вывод расчетных соотношений для алгоритма оптимизации выполняется по методике § 7.3. Отметим, что преобразование моделей с помощью замены переменных вида (7.31) выполнено А. А. Красовским в задачах аналитического конструирования регуляторов для неустойчивых объектов [37]. УПРАВЛЕНИЕ ВЫНУЖДЕННЫМ ДВИЖЕНИЕМ Построенный ранее алгоритм оптимизации может быть применен для синтеза системы управления, обладающей свойствами ас-татизма. Рассмотрение проведем для случая, когда синтезируемая система должна обладать астатизмом первого порядка. Пусть передаточная функция управляемой системы (7.1) не имеет нулевых полюсов. Построим систему, которая в установившемся режиме не имеет статической ошибки при постоянном входном воздействии. Следовательно, в данном случае должно выполняться условие (7.7) при л:вх(0 ==const. Введем дополнительную координату Хп+1, для которой выполняется соотношение Xn+i=x-x{t)=x-q\{t). (7.37) Рассматривая уравнения (7.1), (7.37) совместно, определим N-ыерные векторы. {N=n-{-l)
; q];, = [qiO] (7.38) и (jVxA)-матрицу A :0„ An = (7.39) ......A......:0„ -qoj [-qi...-q„;0 J где On - нулевой вектор размерности п. С учетом принятых обозначений (7.37) - (7.39) получим i(./)=Ax(/)-fbM(0-fejvX, A:(0=qVxw(0- (7.40) При атом eiv=i(0-0 1)" - iV-мерный вектор. Дополнительная переменная Xn+i доступна для непосредственного измерения. Поэтому вектор измерений будет Zr+Ut) = nr+iX{t), Hr+i={{r+l), N), (7.41) .Хп+1. НгЧ-1 = (7.42) (7.43) Сг Cr+l) ПОД- (7.44) Нулевые векторы On, Or размерности лиг соответственно. Уравнения (7.40), (7.41) представляет собой расширенную модель управляемой системы. Для нее закон управления следует принять в виде и (Xn) = CpZr+l (t) = Ср H+iXjv (О • Здесь (r-f 1)-мерный вектор ср=(с1 Cr+i) = (ci Сг лежит определению. С учетом (7.38) и (7.39) из (7.43) следует и(х, Xn+i) =сНх + Сг+1д;„+1 или согласно (7.37) и(х, х) =сНх-ЬСг+1 (x-x)dt. Как видно, закон управления (7.44) содержит составляющую, пропорциональную интегралу от ошибки 6х = х-х. Поэтому замкнутая система в установившемся режиме не будет иметь статической ошибки. В отличие от рассмотренных ранее задач, в данном случае уравнение оптимизируемой системы (7.40) не является однородным при ы = 0. Следовательно, уравнение эталонной системы также должно быть неоднородным. Запишем его в виде y(0 = Fy(0+ejvX, y{t)=q\y{t). (7.45) Структура модели должна быть такой, чтобы для нее выполнялось предельное соотношение y{t)-x при too. Особенность модели (7.40) заключается в том, что соответствующая ей передаточная функция содержит нулевой полюс в силу определения (7.37) дополнительной координаты. Поэтому непосредственное применение алгоритма оптимизации к уравнениям (7.37), (7.43) нежелательно, поскольку вычислительный процесс может оказаться расходящимся. Следовательно, уравнения управляемой и эталонной систем предварительно необходимо преобразовать, заменив переменные согласно (7.31) и (7.33). В результате будем иметь х* (О = (А-и1) x*jv (t) + Ьы* (О + QnW (t), A:*(0=qVxV(0; (7.46) где ш()=хе~*. Аналогично для эталонной системы y*(0 = (F-xI)y* {t)+ew{t), г/*(0-ЯмУЧО- (7.47) После преобразований задача оптимизации может выполняться в результате минимизации функционала (4.36), заданного на движениях систем (7.46), (7.47). При этом закон управления будет u(x*jv)=c-pH,+,x*jv(0. (7.48) Алгоритм строится по той же методике, что и для задачи управления состоянием системы. 7.4. УПРАВЛЕНИЕ МНОГОМЕРНЫМИ СИСТЕМАМИ УПРАВЛЕНИЕ СОСТОЯНИЕМ СИСТЕМЫ В СВОБОДНОМ ДВИЖЕНИИ Распространим методику построения алгоритмов оптимизации одномерных систем на системы с несколькими управляющими функциями. Уравнения математической модели движения принимаем в виде x(0=Ax(0+Bu(0; y(0=Qx(0, (7.49) где x - л-мерный вектор координат состояния; и - т-мерный вектор управляющих функций; у - г-мерный вектор выходных переменных. Матрицы А, В, Q заданы и таковы, что система (7.49) вполне управляема. Как правило, измерению бывают доступны не все переменные, которые относятся к категории выходных. Поэтому модель (7.49) дополним уравнением измерительной системы z(0 = Hx(0, (7.50) где z - fe-мерный вектор измеряемых переменных; матрица Н размера kXn задана. Принимаем, что управляющие функции ш, Ui, Mm вычисляются только по измерениям zi, Z2, zu. Поэтому закон управления u{x) = Cz{t) = CHxit). (7.51) Матрица С = [сц ] размера mXk подлежит определению. [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.0107 |