Микроконтроллер нечеткой логики
Общая структура микроконтроллера, использующего нечеткую логику, показана на рис. 1. Она содержит в своем составе следующие составные части:
- — блок фаззификации;
- — базу знаний;
- — блок решений;
- — блок дефаззификации.
Блок фаззификации преобразует четкие (сrisp) величины, измеренные на выходе объекта управления, в нечеткие величины, описываемые лингвистическими переменными в базе знаний.
Блок решений использует нечеткие условные (if — then) правила, заложенные в базе знаний, для преобразования нечетких входных данных в требуемые управляющие воздействия, которые носят также нечеткий характер.
Блок дефаззификации преобразует нечеткие данные с выхода блока решений в четкую величину, которая используется для управления объектом.
Рис. 3.1. Общая структура нечеткого микроконтроллера.
В качестве реальных микроконтроллеров, поддерживающих нечеткую логику выступают 68HC11, 68HC12 фирмы Motorola, MCS-96 фирмы Intel, а также некоторые другие.
Процессор нечеткой логики
Не так давно (в начале 90-х) компания Adaptive Logic из США (к сожалению, на данный момент их сайт отсутствует в интернете) выпустила кристалл, сделанный по аналогово-цифровой технологии. Он позволит сократить сроки конструирования многих встроенных систем управления реального времени, заменив собой традиционные схемы нечетких микроконтроллеров. Аппаратный процессор нечеткой логики второго поколения принимает аналоговые сигналы, переводит их в нечеткий формат, затем, применяя соответствующие правила, преобразует результаты в формат обычной логики и далее — в аналоговый сигнал. Все это осуществляется без внешних запоминающих устройств, преобразователей и какого бы ни было программного обеспечения нечеткой логики.
Этот микропроцессор относительно прост по сравнению с громоздкими программными обеспечениями. Но так как его основу составляет комбинированный цифровой/ аналоговый кристалл, он функционирует на очень высоких скоростях (частота отсчетов входного сигнала — 10 кГц, а скорость расчета — 500 тыс. правил/с), что во многих случаях приводит к лучшим результатам в системах управления по сравнению с более сложными, но медлительными программами.
Таким образом, этот процессор можно и нужно применять в устройствах, работающих в реальном масштабе времени, где необходима высокая производительность системы (применительно к роботам — это объезд помех типа «сарай» и «яма» и т. п.).