Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
27
Добавлен:
22.03.2015
Размер:
353.67 Кб
Скачать

На правах рукопи-

 

 

си

 

Ставрополь – 2008

 

 

 

 

Работа выполнена

Югов Дмитрий Николаевич

в Невинномысском технологическом институте (филиале)

 

Северо-Кавказского государственного технического университета

РАЗРАБОТКА МАТЕМАТИЧЕСКОЙ МОДЕЛИ ПРОПОР-

на кафедре “Информационные системы и технологии”

Научный руководитель: доктор технических наук, профессор

ЦИОНАЛЬНО-ИНТЕГРАЛЬНО-ДИФФЕРЕНЦИАЛЬНОГО

РЕГУЛЯТОРА И АЛГОРИТМОВ ЕГО ФУНКЦИОНИРОВА-

 

Червяков Николай Иванович

НИЯ В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВ

Официальные оппоненты: доктор технических наук, доцент

 

 

 

Калмыков Игорь Анатольевич

 

профессор

доктор физико-математических наук,

 

Кочкаров Ахмат Магомедович

 

 

Специальность: 05.13.18

Ведущая организация:

Поволжская государственная акаде-

“Математическое моделирование, численные методы и комплексы

программ”

 

мия телекоммуникации и информа-

 

 

тики, г. Самара.

 

Защита состоится «30» июня 2008 г. в 13-00 часов на заседании со-

АВТОРЕФЕРАТ

вета по защитам докторских и кандидатских диссертаций Д

212.245.09 при Северо-Кавказском государственном техническом

диссертации на соискание учёной степени

университете по адресу: 355028, г. Ставрополь, пр. Кулакова 2, зал

кандидата технических наук

заседаний СевКавГТУ.

С диссертацией можно ознакомиться в библиотеке СевероКавказского государственного технического университета по адресу г. Ставрополь, пр. Кулакова 2.

Автореферат разослан « » мая 2008 г.

Учёный секретарь диссертационного совета

кандидат физико-математических наук, доцент

О.С.Мезенцева ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность работы. Из-за своей простоты структуры и высокой надёжности широкое распространение получили традиционные пропорционально-интегрально-дифференциальные контроллеры (ПИД-контроллеры). Они доказали свою эффективность в управлении разнообразными процессами. Применение ПИДконтроллера не требует знание точной модели процесса, поэтому они эффективны в управлении сложными процессами, математическая модель которых трудно определима. В настоящее время теория систем автоматического регулирования с цифровыми контроллерами находится в стадии интенсивного развития. По мере развития электронной вычислительной базы, осуществляется процесс перевода аналоговых систем в цифровые.

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

Основные требования, предъявляемые к системам автоматического регулирования: высокая надёжность, точность (высокая разрядность обрабатываемых величин) и быстродействие.

Увеличение разрядности обрабатываемых величин, при сохранении высокого быстродействия, приводит к повышению требования к быстродействию контроллера. Поэтому разработка эффективного ПИД-контроллера является перспективным направлением развития систем автоматического управления.

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

(СОК)) и новой информационной технологии – технологии нейронных сетей.

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

Целью диссертационного исследования является повы-

шение скорости, точности и надёжности ПИД-контроллера.

Объектом диссертационных исследований является ПИД-контроллер, работающий в системах автоматического регулирования технологических процессов (на примере ПИД-контроллера управляющего температурой полуавтомата выдува пластиковых бутылок ПАВ 600).

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

Научная задача исследований состоит в разработке эффективных нейросетевых структур ПИД-контроллеров, работающих в системе остаточных классов.

Для решения поставленной общей научной задачи была произведена её декомпозиция на ряд частных задач:

1.Проведение аналитического обзора методов автоматического регулирования технологических параметров объектов.

2.Обоснование переноса алгоритмов работы дискретных ПИД-контроллеров в систему остаточных классов.

3.Разработка математической модели ПИД-контроллера в системе остаточных классов с блоком контроля и коррекции ошибок.

4.Разработка эффективных алгоритмов получения остатка числа по заданным модулям и восстановления числа по его остаткам.

5.Разработка методов, алгоритмов и структуры нейросетевого ПИД-контроллера, работающего в системе остаточных классов.

6.Синтез модулярного мульти ПИД-нейроконтроллера в ПЛИС на элементах нейронных сетей конечного кольца (НСКК) и на элементах блочной памяти.

7.Сравнительная оценка эффективности традиционного ПИД-контроллера и контроллера, функционирующего

в базисе ПЛИС с применением СОК и нейронных се-

Практическая значимость исследования Разработанная

тей.

модель ПИД-контроллера может быть использована в различных

.

областях промышленности в составе различных систем автоматиче-

Методы исследования.

ского регулирования. Полученные результаты, основанные на ре-

Для решения поставленных в работе научных задач исполь-

альных данных диссертационных исследований, могут быть ис-

зованы методы теории чисел, алгебры, комбинаторики, дифферен-

пользованы на действующем оборудовании (полуавтомат выдува

циального и операционного исчисления, математического модели-

ПАВ 600) для создания системы автоматического регулирования

рования, теорий автоматического регулирования, нейроматематики,

температуры.

 

 

 

дискретной математики.

Основные положения, выносимые на защиту.

 

Достоверность и обоснованность полученных в диссерта-

1.

Архитектура ПИД-контроллера в СОК на элементах

 

НСКК и BRAM.

 

 

 

ционной работе теоретических результатов и формулируемых на их

2.

Математическая

модель

мульти

ПИД-

основе выводов обеспечивается строгостью производимых матема-

 

нейроконтроллера.

 

 

 

тических выкладок, базирующихся на теории чисел, дискретной

3. Метод и алгоритм ускоренного преобразования из ПСС

математики, системы остаточных классов и теории автоматического

 

в СОК и из СОК в ПСС.

 

 

регулирования. Справедливость выводов относительно эффектив-

4. Метод и алгоритм коррекции ошибок.

 

ности предложенных алгоритмов подтверждена математическим

5.

Комплекс программ для синтеза и настройки ПИД-

моделированием.

 

контроллера.

 

 

 

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

6.

Оценка эффективности контроллеров, работающих в

 

позиционной системе и в СОК.

 

1. Доказана целесообразность и преимущества переноса

Апробация работы.

 

 

 

модели дискретного ПИД-контроллера в систему оста-

 

 

 

точных классов.

Основные результаты работы были представлены в журна-

2. Разработана обобщённая схема ПИД-контроллера в

ле “Нейрокомпьютеры: разработка и применение” (Москва, 2007

СОК, отличающаяся от известных высокими показате-

г.), в журнале “Мехатроника, автоматизация, управление” (Москва,

лями скорости, точности и надёжности работы.

2007 г.), в трудах XIX международной научной конференции “Ма-

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

тематические методы в технике и технологиях” (Воронеж, 2006 г.),

ПИД-нейроконтроллера, работающего в СОК на эле-

на 52-й научно методической конференции преподавателей и сту-

ментах НСКК и на элементах блочной памяти.

дентов Ставропольского государственного университета “Научно-

4. Разработаны методы и алгоритмы ускоренного прямого

инновационные достижения ФМФ в области физико-

преобразования из ПСС в СОК и обратного из СОК в

математических и технических дисциплин” (Ставрополь, 2007 г.),

ПСС.

на региональной научно-технической конференции “Математиче-

5. Разработан метод контроля и коррекции ошибок в мо-

ское моделирование и информационные технологии в технике, эко-

дулярном ПИД-контроллере.

номике и образовании” (Невинномысск, 2006 г.), на XXXVI научно-

6. Разработан комплекс программ для синтеза структуры

технической конференции по итогам работы профессорско-

ПИД-контроллера.

преподавательского состава СевКавГТУ

“Естественные и точные

7. Проведена оценка эффективности моделей ПИД-

науки, технические и прикладные науки” (Ставрополь 2007 г.), на I

контроллеров в позиционной и непозиционной систе-

Международнойнаучно-практическойконференции(Невинномысск2008г.).

мах счисления.

Публикации. Основные результаты работы отражены в 10

 

публикациях суммарным объёмом 25 страниц, из них две в журна-

 

лах, рекомендованных ВАК, зарегистрирована программная разра-

ботка в Отраслевом фонде алгоритмов и программ (свидетельство об отраслевой регистрации разработки №6221 от 24.05.2006, номер государственной регистрации 50200600782 от 25.05.2006.

Реализация и внедрения. Полученные в диссертационной работе результаты использованы при совершенствовании системы автоматического регулирования температуры полуавтомата выдува ПАВ 600 на предприятии ООО “АНЕКС” (акт внедрения от 14.05.07) и в учебном процессе НТИ (филиал) ГОУ ВПО «СевКавГТУ» (акт внедрения от 3.03.2008)

Структура и объём диссертации. Работа состоит из вве-

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

ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ

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

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

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

Анализ современных ПЛИС показал, что благодаря возможности организации параллельных вычислений, целесообразным

является применение искусственных нейронных сетей (ИНС) в качестве элементной базы при реализации СОК. На базе ПЛИС легко реализуются сумматоры и умножители, которые являются основными элементами ИНС.

На основе проведённого обзора и анализа программируемых логических интегральных схем была выбрана серия Virtex, являясь наиболее перспективной и производительной, а также выбрана среда разработки Xilinx WebPack ISE, в которой будет осуществлён синтез моделей ПИД-контроллера.

Во второй главе разработана математическая модель дискретного ПИД-контроллера на основе скоростного алгоритма управления

y(k) = y(k 1) + C0

x(k) + C1 x(k 1) + C2

x(k 2)

.

 

 

 

(1)

На основе модели (1) разработана структурная схема цифрового ПИД-контроллера (рисунок 1).

x(k-2)

 

C2x(k-2)

 

 

 

x(k)

 

 

 

 

 

 

 

y(k)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(k-1)

 

C1x(k-1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(k-1)

 

 

 

 

 

 

 

 

 

 

 

 

 

C0x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 1 - Структурная схема дискретного ПИДконтроллера.

Структурная схема контроллера (рисунок 1) состоит из трёх сдвиговых регистров, хранящих значения сигналов на предыдущих этапах вычисления x(k-1), x(k-2), y(k-1), трёх умножителей

C0x, C1x(k-1), C2x(k-2) и трёх сумматоров.

Для применения данной математической модели в высокоточных приложениях выбраны следующие разрядности составляющих: 16-ти разрядные коэффициенты С0, С1, С2 и 12-ти разрядные входные данные x(t). Таким образом, полная разрядность системы составляет 28 разрядов.

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

Для преодоления данных ограничений разработана схема ПИД-контроллера работающего в системе остаточных классов.

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

Модулярный ПИД-контроллер состоит из нейросетевого преобразователя ПСС-СОК, мульти ПИД-нейроконтроллера, нейросетевого преобразователя СОК-ПСС и блока контроля и коррекции ошибок (рисунок 2).

Выбор системы модулей определяется диапазоном представления данных (28 разрядов). Исходя из этих условий были выбраны следующие 6-ти разрядные модули 53,55,57,59,61. Полный диапазон системы составляет 30 двоичных разрядов. Использование данной разрядности модулей приводит к максимальному использованию поисковых таблиц (LUT) .

Рисунок 2 - Обобщённая схема ПИД-контроллера в СОК.

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

Основными элементами нейронных сетей являются сумматоры и умножители, которые легко реализуются на ПЛИС.

На основе принципа распределённой арифметики разработан ускоренный метод и алгоритм преобразования из позиционной системы в систему остаточных классов, реализуемый на ПЛИС (рисунок 3).

Прямое преобразование двоичного числа в модулярное осуществляется с помощью модульного суммирования остатков по модулю pi(i=1,2,…,n) B разрядов n/B форматов с учётом их весов.

На основании сказанного любое двоичное число может быть записано в виде

M

B1

j

j

,

X = ∑ ∑xi 2

2

 

j = 0

i= 0

 

 

 

(2)

где: B- количество разрядов выбранного формата; М – степень формата, хi – коэффициент 0 или 1, j =0, В,2В,…,МВ – позиция формата, i – позиция разряда в формате.

Для 12-битного входного сигнала ПИД-контроллера выражение (2) может быть записано в виде

X[n] = x[n,11...4]24 + x[n,3...0]20 .

(3)

Для преобразования 12-битного входа в систему остаточных классов используются две просмотровые таблицы LUT(look-up tables) и одна нейронная сеть конечного кольца по модулю pi (рисунок 3).

x[11,4]

|x24|Pi

m=[logpi+1]

 

 

8

 

w

 

 

LUT1

 

 

 

x[11,0]

 

 

|x|Pi

 

 

 

 

w

Pi

12

 

 

 

 

 

 

 

 

 

 

|x20|Pi

 

 

 

x[3,0]

 

 

 

4

LUT2

m=[logpi+1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 3 – Схема ускоренного преобразования из двоичной формы в СОК.

Разработанный метод и алгоритм преобразования из позиционной системы в систему остаточных классов, характеризуется высоким быстродействием при малых аппаратных затратах ПЛИС.

Разработан метод и алгоритм ускоренного преобразования из СОК в ПСС (рисунок 4) с применением НСКК.

Нейронная сеть состоит из входного слоя, связанного с n НСКК. При выбранных модулях СОК (53,55,57,59,61) структура нейронной сети зависит от одного внешнего параметра и адаптируется к нему посредством загрузки весовых коэффициентов w=bij. НСКК p1, p2,…, pn, реализуют модель (4), на выходах которых формируются коэффициенты ОПСС ai числа XОПСС. Коэффициен-

ты ai являются входными адресами ПЗУi. Считанные из ПЗУi двоичные коды, соответствуют произведению ai p1p2…pi-1, суммируются взвешенным сумматором.

 

 

[

 

α1b11

 

+p1

 

 

α1b12

 

 

 

+p1

 

 

 

α1b1n

 

 

 

+pn ]

 

 

 

 

 

 

 

 

XСОК

[

0

 

α 2b22

 

+p2

 

α 2b2n

 

+pn ]

 

 

 

 

XОПСС

 

[

0

0

 

 

 

 

 

α nb2n

 

+pn ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

→ +

a1

 

 

a2

 

 

 

an

 

 

 

(4)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Применение

ускоренного метода преобразования СОК-ПСС даёт высокую степень интеграции на базе

ПЛИС и одновременно большую производительность по сравнению со стандартным алгоритмом преобразования в двоичный код через обобщённую систему счисления.

На основе дискретной модели цифрового ПИД-контроллера

(1) был осуществлен её перевод в систему остаточных классов

yi (k) = y(k) mod pi =| yi (k 1) + C0 xi (k) + C1 xi (k 1) + C2 xi (k 2) |pi

,(5)

где: yi (k 1) = y(k 1) mod pi ; xi (k) = x(k) mod pi ; xi (k 1) = x(k 1) mod pi ;

xi (k 2) = x(k 2) mod pi ; pi - модули системы; i = 1,2,3,..., n . Реализация математической модели ПИД-контроллера в

системе остаточных классов(5) позволила: уменьшить разрядности чисел, с которыми оперирует математическая модель, равными разрядностям модулям системы СОК; распараллелить вычисления по каждому модулю.

 

 

 

|C2x(k-2)|Pi

 

 

 

 

С

учетом

 

 

 

 

 

 

 

 

 

построения

 

|x(k-

 

ПТ3

 

 

 

 

 

вычисли-

 

 

 

 

 

|y(k-1)|Pi

 

 

 

 

 

тельных

 

 

 

 

 

 

 

 

 

|x(k)|

 

 

|C1x(k-1)|Pi

 

 

 

 

нейропо-

 

 

 

 

 

|y(k)|Pi

|x(k-

 

ПТ2

 

 

Pi

 

 

добных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

структур

 

 

 

 

 

 

 

 

 

 

 

 

|C0x|P

 

 

 

 

на

основе

 

 

 

 

 

 

 

математи-

 

 

 

ПТ1

 

 

 

 

 

ческой

мо-

Рисунок 5 –

 

 

 

 

 

 

дели

 

(5)

Структурная

схема ПИД-

 

нейроконтроллера по модулю pi.

 

 

 

 

был

произ-

 

 

 

 

ведён

син-

 

 

 

 

 

 

 

 

 

тез каналов мульти ПИД-нейроконтроллера по модулям pi(i=1..n) (рисунок 5).

Благодаря распараллеливанию операций вычисления |C0x|Pi,

|C1x(k-1)|Pi, |C2x(k-2)|Pi и выборке результатов из ПТ1, ПТ2 и ПТ3 данный алгоритм имеет высокое быстродействие, что оправдывает

его реализацию в базисе ПЛИС.

Рисунок 4 – Структурная схема преобразования кода

С целью повышения надёжности ПИД-контроллера предложен метод и алгоритм реализации блока контроля и коррекции

ошибок (рисунок 6).

Рисунок 6 – Блок коррекции ошибок.

Предложен метод настройки коэффициентов ПИДконтроллера С0,С1,С2 сущность которого заключается в записи данных коэффициентов в СОК в виде С0=(а123,0,0), С1=(а1,0,0,а45), С2=(0,а2345), тогда ошибки при выборе коэффициентов составят

ξ C0 = 0 ÷ 12n 2pn4 p5 ,

где: n-число разрядов; p4,p5- наибольшие основания СОК. Для 16-ти разрядных коэффициентов С0, С1, С2 ошибка со-

ставит максимум 5.5%, что не существенно скажется на функционирование ПИД-контроллера.

Использование данных коэффициентов для модели (5) позволяет максимально задействовать механизм самокоррекции кода СОК.

Вероятность самокоррекции ПИД-контроллера вычисляется по формуле

P(i) =i m j , j=1 n j

где: P(i) – вероятность самокоррекции; i – количество сбойных каналов; n-общее число возможных мест возникновения одного сбоя;

m - число мест самокоррекции кода СОК.

Зависимость вероятности самокоррекции кода СОК от числа каналов показана на рисунке 7.

 

 

Вероятность саммокоррекции СОК

 

 

%

120

 

 

 

 

 

 

 

 

 

 

 

 

 

СОК,

100

 

 

 

 

 

 

 

 

 

 

 

 

 

самокоррецкии

80

 

 

 

 

 

 

60

 

 

 

 

 

 

 

 

 

 

 

 

 

Вероятность

40

 

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

0

1

2

3

4

5

6

 

 

 

 

Число сбоев

 

 

 

Рисунок 7 – Вероятность самокоррекции ПИД-контроллера.

Предложенное развитие методов контроля и коррекции ошибок, а также методика подбора коэффициентов, позволят функционировать ПИД-контроллеру даже при отказе отдельных элементов ПЛИС, тем самым повышая его надёжность.

Результатом во второй главе является синтезированный ПИД-контроллер, работающий в СОК на элементах НСКК (рисунок

8).

Рисунок 8 – Схема ПИД-контроллера, синтезированного в базисе ПЛИС.

Синтезированный ПИД-контроллер в СОК на 78% быстрее цифрового контроллера, работающего в позиционной системе счисления.

В третьей главе разрабатывается математическая модель ПИД-контроллера, работающего в системе остаточных классов на

базе элементов блочной памяти с последующим синтезом в базисе

бом преобразования СОК-ПСС является ускоренный метод преоб-

ПЛИС.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

разования их системы остаточных классов в двоичный код.

 

 

 

 

Разработан ускоренный преобразователь ПСС-СОК на базе

Перенос ускоренного алгоритма преобразования из СОК в

BRAM.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

двоичный код на элементную базу, базирующуюся на блочной па-

 

 

 

Особенность данного

 

преобразователя состоит в том, что

мяти (рисунок 9), является современным и наиболее рациональным

для получения остатка входного сигнала по модулю достаточно

способом разработки цифровых устройств, позволяя достичь мак-

одного блока памяти. Величина входного сигнала является адресом

симального быстродействия для критичных к времени устройств.

выборки из памяти, и тем самым данная операция осуществляется

На основе математической модели (4) разработана схема

за один такт, позволяя достичь максимальной скорости. Для полу-

каналов мульти ПИД-контроллера по модулям pi(i=1..n) на блочной

чения 6-ти разрядного остатка по одному из оснований для входно-

памяти.

 

 

 

 

го 12-разрядного сигнала требуется память ёмкостью 212*6=24576

У разработанного мульти ПИД-контроллера присутствуют

 

α1

 

 

[0;5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

бит.

 

 

как конвейерные свойства, так и свойства параллельного вычисле-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Раз-

ния, что с одновременной реализацией основных математических

 

 

 

 

 

 

 

[6;11]

 

 

 

 

 

 

 

[6;11]

 

 

 

[6;11]

 

 

 

 

 

 

 

 

 

 

работан

ус-

операций на блочной памяти позволяет достичь высокого быстро-

 

 

BRAM

 

BRAM

 

. . .

 

 

 

BRAM

 

коренный

действия.

 

 

 

 

 

 

 

 

 

 

 

 

перенос

 

 

 

 

 

 

 

 

 

α 1 b11

 

+p

 

перенос

 

α 1 b12

 

 

перенос

 

 

 

 

α 1 b15

+p

 

преобразо-

На основе разработанных преобразователей ПСС-СОК,

 

 

 

а11

[0;5]

 

а12

[0;5]

 

 

 

 

 

 

 

 

а15

[0;5]

 

 

 

 

 

 

 

 

 

 

 

 

ватель СОК-

СОК-ПСС и мульти ПИД-контроллера, был произведён итоговый

 

α2

 

 

[0;5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПСС

(рису-

синтез ПИД-контроллера в базисе ПЛИС Xilinx. Реализация ПИД-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нок 9).

 

контроллера на базе блочной памяти позволила добиться высокого

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[6;11]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вы-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[6;11]

 

 

 

 

 

 

 

 

 

 

 

 

быстродействия.

 

 

 

 

 

 

 

 

 

 

 

 

 

BRAM

 

. . .

 

 

 

BRAM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

α 2

b22

 

+

 

перенос

 

перенос

 

 

α 2 b 25

 

 

+

 

бор

опти-

 

 

Постоянное

 

 

 

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

 

p 2

 

 

 

.

 

 

 

 

 

 

 

а22

 

 

 

 

 

 

 

 

 

 

 

 

 

а25

 

 

 

 

мального

перепрограммирование

.

 

 

 

 

 

 

 

[0;5]

 

 

 

 

 

 

 

 

[0;5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

метода пере-

блочной памяти –

это

 

α5

 

 

[0;5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вода в пози-

трудоемкий

процесс.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ционную

Для

его

упрощения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BRAM

 

систему

на-

был

разработан

про-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α 5 b55

 

+

 

 

прямую

граммный

 

продукт,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а55

[0;5]

влияет

на

позволяющий

в крат-

 

 

 

 

 

 

 

 

 

а12

 

 

 

 

а22

 

а15

 

 

а25

а23

 

 

а24

скорость

чайшие сроки сгенери-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

работы всего

ровать

содержание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

контроллера

ячеек памяти (рисунок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в целом,

так

10).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

как

перевод

 

Результатом в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а25

из СОК

яв-

третьей главе является

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ляется

са-

модель

 

ПИД-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мым

узким

контроллера,

рабо-

 

 

a1

 

 

 

 

a2

 

 

 

 

a3

a4

 

 

 

 

 

 

a5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

местом

в

тающего

в

СОК

на

 

 

 

 

 

 

 

 

BRAM

 

 

 

BRAM

 

BRAM

 

 

 

 

 

BRAM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

контроллере.

элементах

 

блочной

 

 

 

 

 

 

 

 

a2·p1

 

 

 

 

a2·p1·p2

 

a2·p1·p2·p3

 

 

 

 

 

a2·p1·p2·p3·p4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Наиболее

памяти, с применением ускоренного алгоритма преобразования из

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

перспектив-

системы остаточных классов в позиционную систему, а также про-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ным

спосо-

граммное обеспечение для настройки элементов BRAM.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Двоичный код

Рисунок 9 – Схема преобразователя СОК-ПСС на блочной памяти.

Рисунок 10 – Общий вид программы.

В четвёртой главе рассмотрены вопросы применения ПИД-контроллеров для автоматической системы регулирования температуры полуавтомата выдува пластиковых бутылок ПАВ 600, а также проведена сравнительная оценка качества моделей, работающих в позиционной и непозиционной системах счисления.

Разработка моделей проводилась на языке аппаратного описания VHDL в среде разработки WebPACKTM ISE фирмы Xilinx.

Сравнительная оценка скорости показывает преимущество работы контроллера в непозиционной системе счисления: 55% на базе НСКК и 320% на базе блочной памяти (рисунок 11). Главным определяющим фактором, влияющим на производительность всей системы в СОК, является работа модуля восстановления. Быстродействие отдельных компонентов модели ПИД-контроллера показано на рисунке 12.

 

 

Скорость ПИД-контроллеров

 

350

 

 

 

 

300

 

 

290,444

 

 

 

 

 

250

 

 

 

MHz

200

 

162,259

MHz

150

 

 

 

 

 

 

 

 

 

100

91,199

 

 

 

 

 

 

 

50

 

 

 

 

0

 

 

 

 

 

.Цифровой ПИД-

ПИД-контроллер, ПИД-контроллер

 

 

контроллер,

работающий в

в СОК на базе

 

 

работающий в

СОК на базе

BRAM

 

 

позиционной

нейронныхсетей

 

 

 

системе

конечного кольца

 

Рисунок 11 – Скорость ПИД-контроллеров

 

 

Скорость работы отдельных модулей ПИД-

 

 

контроллера

 

 

320

314,663

 

 

315

 

 

 

 

 

310

308,356

ускоренный

 

 

 

305

 

преобразователь

 

 

ПСС-СОК на BRAM

MHz

300

 

 

мульти ПИД-

 

 

295

290,444

контроллер на BRAM

 

 

290

 

 

 

ускоренный алгоритм

 

285

 

 

 

восстановления числа

 

280

 

на BRAM

 

 

 

 

275

 

 

 

 

1

 

Рисунок 12 – Скорость работы отдельных модулей кон-

троллера

 

 

 

 

 

Аппаратные затраты контроллеров

 

35000

 

 

31670

 

 

 

 

 

30000

 

 

 

 

 

25000

 

 

 

 

 

20000

19497

 

 

.

 

 

 

 

Кол

15000

 

 

 

 

 

 

 

 

 

 

10000

 

 

 

 

 

5000

 

 

 

 

 

0

95

320

126

156

 

 

 

 

 

 

 

 

Slices

4 input LUTs

Цифровой ПИДконтроллер, работающий в позиционной системе

ПИД-контроллер, работающий в СОК на базе нейронныхсетей конечного кольца

ПИД-контроллер в СОК на базе BRAM

Рисунок 13 - Аппаратные затраты ресурсов ПЛИС Лимитирующим фактором применения модулярных ПИД-

контроллеров на младших моделях ПЛИС (серии Spartan 2 и ниже) является их высокие требования к аппаратной части. Для преодоления данного ограничения предложен комбинированный подход к синтезу ПИД-контроллера в СОК.

В приложениях представлены листинги VHDL-программы моделей дискретных ПИД-контроллеров, работающих в позиционной системе и в СОК, пошаговый алгоритм перенастройки параметров ПИД-контроллера с применением разработанного программного продукта.

ЗАКЛЮЧЕНИЕ

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

1. Показано, что арифметика системы остаточных классов является перспективным средством реализации алгоритмов автоматического регулирования за счёт максимального распараллеливания элементарных арифметических операций. Перевод моделей автоматических систем регулирования в непозиционную систему счисления, позволяет достичь высокой точности за счёт целочисленной обработки данных. Анализ структуры ПЛИС показал, что модулярная арифметика является разумным подходом реализации вычислений с высокой степенью интеграции в ПЛИС. Высокая “природная” схожесть нейронных сетей и системы остаточных классов позволила разработать новую вычислительную базу для построения ПИД-контроллера.

2.Разработана математическая модель и схема ПИДконтроллера в системе остаточных классов на базе нейронных сетей конечного кольца с блоком контроля и коррекции ошибок.

3.Осуществлён синтез математической модели мульти ПИД-нейроконтроллера на элементах НСКК с последующей реализацией в базисе ПЛИС. Синтезированный мульти ПИДнейроконтроллер в СОК показывает итоговую скорость в 202.020МГц, тем самым превышая скорость аналогичного контроллера в позиционной системе на 122%.

4.Разработанные методы и алгоритмы прямого преобразования данных из ПСС в СОК и обратного преобразования СОК-ПСС позволили повысить эффективность модулярных нейроконтроллеров.

5.На основании анализа модели контроллера в СОК предложено развитие метода контроля и коррекции ошибок в модулярном ПИД-нейроконтроллере, а также алгоритм подбора коэффициентов для повышения надёжности, исходя из свойств самокоррекции кода СОК. Таким образом, разработанные метод и алгоритм позволяют контроллеру работать даже при отказе отдельных его узлов, а также добавляя 16,67% возможность самокоррекции единичных и 2.78% двойных ошибок.

6.Впервые разработана структура ПИД-контроллера, работающего на элементах блочной памяти. Разработанный ускоренный метод и алгоритм преобразования из СОК в ПСС на основе блочной памяти позволил повысить скорость работы контроллера в

1.44раза.

7.Осуществлён синтез мульти ПИД-контроллера на элементах блочной памяти в базисе ПЛИС. Результаты синтеза показали, что ПИД-контроллер в СОК имеет итоговую скорость в 290.444МГц, тем самым превышая скорость аналогичного контроллера на НСКК в 1.5 раза.

8.Разработан комплекс программ моделирования основных функциональных блоков модулярных нейросетевых структур на базе VHDL, которые использованы при синтезе высокоэффективных ПИД-нейроконтроллеров, реализованных на основе НСКК и блочной памяти в базисе ПЛИС. Разработанное программное обеспечение позволяет в 3-4 раза повысить скорость перепрограммирования узлов памяти ПИД-контроллера.

9.Произведена сравнительная оценка по аппаратным затратам и скорости работы контроллеров, работающих в позиционной системе счисления и в СОК. Сравнение показало, что контроллер в СОК работает в 3.2 раза быстрее по сравнению с позиционным, но требует больших ресурсов ПЛИС.

На основании анализа моделирования, синтеза и реализации контроллеров, работающих в СОК, сделан вывод о том, что применение СОК вместе с использованием искусственных нейронных сетей, параллельной организации вычислений, применения табличной арифметики и принципов конвейерной обработки – даёт возможность построить высокопроизводительный ПИДнейроконтроллер, функционирующий в СОК, производительность которого превышает аналогичный, работающий в ПСС. Высокая надёжность модулярного ПИД-контроллера позволяет его применять в высокоответственных областях автоматического регулирования.

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

Соседние файлы в папке СОК