
- •Государственный комитет Российской Федерации по высшему образованию
- •Имени а.Н. Туполева
- •«Теоретические основы автоматизированного управления»
- •Содержание
- •Лабораторная работа №1 Описание объекта управления
- •1.1. Предварительные сведения
- •Описание структурной схемы
- •1.2. Задание для выполнения работы
- •1.3. Порядок выполнения работы
- •Лабораторная работа №2 Проектирование нечеткого контроллера (нечеткое представление данных)
- •2.1. Предварительные сведения
- •2.2. Задание для выполнения работы
- •2.3. Порядок выполнения работы Проектирование нечеткого контроллера
- •Лабораторная работа №3 Проектирование нечеткого контроллера (нечеткий логический вывод)
- •3.1. Предварительные сведения
- •3.2. Задание для выполнения работы
- •3.3. Порядок выполнения работы
- •Тестирование базы правил
- •3.3.7.Индексный формат базы правил позволяет предельно сжато описать ее содержание:
- •Лабораторная работа №4 Исследование нечеткого контроллера в составе Simulink – модели.
- •4.1. Предварительные сведения
- •4.2. Задание для выполнения работы
- •4.3. Порядок выполнения работы Создание Simulink - модели
- •Требования к оформлению отчета
- •Структура блоков valve и tank Приложение 2
Лабораторная работа №1 Описание объекта управления
Цель работы заключается в изучении операции управления процессом наполнения резервуара жидкостью до заданного уровня при постоянном значении ее расхода по потреблению.
1.1. Предварительные сведения
1 U tank
ПИД L0
Fout Рис.1.1. Управление уровнем воды в резервуаре. 1.1.2. Если с помощью клапана valve управлять потоком жидкости на входе Fin(расход по притоку), то поток на выходе Fout (расход по потреблению) будет зависеть от сечения выходного трубопровода (которое остается постоянным) и давления, зависящего от уровня воды L. Эта зависимость определяется с помощью уравнения Бернулли для сечения 1 - 1, совпадающего с уровнем, и для сечения 2 - 2, проходящего через выходной трубопровод и выходное отверстие резервуара : L + P1/ρg + (v1)2/2g = P2/ρg + (v2)2/2g, (1.1) где P1 и P2 –пьезометрические давления в резервуаре и выходном трубопроводе соответственно в Па; v1 и v2 - скорости движения жидкости в резервуаре и выходном трубопроводе соответственно в м/сек ; ρ – плотность жидкости в кг/м3; g – ускорение свободного падения, равное 9.81 м/сек2. Если положить, что v1<< v2 и P1≈ P2 , то из уравнения (1.1) следует
Расход по потреблению будет равен Fout=V2*πD2/4, (1.3) где D – диаметр выходного трубопровода. 1.1.3. С учетом (1.2) зависимость (1.3.) носит нелинейный характер, что усложняет аналитическое проектирование автоматической системы стабилизации уровня с использованием, например, ПИД – регуляторов [2],[3]. В них для управления уровнем должны быть определены 1) отклонение error=L0 – L, где L0 – требуемое значение уровня(уставка); 2) скорость изменения этого отклонения rate = d(error) / dt. Тогда управление U клапаном valve на выходе аналогового ПИД - контроллера определяется в соответствии с выражением U=Kp*error + Ki* s-1 error +Kd *s error, (1.4.) где Kp, Ki, Kd – пропорциональная, интегральная и дифференциальная настройки, s – оператор дифференцирования. Основная проблема использования ПИД - контроллеров заключается в определении оптимальных настроек Kp, Ki, Kd, т.е. в решении задачи нелинейного программирования:
на множестве Kp, Ki, Kd при ограничениях в виде равенств 1.1 – 1.4. 1.1.4. Избежать строгого решения этой проблемы можно с помощью нечеткой системы[1], в которой математическая модель системы (1.1 – 1.4) не используется, а процесс управления клапаном описывается набором следующих экспертных правил: |
|
|
|
|
|
1. If (level is okay) then (valve is no_change) (1) |
|
2. If (level is low) then (valve is open_fast) (1) |
|
3. If (level is high) then (valve is close_fast) (1) . Если к этим трем нечетким правилам добавить еще два правила, учитывающие скорость изменения уровня воды, 4. If (level is okay ) and (rate is negative), then (valve is close_slow) (1) 5. If (level is okay) and (rate is positive), then (valve is open_slow) (1), то качество работы нечеткого контроллера существенно повысится. 1.1.5.Все пять правил образуют базу правил и используются для создания нечеткого контроллера, встраиваемого в Simulink-модель (sltank)[4], структурная схема которой представлена на рис.1.2. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис.1.2.Структурная схема Simulink-модели с нечетким контроллером.