Подгонка Scipy к функции (идентификация модели FOPDT) - PullRequest
1 голос
/ 08 октября 2019

У меня есть данные из дублетного теста, и я пытаюсь определить математическую модель для настройки ПИД-регулятора. Это приведенные данные ... Я наливаю горячую воду (м [кг / с]) в резервуар для воды и вытесняю холодную воду внутрь. enter image description here

Цель подбора - получить значения K_p, tau_p и theta_p. На APMonitor есть скрипт Python , доступный для подгонки модели FOPDT к данным. К сожалению, результат очень разочаровывает. enter image description here

В чем может быть причина этого? Это - данные, которые я использовал (первый столбец - время, второй - вход, третий - выход)

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

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

0 голосов
/ 09 октября 2019

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

enter image description here

...