ПИД-регулятор — компонент. Предназначен для создания автоматизированных систем управления на базе модулей АЦП-ЦАП, например модуль «SigmaUSB», для поддержания контролируемой величины, равной заданному значению.
Внешний вид компонента
Режим проектировщика | Режим оператора |
---|---|
Не имеет |
Параметры:
Входные
- импульс — при подаче импульса происходит запуск/остановка выполнения регулирования;
- контроль — обратная связь регулируемого компонента;
- сброс — происходит сброс интегральной составляющей (сумма накопленных ошибок становится равна 0).
Выходные
- ПИД-сигнал — на выходе отрегулированное значение.
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- Value (0) — текущее значение;
- Enable (true) — включение/отключение компонента;
- PropKoef (1) — коэффициент при пропорциональной составляющей (противодействует отклонению регулируемой величины от заданного значения);
- IntegrKoef (0) — коэффициент при интегральной составляющей (учет предыдущих значений, способствует устранению статической ошибки);
- DiffKoef (0) — коэффициент при дифференциальной составляющей (обеспечивает быструю реакцию на отклонение от заданной величины);
- MaxCurrentValue (0) — максимальное значение управляющего сигнала. Если значение 0, то не используется;
- MinCurrentValue (0) — минимальное значение управляющего сигнала. Если значение 0, то не используется.
Программирование
При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.
Параметры:
Входные
- контроль — значение регулируемого параметра для расчета выходного значения ПИД-регулятора (любое число).
Настраиваемые свойства:
Частные свойства :
- FLOAT Value — установка и чтение значения установки ПИД-регулятора (от минус бесконечности до плюс бесконечности);
- VARIANT_BOOL Enabled — установка и чтение состояния работы ПИД-регулятора:
- true — ПИД-регулятор включен;
- false — ПИД-регулятор выключен.
- FLOAT PropKoef — установка и чтение пропорционального коэффициента ПИД-регулятора (любое значение);
- FLOAT IntegrKoef— установка и чтение интегрального коэффициента ПИД-регулятора (любое значение);
- FLOAT DiffKoef — установка и чтение дифференциального коэффициента ПИД-регулятора (любое значение);
- FLOAT MaxCurrentValue — установка и чтение максимального значения выходного сигнала ПИД-регулятора (любое значение);
- FLOAT MinCurrentValue — установка и чтение минимального значения выходного сигнала ПИД-регулятора (любое значение);
Методы:
void ResetIntegr(LONG newVal) — устанавливает интегральную составляющую ПИД-регулятора:
- newVal — значение интегральной составляющей (любое значение).
Пример
Проект в SCADA ZETView
Данный компонент используется для создания различных проектов, в том числе таких как анализаторы спектра вибрации.
Результат работы проекта