Xreferat.com » Рефераты по информатике и программированию » Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Размещено на /


Министерство высшего и среднего специального образования Балтийский Государственный Технический Университет «Военмех» им. Д.Ф. Устинова

Кафедра инжиниринга и менеджмента качества


Курсовой проект

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Санкт-Петербург 2010 г.

Моделирование преобразователя давления в частоту в пакете LabVIEW


Исходные данные.

Для набора экспериментально полученных данных (см. таблица 1) определить функциональную зависимость частоты от давления и реализовать ее в пакете LabVIEW.


Таблица 1. Экспериментальные значения зависимости частоты от давления.

P (гПа) F, кГц

1,33322 8,337360278

2,66644 8,339212478

6,6661 8,344742683

13,3322 8,353939718

66,661 8,427137202

133,322 8,51769675

199,983 8,607303073

266,644 8,695851044

333,305 8,78350556

399,966 8,870260553

466,627 8,956132326

533,288 9,041130271

599,949 9,125279872

666,61 9,208631398

733,271 9,291168401

799,932 9,372910134

866,593 9,453914483

933,254 9,534191805

999,915 9,613761369

1066,576 9,692624581

1133,237 9,77080238

1194,898 9,848293926

1333,22 10,00133498

1466,542 10,15193693

1599,864 10,30011327

1733,185 10,44602217

1866,508 10,58966349

1999,83 10,73106266

2133,152 10,87046144

2266,474 11,00847094

2399,796 11,14505163

2533,119 11,27929759

Функциональную зависимость необходимо определить с помощью следующих методов:

1. Интерполяция методом наименьших квадратов;

2. Построение функции F(P), используя интерполяционный многочлен Лагранжа;

3. Построение функции F(P), используя интерполяционный многочлен Ньютона;

4. Построение функции F(P), используя кубические сплайны.


1. Интерполяция методом наименьших квадратов


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

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


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Графики, построенные по экспериментальным данным, и полученного полинома:

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

интерполяция преобразователь регулятор давление частота

интерполяция преобразователь регулятор давление частота


Проверка:

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

2. Построение функции F(P), используя интерполяционный многочлен Лагранжа


Вычисления, связанные с нахождением функции F(P), используя интерполяционный многочлен Лагранжа, будем производить в пакете MathCad.

Для упрощения вычислений разделим все экспериментальные данные на 6 групп. И для каждой группы определим свой интерполяционный многочлен Лагранжа.


Например, для группы данных на участке от 9,083кГц до 9,574кГц:


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW




Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Искомый многочлен:

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Графики, построенные по экспериментальным данным, и полученного полинома:


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW



Проверка:


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW



Расчет полиномов для всех групп представлен в файлах MathCad:

- Лагранж часть 1.xmcd;

- Лагранж часть 2.xmcd;

- Лагранж часть 3.xmcd;

- Лагранж часть 4.xmcd;

- Лагранж часть 5-2 (из 2ух штук).xmcd;


3. Построение функции F(P), используя интерполяционный многочлен Ньютона


Вычисления, связанные с нахождением функции F(P), используя интерполяционный многочлен Ньютона, будем производить в пакете MathCad.

Для упрощения вычислений разделим все экспериментальные данные на 5 групп. И для каждой группы определим свой интерполяционный многочлен Лагранжа.

Например, для группы данных на участке от 9,083кГц до 9,574кГц:


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW



Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Искомый многочлен:

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW



Расчет полиномов для всех групп представлен в файлах MathCad:

- Метод Ньютона 1.xmcd;

- Метод Ньютона 2.xmcd;

- Метод Ньютона 3.xmcd;

- Метод Ньютона 4.xmcd;

- Метод Ньютона 5.xmcd

.

4. Построение функции F(P), используя кубические сплайны


Вычисления, связанные с нахождением функции F(P), используя кубические сплайны.

Реализацию данного метода я решил сделать непосредственно в пакете LabVIEW при помощи функций:

- Spline Interpolation


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


- Spline Interpolant

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Моделирование преобразователя давления в частоту в пакете LabVIEW


Лицевая панель прибора:

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Блок диаграмма:

а. Метод Лагранжа

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


б. Метод Ньютона

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


в. Кубическими сплайнами

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


г. Метод наименьших квадратов

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Моделирование ПИД-регулятора в пакете LabVIEW


Особенности реализации алгоритмов регулирования библиотеки PID Control LabVIEW.

опулярный в среде автоматчиков программный пакет LabVIEW (National Instruments, США) можно использовать для разработки как одноуровневых, так и двухуровневых систем управления. В первом случае платы УСО устанавливаются в слоты расширения компьютера или модули сбора данных подключаются к коммуникационному порту, а LabVIEW применяется для разработки исполняемых (standalone) приложений на Windows или Linux платформах. Второй вариант предусматривает, что задачи непосредственного управления решаются на нижнем уровне PLC-контроллерами, а LabVIEW в сочетании с программным модулем DSC применяется только на верхнем уровне АСУ в качестве SCADA системы.

Если для программирования PLC уже давно разработаны и широко применяются стандартные инженерные языки, то для программирования задач управления на компьютерах одноуровневых систем, обычно требуется привлечение профессиональных программистов. Что же делать автоматчикам, которые не владеют средствами программирования на языках высокого уровня, но знают требования и особенности решения задач автоматизации объекта управления?

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

Алгоритм стандартного ПИД регулятора

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

В стандартном ПИД-регуляторе LabVIEW, для сравнения задания (SP) и значения переменной процесса (PV) определяется значение рассогласования (е):


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Общая теоретическая формула расчета управляющего значения по ПИД закону, как известно, выглядит как


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


где Kc — коэффициент пропорциональности регулятора, Ti — время интегрирования в минутах (так называемое время изодрома), а Td — время дифференцирования в минутах.

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


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


при этом интегральная составляющая равняется:


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


а дифференциальная составляющая:

Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


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

Фильтрация переменной процесса

Процедура фильтрации снижает влияние шума:


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Особенности расчета рассогласования

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


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Рассогласование для расчета пропорционального действия имеет вид:


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


где SPrng - диапазон изменения задания, β - фактор задания, а L - параметр, определяющий степень нелинейности регулятора. Если L равно 1 то регулятор линейный. Значение L = 0,1 минимизирует коэффициент передачи регулятора до 10% Kc в области приближения переменной процесса к заданному значению. Такой подход позволяет использовать нелинейное регулирование, когда коэффициенты настройки регулятора изменяются в зависимости от отклонения.

Пропорциональная составляющая

В реальных системах регулирования изменения задания обычно значительно превышают и носят более резкий характер, чем помехи, которые возникают, как малые отклонения регулируемой величины от задания. Настройка ПИД-регулятора на высокую чувствительность к рабочим помехам часто приводит к недопустимым колебаниям регулируемой величины с возможным выходом за границу устойчивости. С другой стороны, настройка на высокую чувствительность к заданию может приводить к замедлению реакции на возникающие помехи. Если фактор β установить меньше единицы, то скачки чувствительности к заданию уменьшатся без влияния на чувствительность к рабочим помехам. Данный фактор относится к ПИД алгоритму “Двух Степеней Свободы”. в представляет собою индекс чувствительности к заданию, принимая значения от 0 до 1. Например, если больше важны рабочие характеристики устойчивости, присвойте значение β = 0. Соответственно, если необходимо чтобы переменная процесса стремилась к заданию быстро, следует приравнять β к 1. Таким образом, уточненный расчет пропорциональной составляющей производится в соответствии с формулой:


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Интегрирование методом трапеций

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


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Нелинейный множитель для интегральной составляющей (SPrng= 100)


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Расчет дифференциальной составляющей

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


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Управляющее воздействие регулятора

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


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


Ограничение выхода

Фактическое значение управляющего воздействия ограничено диапазоном, установленным для выхода регулятора:

- если u(k) > umax, то u(k) = umax;

- если u(k) < umin, то u(k) = umin.

Таким образом, реальная модель ПИД-регулятора будет иметь вид:


Моделирование ПИД-регулятора и преобразователя давления в частоту в пакете LabVIEW


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

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

Если Вам нужна помощь с академической работой (курсовая, контрольная, диплом, реферат и т.д.), обратитесь к нашим специалистам. Более 90000 специалистов готовы Вам помочь.
Бесплатные корректировки и доработки. Бесплатная оценка стоимости работы.

Поможем написать работу на аналогичную тему

Получить выполненную работу или консультацию специалиста по вашему учебному проекту
Нужна помощь в написании работы?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Пишем статьи РИНЦ, ВАК, Scopus. Помогаем в публикации. Правки вносим бесплатно.

Похожие рефераты: