График Боде компенсатора типа 3

Я разработал компенсатор типа 3 и хотел увидеть его график Боде на Matlab.

Вот передаточная функция компенсатора типа 3:

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

Мои ценности:

wp0=203

wp1=6657000

wp2=31400

wz1=5024

wz2=5024

Код, который я использовал в Matlab:

sys=tf((wp0/s*((s/wz1)+1) ((s/wz2)+1))/(((s/wp1)+1 ((s/wp2)+1)))) ;

тело (система);

Вот мой результат:

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

Как вы можете видеть здесь, запас по фазе имеет отрицательное значение, но он должен быть положительным. Я не могу найти проблему, в чем моя ошибка?

Ответы (1)

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

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

Спасибо за ответ, есть ли другой способ проверить устойчивость компенсатора?
Компенсатор сам по себе не имеет меры стабильности в отдельности, он предназначен для компенсации отклика контура управления. Таким образом, вы проверяете устойчивость всего контура с добавленным компенсатором, а не самого компенсатора.
Вообще говоря, компенсатор сам по себе (без обратной связи) будет устойчивой системой. Поскольку выбранные вами полюса находятся в левой части плоскости s и поскольку полюса в начале координат на воображаемой оси имеют кратность единице, сконструированный вами компенсатор представляет собой устойчивую систему, если рассматривать ее отдельно без какой-либо обратной связи. Дальнейшая проверка не требуется. Просто убедитесь, что когда вы реализуете полюс в начале координат, допуски компонентов или ошибки цифровой реализации не смещают его в правую сторону.