Смекни!
smekni.com

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

.


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

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

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

- Spline Interpolation

- Spline Interpolant

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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