PID Tuner — программа для настройки ПИД-регуляторов АСУ ТП: подключение к контроллеру по OPC UA, идентификация объекта управления, расчёт настроек регулятора и проверка их имитационным моделированием.
Правообладатель — Капцов Александр Александрович. Версия документации: 1.3.0. Техническая поддержка: kaa@kpc-control.ru.
«PID Tuner» — прикладное программное обеспечение для настройки ПИД-регуляторов автоматизированных систем управления технологическими процессами (АСУ ТП). ПО обеспечивает идентификацию объекта управления, расчёт параметров регулятора и проверку настроек имитационным моделированием замкнутого контура.
Область применения — наладка и оптимизация контуров регулирования на промышленных объектах (энергетика, теплоэнергетика, водоподготовка, химическая и пищевая промышленность и др.). Пользователи — инженеры АСУ ТП, наладчики, специалисты КИПиА.
| Функция | Lite | Pro |
|---|---|---|
| Подключение по OPC UA | да | да |
| Тренды реального времени | да | да |
| Идентификация модели объекта (FOPDT) | да | да |
| Методы расчёта настроек | 3 (Z-N, Cohen-Coon, Lambda) | все 7 |
| Моделирование замкнутого контура | — | да |
| Запись настроек в контроллер | — | да |
| Архив переходных процессов | — | да |
| Мультиархивная идентификация | — | да |
| Экспорт отчётов | — | да |
Условия предоставления лицензий и стоимость — на странице стоимости программного обеспечения.
ПО совместимо с серверами OPC UA, поддерживающими стандартные профили обмена. Внешняя СУБД и сервер приложений не используются; конфигурация, архивы переходных процессов и файл лицензии хранятся в локальных файлах на рабочем месте пользователя.
PIDTuner-Setup.exe со страницы pidtunerpro.kpc-control.ru (кнопка «Скачать триал») или по прямой ссылке kpc-control.ru/downloads/PIDTuner-Setup.exe.Для проверки установки не требуется реальное оборудование: в программе предусмотрен встроенный имитатор объекта. Нажмите «Запустить симулятор», затем на вкладке «Подключение» — «Проверить подключение» к адресу opc.tcp://127.0.0.1:4840/. Появление трендов PV, SP, CO после запуска опроса подтверждает корректность установки. Полный сценарий приведён в разделе 3.2.
Обновление выполняется установкой новой версии поверх предыдущей; файл лицензии и архивы при этом сохраняются. Удаление — штатными средствами Windows («Параметры» → «Приложения» → «PID Tuner» → «Удалить»).
Настоящий раздел является руководством пользователя. Тот же текст доступен непосредственно в программе по клавише F1.
После установки запустите «PID Tuner» из меню «Пуск» или с рабочего стола. Главное окно содержит панель инструментов с кнопками «Запустить симулятор» и «Запустить опрос», пять рабочих вкладок и строку состояния, в которой отображается текущее состояние соединения.
| Вкладка | Назначение |
|---|---|
| Подключение | Параметры соединения с сервером OPC UA, дерево тегов, назначение переменных PV, SP, CO |
| Тренды | Графики PV, SP, CO в реальном времени; запись переходного процесса |
| Идентификация | Определение модели объекта управления по записанному переходному процессу |
| Расчёт настроек | Расчёт параметров ПИД-регулятора по модели, сравнение методов, корректировка |
| Моделирование Pro | Имитация замкнутого контура и оценка качества регулирования |
Настройка соединения с сервером OPC UA (АСУ ТП, SCADA, DCS или встроенный имитатор).
| Поле | Описание |
|---|---|
| URL сервера | Адрес сервера OPC UA. Для встроенного имитатора: opc.tcp://127.0.0.1:4840/ |
| Защита | Режим безопасности соединения: None, Sign, Sign & Encrypt |
| Пользователь / Пароль | Учётные данные для серверов с аутентификацией. Пустые поля — анонимный доступ |
| PV | Измеренное значение процесса (Process Variable) |
| SP | Задание регулятору (Setpoint) |
| CO | Управляющее воздействие (Controller Output) |
После успешного подключения нажмите «Загрузить дерево». Двойной щелчок по тегу назначает его в поле PV, SP или CO — по имени тега либо в первое свободное поле.
Отображает графики PV, SP и CO в реальном времени после запуска опроса. Данные записываются с частотой 1 Гц и используются для идентификации.
Для получения качественной записи переходного процесса:
Определение математической модели объекта управления по записанному переходному процессу.
| Параметр | Описание |
|---|---|
| Тип процесса | Вид записанного переходного процесса: ступенчатое изменение задания (SP), кривая разгона (CO, разомкнутый контур), импульсное изменение SP или CO |
| Тип объекта | Автоопределение, с самовыравниванием или интегральный |
| Шкала PV (min / max / ед.) | Диапазон PV в инженерных единицах. Перед аппроксимацией PV нормируется к 0…100 %, CO принимается в диапазоне 0…100 %. Это даёт безразмерный Ko и корректное значение PB. Указывать обязательно, если PV задана не в процентах |
Результат идентификации — модель FOPDT (апериодическое звено первого порядка с запаздыванием):
| Параметр | Обозначение | Описание |
|---|---|---|
| Коэффициент передачи | Ko | Безразмерный (при указанной шкале PV): изменение PV в % шкалы на 1 % изменения CO |
| Постоянная времени | To | Время достижения выходом 63,2 % установившегося значения |
| Запаздывание | τ | Чистое транспортное запаздывание объекта |
Полученные параметры можно скорректировать вручную и нажать «Пересчёт» для обновления аппроксимирующей кривой; кнопка «Сброс» возвращает исходные значения. Направление регулирования (Direct / Reverse) определяется автоматически по знаку ΔPV/ΔCO и выводится в поле «Направление».
Pro Архив переходных процессов. Записи переходных процессов сохраняются в архивы формата JSON с описанием условий эксперимента. Несколько архивов одного контура (разные нагрузки и режимы) можно использовать для мультиархивной идентификации: параметры K, T, τ вычисляются как взвешенная медиана по всем архивам, что повышает точность модели.
Расчёт параметров ПИД-регулятора на основе идентифицированной модели объекта.
Таблица результатов содержит значения PB, % и Кп одновременно:
В карточке «Установите в контроллере» значение PB выводится крупно, значение Кп — справочно.
| Метод | Описание | Редакция |
|---|---|---|
| Циглера–Никольса (Z-N) | Классический метод, быстрый отклик | Lite / Pro |
| Cohen–Coon | Метод для объектов со значительным запаздыванием | Lite / Pro |
| Lambda | Настройка по желаемой постоянной времени, без перерегулирования | Lite / Pro |
| IMC | Метод внутренней модели (Internal Model Control) | Pro |
| ITAE (задание) | Минимизация интегрального критерия ITAE по каналу задания | Pro |
| ITAE (нагрузка) | Минимизация ITAE по каналу возмущения (нагрузки) | Pro |
| Мин. время регулирования | Минимальное время регулирования | Pro |
Закон регулирования выбирается в одноимённом поле:
Кнопки «Ослабить» и «Усилить» изменяют коэффициент Кп соответственно вниз и вверх с немедленным пересчётом предварительной симуляции — используются для тонкой подстройки выбранного варианта.
Полная имитация замкнутого контура. Сравниваются два набора настроек: базовые (рассчитанные методом IMC) и экспертные (выбранные и скорректированные пользователем).
| Параметр | Описание |
|---|---|
| Тип возмущения | Ступенчатое изменение задания (SP) либо нагрузки |
| Величина | Амплитуда ступенчатого возмущения |
| Шум / Амплитуда шума | Добавление случайного шума к PV для имитации реального сигнала |
| Время (сек) | Длительность моделирования |
По результатам моделирования рассчитываются характеристики качества переходного процесса:
| Показатель | Что характеризует |
|---|---|
| Время регулирования | Время до входа PV в зону допустимого отклонения относительно задания |
| Выбег PV | Максимальное отклонение PV от задания |
| Перерегулирование | Превышение заданием значения PV в процентах (overshoot) |
| Ход ИМ | Суммарное перемещение исполнительного механизма |
| Реверсы ИМ | Количество смен направления перемещения ИМ |
| IAE | Интеграл абсолютной ошибки регулирования |
Кнопка «Запустить симулятор» запускает сервер OPC UA с моделью замкнутого контура на порту 4840. Имитатор предназначен для обучения и проверки работы программы без реального оборудования. Он создаёт теги PV, SP и CO, доступные для чтения и записи; изменение SP вызывает переходный процесс, который можно записать и использовать для идентификации.
Программа приведена в соответствие с ПИД-блоком VisualField (SUPCON):
PB = 100 / Кп, минимальное значение PB = 0,1;Передаточная функция ПИД-блока SUPCON (стандартный режим, mode 1):
Параметр KD — коэффициент фильтра дифференциальной составляющей (по умолчанию 10). При TD = 0 (широко применяемый ПИ-регулятор) фильтр на результат не влияет.
| Параметр SUPCON | Значение по умолчанию | Соответствие в программе |
|---|---|---|
| PB, % | 100 | Кп = 100 / PB (в карточке выводится PB) |
| TI, с | 20 | Ти, с |
| TD, с | 0 | Тд, с |
| KD | 10 | Коэффициент фильтра дифференциальной составляющей (при TD = 0 не используется) |
| SWPN (Direct / Reverse) | OFF = Direct | Определяется автоматически при идентификации по знаку ΔPV/ΔCO. Direct — росту PV соответствует рост CO; Reverse — росту PV соответствует снижение CO (например, регулирование уровня сливом). Выводится в карточке рекомендации и на вкладке «Идентификация» |
| DMVLIM (скорость CO, %/с) | 100 (без ограничения) | Рекомендуемое значение ≈ 100/(2·τ) %/с: исполнительный механизм проходит полный ход не быстрее, чем за два запаздывания объекта. Ограничение защищает от гидроударов и резких перемещений ИМ. При τ → 0 ограничение не требуется |
Отличие алгоритма дифференцирования: в имитационной модели программы D-составляющая вычисляется по PV с фильтром Тд/5, в стандартном режиме SUPCON (mode 1) — по ошибке E с фильтром KD. При TD = 0 (большинство ПИ-контуров) различий нет.
Передаточная функция ПИД-регулятора (ISA-форма):
Модель объекта FOPDT:
Модель объекта SOPDT:
Фильтр на выходе регулятора:
| Клавиша | Действие |
|---|---|
| F1 | Открыть встроенное руководство пользователя |
| Ctrl+Q | Завершить работу программы |
Программа не использует внешнюю СУБД. Файл лицензии и настройки хранятся в профиле пользователя: в Windows — %APPDATA%\PIDTunerPro\. Архивы переходных процессов сохраняются в файлах формата JSON в каталоге, указанном пользователем при сохранении.
Эксплуатация ПО не требует специальной подготовки в области программирования. Пользователь должен обладать квалификацией инженера АСУ ТП (специалиста КИПиА), владеть основами теории автоматического регулирования и знать регламент работ на конкретном технологическом объекте.
| Признак | Действия |
|---|---|
| Нет связи с сервером OPC UA | Проверьте адрес сервера (URL), сетевую доступность узла и порта, режим безопасности, а также права учётной записи, указанной при подключении |
| Дерево тегов не загружается | Убедитесь, что соединение установлено (строка состояния), и повторно нажмите «Загрузить дерево» |
| Сообщение о недостатке данных при идентификации | Запишите более продолжительный переходный процесс: опрос должен работать до завершения процесса |
| Некорректный результат идентификации | Выберите более представительный участок переходного процесса, проверьте правильность указания типа процесса и шкалы PV |
| Значение PB отличается от ожидаемого | Проверьте шкалу PV: при неверной шкале коэффициент Ko получает размерность и расчёт PB искажается |
| Нет доступа к реальному оборудованию | Для ознакомления и обучения используйте встроенный имитатор объекта (кнопка «Запустить симулятор») |
Обращения принимаются по электронной почте kaa@kpc-control.ru. Гарантийный срок, срок реакции службы поддержки и порядок выпуска обновлений приведены на странице «Жизненный цикл программного обеспечения».
Документы: стоимость · жизненный цикл · оферта · политика конфиденциальности