Известия РАН. Теория и системы управления, 2019, № 5, стр. 155-162

ФОРМИРОВАНИЕ ТРАЕКТОРИИ ТОРМОЖЕНИЯ МАНИПУЛЯТОРА ПРИ НЕИСПРАВНОСТИ ПРИВОДА

В. А. Карташев a*, В. В. Карташев a

a ИПМ им. М.В. Келдыша РАН
Москва, Россия

* E-mail: kart@list.ru

Поступила в редакцию 09.04.2019
После доработки 06.05.2019
Принята к публикации 20.05.2019

Полный текст (PDF)

Аннотация

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

Введение. Возникновение неисправности в приводе манипулятора делают невозможной реализацию заданного программного движения степени подвижности и может стать причиной непредсказуемого движения манипулятора. Для того, чтобы избежать опасных столкновений с предметами в рабочей зоне, манипулятор должен быть остановлен посредством выключения питания приводов и приведением в действие тормозов.

Проблема аварийного останова состоит в том, что скорости степеней подвижности изменяются независимо друг от друга, в результате чего манипулятор уводит от программной траектории. Один из способов уменьшить отклонение состоит в увеличении интенсивности торможения. Для этого помимо тормозов предлагается использовать двигатели, у которых с помощью реле закорочены обмотки [1]. Известен также способ использования двигателей для того, чтобы направить траекторию торможения в сторону программной траектории [2].

Недостаток обоих способов состоит в том, что они предполагают исправность оборудования робота. Кроме этого следует учитывать, что применение двигателей недостаточно для существенного изменения траектории так как интенсивность торможения тормозами существенно выше. Заметим, что отказы оборудования, которые являются существенными для обеспечения безопасности движения манипулятора, могут быть выявлены в масштабе реального времени. Решение этой задачи приведено в работе [3].

В [4] исследуется способ формирования траектории аварийного торможения, в котором отключение питания каждого привода осуществляется с некоторой задержкой. Перед началом торможения рассчитывают величины задержек с тем, чтобы минимизировать отклонение траектории торможения от программной. Получены аналитические оценки, показывающие, что отклонение можно уменьшить почти на порядок. Описание изменений в архитектуре системы управления, которые необходимо внести для того, чтобы воспользоваться предложенным способом, содержится в работе [5].

Предложенный алгоритм формирования траектории предполагает исправность всех приводов с тем, чтобы до момента начала активации аварийного торможения скорость движения каждой степени подвижности оставалась такой, которая соответствует движению по программной траектории. Это условие не позволяет применять алгоритм в случае отказа хотя бы одного привода в силу того, что после отключения питания скорость движения степени подвижности будет уменьшаться за счет трения в редукторе.

В настоящей работе рассматривается способ формирования траектории аварийного торможения при одновременном отключении питания всех приводов и включения тормозов каждой степени подвижности с некоторой задержкой. Следует заметить, что штатные средства управления степенями подвижности, которыми располагают современные манипуляторы, такими возможностями управления не обладают. Предполагается, что в аппаратурную часть системы управления манипуляционного робота внесены необходимые изменения, которые позволяют осуществлять включение тормозов с небольшими задержками.

1. Оценка отклонения от программной траектории. Для оценки отклонения траектории торможения от программной траектории воспользуемся методикой расчета, предложенной в работе [4].

Рассмотрим зависимость изменения скоростей движения двух произвольно выбранных степеней подвижности. Пусть в начале торможения мгновенные скорости равняются V1 и V2. Значения V1 и V2 будем указывать в безразмерных величинах от максимальной величины для каждой степени подвижности. Таким образом, величина скорости не превышает 1. В силу постоянства сил трения в редукторах и тормозах с достаточной точностью можно считать, что скорости движения степеней подвижности уменьшаются линейно по времени.

На рис. 1 графики изменения скоростей при торможении силами трения в редукторе показаны точечной линией, при торможении тормозами – сплошной линией. Они имеют разный угол наклона в силу того, что интенсивность торможения степеней подвижности различна. Соответственно различны и длительности торможения степеней до полной остановки. Эти промежутки времени обозначены через T1 и T2. Не ограничивая общности, будем считать, что T1 > T2. Величина 1 на рисунке обозначает максимальное значение скорости для каждой степени подвижности.

Рис. 1

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

При штатном режиме аварийного торможения с использованием тормозов в точке останова отклонение манипулятора от программной траектории составит:

(1.1)
${\int\limits_{\text{0}}^{{{T}_{{\text{1}}}}} {(L_{1}^{{}}({{V}_{{\text{2}}}}{{T}_{{\text{1}}}}{\text{,}}t) - {{L}_{2}}({{V}_{{\text{2}}}}{{T}_{{\text{2}}}}{{T}_{{\text{1}}}}{\text{,}}t))dt = \frac{{({{T}_{{\text{1}}}} - {{T}_{{\text{2}}}})}}{{\text{2}}}{{V}_{{\text{2}}}}} }.$

Здесь L1(V2T1, t) – функция изменения во времени t скорости второй степени подвижности, если торможение происходит вдоль программной траектории (пунктирная линия, соединяющая точки (0, V2) и (T1, 0)); L2(V2T2T1, t) – функция изменения скорости второй степени подвижности при штатном торможении. Ее график – ломаная линия, проходящая через точки (0, V2), (T2, 0) и (T1, 0).

Величина интеграла численно равна площади треугольника V2T2T1. В дальнейшем она обозначается через SV2T2T1). Также с целью упрощения записи точка (0, Vi) представляется как Vi, точка (Ti, 0) – как Ti.

2. Формирование траектории торможения. При включении тормозов с некоторой задержкой график изменения скорости аварийного торможения представляет собой ломаную линию V2AT3 (рис. 2). Изменение скорости на временном интервале (0, TA) соответствует торможению второй степени подвижности силами трения в редукторе в предположении, что его интенсивность меньше, чем требуется для движения по программной траектории. Если ускорение торможения за счет сил трения оказывается больше, то отрезок прямой V2A пройдет ниже отрезка V2, T1. Этот случай рассмотрен в разд. 4.

Рис. 2

В момент времени TA включается тормоз, что приводит к увеличению интенсивности торможения и остановки степени подвижности в T3. Заметим, что на интервале (TA, T3) наклон отрезка ломаной параллелен отрезку, проходящему через точки V2 и T3, так как интенсивность торможения на этих участках одинакова.

Вплоть до момента времени TB (B – точка пересечения отрезков V2, T1 и A, T3) скорость второй степени подвижности больше, чем требуется для движения по программной траектории. Вследствие этого отклонение от программной траектории монотонно увеличивается. Наибольшей величины отклонение достигает в точке B. Оно численно равно площади треугольника V2AB.

На временном интервале (TB, T1) скорость движения второй степени меньше, чем на программной траектории, и набранное на предыдущем интервале отклонение монотонно уменьшается. Остаточная величина отклонения S численно равна разности площадей ST3T1B) и SV2AB). Следовательно, вторая степень подвижности после остановки смещена от траектории на отрезок длиной S.

3. Задача минимизации отклонения. Рассмотрим задачу выбора момента начала включения тормозов TA, при котором отклонение траектории торможения от программной минимально.

Наибольшей величины отклонения достигают в точках ТB и Т1. Поэтому задача минимизации может быть сформулирована следующим образом:

$\mathop {\max }\limits_{{{T}_{A}}} (S(\Delta {{V}_{2}}AB),S) \to \min .$

Примем во внимание, что увеличение ТA приводит к увеличению SV2AB) и уменьшению S. Поэтому решение минимизационной задачи удовлетворяет условию SV2AB) = S. Учитывая, что

$S = {\text{|}}S(\Delta {{T}_{3}}{{T}_{1}}B)--S(\Delta {{V}_{2}}AB){\text{|}},$
величина задержки TA должна быть такой, чтобы выполнялось равенство

(3.1)
${\text{2}}S(\Delta {{V}_{{\text{2}}}}AB\left( {{{T}_{A}}} \right)) = S(\Delta {{T}_{{\text{3}}}}{{T}_{{\text{1}}}}B\left( {{{T}_{A}}} \right)).$

Разрешим это уравнение относительно TA. Для абсолютных величин ускорений торможения второй степени подвижности введем следующие обозначения: w2p – ускорение при движении по программной траектории, w2g – за счет сил трения в редукторе, w2b – с помощью тормозов. Тогда уравнения прямых, проходящих через точки V2, T1, T3 и описывающих в осях $vOt$ изменения скоростей в разных режимах торможения, запишем как $v$ = –w2pt +V2, $v$ = –w2gt + V1, $v$ = –w2b(t – T3).

Непосредственно из рис. 2 находим векторы:

${{V}_{2}}A = ({{T}_{A}},{{V}_{A}}--{{V}_{2}}) = ({{T}_{A}},--{{w}_{{2g}}}{{T}_{A}});$
${{V}_{2}}B = ({{T}_{B}},{{V}_{B}}--{{V}_{2}}) = ({{T}_{B}},--{{w}_{{2p}}}{{T}_{B}}).$

Откуда SV2AB) = 0.5|V2A × V2B| = 0.5TATB(w2p– w2g);

$S\left( {\Delta {{T}_{3}}{{T}_{1}}B} \right) = 0.5{{V}_{B}}({{T}_{1}}--{{T}_{3}}).$

Принимая во внимание, что VB = w1b(T1– TB), получим

$S(\Delta {{T}_{3}}{{T}_{1}}B) = 0.5{{w}_{{2b}}}({{T}_{1}}--{{T}_{3}})({{T}_{3}}--{{T}_{B}}).$

С учетом этого условие минимизации отклонения от программной траектории (3.1) принимает вид

(3.2)
${\text{2}}\left( {{{w}_{{{\text{2}}p}}} - {{w}_{{{\text{2}}g}}}} \right){{T}_{A}}{{T}_{B}} = {{w}_{{{\text{2}}g}}}\left( {{{T}_{{\text{1}}}} - {{T}_{{\text{3}}}}} \right)\left( {{{T}_{{\text{3}}}} - {{T}_{B}}} \right).$

Точка A является точкой пересечения прямых V2A и AT3. Ее горизонтальная координата TA удовлетворяет системе линейных уравнений:

$\left\{ \begin{gathered} v = - {{w}_{2}}t + {{V}_{2}}; \hfill \\ v = - {{w}_{{2g}}}(T - T3). \hfill \\ \end{gathered} \right.$

Откуда

(3.3)
${{T}_{A}} = \;{\frac{{{{w}_{{{\text{2}}b}}}{{T}_{{\text{3}}}} - {{V}_{{\text{2}}}}}}{{{{w}_{{{\text{2}}b}}} - {{w}_{{{\text{2}}g}}}}} = \frac{{{{w}_{{{\text{2}}b}}}({{T}_{{\text{3}}}} - {{T}_{{\text{2}}}})}}{{{{w}_{{{\text{2}}b}}} - {{w}_{{{\text{2}}g}}}}}}.$

Из подобия треугольников BT1TB и V2T1O имеем

(3.4)
${\frac{{B{{T}_{1}}}}{{{{V}_{{\text{2}}}}{{T}_{{\text{1}}}}}} = \frac{{VB}}{{{{V}_{{\text{2}}}}}} = \frac{{{{w}_{{{\text{2}}b}}}({{T}_{{\text{3}}}} - {{T}_{B}})}}{{{{V}_{{\text{2}}}}}} = \frac{{{{T}_{{\text{3}}}} - {{T}_{B}}}}{{{{T}_{{\text{2}}}}}} = \frac{{{{T}_{{\text{1}}}}{{T}_{B}}}}{{{{T}_{{\text{1}}}}O}} = \frac{{{{T}_{{\text{1}}}} - {{T}_{B}}}}{{{{T}_{{\text{1}}}}}}}.$

Аналогично из подобия треугольников BT1T3 и V2T1T2:

${\frac{{B{{T}_{1}}}}{{{{V}_{{\text{2}}}}{{T}_{{\text{1}}}}}} = \frac{{{{T}_{{\text{1}}}}{{T}_{{\text{3}}}}}}{{{{T}_{{\text{1}}}}{{T}_{{\text{2}}}}}} = \frac{{{{T}_{{\text{1}}}} - {{T}_{{\text{3}}}}}}{{{{T}_{{\text{1}}}} - {{T}_{{\text{2}}}}}}}.$

Принимая во внимание (3.4), находим

(3.5)
${{{T}_{3}} - {{T}_{B}} = {{T}_{2}}\frac{{{{T}_{1}} - {{T}_{3}}}}{{{{T}_{1}} - {{T}_{2}}}}};$
(3.6)
${{{T}_{B}} = {{T}_{1}}\frac{{{{T}_{3}} - {{T}_{2}}}}{{{{T}_{1}} - {{T}_{2}}}}}.$

Теперь, используя выражения (3.3), (3.5) и (3.6), уравнение (3.2) после преобразований приведем к виду

(3.7)
${{\text{2}}\left( {{\text{1}} - \frac{{{{w}_{{{\text{2}}g}}}}}{{{{w}_{{{\text{2}}p}}}}}} \right){{T}_{A}}^{{\text{2}}} = {{{({{T}_{{\text{1}}}} - {{T}_{{\text{3}}}})}}^{{\text{2}}}} = {{{\left( {{{T}_{{\text{1}}}} - {{T}_{{\text{2}}}} - \left( {{\text{1}} - \frac{{{{w}_{{{\text{2}}g}}}}}{{{{w}_{{{\text{2}}p}}}}}} \right){{T}_{A}}} \right)}}^{{\text{2}}}}.}$

Полученное выражение имеет простую геометрическую интерпретацию. Все треугольники V2AB, которые возникают при перемещении точки T3, подобны друг другу. Поэтому площадь каждого из них пропорциональна квадрату длины отрезка TA – параметра, который задает линейный размер треугольника (рис. 2).

Аналогично подобны друг другу все треугольники T3T1B. Их площадь пропорциональна квадрату длины отрезка T1T3, который мы видим в правой части уравнения (3.4).

Решение уравнения (3.7):

(3.8)
${{{T}_{A}} = \frac{{{{T}_{{\text{1}}}} - {{T}_{{\text{2}}}}}}{{\sqrt {{\text{2}}({\text{1}} - {{w}_{{{\text{2}}g}}}{\text{/}}{{w}_{{{\text{2}}p}}})} + {\text{1}} - {{w}_{{{\text{2}}g}}}{\text{/}}{{w}_{{{\text{2}}b}}}}}}.$

Непосредственно из формулы (3.8) можно сделать вывод о том, что для вычисления задержки перед включением тормозов достаточно знать начальные скорости обоих степеней подвижности, интенсивности торможения за счет трения в редукторе и при применении тормозов.

Величина ускорения, при котором торможение происходит по программной траектории, определяется из формулы

(3.9)
${{{w}_{{2p}}} = {{w}_{{{\text{1}}b}}}\frac{{{{V}_{{\text{2}}}}}}{{{{V}_{{\text{1}}}}}}}.$

4. Исследование формулы для вычисления задержки. В предположении, что трение в редукторе отсутствует или пренебрежимо мало, т.е. w2р = 0, формула для вычисления задержки перед включением тормозов (3.8) приобретает вид аналогичной формулы из работы [4]:

(3.10)
${{T}_{A}} = \;{\frac{{{{T}_{{\text{1}}}} - {{T}_{{\text{2}}}}}}{{\sqrt {\text{2}} + {\text{1}}}}}.$

В этом смысле способ формирования траектории, рассмотренный в [4], является частным случаем способа управления, который исследуется в настоящей работе.

Дальнейшие упрощения связаны с учетом обстоятельства, что тормоза обеспечивают более интенсивное торможение, чем сила трения в редукторе (w2g $ \ll $ w2b). Пренебрегая отношением w2g/w2b в (3.8.), получим

(3.11)
${{{T}_{A}} = \frac{{{{T}_{{\text{1}}}} - {{T}_{{\text{2}}}}}}{{\sqrt {{\text{2(1}} - {{w}_{{{\text{2}}g}}}{\text{/}}{{w}_{{{\text{2}}p}}}{\text{)}}} + {\text{1}}}}}.$

Правая часть выражения (3.10) – монотонная функция относительно ускорения торможения вдоль программной траектории w2п. В свою очередь, согласно (3.9), оно является линейной функцией отношения начальных скоростей степеней подвижности. Отмеченная особенность упрощает исследование зависимости формулы (3.11) от начальных скоростей степеней подвижности.

Если начальные скорости соизмеримы (V1 ~ V2), то, согласно (3.9), ускорение торможения вдоль программной траектории соизмеримо с ускорением, которое создается тормозом, что приводит к неравенству

${{w}_{{2g}}} \ll {{w}_{{2p}}} = {{w}_{{1b}}}{{V}_{2}}{\text{/}}{{V}_{1}}\sim {{w}_{{1b}}}.$

В итоге формула (3.8) приобретает вид

${{T}_{A}}\sim {\;\frac{{{{T}_{{\text{1}}}} - {{T}_{{\text{2}}}}}}{{\sqrt {\text{2}} + {\text{1}}}}},$
который совпадает с аналогичной формулой для случая формирования траектории торможения путем отключения приводов с некоторыми задержками.

Если V2 пренебрежимо мало по сравнению с V1, то в силу этого мало w2p. Формула (3.8) при этом теряет смысл. Это имеет место всегда, когда ускорение торможения силой трения в редукторе больше, чем ускорение торможения, которое необходимо для движения по программной траектории: w2g > w2p.

В этом случае уменьшить отклонение от программной траектории можно путем торможения второй степени подвижности только использованием сил трения редуктора, т.е. без включения тормоза (рис. 3). Для удобства сравнения рис. 2 и 3 интенсивность торможения силой трения в редукторе, которая определяет наклон штрихпунктирной линии, выбрана одинаковой.

Рис. 3

Оценим величину отклонения от программной траектории в этом случае. Численно она равна площади треугольника V21:

$S(\Delta {{V}_{2}}A{{Т}_{1}}) = 0.5{{V}_{2}}\left( {{{T}_{1}}--A} \right) = 0.5({{V}_{1}}{\text{/}}{{w}_{{1b}}}--{{V}_{2}}{\text{/}}{{w}_{{2g}}}).$

Полученная зависимость является квадратичной функцией от величины начальной скорости V2. Максимальное ее значение равно $0.{\text{125}}{{w}_{{{\text{2}}g}}}V_{1}^{2}{\text{/}}w_{{{\text{1}}b}}^{2}$. Эта величина пренебрежимо мала по сравнению с выбегом первой степени подвижности при торможении тормозами. Действительно, принимая во внимание, что выбег численно равен SV11), в силу того, что w2g $ \ll $ w1b, имеем

${\frac{{S(\Delta {{V}_{1}}O{{T}_{1}})}}{{S(\Delta {{V}_{2}}A{{T}_{1}})}} = \frac{{{{w}_{{2g}}}}}{{4{{w}_{{1b}}}}} \ll \frac{1}{4}}.$

Полученное неравенство позволяет сделать вывод о том, что, если начальная скорость второй степени подвижности существенно меньше скорости первой степени подвижности, то для того, чтобы обеспечить малость отклонения траектории аварийного торможения от программной траектории, достаточно воспользоваться силами трения в редукторе, т.е. отключить питание приводов и привести в действие тормоз после полной остановки.

Заметим, что рассматриваемый способ формирования траектории, в котором питание приводов отключается сразу и на первом этапе торможение осуществляется за счет сил трения в редукторе, позволяет обеспечить меньшее отклонение от программной траектории, чем способ, в котором питание приводов отключается с некоторой задержкой.

Докажем это утверждение, используя рис. 4 для иллюстрации промежуточных заключений. На нем точечной линией показан график изменения скорости, когда питание привода отключается с задержкой. Излом графика в точке A* соответствует включению тормоза; $T_{3}^{*}$ – момент остановки степени подвижности 2, B* – точка пересечения отрезков $A{\text{*}}T_{3}^{*}$ и V2T1.

Рис. 4

Из критерия минимизации отклонения от программной траектории в обоих способах формирования траектории торможения следует одновременное выполнение условий:

(3.12)
$\left\{ \begin{gathered} 2S(\Delta {{V}_{2}}A{\text{*}}B*) = S(\Delta B{\text{*}}{{T}_{1}}T_{3}^{*}); \hfill \\ 2S(\Delta {{V}_{2}}AB) = S(\Delta B{{T}_{1}}{{T}_{3}}). \hfill \\ \end{gathered} \right.$

Площадь общей части ΔV2A*B* и ΔV2AB меньше SV2A*B*). Принимая во внимание критерий (3.12), а также подобие ΔBT1T3 и $\Delta B{\text{*}}{{T}_{{\text{1}}}}T_{3}^{*}$, приходим к неравенству

(3.13)
$S(\Delta B{{T}_{{\text{1}}}}{{T}_{{\text{3}}}}) < S(\Delta B{\text{*}}{{T}_{{\text{1}}}}T_{3}^{*}),$
из которого следует, что точка Т3 всегда находится правее точки $Т_{3}^{*}{\text{: }}{{T}_{{\text{3}}}} > Т_{3}^{*}$.

Отклонение от программной траектории в каждом из способов численно равно 0.5 SBT1T3) и 0.5 SB*T1T*). Таким образом, неравенство (3.13) доказывает справедливость сформулированного выше утверждения.

Следствием доказанного утверждения является вывод о предпочтительности выключения питания приводов сразу после обнаружения любой аварийной ситуации и использования описываемого способа формирования траектории с целью уменьшить отклонение траектории аварийного торможения от программной.

В заключение опишем алгоритм вычисления задержек для манипуляционного робота, имеющего n степеней подвижности. При переходе в режим аварийного торможения контроллер системы управления прогнозирует длительности торможения всех степеней подвижности:

${{T}_{i}} = \frac{{{{V}_{i}}}}{{{{w}_{{ib}}}}},\quad i = \overline {1,n} .$

Здесь Vi – текущие скорости, которые вычисляются контроллером по показаниям датчиков положения, wib – ускорения торможения степеней подвижности за счет тормозов.

Из вычисленных величин находим такую степень, длительность торможения которой наибольшая. Не ограничивая общности, будем считать, что она имеет номер 1. Затем для каждой степени подвижности i определяют ускорение wip, при котором манипулятор тормозится вдоль программной траектории: wip = Vi/T1. Сравниваниют найденную величину с ускорением wig торможения силами трения в редукторе. Если wigwip, то тормоза следует включить только после остановки степени подвижности.

Если wig < wip, то тормоза приводят в действие с задержкой Tid:

${{{T}_{{id}}} = \frac{{{{T}_{i}} - {{T}_{{\text{1}}}}}}{{\sqrt {{\text{2}}({\text{1}} - {{w}_{{ig}}}{\text{/}}{{w}_{{ip}}})} + {\text{1}} - {{w}_{{i{\text{g}}}}}{\text{/}}{{w}_{{ib}}}}}},\quad i = \overline {1,n} .$

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

Предложенный способ управления торможением схож с рассмотренным ранее в работе [4], в котором выключение каждого привода и одновременная активация тормоза степени подвижности осуществляются с некоторой задержкой. Полученные аналитические оценки показывают, что реализация такого способа формирования траектории позволяет рассчитывать на кратное уменьшение отклонения от программной траектории, чем по сравнению с одновременным отключением всех приводов.

В новом способе торможения все приводы отключаются сразу. В течение некоторого промежутка времени, своего для каждой степени подвижности, она тормозится силами трения в редукторе, и только затем приводится в действие тормоз. В настоящем исследовании показано, что при таком способе формирования траектории торможения отклонения всегда оказываются меньшими, чем в способе, рассмотренном ранее.

Существенным преимуществом нового способа является также возможность одновременного отключения питания всех приводов, что позволяет применять его в случае отказа хотя бы одного из них.

Список литературы

  1. Hofmann J., Schwarz R., Marx S. Industrial Robot Having Redundant Emergency Brake Circuit. US8736219 – 2014-05-27.

  2. Ho S.J., Rak K.S. Emergency Stop Method of Industrial Robot. Pat. KR20120045766 (A), 2012-05-09.

  3. Карташев В.А., Сафронов В.В. Система автоматического контроля безопасности перемещений манипуляционного робота // Изв. РАН. ТиСУ. 2017. № 2. С. 162–167.

  4. Карташев В.А., Карташев В.В. Способ формирования траектории аварийного торможения манипулятора // Изв. РАН. ТиСУ. 2018. № 4.

  5. Карташев В.А., Карташев В.В. Формирование траектории аварийного торможения манипулятора методом последовательного отключения приводов // Мехатроника, автоматизация, управление. 2018. Т. 19. № 8. С. 536–541.

Дополнительные материалы отсутствуют.