Быстродействующий дефаззификатор с использованием треугольных функций принадлежности



Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
Быстродействующий дефаззификатор с использованием треугольных функций принадлежности
G06F3/00 - Вводные устройства для передачи данных, подлежащих преобразованию в форму, пригодную для обработки в вычислительной машине; выводные устройства для передачи данных из устройств обработки в устройства вывода, например интерфейсы (пишущие машинки B41J; преобразование физических переменных величин F15B 5/00,G01; получение изображений G06T 1/00,G06T 9/00; кодирование, декодирование или преобразование кодов вообще H03M; передача цифровой информации H04L)

Владельцы патента RU 2759251:

Федеральное государственное бюджетное образовательное учреждение высшего образования «Юго-Западный государственный университет» (ЮЗГУ) (RU) (RU)

Изобретение относится к области вычислительных устройств. Техническим результатом является повышение вычислительной производительности процесса дефаззификации до 160 нс и упрощение структуры устройства. Быстродействующий дефаззификатор с использованием треугольных функций принадлежности содержит сумматор ADD1, вычитатель SUB2, умножитель MULT2, делитель DIV, умножитель MULT3, вычитатель SUB3, сумматор ADD2, а также 5-слойный анализатор, состоящий из пяти блоков памяти, пяти блоков максимума, пяти блоков хранения, пяти блоков вычитания, пяти блоков умножения, два блока сложения, два блока вычитания, два блока умножения, блок деления. 5 ил.

 

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

Известно устройство оптоэлектронного дефаззификатора, предназначенного для оптических систем обработки информации, полученной на основе непрерывной (нечеткой) логики [Патент РФ №2 408 052, G06E 3/00 (аналог)].

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

Недостаток описанного устройства заключается в невысокой скорости обработки данных 10-5 - 10-6 сек, а также отсутствием аддитивности, из-за применения методов дефаззификации первого и последнего максимумов.

Известно устройство дефаззификации для дефаззификации результирующей переменной в нечетком выводе на основе модели Мамдани [Патент РФ №2 701 841, G06E 3/00, G06N 7/02 (прототип)].

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

Недостатки указанного прототипа: невысокая скорость обработки 590 нс, большое число итераций и сложная структура устройства.

Техническая задачей изобретения является повышение вычислительной производительности процесса дефаззификации до 160 нс и упрощение структуры устройства.

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

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

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

Изобретение поясняется чертежами: фиг. 1 – Быстродействующий дефаззификатор с использованием треугольных функций принадлежности; фиг. 2 - Функции принадлежности выходной переменной; фиг.3 - Функции принадлежности выходной переменной после агрегации; фиг. 4 – Схема входных и выходных параметров быстродействующего дефаззификатора с использованием треугольных функций принадлежности; фиг. 5 – Результаты моделирования в программе ISE Design v.14.7, написанной на языке программирования VHDL.

Быстродействующий дефаззификатор с использованием треугольных функций принадлежности содержит 5-слойный анализатор 1, состоящий из пяти блоков памяти ROM 2.1÷2.5, пяти блоков максимума MAX 3.1÷3.5, пяти блоков хранения REG 4.1÷4.5, пяти блоков вычитания SUB1 5.1÷5.5, пяти блоков умножения MULT1 6.1÷6.5, сумматор ADD1 7, вычитатель SUB2 8, умножитель MULT2 9, делитель DIV 10, умножитель MULT3 11, вычитатель SUB3 12, сумматор ADD2 13.

Связи в быстродействующем дефаззификаторе с использованием треугольных функций принадлежности между блоками определяются следующим образом. Входы блока памяти ROM 2.1÷2.5 5-слойного анализатора 1 соединены с входными сигналами Y1[8:0], Y2[8:0], Y3[8:0], Y4[8:0], Y5[8:0]. Выход блоков памяти ROM 2.1÷2.5 соединены с входами блоков максимума MAX 3.1÷3.5 и входами блоков хранения REG 4.1÷4.5. Вторые входы блоков MAX 3.1÷3.5 соединены с выходами блоков хранения REG 4.1÷4.5. Выходы «>» блоков максимума MAX 3.1÷3.5 соединены с входами записи «w» блоков хранения REG 4.1÷4.5. Выходы блоков хранения REG 4.1÷4.5 соединены с входами блоков вычитания SUB1 5.1÷5.5 и с блоками умножения MULT1 6.1÷6.5, вторые входы блоков вычитания SUB1 5.1÷5.5 соединены с константой “2”. Выходы блоков SUB1 5.1÷5.5 соединены с вторыми входами блоков MULT1 6.1÷6.5, третьи входы блоков MULT1 6.1÷6.5 соединены с выходом блоков SUB2 8. Выходы блоков MULT1 6.1÷6.5 соединены с входами сумматора ADD1 7, выход сумматора ADD1 7 соединен со сходом блока деления DIV 10. Второй вход делителя DIV 10 соединён с выходом блока умножения MULT2 9, входы которого соединены с константой “5” и выходом блока вычитания SUB2 8, входы которого соединены с входными сигналами A1[9:0] и A2[9:0]. Входы блока вычитания SUB3 12 соединены с входными сигналами A1[9:0] и A3[9:0]. Первый вход блока умножения MULT3 11 соединены с выходом делителя DIV 10, второй вход соединен с выходом блока вычитания SUB3 12. Выход блока умножения MULT3 11 соединен с первым входом сумматора ADD2 13. Входной сигнал A1[9:0] соединен со вторым входом сумматора ADD2 13. Выход сумматора ADD2 13 является выходным сигналом быстродействующего дефаззификатора с использованием треугольных функций принадлежности.

Принцип работы быстродействующего дефаззификатора с использованием треугольных функций принадлежности состоит из 5 шагов. Входными данными (фиг. 4) в устройстве дефаззификации на основе метода отношения площадей является пять множеств Y1[8:0], Y2[8:0], Y3[8:0], Y4[8:0], Y5[8:0], c данными о степенях принадлежности α функций принадлежности выходной переменной после агрегации (фиг.3); A1[9:0] - точка начала нижнего основания первой выходной функции принадлежности и начальное значение области определения функций принадлежности выходной переменной; A2[9:0] – точка конца нижнего основания первой выходной функции принадлежности; A3[9:0] – конечное значение области определения функции принадлежности выходной переменной.

Y1[8:0], Y2[8:0], Y3[8:0], Y4[8:0], Y5[8:0] поступают в 5-слойный анализатор 1 (фиг. 1) для определения площади каждого усеченного терма следующим образом: девятиразрядное значение Y1[8:0] на вход блока памяти ROM 2.1 первого слоя логического анализатора; девятиразрядное значение Y2[8:0] на вход блока памяти ROM 2.2 второго слоя; девятиразрядное значение Y3[8:0] на вход блока памяти ROM 2.3 слоя три; девятиразрядное значение Y4[8:0] на вход памяти блока памяти ROM 2.4 четвертого слоя; девятиразрядное значение Y5[8:0] на вход блока памяти ROM 2.5 пятого слоя. Выполнение операций описано для пятого слоя. Операции, выполняемые в первом, втором, третьем и четвертом слоях, имеют ту же последовательность выполняемых действий. Выход результирующей переменной Result[9:0] в быстродействующем дефаззификаторе с использованием треугольных функций принадлежности осуществляется за 5 шагов:

Шаг 1. Расчёт общей площади функций принадлежности выходной переменной Sобщ выполняется по формуле (1):

(1)

где n – число термов функции принадлежности выходной переменной (= 5), B1 = A2 - A1 – длина основания первой функции принадлежности выходной переменной.

Для выполнения данной операции, на вход вычитателя SUB2 8 подаются два десятиразрядных значения входных сигналов A1[9:0] и A2[9:0]. В результате на выходе вычитателя SUB2 8 вычисляется десятиразрядное значение B1[9:0]. Полученное значение B1[9:0] с выхода вычитателя SUB2 8 подается на первый вход умножителя MULT2 9. На второй вход умножителя MULT2 9 подается переменная n равная константе “5”. Операция деления на два на выходе умножителя MULT2 9 организована следующим образом. В частое записываются только самые старшие биты Sобщ [12:1], а не все 13-ти разрядное число Sобщ [12:0], полученное после операции умножения в умножителе MULT2 9. В результате на выходе умножителя MULT2 9 рассчитывается общая площадь пяти функций принадлежности выходной переменной Sобщ [12:1].

Шаг 2. Расчет высот треугольных функций принадлежности выходной переменной после агрегации выполняется по формуле (2):

(2)

где supp (супстремум) – множество данных в диапазоне значений, где степень принадлежности α отлично от нуля; Ai1 – начальное значение диапазона supp; Ai2 – конечное значение диапазона supp.

Выходная переменная в нечеткой системе задана 5-ю треугольными функциями принадлежности Yi (фиг. 2). Функции принадлежности после агрегации Yi (фиг. 3) содержат данные о степенях принадлежности α в диапазоне [0;1], где i = 1…5.

Тогда в пятом слое формула 2 имеет вид:

(3)

где A51 - начальное значение диапазона supp для пятой функции принадлежности, A52 - конечное значение диапазона supp для пятой функции принадлежности.

Для расчета высоты треугольной функции по формуле (3) в устройстве дефаззификации на основе метода отношения площадей данные с выхода блока памяти ROM 2.5 передаются поэлементно в блок максимума MAX 3.5. В блоке MAX 3.5 выполняется сравнение полученного девятиразрядного значения из блока памяти ROM 2.5 с девятиразрядным значением из блока хранения REG 4.5. Первое значение в блоке хранения REG 4.5 равно “0”. В случае, если текущее значение из блока памяти ROM 2.5 больше значения из блока хранения REG 4.5, то на выходе «>» блока максимума MAX 3.5 формируется значение логической “1”. Оно передается на вход «w» блока хранения REG 4.5, и открывает его вход для записи значения с выхода блока памяти ROM 2.5 в блок хранения REG 4.5. Хранимое значение в блоке хранения REG 4.5 понимается как значение высоты h5[8:0]. После перебора всех элементов из блока памяти ROM 2.5 в блоке хранения REG 4.5 храниться девятиразрядное значение высоты h5[8:0] пятой функции принадлежности.

Шаг 3. Определение общей площади усеченных треугольных функций принадлежности выходной переменной проводится по формулам (3) и (4):

(4)

(5)

где S1n – площадь n-й функции принадлежности выходной переменной, S2 – общая сумма площадей усеченных функций принадлежности выходной переменной.

Для пятого слоя формула 4 имеет вид:

(6)

Для получения площади пятой функции принадлежности выходной переменной S5[16:1] необходимо рассчитать разность константы “2” и значения h5[8:0] подав эти сигналы на вход блока вычитания SUB1 5.5. Затем результат разности подать на выход блока умножения MULT1 6.5, на входы которого также необходимо подать значения h5[8:0] и B1[9:0]. Для вычисления значения B1[9:0], необходимо рассчитать разность между входными сигналами A2[9:0] и A1[9:0], подав их на выходы блока SUB2 8.

В блоке умножения MULT1 6.5 выполняется операция умножения значений h5[8:0] и B1[9:0] и выхода блока SUB1 5.5. Операция деления на два на выходе блока умножения MULT1 6.5 организована с помощью операции сдвига разрядов на одну единицу. Значение S5 [16:1] будет подано на вход сумматора ADD1 7.

После выполнения расчета площади функций принадлежности выходной переменной S1[16:1], S2[16:1], S3[16:1], S4[16:1] в оставшихся четырех слоях 5-слойного анализатора 1 аналогичным образом, они поступают в сумматор ADD1 7, на выходе которого формируется семнадцатиразрядное значение общей площади усеченных термов функции принадлежности выходной переменной Sосп [16:0], рассчитанное по формуле 5.

Шаг 4. Расчет отношения площадей Sосп и Sобщ выполняется по формуле (7):

(7)

Для этого в быстродействующем дефаззификаторе с использованием треугольных функций принадлежности с выхода сумматора ADD1 7 полученное значение общей площади усеченных термов функции принадлежности выходной переменной Sосп[16:0] подается на вход делителя DIV 10, в котором производится операция деления на значение выхода умножителя MULT2 9, в котором рассчитано значение Sобщ[12:1]. В результате на выходе делителя DIV 10 вычисляется семнадцатиразрядная величина D[16:0].

Шаг 5. Определение выходного значения после дефаззификации на основе метода отношения площадей согласно формуле (8):

(8)

Для нахождения разницы A3[9:0] и A1[9:0] на входы блока вычитания SUB3 12 подаются входные сигналы A3[9:0] и A1[9:0]. Для расчета уравнения 8 на вход вычитателя SUB3 12 подаются десятиразрядные значения A1[9:0] и A3[9:0]. На вход умножителя MULT3 11 подается значение выхода вычитателя SUB3 12, определяющее величину области определения выходной функции принадлежности, и на второй вход умножителя MULT3 11 подается D[16:0], полученное на выходе делителя DIV 10. Выход умножителя MULT3 11 соединен с входом сумматора ADD2 13. На второй вход сумматора ADD2 13 подается значение A1. На выходе сумматора ADD2 13 рассчитывается выходное десятиразрядное значения после дефаззификации на основе метода отношения площадей Result [9:0].

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

Шаг 1. Рассчитывается общая площадь функций принадлежности выходной переменной. Пусть A1 = 0, А2 = 40 и А3 = 120 (фиг.2), B1 = А2A1 = 40, количество функций принадлежности выходной переменной n = 5. Тогда по формуле (1) Sобщ равно:

Шаг 2. Высоты треугольных усеченных функций принадлежности (фиг. 3) рассчитываются согласно формуле (2):

h1 = 0, h2 = 0, h3 = 0,25, h4 = 0,35, h5 = 0,65.

Шаг 3. Площадь усеченных функций принадлежности рассчитывается по формуле (4):

Общая суммарная площадь усеченных функций принадлежности выходной переменной определяется по формуле (5):

Шаг 4. Отношение общей площади усеченной функции принадлежности к общей площади выходной функции принадлежности рассчитывается согласно формуле (7):

Шаг 5. Выходное значения после дефаззификации на основе метода отношения площадей рассчитывается по формуле (8):

Проведено моделирование в программе ISE Designer, написанной на языке программирования VHDL, показывающее быстродействие устройства дефаззификации на основе метода отношения площадей составляет порядка 160 нс. (фиг. 5).

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

Быстродействующий дефаззификатор с использованием треугольных функций принадлежности, содержащий сумматор ADD1, вычитатель SUB2, умножитель MULT2, делитель DIV, умножитель MULT3, вычитатель SUB3, сумматор ADD2, отличающийся тем, что введён пятислойный анализатор, состоящий из пяти блоков памяти ROM, пяти блоков максимума MAX, пяти блоков хранения REG, пяти блоков вычитания SUB1, пяти блоков умножения MULT1, входные сигналы Y1, Y2, Y3, Y4, Y5 соединены с блоками памяти ROM, выходы блоков памяти ROM соединены с первыми входами блоков максимума MAX и первыми входами блоков хранения REG, выходы блоков хранения REG соединены со вторыми входами блоков максимума MAX, выходы блоков максимума MAX соединены с входами «w» блоков хранения REG, выходы блоков хранения REG соединены со вторыми входами блоков вычитания SUB1, константа «2» соединена с первыми входами блоков вычитания SUB1, выходы блоков вычитания SUB1 соединены с первыми входами блоков умножения MULT1, выходы блоков хранения REG соединены со вторыми входами блоков умножения MULT1, выход вычитателя SUB2 соединен с третьими входами блоков умножения MULT1, выходы блоков умножения MULT1 соединены с сумматором ADD1, выходы сумматора ADD1 соединены с первым входом делителя DIV, выход умножителя MULT2 соединен со вторым входом делителя DIV, выход вычитателя SUB2 соединен с первым входом умножителя MULT2, константа «5» соединена со вторым входом умножителя MULT2, входной сигнал А2 соединен с первым входом вычитателя SUB2, входной сигнал А1 соединен со вторым входом вычитателя SUB2, выход делителя DIV соединен с первым входом умножителя MULT3, входной сигнал А3 соединен с первым входом вычитателя SUB3, входной сигнал А1 соединен со вторым входом вычитателя SUB3, выход вычитателя SUB3 соединен со вторым входом умножителя MULT3, выход умножителя MULT3 соединен с первым входом сумматора ADD2, входной сигнал А1 соединен со вторым входом сумматора ADD2, выход сумматора ADD2 является выходным сигналом быстродействующего дефаззификатора с использованием треугольных функций принадлежности.



 

Похожие патенты:

Изобретение относится к области вычислительной техники и может использоваться для создания интеллектуальных систем поддержки принятия решений при управлении развитием сложной организационно-технической системы (СОТС) в составе сложных автоматизированных систем управления и систем с искусственным интеллектом.

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

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

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

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

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

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

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

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

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

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