
книги из ГПНТБ / Мясников, В. А. Программное управление оборудованием
.pdfДважды продифференцировав общее уравнение кривой вто рого порядка, получим уравнение
(Ах + |
By + |
D) d2x + (Вх + Су + |
Е) dhy + |
+ |
А (dx)2 + С (dy)2 + 2Bdxdy = 0; |
||
поделив его на |
(dt)2, |
будем иметь |
|
(Ах By -\-D) х - 1- (Вх Су + Е) у -)- Ах2-|- Су2 -f- |
|||
|
|
+ 2Вху = 0. |
(VI. 11) |
Уравнение (VI. 11) |
позволяет определить |
силы, при прило |
жении которых точка движется по траектории, являющейся за данной кривой второго порядка. Другими словами, для обеспе
чения движения по кривой второго порядка вторые производныех и у должны быть такими, чтобы обращать уравнение (VI. 11) в нуль
* |
|
|
|
d^x |
и |
d2u |
могут-быть: |
|
тождественно. В частности, |
|
|
||||||
% |
= |
(Вх + Су + |
Е + - |
|
|
|||
* » = - l * ( A x + By + D - у |
|
(VI. 12) |
||||||
|
|
|||||||
или |
|
|
|
|
|
|
|
|
d=£____?2 |
Вх -J- Су -(- Е -j- |
Ах2 + |
Су2 + |
2Вх у |
||||
<и2 |
® |
|
У |
(VI. 13) |
||||
|
|
|
|
|
|
|
||
|
|
d^ |
= l2(Ax + |
By + D). |
||||
|
|
|
||||||
При движении с постоянным по модулю полным ускорением |
||||||||
должно также |
удовлетворяться уравнение (VI.66), откуда |
|||||||
£‘ = |
|
|
|
Wi |
|
|
|
(VI. 14) |
|
|
\Bx -(- Су -f- E + Ax~ + |
|
|||||
(Av + By -j- D) 2 |
+ |
Cy + |
2Вх у |
Кроме большой сложности, программирование по такому ал горитму имеет еще один существенный недостаток: начальная скорость движения в этом случае определяется значениями коор динат х 0и у о в начальный момент времени, что не позволяет исполь
зовать эту схему для осуществления режимов разгона от заданной скорости и торможения до заданной скорости1.
1 Если движение по траектории может быть самым различным во времени,
то и силы, действующие на точку в этом случае, также могут быть различными. В классической механике рассматривается движение по кривым второго порядка для одного из возможных законов изменения координат во времени, который однозначно определяет силы, действующие на тела, — силы всемирного тяготения.
16 Мясников II др. |
241 |
Найдем более простой алгоритм, который должен обеспечи вать программирование, близкое к оптимальному. Модуль вектора полного ускорения при этом не всегда будет равен максимально допустимой величине — он может быть и меньше ее.
Вначале рассмотрим программирование такого режима, когда из точки (л'о, у о) начинается разгон до точки (хь ул), потом имеет место режим постоянной скорости до точки (,v2, у2), а от этой точки до конечной точки профиля (хк, ук) — режим торможения
(рис. 128).
Участки разгона и торможения невелики, и их во многих слу чаях можно полагать прямыми. Для прямой, заданной нормаль ным уравнением х cos а + у sin а — р = О,
(VI. 15)
Пусть значение аргумента в режиме разгона соуск будет опре деляться уравнением (VI.15). Режим разгона должен продол жаться до тех пор, пока соуск не станет равной соск, которая вы числяется для обеспечения режима постоянной скорости. Как только шуск. достигнет соск, так аргумент интеграторов начнет управляться в соответствии с уравнениями (VI. 10), а схема, про граммирующая режим разгона, отключится.
Оценим погрешность в поддержании динамического режима в режиме ускорения, которая допускается в результате аппрок симации участка разгона прямой линией. Положим, что участок разгона является дугой окружности радиусом R; при этом будем
считать, что окружность задана каноническим уравнением. Составляющие ускорения в режиме разгона в этом случае:
Модуль вектора полного ускорения будет
w 2= w \r 2 = w \r 2i\
откуда следует, что наибольшее ускорение имеет место в момент окончания режима разгона, т. е. тогда, когда
где V„ — скорость движения в режиме постоянной скорости.
242
Если Wn — максимально допустимое значение модуля пол
ного ускорения, то для того чтобы максимальное ускорение, раз виваемое в процессе разгона, было равно Wn, необходимо выбрать
в соответствии с формулой
R2 |
К |
(VI. 16) |
|
R* |
|||
' |
Во все предшествующие моменты режима разгона полное ускорение движения будет меньше Wn. Из формулы (VI. 16) сле дует, что \Vn должна быть больше нормального ускорения в ре
жиме движения с постоянной скоростью, т. е.
Если отрабатываемый профиль не является дугой окружности, то в качестве величины R может браться средний радиус кри
визны участка разгона.
Режим торможения может осуществляться аналогичным обра зом, но он должен выполняться точнее. Если в режиме разгона скорость Vn будет достигнута не в точке (xlt у г), а в какой-то
следующей точке, то мы проиграем лишь в быстродействии, а в случае торможения необходимо остановить обработку точно в заданной точке (хк, ук), поэтому будем полагать, что в режиме
торможения аргумент изменяется пропорционально квадрату
пути, |
проходимому с момента начала |
этого режима, т. |
е. |
|
|
“ терм = ®о — k (х — а-,)2 + |
(у — у2?\ |
|
|
|
|
®о = k [{xk— *2)2 + (ук— у2)2]; |
(VI. 17) |
|
|
п |
V2 |
|
|
|
|
|
||
|
(Л________________ [_п______________ |
|
||
|
0 |
(Ах2+ Ву2+ D ) 2 + (Вх2 + Су2+ Е)2 > |
|
|
где х, |
у — текущие координаты, вырабатываемые устройством во |
|||
время |
режима |
торможения; со0 — значение аргумента |
в точке |
(а2) Уг)’> k — коэффициент пропорциональности.
Таким образом, приведенные выше уравнения определяют все параметры алгоритма, в соответствии с которым управляется аргумент в режиме торможения, за исключением координат точки (х2, у 2), которая должна быть выбрана так, чтобы модуль вектора
полного ускорения в режиме торможения был максимальным, но не превосходил предельно допустимого значения Wn.
Рассмотрим вопрос о выборе точки (х2, г/2) подробнее, для
чего предположим, что участок торможения является отрезком прямой линии, которая совпадает с осью X, и пусть точка х 2
1 6 * |
2 4 3 |
будет началом координат. Длина участка торможения I. В этом
случае со0 — 1Д
®юрм ' “ о ^ ’ - '- 1 ^ 1 ‘1 ■>
|
|
О |
|
= v |
( \— — |
V |
> |
||
|
|
иторм |
к п \ |
/а |
) |
||||
|
|
|
AL — у |
( 1 |
ЕД • |
|
|||
|
|
|
Л/ |
-- |
I 1 |
/2 |
I » |
||
|
|
^ |
— __l^IL ( 1 ___ — \ |
2v |
|||||
|
|
dt* |
~ |
|
I2 \ |
I2 ) |
|
||
Максимум |
ускорения |
|
имеет |
место |
при х = |
||||
|
|
|
|
|
|
|
|
|
/ з |
|
|
|
|
W„ |
|
- К |
|
(VI. 18) |
|
|
|
|
|
|
зК з/ |
|
|||
|
|
|
|
|
|
|
|
|
|
Если |
Wm3S = |
1ЕП, то |
|
|
|
0.7731Д |
|
|
|
|
|
|
|
|
/ = |
|
(VI. 19) |
||
|
|
|
|
|
---------- — |
|
|||
|
|
|
|
|
|
|
ИД |
|
|
т. е. |
для того |
чтобы максимальное ускорение в режиме торможе |
ния не превосходило заданного, длина участка торможения должна назначаться в соответствии с форму
|
лой (VI.19). |
|
|
|
||
|
Время торможения будет опреде |
|||||
|
ляться |
по |
формуле |
|
|
|
R |
|
|
/ = ^ 1 п ‘- ± 4 - . |
(VI.20) |
||
|
Например, |
если |
1Д = |
/ |
мм/мин, |
|
\ |
600 |
|||||
|
ид = |
40 мм/с2, то / |
= 2 |
мм и при точ |
||
|
ности |
прекращения |
отработки в задан |
|||
Рис. 129. Участок торможе |
ной точке, равной цене импульса 0,01 мм |
|||||
х |
199 |
\ |
|
|
|
|
ния |
( ~Г = |
"200 |
’ вРемя торможения будет |
0,6 с.
В случае если участок торможения 1Д является дугой окруж ности радиусом R (рис. 129), длина участка торможения, опреде
ленная по формуле (VI. 19), должна быть увеличена вследствие появления . нормальной составляющей ускорения.
При управлении аргументом в соответствии с (VI.17) обеспе чивается прекращение отработки в заданной точке с точностью до одного импульса. Аналогичным образом можно было бы упра влять аргументом и в режиме разгона, но это нецелесообразно, так как потребовалась бы дополнительная информация о коорди-
244
матах точки (л:х, с/х), которая ие нужна при управлении аргумен том в режиме разгона в соответствии с (VI.15).
На рис. 130 изображены диаграммы скоростей и ускорений иа участках разгона и торможения при движении по прямой (рис. 130,а) и по окружности (рис. 130,6), которые получаются при исполь зовании рассмотренных выше алгоритмов (W x — нормальное уско
рение). Как видно, длина участка торможения /торм будет больше участка разгона /разг; при движении по прямой /торн = 1,5/разг.
а) Реж им р а зг о н а |
Р еж и м т орм ож ен и я |
При движении с постоянной скоростью по профилю с перемен ным радиусом кривизны будет происходить значительное возра стание нормального ускорения на наиболее крутых участках про филя, и при наличии ограничений на модуль полного ускорения величина Vn должна выбираться такой, чтобы в месте с наимень
шим радиусом кривизны нормальное ускорение было равно мак симально допустимому
При наличии участков на профиле с сильно отличающимися радиусами кривизны в случае ограничений по модулю полного ускорения может оказаться нецелесообразным использовать ре жим постоянной скорости, так как его применение приведет к силь ному увеличению времени отработки всего профиля.
Заметим при этом, что при движении с со = |
const более крутые |
|
участки проходятся |
с меньшей скоростью, |
а более пологие — |
с большей. Схема с |
со = const обладает хорошим саморегулиро |
ванием по модулю полного ускорения.
245
Построим годографы скоростей и ускорений при отработке кривых второго порядка, заданных каноническими уравнениями.
В случае эллипса
при движении с со = const годограф скорости также будет эллип сом
|
л- |
= |
1 |
|
я? |
||
|
|
|
|
с полуосями С7Х |
со/Ь] Ь1 = |
со/а, |
а годограф ускорения — |
эллипсом |
|
|
|
|
ах |
= |
1 |
|
Ь\ |
|
|
с полуосями а2 = |
со2/(ай2); й3 = |
со2/(а2й). |
|
При движении в режиме постоянной скорости по любой замкну |
той траектории, в том числе и по эллипсу, годограф скорости будет окружностью.
Годограф ускорения при движении по эллипсу будет кривой
восьмого |
порядка |
|
|
|
|
• • |
•• |
п I д2 |
• • |
• • |
2 / Ь “ |
Если х = |
0, то у = |
VJ |
если у = 0, |
то х — Vn /— , где |
величины а21Ь и ЬЧа являются наибольшим R,mx и наименьшим
Ят1п радиусами кривизны эллипса, а отношение максимального и минимального ускорений при движении по эллипсу в режиме постоянной скорости будет
Ny ma.v |
^ т а х |
_ |
Я 3 |
|
|
|
l^mln |
^ inln |
|
Ь 2 |
|
|
|
При движении по эллипсу с со = |
const |
их |
отношение будет |
|||
Д^гпах _ Я |
|
|
|
|
||
W'mln _ |
Ь |
• |
|
|
|
|
На рис. 131 приведены годографы скоростей и ускорений при |
||||||
движении в режимах и = const (кривые 1) и V = |
const (кривые 2) |
|||||
по эллипсу с отношением полуосей alb = 3. |
При этом для режима |
|||||
V = const \VmsJ l^min = 27, а для режима со = const |
= |
|||||
= 3. |
|
|
|
|
|
|
В случае гиперболы |
____у^__ |
, |
|
|
|
|
|
|
|
|
а2 b2
246
при движении с со = const годограф скорости будет гиперболой
___1
|
|
|
b\ |
а\ |
|
с |
полуосями |
аг = |
со//?; Ьг = |
со!а, |
а годограф ускорения — ги |
перболой |
|
У2 |
I/2 _ |
, |
|
|
|
|
|||
с |
полуосями |
а2 = |
со2/а/>2; /?2 = |
со2/а2Ь. |
При движении в режиме постоянной скорости по любой разом-
Рнс. 131. Годографы скоростей и |
Рис. 132. Годографы скоростей и уско- |
ускорений при движении по эллипсу |
рений при движении по параболе |
окружности. Годограф ускорения в случае гиперболы будет кри вой восьмого порядка
|
у 4 ( а 2 _ |
X2b2y2y = ai bi ( Л- 2 |
_ j_ угуК |
Наибольшее |
ускорение |
Wmm = Vlalb2, а |
наименьшее ускоре |
ние Wmln = |
0 имеет место при х —>оо. |
|
При движении по гиперболе с со = const наименьшее уско рение будет иметь место при вершине гиперболы Wmln = со2/а/?2,
а максимальное |
1Гтах —>оо при |
х —» оо. |
В случае параболы г/2 = 2рх при движении с со = const го |
||
дограф скорости |
будет прямой |
линией, параллельной оси X, |
247
а ускорение при движении по параболе в этом режиме будет все
время постоянной величиной х = |
рсо2, у = 0. |
|
Годограф ускорения при движении с постоянной скоростью |
||
по параболе является кривой четвертого порядка |
||
Уи-3 = |
р (х2+ у2)2; |
|
наибольшее ускорение при |
этом |
Wmm = V\lp\ наименьшее — |
U^mm = 0 П ри Л' —> ОО. |
годографы скоростей и ускорений |
|
На рис. 132 изображены |
в режимах со = const (кривые У) и V = const (кривые 2) при
движении по параболе (Л — вектор ускорения, который остается постоянным в режиме со = const).
Ниже приведены формулы, по которым можно вычислить дина мические параметры генерируемых функций при воспроизведе нии кривых второго порядка в функции от координат воспроизво димых кривых в режимах постоянного аргумента и постоянной скорости.
Для режима постоянного аргумента при движении по эллипсу:
dx |
ту |
dy |
COX |
dt |
b2 ’ |
dt |
a2 ’ |
d2x |
со2 с . |
d2y |
CO2// |
dt2 — |
a2b2 ’ |
dt2 |
a2b2 |
при движении по гиперболе:
dx |
toy |
|
dy |
COX |
dt |
~ b2 |
’ |
dt |
a2 ’ |
d2x |
co2.v |
|
d2y |
a>2y . |
dt |
~~ a2b2 |
’ |
dt2 |
a2b2 ’ |
при движении по параболе:
dx |
|
dy |
cop; |
|
Ж = |
^ ’ |
dt |
||
|
||||
d2x |
2 |
d2y |
|
|
W = |
w p ' |
It2 ~= 0. |
Для режима постоянной скорости при движении по эллипсу:
dx |
_ |
Упа2у |
. |
~ d t ~ |
V а*у2+ б4*2 |
’ |
|
dy |
_ |
—V„b2x |
. |
dt |
|
JГ a*у2+ b*x2 |
’ |
d?x |
|
- У 2У Ь 6Х |
' |
dt2 |
|
(a4 / / 2 -|- 6 4 * 2 ) 2 |
’ |
tPy |
|
V2„a*b*y |
|
dt2 |
- |
(иУ - + 6 ¥ ) 2 |
’ |
248
При движении по гиперболе:
dx |
= |
У„а2у |
|
||
dt |
|
у а*у2+ Ь*х2 ’ |
|||
dy |
_ |
V„b2x |
|
||
dt |
|
Y аЧу2+ b*x2 |
’ |
||
d2x |
^па b6x |
_ |
|||
dt2 |
(a4 c/ 2 |
+ |
64*2)2 |
’ |
|
d?y_ _ |
У2па6Ь4у |
|
|||
dt2 |
~~ |
(a4 j/ 2 |
-|- b‘lx2)'- |
’ |
|
при движении по параболе: |
|
|
|
|
|
|
dx |
|
V„У . |
|
|
|
dt |
1/ > |
|
+ Ра 1 |
|
|
|
|
|
||
|
dy |
|
pvn |
|
|
|
dt |
Vy* + p2 |
|
||
|
cPx |
v |
y |
|
|
|
dt3 — 0/ 2 |
+ |
P2)2’ |
|
|
|
d2y |
- |
уУ у |
|
|
|
dt2 |
(y2 + p2)2 |
|
С помощью этих формул и годографов можно оценить целесообраз ность применения того или иного режима при воспроизведении профилей, составленных из кривых второго порядка, и назна чить величины со и Vn в соответствии с наложенными ограниче
ниями на динамические параметры.
Сформулируем выводы о целесообразности использования ре жимов со = const или постоянной скорости.
При воспроизведении эллипсов, если Wn < V jR min, целе
сообразен режим со = const, при котором обеспечивается сниже ние скорости на крутых участках; со должна быть назначена та кой, чтобы на участке с максимальным радиусом кривизны ско рость не превышала допустимую. Применительно к рис. 131 это приводит к необходимости соблюдения соотношений:
____ |
|
у 2 |
со = bY aW n, если |
Wn< — ; |
|
со = bv„, если w„ > |
у 2 |
|
. |
||
При воспроизведении гипербол, |
если |
|
249
целесообразен режим со = const, при этом со Должна быть йазначена такой, чтобы в наиболее удаленной от фокуса точке отраба тываемого участка гиперболы скорость и ускорение не превышали максимально допустимых. Это приводит к необходимости соблю дения соотношений:
со = ab |
Г |
если |
|
|
|
аЬУ„ |
|
V У 4 + й ’ |
|
|
У а‘1У02+ ь'хо |
||
со = |
|
если |
■ abV" |
... > |
т / |
w" |
|
] / ' А о + ь4-'о |
У |
-I- |
b*4 |
V |
У 4 + 4 |
где д'о, у о — координаты |
наиболее удаленной от фокуса точки |
|||||
отрабатываемого участка гиперболы. |
|
|
|
|||
При воспроизведении |
парабол, если |
|
|
|
Лmin
также целесообразен режим со = const, при этом со должна быть выбрана такой, чтобы ускорение и скорость в наиболее удаленной от фокуса точке параболы не превышали максимально допусти мых. Применительно к рис. 132 это приводит к необходимости соблюдения соотношений:
со = |
если |
|
VП |
|
|
У>Л + р2 ’ |
|||
|
|
|
||
со |
(к:/::: |
И,У |
> П " . |
|
У Уо + |
||||
|
|
|||
где у о — координата |
наиболее удаленной от фокуса точки отра |
|||
батываемого участка |
параболы. |
|
|
|
Если максимально допустимая скорость и наименьший радиус |
||||
кривизны таковы, что |
|
|
||
|
Rmin |
w п> |
|
то для всех трех случаев целесоооразен режим постоянной ско рости.
Если отрабатываемый профиль составлен из кривых второго порядка с плавными переходами от одной кривой к другой, то целесообразность использования того или иного из рассмотренных выше режимов может быть определена в соответствии с изложен ной методикой. Если профиль имеет точки излома, то в этих ме стах необходимо производить сначала торможение, потом разгон.
Выше был рассмотрен вопрос об оптимальном программиро вании для случая, когда ограничены модули полного ускорения
250