Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы безударной стабилизации программных многообразий. Монография

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
13 Алгоритм асимптотического сближения. . . 121
Из условия Aωp= 0 следует R2k˜b−˜a(a +R cos ϕ)2= 0, откуда˜b =
(a+ R cos ϕ)2.
R2r
При условии ˜a 6= 0 можно выбрать ˜a произвольно. Например, при ˜a = 1 имеют
˜a
место
(a + R cos ϕ)
˜
b =
R2k
2
, ∆ =
R2k2+ (a + R cos ϕ)
R2k
2
.
Подставляя эти выражения в (13.37), получим
Aω=
R2(a + R cos ϕ)
R2k2(a + R cos ϕ)
2
, Ap=
2
R2k2+ (a + R cos ϕ)
R4k
2
. (13.38)
2
При одномерном, т.е. скалярном управлении u при задании вектора M0в виде
T
M
= kµ1, µ2k, учитывая Ω = k1, −kk, получим из (13.20) управление u в виде
0
2
−
Ω
u =
λ
где Ω2= 1 + k2, λ = µ1− kµ26= 0, U0> max
U0+ ˙ωTD0˙ωsign( ˙ω + 2ω) −D ˙ω − 2Cω, (13.39)
˜
Q
. Из условия λ 6= 0 следует, что при
ω
выборе µ1и µ2необходимо исходить из µ16= kµ2.
Значение U0в (13.39) необходимо выбрать из условия U0> max |Q
max |Q
0
| можно оценить, выражая Q
ω
0
через Q0с помощью (13.28). Например, при
ω
0
|, где значение
ω
отсутствии возмущений значение Q0, определяемое моментом силы тяжести точки, равной mgR sin ϕ, можно оценить так:
max |Q
0
(mg)| 6
ω
mgR
1 + k
. (13.40)
2
Следовательно, значение U0в (13.35) можно взять равным U0= mgR/(1 + k2).
∂T
Теперь оценим член
p
, входящий в выражение˜Qωв (13.11).
∂ω
1
Имеем Tp=
виде
˙pTAp˙p, где Apимеет вид (13.38), а её производную по ω представим в
2
∂A
∂ω
∂A
p
=
p
.
∂ϕ∂ϕ∂ω
∂ω
Так как
= 1, то
∂ϕ
∂A
∂ω
∂A
p
=
∂ϕ
2R5k2(a + R cos ϕ) sin ϕ
p
=
[R2k2+ (a + R cos ϕ)2]
. (13.41)
2
Следовательно, имеет место оценка
 
∂A
Теперь оценим max
 
вию (13.22) вида D0> max
max
∂ω
   
∂A
p
∂ω
 
ω
для выбора значения D0, удовлетворяющего усло-
 
∂A
ω
. Для этого, обращаясь к (13.38), определим
∂ω
2R5k2(a + R)
6
[R2k2+ (a −R)2]
. (13.42)
2
∂A
∂ω
∂A
ω
=
ω
=
∂ϕ
−2R2(a + R cos ϕ) sin ϕ [R2k2(a + R cos ϕ)2] + 2R3sin ϕ(a + R cos ϕ)
=
[R2k2+ (a + R cos ϕ)2]
2
3
. (13.43)
122 13 Алгоритм асимптотического сближения. . .
Отсюда
max
   
∂A
∂ω
 
2R3(a + R)3(Rk2+ 1)
ω
6
[R2k2+ (a −R)2]
Следовательно, условие (13.22) выполняется при
2R3(a + R)3(Rk2+ 1)
D0>
[R2k2+ (a −R)2]
dA
ω
Теперь оценим значение max
D > max
Имеем
dA
dt
∂A
ω
=
ω
˙ϕ. Отсюда в силу (13.43) имеем
∂ϕ
 
dA
ω
max
dt
   
, необходимое при выборе D, из условия (13.24):
dt
dA
ω
+ 2max Aω. (13.46)
dt
2R3(a + R)3(Rk2+ 1)
6
[R2k2+ (a −R)2]
. (13.44)
2
. (13.45)
2
max | ˙ϕ|. (13.47)
2
Из (13.38) следует
max Aω6
R2(a + R)
R2k2+ (a −R)
2
. (13.48)
2
Таким образом, значение U0в (13.20), удовлетворяющее условию U0> |˜Qω|, оцени­вается неравенством
∂A
U0> max |Q
где первое слагаемое правой части (13.49) оценивается неравенством (13.40), а зна-
чение max
   
 
∂A
p
— выражением (13.42). Значение D0в (13.20) оценивается неравен-
∂ω
0
(mg)| + max
ω
p
∂ω
max
ством (13.45), а max |˙p2| — неравенством max |˙p2| 6 max|˜a ˙ϕ| +
2
˙p
, (13.49)
2
˜b˙
ψ
.
Итак, построено управление (13.39) с параметрами D0, U0, C, выбираемыми из условий (13.45), (13.49), C > 0, а D — из условия (13.46) путём замены в нём значений
dA
ω
max
и max Aωправыми частями (13.47) и (13.48).
dt
1.4.3. Управление процессом нарезания резьбы на круглую цилиндриче-
скую трубу. Процесс нарезания резьбы на внешнюю или внутреннюю поверхность
трубы можно осуществить двумя способами: двигая и вращая трубу относительно неподвижного резца или двигая и вращая резец относительно неподвижной трубы. Такими способами можно осуществить этот процесс одним и тем же законом поступа­тельного движения оси трубы с одновременным вращением вокруг этой оси или теми же движениями резца с держателем. Зададим закон этого движения в следующем параметрическом виде:
z = t, ϕ = kt,
13 Алгоритм асимптотического сближения. . . 123
где z — координата центра масс движущегося тела на прямой, параллельной оси ци­линдра, ϕ — угол поворота тела вокруг этой оси. При этом на внешней или внутренней
2πR
поверхности трубы описывается винтовая линия ω = ϕ −kz с шагом k =
, где R —
k
радиус наружной окружности трубы за вычетом глубины резания в случае нарезания резьбы на внешнюю поверхность трубы, в случае нарезания резьбы на внутреннюю по­верхность трубы R есть радиус внутренней окружности трубы плюс глубина резания, k — заданная постоянная, определяющая шаг винта.
Как известно, при этом кинетическая энергия движущей части определяется по
формуле Кёнига:
T =
m ˙z
2
2
+
2
J ˙ϕ
, (13.50)
2
где m — масса движущегося тела, J — момент инерции этого тела относительно оси трубы. В случае движущегося резца с держателем положение их центра масс будем считать лежащим на оси трубы.
Теперь вместо обобщённых координат z и ϕ введём новые ω и p, причём производ­ную по времени от p будем искать в виде ˙p = a ˙ϕ + b ˙z, где a и b определим из условия отсутствия в выражении T в новых координатах члена, содержащего произведение ˙ω ˙p.
Теперь представим T через ˙ω и ˙p, подставляя в (13.50) значения
˙p − a ˙ω
˙z =
, ˙ϕ =
∆
где ∆ = ak + b 6= 0, найденные из уравнений
˙ω = ˙ϕ − k ˙z, ˙p = a ˙ϕ + b ˙z.
Получим
m
T =
( ˙p + a ˙ω)2+
2
2∆
Отсюда
T =
1
˙ωTAω˙ω +
2
1 2
где
∆
2
2
, Ap=
m + Jk
Aω=
ma2+ Jb
Из условия Aωp= 0 следует, что a = через b, получим
(Jk2+ m)b
∆ =
m
, Aω−
Jm
Jk2+ m
b ˙ω + k ˙p
,
∆
J
( ˙ωb + k ˙p)2.
2
2∆
˙pTAp˙p + Aωp˙ω ˙p,
∆
2
2
, Aωp=
Jkb − ma
2
∆
.
Jk
b. Подставляя значение a, выраженное
m
2
, Ap=
m
. (13.51)
b2(Jk2+ m)
Заметим, что параметр b, входящий в (13.51), можно задавать произвольно при усло­вии b 6= 0.
При одномерном, т.е. скалярном управлении u, задавая вектор M0в виде
T
M
= kµ1, µ2k и учитывая Ω = k1, −kk, из (13.32) получим
0
2
u = −
Ω
[U0sign( ˙ω + 2ω) + D ˙ω + 2Cω] , (13.52)
λ
124 13 Алгоритм асимптотического сближения. . .
где U0> max |Q
0
|, так как Aωи Apявляются постоянными, Ω2= 1+k2, λ = µ1−kµ26= 0.
ω
Отсюда вытекает необходимость соблюдения условия µ16= kµ2при выборе µ1и µ2.
Значение Q
случайных возмущающих сил max |Q
0
можно определить из (13.28) через Q0. Например, при отсутствии
ω
max |Q
0
| оценивается неравенством
ω
max |Mc| + k max |Pc|
0
| 6
ω
1 + k
2
, (13.53)
где Mc— момент сопротивления резанию относительно оси вращения, Pc— сила сопро­тивлению резанию вдоль оси трубы. Следовательно, значение U0в (13.52) может быть принято равным правой части (13.53). Заметим, что данный процесс можно осуще­ствить путём управления лишь вращением вокруг оси цилиндра, оставляя движение вдоль оси произвольным. При этом µ2= 0, µ16= 0, а значение U0оценивается нера­венством U0> max |Mc|/(1 + k2).
Глава 14
Управление приведением системы в неголономное многообразие
14.1 Постановка задачи
Рассматривается механическая система, динамика которой описывается уравнениями Лагранжа второго рода:
где
T =
Здесь q, ˙q ∈ Rn— векторы обобщённых координат и скоростей, Q — вектор управ­ляющих обобщённых сил, Q0— вектор неуправляющих активных сил, в том числе случайных возмущений, ограниченных по величине, удовлетворяющих условию Лип­шица. Матрица кинетической энергии A положительно определена:
∂T
∂ ˙q
−
∂T
= Q + Q0, (14.1)
∂q
d
dt
1
˙qTA(q, t) ˙q + ˙qTb(q, t) + T0(q, t). (14.2)
2
n
X
λ
1
i=1
1
2
˙q
6
i
˙qTA(q, t) ˙q 6 λ
2
2
n
X
2
˙q
, λν= const > 0, ν = 1, 2, (14.3)
i
i=1
а её элементы aik(q, t) — гладкие.
Пусть программное многообразие системы задано в виде, образованном неголоном­ными программными связями:
˜
A(q, t) ˙q + a(q, t) = 0, (14.4)
где˜A(q, t) — матрица (k × n) с гладкими элементами, удовлетворяющая условию
det
  
˜A˜
A
 
T
6= 0.
Задача заключается в построении выражения Q, обеспечивающего приведение за конечное время фазового состояния системы (14.1) на многообразие (14.4) при любых начальных условиях q0, ˙q0, t0, независимо от конкретного вида A(q, t), b(q, t), T0(q, t),
Q0, используя лишь информацию об отклонениях от многообразия (14.4), выражаемую
через q и ˙q.
Заметим, что эту задачу можно решить по принципу декомпозиции [153], но при размерности управляющего вектора, равной числу степеней свободы системы. Здесь предлагается решение при меньшей размерности вектора управления.
125
126 14 Управление приведением системы в неголономное многообразие
14.2 Алгоритм управления укороченной системой
Для решения задачи переходим от координат qνк квазикоординатам ωi(i = 1, 2, . . . , k), а также к координатам p1, p2, . . . , p вводим в виде
˙ω =˜A(q, t) ˙q + a(q, t). (14.5)
, ортогональным ωi, при этом квазискорости
n−k
Выражая T через ˙ω, ˙p в виде T = Tω+Tp+˜T0, где Tω=
1
b˜ω= bω− Aωa, T
ω
(2)
=
˙ωTAω˙ω, получим уравнение (14.1) в квазикоординатах:
2
d
dt
d
dt
∂T
∂ ˙ω
∂T
∂ ˙p
−
∂T
ω
= Qω+ Q
ω
∂ω
∂T
−
= Qp+ Q
∂p
Систему (14.6) назовём укороченной системой.
∂T
Подставляя
ω
= Aω˙ω + b˜ωв (14.6), получим
∂ ˙ω
∂T
∂b
∂t
∂ω
˜ω
(2)
ω
+
где B˜ω=
∂b
∂ω
d
(Aω˙ω) + B˜ω˙ω −
dt
T
∂b
˜ω
−
˜ω
,˜Qω= Q
∂ω
∂b
−
∂p
˜ω
˙p −
0
ω
Умножая уравнение (14.8) скалярно на ˙ω, получим
dT
dt
ω
(2)
= ˙ω
T
Qω+˜Qω+
1
∂A
T
˙ω
2
∂ω
1
˙ωTAω˙ω + ˙ωTb˜ω,˜T0= T0+T
2
0
, (14.6)
ω
0
. (14.7)
p
ω
= Qω+˜Qω, (14.8)
0
∂T
ω
.
∂ω
1
ω
˙ω−
dA
ω
T
˙ω
2
˙ω. (14.9)
dt
0
,
Вектор обобщённых сил выберем в виде
   
dA
ω
, (14.10)
dt
Qω= Uω+ D ˙ω, D >
1 2
где
Uω= −(sign ˙ω)U0+ ˙ωTD0˙ω, (14.11)
i
U0— постоянный вектор с элементами U0i>
˜
Q
, ˙ωTD0˙ω — вектор с элементами
ω
˙ωTD0i˙ω, D0i— определённо положительные матрицы, удовлетворяющие условию
D0i>
1
max
2
 
∂A
ω
, (14.12)
∂ω
i
sign ˙ω — диагональная матрица с элементами sign ˙ωi. При этом правая часть (14.9) становится определённо отрицательной функцией по ˙ω. Следовательно, значение | ˙ω| со временем будет убывать.
Заметим, что при выборе Uωв виде (14.11) при любых ограниченных начальных значениях ˙ω(0) время обращения | ˙ω| будет конечным. Доказательство этого утвержде- ния приводится ниже.
14 Управление приведением системы в неголономное многообразие 127
14.3 Оценка времени приведения системы в терми­нальное состояние
Так как правая часть (14.9) является определённо отрицательной по ˙ω, то в силу (14.3) имеет место
dV
6 −b
dt
где b1, b2— положительные постоянные, V = T
Интегрируя правую часть неравенства
до 0, получим оценку времени приведения системы в состояние ˙ω = 0:
2
t16
b
2
√
1
√
ln1 +
V + b2V, (14.13)
(2)
.
ω
dV
6 −dt от 0 до t1, а левую от V
V b1+ b2V
b
2
√
b
1
, (14.14)
V
0
0
где V0— начальное значение T
ω
(2)
.
14.4 Алгоритм управления исходной системой
Теперь необходимо определить вектор обобщённых сил управления Q исходной систе­мой (14.1). С этой целью определим зависимость между Q и построенной в разделе
14.2 функцией Qω. Для этого определим сумму элементарных работ всех активных
сил управления
δAα= QTδq, (14.15)
где δq — вектор изохронных вариаций элементов q.
Выделим из (14.15) элементарную работу δA
α ω
вариациях
δω = Ωδq, (14.16)
вытекающих из (14.4), где Ω =
˜
A
— прямоугольная (k × n)-матрица.
Из системы k уравнений (14.16) определим элементы вектора δq в количестве n
через k элементов вектора δω. Для этого вектор δq разложим на две составляющие:
(δq)N— вектор, нормальный к многообразию (14.4), и (δq)τ— вектор, касательный
к (14.4). Первый из них ищем в виде (δq)N= ΩTλ, где λ — k-мерный искомый вектор.
Подставляя
δq = (δq)N+ (δq)
= Q
τ
T
δω, совершаемую лишь при
ω
(14.17)
в (14.16), получим ΩΩTλ + Ω(δq)τ= δω. Следовательно, имеем (δq)N= ΩT(ΩΩT)−1δω.
Подставляя в (14.15) значение (14.17), получим
δAα= QTΩT(ΩΩT)−1δω + QT(δq)τ.
Второй член в правой части этого выражения не зависит от δω. Следовательно, ча­стью суммы элементарных работ управляющих сил, совершаемых на элементарных перемещениях δq, вносящих вклад в вариацию δω, является
α
δA
= QTΩT(ΩΩT)−1δω,
ω
128 14 Управление приведением системы в неголономное многообразие
откуда
T
Q
= QTΩT(ΩΩT)−1. (14.18)
ω
Если вектор обобщённых сил управления исходной системой (14.1) задавать в виде
Q = M0u, где u — r-мерный вектор управления, M0(q, ˙q, t) — матрица (n × r), удо- влетворяющая в области G условию det
 
M
T
M
6= 0 и ΩM06= 0, то при подстановке
0
0
Q = M0u в (14.18) получим следующую систему k уравнений для определения r эле­ментов вектора u:
(ΩΩT)−1ΩM0u = Qω. (14.19)
Заметим, что правая часть этого уравнения была определена в виде (14.10), где U имеет вид (14.11).
Решение уравнения (14.19) относительно u можно представить в виде [114]
u =¯Ω
T
¯Ω¯
Ω
−1
T
Qω+ uτ, (14.20)
где¯Ω = (ΩΩT)−1ΩM0, det k¯Ω¯ΩTk 6= 0, uτ— r-мерный произвольно задаваемый вектор, удовлетворяющий условию¯Ωuτ= 0, который можно представить в виде
¯Ω¯
Ω
−1
T
Ω
T
¯
Ωi˜u,
−1
¯
Ω = 0. Следовательно, имеет место
uτ=hE −¯Ω
где E — единичная матрица, ˜u — произвольный вектор. Заметим, что при r = k матри- ца¯Ω является квадратной, причём E −¯Ω
T
T
¯Ω¯
uτ≡ 0. Отсюда следует, что минимальная размерность вектора управления u может быть равна размерности k вектора ω при k < n. Как отмечалось в разделе 14.1, в этом заключается принципиальное преимущество предлагаемого здесь метода управления от принципа декомпозиции [153] при задании невозмущённого состояния системы в виде (n − k)-мерного многообразия (14.4).
Следует отметить также то, что в случае r > k, полагая uτ= 0, в силу произволь­ности вектора uτ, получим вектор управления u, имеющий минимальную евклидову норму, в виде
u =¯Ω
¯Ω¯
Ω
−1
T
(Uω− D ˙ω) , (14.21)
T
ω
где Uω— ступенчатая функция (14.11).
В частном случае k = r = 1 матрицы M0и ΩTстановятся n-мерными векторами­столбцами, а C, D, Uω, U0, ω — скалярными величинами. При этом из (14.21) следует скалярное управление
2
Ω
u =
(Uω− D ˙ω) , (14.22)
λ
где λ — скалярное произведение векторов M0и ΩT, Uω— выражается в виде (14.11).
14.5 Приведение преследующего тела в режим дви-
жения по кривой погони
При движении центра масс тела по кривой погони [64] имеет место
˙ωi=¯`i·¯V (i = 1, 2), (14.23)
14 Управление приведением системы в неголономное многообразие 129
где¯`i— орты осей, ортогональных линии визирования CO, где C — центр масс, O — преследуемая точка,¯V — скорость точки C.
Построим вектор управляющих центром масс C тела так, чтобы направление ско­рости¯V точки C было приведено за конечное время из любого начального положения, удовлетворяющего условию (¯V ·¯`3) > 0, в положение, совпадающее с линией визиро­вания CO, где¯`3— орт вектора CO.
Из (14.23) следуют два уравнения для выражения трёх компонентов Vx, Vy, V вектора¯V через ˙ω1, ˙ω2:
¯
`1·¯V = ˙ω1,¯`2·¯V = ˙ω2, (14.24)
где Vx, Vy, Vz— проекции¯V на главные оси инерции тела с ортами¯k1,¯k2,¯k3.
Уравнения (14.24) можно представить в виде
¯
`1·¯k
¯
`2·¯k
1
1
Vx+
Vx+
¯
`1·¯k
¯
`2·¯k
2
2
Vy+
Vy+
¯
`1·¯k
¯
`2·¯k
Vz= ˙ω1,
3
Vz= ˙ω
3
2
или в матричной форме
Ω¯V = ˙ω, ˙ωT= ( ˙ω1, ˙ω2) , (14.25)
z
где
Ω =
   
¯
`1·¯k
¯
`2·¯k
 
1
 
1
¯
`1·¯k
¯
`2·¯k
 
2
 
2
¯
`1·¯k
¯
`2·¯k
3
. (14.26)
3
Решение (14.25) относительно¯V ищем в виде
¯
V = ΩTλ, (14.27)
где λ — двумерный вектор λT= (λ1, λ2).
Подставляя (14.27) в (14.25), получим уравнение ΩΩTλ = ˙ω для определения λ в виде λ =ΩΩ
Обозначим M1= ω
Теперь, подставляя (14.28) в выражение T =
где V2= ˙ωTM
Теперь вектор Q
−1
T
˙ω. Следовательно, получим выражение¯V через ˙ω:
ΩΩ
−1
T
˙ω.
2
mV
¯
V = Ω
ΩΩ
T
−1
. Тогда
T
T
¯
V = M1˙ω. (14.28)
, получим T = T
2
T
M1˙ω, T
1
T
=Q
ω
(2)
= ˙ωTAω˙ω, Aω= M
˜ω
(1)
ω
, Q
(2)
можем построить в виде (14.10)
ω
m
T
M
.
1
1
2
ω
(2)
+ T
ω
(1)
+ T
0
,
ω
Qω= Uω− D ˙ω,
где Uωимеет вид (14.11).
Для выражения вектора управления U1через Qωвоспользуемся следующими урав­нениями, записанными в проекциях на главные оси инерции тела:
m
˜
d¯V
dt
=
¯
V × ¯ω
m + f + U1,
0
130 14 Управление приведением системы в неголономное многообразие
где ¯ω0— угловая скорость вращения тела.
Исходя из (14.28), вариацию δω можно выразить через δ¯V в виде δ¯V = M1δω. Сумму элементарных работ управляющих сил U
0
U
, U
1
p
0
q
0
, U
можно представить в
r
виде
δA
a ω
=˜U
T
δ¯V =˜U
1
T
M1δω,
1
где˜U1= U1/m.
Эту же сумму можно записать в виде δA
T
˜
M
U1= Qω. (14.29)
1
a ω
T
= Q
δω. Следовательно, имеет место
ω
Решение˜U1уравнения (14.29) ищем в виде
˜
U1= M1λ0, (14.30)
где λ0— двумерный вектор λ
T
0
Подставляя (14.30) в (14.29), получим M
= (λ
0
0
, λ
).
1
2
T
M1λ0= Qω. Отсюда λ0=M
1
−1
T
M
1
Qω.
1
Следовательно, из (14.30) определим выражение˜U1с минимальной евклидовой нормой в виде
˜
U1= M
M
1
−1
T
M
1
Qω,
1
где Qωимеет вид (14.10), а Uω— вид (14.11).
Заметим, что в случае равенства нулю одного из компонентов вектора U1матрица
(14.26) становится квадратной. Например, при U
Ω =
  
 
¯
`1·¯k
¯
`2·¯k
 
1
 
1
При этом управление U1будет двумерным вектором U
0
= 0 имеет место
r
¯
`1·¯k
¯
`2·¯k
2
.
2
T
=U
1
p
0
, U
0
.
q
В заключение отметим, что оценка времени t1приведения вектора¯V в положение,
направленное по CO, выражается в виде (14.14).
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]