Я хочу определить запас по фазе для следующей передаточной функции:
sys_ol = tf([1.225 -1.1 -0.4183 0.3977],[1 -1.36 -0.4119 0.4019 0.9352 -0.565],1)
Это дискретный объект с шагом расчета 1. Анализируя полюса, я вижу, что система стабильна. Также построение замкнутой системы с единичной обратной связью путем
sys_cl = feedback(sys_ol,1)
замкнутая система устойчива. Однако, если я использую команду allmargin Matlab для sys_ol, она возвращает:
GainMargin: 1.5073
GMFrequency: 1.5206
PhaseMargin: [34.1864 -27.7466 -179.7534]
PMFrequency: [0.6973 2.0242 2.7058]
DelayMargin: [0.8557 2.8648 1.1627 1]
DMFrequency: [0.6973 2.0242 2.7058 3.1416]
Stable: 1
Итак, в соответствии с «allmargin» есть два пересечения 0 дБ, которые имеют отрицательный запас по фазе (-27,7 град / -179,8 град).
Насколько я понимаю, система с отрицательным запасом по фазе неустойчива. Однако полюсный анализ показывает, что система устойчива. Также «allmargin» дает «Стабильный: 1». Как это сочетается?