Множество решений Н в нашем случае будет иметь следующий вид H={h1,h2,h3,h4,h5} где: h1=PMVО - скорость VО положительная (против часовой стрелки) средняя; h2=PSVО - скорость VО положительная небольшая; h3=ZRVО - скорость VО нулевая; h4=NSVО - скорость VО отрицательная (против часовой стрелки) небольшая; h5=NMVО - скорость VО отрицательная средняя.
Важно иметь информацию о разности заданной и измеренной скоростей. Данные о текущей скорости поступают с датчика скорости, заданная скорость устанавливается оператором с помощью органов управления подъемно-транспортного механизма. Необходимо определить скорости VО(t) для каждой из точек рис.1.1 по изменениям текущей скорости VT(t) и угла раскачивания груза a(t). Оператор крана обычно решает данную задачу эвристическим путем, причем, некоторое лингвистическое правило может формализовать принятие решения оператором о выборе скорости VО(t).
Например искомая скорость в конце торможения для точки О4 может быть найдена следующим образом с помощью использования нечетких переменных.
Если угол da=aз-a, где aз - заданное значение, a - измеренное значение a; немного увеличивается по часовой стрелке и производная угла колебания груза немного увеличивается против часовой стрелки и скорость dVT=VTЗ-VT, где VTЗ – заданное значение скорости, VT - измеренное значение скорости; равна нулю, тогда скорость VО должна быть небольшой в отрицательном направлении относительно нуля.
Введем лингвистические переменные (ЛП): da - «угол раскачивания», - «производная угла раскачивания»; dVT – «разность заданной и измеренной скоростей»; VО – «определяемая скорость». Согласно работе, для ЛП введем нечеткие переменные (НП).
Определим терм-множество ЛП da: Т(da)={PMda - угол раскачивания da положительный (против часовой стрелки) средний; PSda - угол раскачивания da положительный небольшой; ZRda - угол раскачивания da нулевой; NSda - угол раскачивания da отрицательный (против часовой стрелки) небольшой; NMda – угол раскачивания da отрицательный средний}. На рис. 2.1 приведены функции принадлежности mda для нечетких переменных терм-множества Т(da).
Рис. 2.1
Определим терм-множество ЛП : Т( )={PS - производная угла раскачивания положительная небольшая; ZR - производная угла раскачивания нулевая; NS - производная угла раскачивания отрицательная}. На рис. 2.2 приведены функции принадлежности для нечетких переменных терм-множества Т( ).
Рис. 2.2
Определим терм-множество ЛП dVT: Т(dVT)={PM - разность скоростей dVT положительная (против часовой стрелки) средняя; PS - разность скоростей dVT положительная небольшая; ZR - разность скоростей dVT нулевая; NS - разность скоростей dVT отрицательная (против часовой стрелки) небольшая; NM – разность скоростей dVT отрицательная средняя}. На рис. 2.3 приведены функции принадлежности m(dVT) для нечетких переменных терм-множества Т(dVT).
Рис. 2.3
Определим терм-множество ЛП dVО: Т(VО)={PMVО - скорость VО положительная (против часовой стрелки) средняя; PSVО - скорость VО положительная небольшая; ZRVО - скорость VО нулевая; NSVО - скорость VО отрицательная (против часовой стрелки) небольшая; NMVО – скорость VО отрицательная средняя}. На рис. 2.4 приведены функции принадлежности m(VО) для нечетких переменных терм-множества Т(VО).
Рис. 2.4
Для каждой из точек определим набор правил эвристического алгоритма управления скоростью. Последовательность действий нечеткого контроллера для точек O1,O2,O3 разбивается на две составляющие:
- стабилизация груза, т.е. на всех этапах движения контролируется положение груза, величина угла отклонения, скорость изменения угла отклонения, скорость движения груза, его отклонение от заданной скорости и, в зависимости от значений поступающих данных, выбирается то или иное решение, в ходе выполнения которого устраняется раскачка;
- перемещение, т.е. после устранения раскачки или если отклонения параметров не выходит за заданные допустимые пределы выполняется перенос груза. Одновременно с перемещением осуществляется контроль, если появляется раскачка, то переходим к стабилизации.
Для точки начала движения O1 определим следующую базу правил эвристического алгоритма управления оператором скоростью VO(t) крана при VT(t)>0, VTi(t)>VTi-1(t).
Правила Ri стабилизация:
R1: если угол раскачивания отрицательный (по часовой стрелке) небольшой da=NSda и скорость угла раскачивания отрицательная (направление скорости по часовой) =NS и разность заданной и измеренной скоростей положительная небольшая dVT= PS , тогда определяемая скорость VО=PSVО;
R2: если угол раскачивания отрицательный (по часовой стрелке) небольшой da=NSda и скорость угла раскачивания нулевая =ZR и разность заданной и измеренной скоростей положительная небольшая dVT= PS , тогда определяемая скорость VО=PSVО;
R3: если угол раскачивания отрицательный (по часовой стрелке) небольшой da=NSda и скорость угла раскачивания положительная небольшая (направление скорости против часовой) =PS и разность заданной и измеренной скоростей положительная небольшая dVT=PS , тогда определяемая скорость VО=PSVО;
Далее аналогичным образом получаем следующее:
R4: если da=NMda и =NS и dVT= PS , тогда VО=PMVО;