Курсовая работа: Разработка и проектирование робота для разминирования
в) Ограничение по скорости изменения ускорения:
, j=1,2,…, N, i=1,2,…,n-1.
Ограничение по скорости изменения ускорения можно представить в виде:
j=1,2,…, N, i=1,2,…,n-1. (8)
Пример возможного решения
Свойство 2: Задача оптимизации при наличии ограничений (6) - (8) всегда имеет решение.
Если временные интервалы h1 ,…, hn -1 ….………., тогда, в соответствии со свойством 1 I-го раздела w2 , w3 ,…, wn -1 определяются однозначно. Однако, ограничения по скорости, ускорению и скорости изменения ускорения могут не удовлетворять требованиям. В этом случае временные интервалы {h1 ,…, hn -1 } могут быть увеличены для придания ограничениям значений, удовлетворяющих требованиям. Для этого представим Qi (t) исходным полиномом присоединенной переменной, определённым на временном интервале [ti , ti +1 ]=[ti , ti +hi ]. Если все временные интервалы увеличить в соответствии с так, что новые временные интервалы станут равными , тогда, в соответствии с (5) новое ускорение wi * будет определено как wi * =wi /. Таким образом, полином Qi (), определенный на интервале []=[], будет представлен новым полиномом Q* i (). Первая, вторая и третья производные от Q* i () будут иметь вид (1/)Qi ’(), (1/)Qi ’’() и (1/)Qi ’’’() соответственно. Предположим
, (9)
, (10)
, (11)
и
, (12)
Если временной интервал hi заменен на hi для i=1,2,…,n-1, тогда величины скорости, ускорения и скорости изменения ускорения будут уменьшены коэффициентами соответственно. Эти изменения обеспечат скорость, ускорение и скорость изменения ускорения значениями, отвечающими требованиям.называется коэффициентом возможного регулирования. Процедура, выполняющая приведение некорректных величин к удовлетворяющему виду называется преобразователь возможного решения (ПВР). В итоге, процедура имеет вид:
1) Вычисление в уравнениях (9)-(12).
2) Замещение временных интервалов (h1 , h2 ,…, hn -1 ) на ().
3) Замещение wj ,2 , wj ,3 ,…, wj , n -1 на соответственно. j=1,2,…, N.
Алгоритм оптимизации
Матрица А(Х) определена как вектор временных интервалов между выбранными узлами, т.е. [h1 , h2 ,…, hn -1 ]. Основной задачей Х является представление Т(Х) и соответствует (h1 +h2 +…+hn -1 ). Сначала выбирается n – максимальное количество вершин Хi , (i=1,2,…, n), для формирования исходного многогранника. Пусть Xg и Xs имеют максимальное и минимальное значения функции. Предположим, что Хn +1 – центроид многогранника, не включая Хg . Вычисляется это так:
. (13)
Алгоритм пытается выбрать наилучшие значения (в соответствии с минимальным значением функции) вдоль прямой, соединяющей Xg и Xn +1 , для замещения неудовлетвори-тельной величины Xg . Если это ему не удается, то многогранник уменьшается. Процедура поиска необходимых величин и уменьшения размера многогранника включает в себя отображение, растяжение, сжатие и уменьшение. Все они представлены ниже:
1)Отображение: Отображение Xg через центроид вычисляется следующим образом:
Xn +2 =Xn +1 +a(Xn +1 -Xg ), (14)
где а>0 – коэффициент отображения. Отметим, что все элементы Xn +2 являются временными интервалами. Для того, чтобы все интервалы были положительными, коэффициент а должен быть правильно определен. Сначала, примем его равным 1. Если какой-нибудь элемент Xn +2 будет отрицательным, то коэффициент следует уменьшить. Пусть Xp =[]. Для а=1 Xn +2 приобретает вид:
Xn +2 =2Xn +1 -Xg = [].
Все элементы должны быть положительными, т.е. для всех i. Еслидля какого-либо i, тогда уменьшаем коэффициент а.
Из (14) получаем . Если , тогда . Следовательно, коэффициент а должен быть меньше, чем , чтобы был положительным. Учитывая все выше сказанное, коэффициент а может быть определен как:
, (15)
где 0<<1 выбрана для того, чтобы убирать Xn +2 от границы, где хотя бы один элемент Xn +2 = 0.
2) Растяжение: Растянуть вектор (Xn +2 -Xn +1 ) можно следующим образом: