как выполнить настройку ПИД-регулятора с несколькими контурами в модели Modelica?

Настройка параметра ПИД-регулятора имеет решающее значение при разработке системы управления, вот пример того, как это сделать только для одного ПИД-регулятора. https://www.claytex.com/tech-blog/tuning-pid-gains-dymola-modelling/

Но если в модели Modelica несколько ПИД-регуляторов, существует ли стандартная процедура настройки параметров?

Есть ли библиотека Modelica для настройки нескольких ПИД-регуляторов?

введите здесь описание изображения


person Jack    schedule 01.05.2020    source источник
comment
связанные или частично дублированные: https://stackoverflow.com/questions/59588843/looking-for-pid-tuning-library-in-modelica   -  person Priyanka    schedule 04.05.2020


Ответы (1)


Существует ли стандартная процедура настройки параметров: скорее всего, нет, поскольку это довольно большая область в инженерии. Это сильно зависит от типа системы, которую вам нужно контролировать, хотя вы уже ограничились PID, для которого есть набор методы настройки существуют.

В Dymola Manual 2 есть раздел о настройке параметров с помощью библиотеки Design на примере Design.Optimization.Examples.ControllerDesign_F14. Соответствующее руководство приведено в разделе «Первая настройка оптимизации». Он использует оптимизацию и должен быть достаточно универсальным. Также библиотека LinearSystems2 может быть очень полезной, поскольку она предоставляет инструменты для проектирования контроллеров, например представление модели в пространстве состояний (после линеаризации).

Что касается вашей конкретной проблемы, по вашему снимку экрана немного сложно судить, но если предположить, что это каскадное управление, это должно помочь. В случае, если контролируемые переменные влияют друг на друга, они должны быть разделены, например, показано здесь. Если это не так и не ожидается сильных ограничений в отношении приводов, ручная настройка кажется возможной.

Кстати: Modelica особенно хорошо подходит для сложных задач управления, поскольку она может использовать модель предприятия для выполнения обратный элемент управления. Но это кажется немного перестроенным для вашего приложения.

person Markus A.    schedule 04.05.2020