Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Анализ моделей принятия решений

 

Существует несколько моделей принятия решений:

- модель классификации;

- модель композиции;

- ситуационная модель принятия решений.

Приведем краткий анализ перечисленных моделей принятия решений. Достоинство модели классификации при построениинечетких контроллеров состоит в возможности установления достаточно полного соответствия между наборами нечетких переменных, характеризующих состояние объекта управления, и элементами множества принятия решения об управлении. Недостаток: если число ЛП велико, значительны мощности их терм-множеств, то таблица соответствие “ситуация-действие” существенно разрастается.

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

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

Известна модель, названная в работе [7] моделью композиции, которой в работе [8] дано название модели вычисления степени истинности нечетких правил вывода. Модель задается набором [9]:

(W,T,H), (1.4)

где Т - нечеткое отношение на множестве W ´ H, причем Т - нечеткое соответствие, которое выводится на основе словесно-качественной информации экспертов, причем .

Множество H рассматривается как множество НП из терм-множества ЛП - принимаемое решение. Формальное построение модели происходит следующим образом.

Элементы множества W - множества, составляющего прямое произведение множеств входных факторов W = W 1 ´ W 2 ´ … ´ Wn, определяются при конкретной постановке задачи принятия решения. Определяется ЛП - принимаемое решение и задаются НП из терм-множества ЛП- принимаемое решение. Основной частью построения модели является выбор экспертами элементов множества Т - соответствия в виде правил нечеткого выбора. Полнота этого множества определяет достоверность работы модели. Эксперт описывает принятие решений в виде некоторого множества Т, содержащего высказывания p j, . Высказывания p j формализуют посредством назначающих, условных и безусловных операторов. Для каждого высказывания p j выводится функция принадлежности

Для отношения Т значения функции принадлежности определяются через обобщенную операцию s, так что

(1.5)

Модель вычисления степени истинности нечетких правил вывода имеет вид:

(W, T, H), W = W 1 ´ W 2 ´ W 3 ´ W 4, (1.6)

Модель работает по следующему алгоритму при принятии решения.

1. Для момента времени t0 определяется координата множества W . Для точки w 0 получают значения функций принадлежности  нечеткого решения выбора hi.

2. Выбирается максимальное значение

3. Решение hs является выбранным в результате работы модели вычисления степени истинности нечетких правил вывода.

Данная модель будет применена для реализации нечеткого контроллера.


 

2. РАЗРАБОТКА МЕТОДА УПРАВЛЕНИЯ ПОДЪЕМНО - ТРАНСПОРТНЫМ МЕХАНИЗМОМ

 

Сформулируем задачу управления нелинейным объектом - подъемно-транспортным механизмом.

Множество входных сигналов Х в свою очередь состоит из множеств и имеет вид X={X1,X2,X3} где: Х1 - угол отклонения груза, X2 - угловая скорость, X3 – разность заданной и измеренной скоростей.

Введем ЛП g- угол раскачивания груза на тросе, терм-множество которой имеет вид  Т(g)={g1,g2,g3,g4,g5}, где: g1 - PMda - угол раскачивания da положительный (против часовой стрелки) средний; g2 - PSda - угол раскачивания da положительный небольшой; g3 - ZRda - угол раскачивания da нулевой; g4 - NSda - угол раскачивания da отрицательный (против часовой стрелки) небольшой; g5 - NMda – угол раскачивания da отрицательный средний. Для каждой НП задаем нечеткие подмножества .

Необходимо определить величину угла отклонения груза. Для этого необходимо оперировать показаниями датчиков угла положения груза на тросе.

Введем ЛП b - угловую скорость груза, терм-множество которой имеет вид Т(b)={b1,b2,b3}, где: b1 - PS  производная угла раскачивания  положительная небольшая; b2 - ZR  - производная угла раскачивания  нулевая; b3 - NS  производная угла раскачивания  отрицательная небольшая. Для каждой НП задаем нечеткие подмножества .

Введем ЛП e - разность заданной и измеренной скоростей груза, терм-множество которой имеет вид Т(e)={e1,e2,e3,e4,e5}, где: e1 - PM  - разность скоростей dVT положительная (против часовой стрелки) средняя; NM  – разность скоростей dVT отрицательная средняя; e2 - PS   разность скоростей dVT положительная небольшая; e3 - ZR   разность скоростей dVT нулевая; e4 - NS  разность скоростей dVT отрицательная (против часовой стрелки) небольшая; e5 - NM разность скоростей dVT отрицательная средняя. Для каждой НП задаем нечеткие подмножества .

Множество решений Н в нашем случае будет иметь следующий вид H={h1,h2,h3,h4,h5} где: h1= PM V О - скорость V О положительная (против часовой стрелки) средняя; h2= PS V О - скорость V О положительная небольшая; h3= ZR V О - скорость V О нулевая; h4= NS V О - скорость V О отрицательная (против часовой стрелки) небольшая; h5= NM V О - скорость V О отрицательная средняя.

Важно иметь информацию о разности заданной и измеренной скоростей. Данные о текущей скорости поступают с датчика скорости, заданная скорость устанавливается оператором с помощью органов управления подъемно-транспортного механизма. Необходимо определить скорости V О (t) для каждой из точек рис.1.1 по изменениям текущей скорости VT (t) и угла раскачивания груза a (t). Оператор крана обычно решает данную задачу эвристическим путем, причем, некоторое лингвистическое правило может формализовать принятие решения оператором о выборе скорости V О (t).

Например искомая скорость в конце торможения для точки О4  может быть найдена следующим образом с помощью использования нечетких переменных.

Если угол d a = a з - a, где a з - заданное значение, a - измеренное значение a; немного увеличивается по часовой стрелке и производная угла  колебания груза немного увеличивается против часовой стрелки и скорость d VT = VT З - VT, где VT З – заданное значение скорости, VT - измеренное значение скорости; равна нулю, тогда скорость V О должна быть небольшой в отрицательном направлении относительно нуля.

Введем лингвистические переменные (ЛП): d a - «угол раскачивания»,  - «производная угла раскачивания»; d VT – «разность заданной и измеренной скоростей»; V О – «определяемая скорость». Согласно работе, для ЛП введем нечеткие переменные (НП).

Определим терм-множество ЛП d a: Т (d a)={PM d a - угол раскачивания d a положительный (против часовой стрелки) средний; PS d a - угол раскачивания d a положительный небольшой; ZR d a - угол раскачивания d a нулевой; NS d a - угол раскачивания d a отрицательный (против часовой стрелки) небольшой; NM d a – угол раскачивания d a отрицательный средний}. На рис. 2.1 приведены функции принадлежности m d a для нечетких переменных терм-множества Т(d a).

 

Рис. 2.1

 

Определим терм-множество ЛП : Т()={ PS  - производная угла раскачивания  положительная небольшая; ZR  - производная угла раскачивания  нулевая; NS  - производная угла раскачивания  отрицательная}. На рис. 2.2 приведены функции принадлежности  для нечетких переменных терм-множества Т().

 

Рис. 2.2

 

Определим терм-множество ЛП d VT: Т(d VT)={ P M  - разность скоростей d VT положительная (против часовой стрелки) средняя; PS  - разность скоростей d VT положительная небольшая; ZR  - разность скоростей d VT нулевая; NS  - разность скоростей d VT отрицательная (против часовой стрелки) небольшая; NM  – разность скоростей d VT отрицательная средняя}. На рис. 2.3 приведены функции принадлежности m (d VT) для нечетких переменных терм-множества Т(d VT).

 

Рис. 2.3

 

Определим терм-множество ЛП d V О: Т (V О)={ PMV О - скорость V О положительная (против часовой стрелки) средняя; PSV О - скорость V О положительная небольшая; ZR V О - скорость V О нулевая; NSV О - скорость V О отрицательная (против часовой стрелки) небольшая; NMV О – скорость V О отрицательная средняя}. На рис. 2.4 приведены функции принадлежности m (V О) для нечетких переменных терм-множества Т(V О).

 

Рис. 2.4

 

Для каждой из точек определим набор правил эвристического алгоритма управления скоростью. Последовательность действий нечеткого контроллера для точек O 1, O 2, O 3 разбивается на две составляющие:

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

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

Для точки начала движения O 1 определим следующую базу правил эвристического алгоритма управления оператором скоростью VO (t) крана при VT (t)>0, VTi (t)> VTi -1 (t).

Правила Ri стабилизация:

R 1: если угол раскачивания отрицательный (по часовой стрелке) небольшой d a = NS d a искорость угла раскачивания отрицательная (направление скорости по часовой ) = NS   и разность заданной и измеренной скоростей положительная небольшая d VT = PS , тогдаопределяемая скорость V О = PSV О;

R 2: если угол раскачивания отрицательный (по часовой стрелке) небольшой d a = NS d a искорость угла раскачивания нулевая = ZR   и разность заданной и измеренной скоростей положительная небольшая d VT = PS , тогдаопределяемая скорость V О = PSV О;

R 3: если угол раскачивания отрицательный (по часовой стрелке) небольшой d a = NS d a искорость угла раскачивания положительная небольшая (направление скорости против часовой ) = PS   и разность заданной и измеренной скоростей положительная небольшая d VT = PS , тогдаопределяемая скорость V О = PSV О;

Далее аналогичным образом получаем следующее:

R 4: если d a = NM d a и = NS   и d VT = PS , тогда V О = PMV О;

R 5: если d a = NM d a и = ZS   и d VT = PS , тогда V О = PMV О;

R 6: если d a = NM d a и = PS   и d VT = PS , тогда V О = PMV О;

R 7: если d a = PS d a и = PS   и d VT = PS , тогда V О = NSV О;

R 8: если d a = PS d a и = ZR   и d VT = PS , тогда V О = NSV О;

R 9: если d a = PS d a и = NS   и d VT = PS , тогда V О = NSV О;

R 10: если d a = PM d a и = PS   и d VT = PS , тогда V О = NMV О;

R 11: если d a = PM d a и = ZR   и d VT = PS , тогда V О = NMV О;

R 12: если d a = PM d a и = NS   и d VT = PS , тогда V О = NMV О;

R 13: если d a = NS d a и = NS   и d VT = PM , тогда V О = PSV О;

R 14: если d a = NS d a и = ZR   и d VT = PM , тогда V О = PSV О;

R 15: если d a = NS d a и = PS   и d VT = PM , тогда V О = PSV О;

R 16: если d a = NM d a и = NS   и d VT = PM , тогда V О = PMV О;

R 17: если d a = NM d a и = ZS   и d VT = PM , тогда V О = PMV О;

R 18: если d a = NM d a и = PS   и d VT = PM , тогда V О = PMV О;

R 19: если d a = PS d a и = PS   и d VT = PM , тогда V О = NSV О;

R 20: если d a = PS d a и = ZR   и d VT = PM , тогда V О = NSV О;

R 21: если d a = PS d a и = NS   и d VT = PM , тогда V О = NSV О;

R 22: если d a = PM d a и = PS   и d VT = PM , тогда V О = NMV О;

R 23: если d a = PM d a и = ZR   и d VT = PM , тогда V О = NMV О;

R 24: если d a = PM d a и = NS   и d VT = PM , тогда V О = NMV О;

Правила Ri разгона:

R 25: еслиугол отклонения груза укладывается в нулевой интервал значений d a = ZR d a и угловая скорость нулевая = ZR   и разность заданной и измеренной скоростей стремится к нулевому значению d VT = ZR , тогдаискомое значение скорости должно быть следующим V О = PSV О;

Таким же образом образуются следующие нечеткие высказывания:

R 26: если d a = ZR d a и = ZR   и d VT = ZR , тогда V О = PMV О;

R 27: если d a = ZR d a и = ZR   и d VT = ZR , тогда V О = NSV О;

R 28: если d a = ZR d a и = ZR   и d VT = ZR , тогда V О = NMV О;

R 29: если d a = ZR d a и = ZR   и d VT = ZR , тогда V О = PMV О;

O 2  -точка окончания разгона и начала равномерного переноса груза.

Характерным в этот момент времени является то, что разность скоростей VT з и VT должнаукладываться в интервал ZR, т.е. она является минимальной. База правил эвристического алгоритма управления скоростью VO (t) для данной точки:

Правила Ri стабилизации:

R 1: если d a = NS d a и = NS   и VT = ZR   тогда V О = PSV О;

R 2: если d a = NS d a и = ZR   и d VT = ZR , тогда V О = PSV О;

R 3: если d a = NS d a и = PS   и d VT = ZR   тогда V О = PSV О;

R 4: если d a = PS d a и = PS   и d VT = ZR   тогда V О = NSV О;

R 5: если d a = PS d a и = ZR   и d VT = ZR   тогда V О = NSV О;

R 6: если d a = PS d a и = NS   и d VT = ZR   тогда V О = NSV О;

Правила Ri перемещения:

R 7: если d a = ZR d a и = ZR   и d VT = ZR , тогда V О = PSV О;

R 8: если d a = ZR d a и = ZR   и d VT = ZR , тогда V О = PMV О;

R 9: если d a = ZR d a и = ZR   и d VT = ZR , тогда V О = NSV О;

R 10: если d a = ZR d a и = ZR   и d VT = ZR , тогда V О = NMV О;

R 11: если d a = ZR d a и = ZR   и d VT = ZR , тогда V О = PMV О;

O 3 - точка начала торможения, для нее характерной чертой является VTi (t)< VTi -1 (t). База правил эвристического алгоритма управления оператором скоростью VO (t).

Правила Ri стабилизации:

R 1: если d a = NS d a и = NS   и d VT = PN , тогда V О = PSV О;

R 2: если d a = NS d a и = ZR   и d VT = NS , тогда V О = PSV О;

R 3: если d a = NS d a и = PS   и d VT = NS , тогда V О = PSV О;

R 4: если d a = NM d a и = NS   и d VT = NS , тогда V О = PMV О;

R 5: если d a = NM d a и = ZS   и d VT = NS , тогда V О = PMV О;

R 6: если d a = NM d a и = PS   и d VT = NS , тогда V О = PMV О;

R 7: если d a = PS d a и = PS   и d VT = NS , тогда V О = NSV О;

R 8: если d a = PS d a и = ZR   и d VT = NS , тогда V О = NSV О;

R 9: если d a = PS d a и = NS   и d VT = NS , тогда V О = NSV О;

R 10: если d a = PM d a и = PS   и d VT = NS , тогда V О = NMV О;

R 11: если d a = PM d a и = ZR   и d VT = NS , тогда V О = NMV О;

R 12: если d a = PM d a и = NS   и d VT = NS , тогда V О = NMV О;

R 13: если d a = NS d a и = NS   и d VT = NM , тогда V О = PSV О;

R 14: если d a = NS d a и = ZR   и d VT = NM , тогда V О = PSV О;

R 15: если d a = NS d a и = PS   и d VT = NM , тогда V О = PSV О;

R 16: если d a = NM d a и = NS   и d VT = NM , тогда V О = PMV О;

R 17: если d a = NM d a и = ZS   и d VT = NM , тогда V О = PMV О;

R 18: если d a = NM d a и = PS   и d VT = NM , тогда V О = PMV О;

R 19: если d a = PS d a и = PS   и d VT = NM , тогда V О = NSV О;

R 20: если d a = PS d a и = ZR   и d VT = NM , тогда V О = NSV О;

R 21: если d a = PS d a и = NS   и d VT = NM , тогда V О = NSV О;

R 22: если d a = PM d a и = PS   и d VT = NM , тогда V О = NMV О;

R 23: если d a = PM d a и = ZR   и d VT = NM , тогда V О = NMV О;

R 24: если d a = PM d a и = NS   и d VT = NM , тогда V О = NMV О;

Правила Ri торможения:

R 25: если d a = ZR d a и = ZR   и d VT = ZR

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...