Критерий устойчивости Рауса – Гурвица

редактировать

В теории систем управления критерием устойчивости Рауса – Гурвица является математический тест, который является необходимым и достаточным условием для устойчивости линейной системы управления, не зависящей от времени (LTI) . Тест Рауса - это эффективный рекурсивный алгоритм, который английский математик Эдвард Джон Раус предложил в 1876 году, чтобы определить, все ли корни характеристического полинома линейная система имеет отрицательные действительные части. Немецкий математик Адольф Гурвиц независимо предложил в 1895 году упорядочить коэффициенты многочлена в квадратную матрицу, названную матрицей Гурвица, и показал, что многочлен устойчив тогда и только тогда, когда последовательность определителей его главных подматриц все положительны. Эти две процедуры эквивалентны, причем тест Рауса обеспечивает более эффективный способ вычисления определителей Гурвица, чем их вычисление напрямую. Многочлен, удовлетворяющий критерию Рауса – Гурвица, называется многочленом Гурвица.

. Важность критерия состоит в том, что корни p характеристического уравнения линейной системы с отрицательные действительные части представляют решения e системы, которые являются стабильными (ограниченными ). Таким образом, критерий обеспечивает способ определить, имеют ли уравнения движения линейной системы только устойчивые решения без непосредственного решения системы. Для дискретных систем соответствующий тест на стабильность может быть обработан с помощью критерия Шура – ​​Кона, теста Жюри и теста Бистрица. С появлением компьютеров этот критерий стал менее широко использоваться, поскольку альтернативой является решение полинома численно, получая приближения к корням напрямую.

Тест Рауса может быть получен с помощью алгоритма Евклида и теоремы Штурма при вычислении индексов Коши. Гурвиц вывел свои условия по-другому.

Содержание

  • 1 Использование алгоритма Евклида
  • 2 Использование матриц
    • 2.1 Пример
    • 2.2 Критерий Рауса – Гурвица для полиномов второго и третьего порядка
    • 2.3 Пример более высокого порядка
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки

Использование алгоритма Евклида

Критерий связан с теоремой Рауса – Гурвица. Из утверждения этой теоремы имеем p - q = w (+ ∞) - w (- ∞) {\ displaystyle pq = w (+ \ infty) -w (- \ infty)}pq = w (+ \ infty) -w (- \ infty) где:

  • p {\ displaystyle p}p - количество корней многочлена f (z) {\ displaystyle f (z)}f (z) с отрицательным вещественная часть;
  • q {\ displaystyle q}q - количество корней многочлена f (z) {\ displaystyle f (z)}f (z) с положительным вещественным числом часть (согласно теореме предполагается, что f {\ displaystyle f}f не имеет корней, лежащих на мнимой прямой);
  • w (x) - количество вариантов из обобщенной цепочки Штурма, полученной из P 0 (y) {\ displaystyle P_ {0} (y)}P_ {0} (y) и P 1 (y) {\ displaystyle P_ {1} (y)}P_ {1} (y) (последовательными евклидовыми делениями ), где f (iy) = P 0 (y) + i P 1 (y) {\ displaystyle f (iy) = P_ {0} (y) + iP_ {1} (y)}f (iy) = P_ {0} (y) + iP_ {1} (y) для действительного y.

Согласно основной теореме алгебры каждый многочлен степени n должно иметь n корней в th комплексная плоскость (т.е.для an без корней на мнимой прямой p + q = n). Таким образом, у нас есть условие, что ƒ является (гурвицевым) стабильным многочленом тогда и только тогда, когда p - q = n (доказательство приведено ниже). Используя теорему Рауса – Гурвица, мы можем заменить условие на p и q условием на обобщенную цепь Штурма, что, в свою очередь, даст условие на коэффициенты.

Использование матриц

Пусть f (z) - комплексный многочлен. Процесс выглядит следующим образом:

  1. Вычислить многочлены P 0 (y) {\ displaystyle P_ {0} (y)}P_ {0} (y) и P 1 (y) {\ displaystyle P_ {1} (y)}P_ {1} (y) такой, что f (iy) = P 0 (y) + i P 1 (y) {\ displaystyle f (iy) = P_ {0} (y) + iP_ {1} (y)}f (iy) = P_ {0} (y) + iP_ {1} (y) , где y - действительное число.
  2. Вычислить матрицу Сильвестра, связанную с P 0 (y) {\ displaystyle P_ {0} (y)}P_ {0} (y) и P 1 (y) {\ displaystyle P_ {1} (y)}P_ {1} (y) .
  3. Переставьте каждую строку таким образом, чтобы нечетная строка и следующие имеют такое же количество начальных нулей.
  4. Вычислить каждый главный минор этой матрицы.
  5. Если хотя бы один из младших миноров отрицательный (или ноль), то многочлен f нестабилен.

Пример

  • Пусть f (z) = az 2 + bz + c {\ displaystyle f (z) = az ^ {2} + bz + c}f (z) = az ^ {2} + bz + c (для простоты мы берем действительные коэффициенты), где c ≠ 0 {\ displaystyle c \ neq 0}c \ neq 0 (чтобы избежать нулевого корня, чтобы мы могли использовать Теорема Рауса – Гурвица). Сначала мы должны вычислить действительные многочлены P 0 (y) {\ displaystyle P_ {0} (y)}P_ {0} (y) и P 1 (y) {\ displaystyle P_ {1} (y)}P_ {1} (y) :
f (iy) = - ay 2 + iby + c = P 0 (y) + i P 1 (y) = - ay 2 + c + i (by). {\ displaystyle f (iy) = - ay ^ {2} + iby + c = P_ {0} (y) + iP_ {1} (y) = - ay ^ {2} + c + i (by).}f (iy) = - ay ^ {2} + iby + c = P_ {0} (y) + iP_ {1} (y) = - ay ^ {2} + c + i (автор).
Затем мы делим эти многочлены, чтобы получить обобщенную цепочку Штурма:
  • P 0 (y) = ((- a / b) y) P 1 (y) + c, {\ displaystyle P_ {0} ( y) = ((- a / b) y) P_ {1} (y) + c,}P_ {0} (y) = ((- a / b) y) P_ {1} (y) + c, дает P 2 (y) = - c, {\ displaystyle P_ {2} ( y) = - c,}P_ {2} (y) = - c,
  • п 1 (y) = ((- b / c) y) P 2 (y), {\ displaystyle P_ {1} (y) = ((- b / c) y) P_ {2} (y),}P_{1}(y)=((-b/c)y)P_{2}(y),дает P 3 (y) = 0 {\ displaystyle P_ {3} (y) = 0}P_ {3 } (y) = 0 и Евклидово деление прекращается.

Обратите внимание, что мы должны были предположить, что b отличное от нуля в первом делении. Обобщенная цепочка Штурма в этом случае имеет вид (P 0 (y), P 1 (y), P 2 (y)) = (c - ay 2, by, - c) {\ displaystyle (P_ {0} (y), P_ {1} (y), P_ {2} (y)) = (c-ay ^ {2}, by, -c)}(P_ {0} (y), P_ {1} (y), P_ {2} (y)) = (c-ay ^ {2}, by, -c) . Положив y = + ∞ {\ displaystyle y = + \ infty}y = + \ infty , знак c - ay 2 {\ displaystyle c-ay ^ {2}}c -ay ^ {2} - это знак, противоположный знаку a, а знак by - знак b. Когда мы помещаем y = - ∞ {\ displaystyle y = - \ infty}y = - \ infty , знак первого элемента цепочки снова будет противоположным знаком a, а знак by будет противоположным признак б. Наконец, -c всегда имеет противоположный знак c.

Предположим теперь, что f устойчиво по Гурвицу. Это означает, что вес (+ ∞) - w (- ∞) = 2 {\ displaystyle w (+ \ infty) -w (- \ infty) = 2}w (+ \ infty) -w (- \ infty) = 2 (степень f). По свойствам функции w это то же самое, что и w (+ ∞) = 2 {\ displaystyle w (+ \ infty) = 2}w (+ \ infty) = 2 и w (- ∞). Знак равно 0 {\ Displaystyle ш (- \ infty) = 0}w (- \ infty) = 0 . Таким образом, a, b и c должны иметь одинаковый знак. Таким образом, мы нашли необходимое условие устойчивости для многочленов степени 2.

Критерий Рауса – Гурвица для многочленов второго и третьего порядка

  • Многочлен второй степени, P (s) = s 2 + a 1 s + a 0 {\ displaystyle P (s) = s ^ {2} + a_ {1} s + a_ {0}}{\ displaystyle P (s) = s ^ {2} + a_ {1} s + a_ {0}} имеет оба корня в открытом виде левая полуплоскость (и система с характеристическим уравнением P (s) = 0 {\ displaystyle P (s) = 0}{\ displaystyle P (s) = 0} устойчива) тогда и только тогда, когда оба коэффициента удовлетворяют ai>0 {\ displaystyle a_ {i}>0}{\displaystyle a_{i}>0} .
  • Многочлен третьего порядка P (s) = s 3 + a 2 s 2 + a 1 s + a 0 {\ displaystyle P (s) = s ^ {3} + a_ {2} s ^ {2} + a_ {1} s + a_ {0}}{\ displaystyle P (s) = s ^ {3} + a_ {2} s ^ {2} + a_ {1} s + a_ {0}} имеет все корни в открытой левой полуплоскости тогда и только тогда, когда a 2 {\ displaystyle a_ {2}}a_{2}, a 0 {\ displaystyle a_ {0}}a_ {0} положительны, а a 2 a 1>a 0. {\ displaystyle a_ {2 } а_ {1}>а_ {0 }.}{\displaystyle a_{2}a_{1}>a_ {0}.}
  • В целом критерий устойчивости Рауса утверждает, что все корни многочлена находятся в открытой левой полуплоскости тогда и только тогда, когда все элементы первого столбца массива Рауса имеют одинаковый знак.

Пример более высокого порядка

Табличный метод может использоваться для определения устойчивости, когда трудно получить корни характеристического полинома более высокого порядка. Для многочлена n-й степени

  • D (s) = ansn + an - 1 sn - 1 + ⋯ + a 1 s + a 0 {\ displaystyle D (s) = a_ {n} s ^ {n} + a_ {n-1} s ^ {n-1} + \ cdots + a_ {1} s + a_ {0}}D (s) = a_ {n} s ^ {n} + a _ {{n-1}} s ^ {{n-1}} + \ cdots + a_ {1} s + a_ {0}

таблица имеет n + 1 строк и следующую структуру:

an {\ displaystyle a_ {n}}a_{n}an - 2 {\ displaystyle a_ {n-2}}a _ {{n-2}} an - 4 {\ displaystyle a_ {n-4}}a _ {{n-4}} … {\ displaystyle \ dots}\ dots
an - 1 {\ displaystyle a_ {n-1}}a_ {n-1} an - 3 {\ displaystyle a_ {n-3}}a _ {{n-3}} an - 5 {\ displaystyle a_ {n-5}}a _ {{n-5}} … {\ displaystyle \ dots}\ dots
b 1 {\ displaystyle b_ {1}}b_ {1} b 2 {\ displaystyle b_ {2}}b_ {2} b 3 {\ displaystyle b_ {3}}b_3 … {\ displaystyle \ точек}\ dots
c 1 {\ displaystyle c_ {1}}c_ {1} c 2 {\ displaystyle c_ {2}}c_ {2} c 3 {\ displaystyle c_ {3}}c_ {3} … {\ displaystyle \ точек}\ dots
⋮ {\ displaystyle \ vdots}\ vdots ⋮ {\ displaystyle \ vdots}\ vdots ⋮ {\ displaystyle \ vdots}\ vdots ⋱ {\ displaystyle \ ddots}\ ddots

где элементы bi {\ displaystyle b_ {i}}b_ {i} и ci {\ displaystyle c_ {i}}c_ {i} можно вычислить следующим образом:

  • б я знак равно А N - 1 × А N - 2 Я - А N × А N - (2 я + 1) А N - 1. {\ displaystyle b_ {i} = {\ frac {a_ {n-1} \ times {a_ {n-2i}} - a_ {n} \ times {a_ {n- (2i + 1)}}} {a_ {n-1}}}.}{\ displaystyle b_ {i} = {\ frac {a_ {n-1} \ times {a_ {n-2i}} - a_ { n} \ times {a_ {n- (2i + 1)}}} {a_ {n-1}}}.}
  • ci = b 1 × an - (2 i + 1) - an - 1 × bi + 1 b 1. {\ displaystyle c_ {i} = {\ frac {b_ {1} \ times {a_ {n- (2i + 1)}} - a_ {n-1} \ times {b_ {i + 1}}} {b_) {1}}}.}{\ displaystyle c_ {i} = {\ frac {b_ {1} \ times {a_ {n- (2i + 1)}} - a_ {n-1} \ times {b_ {i +) 1}}} {b_ {1}}}.}

По завершении количество изменений знака в первом столбце будет количеством неотрицательных корней.

0,751,500
-3600
3000
6000

В первом столбце есть два изменения знака (0,75 → −3 и −3 → 3), таким образом, есть два неотрицательных корня, где система нестабильна..

Характеристическое уравнение сервосистемы:

  • b 0 s 4 + b 1 s 3 + b 2 s 2 + b 3 s + b 4 = 0 {\ displaystyle b_ {0} s ^ {4} + b_ {1} s ^ {3} + b_ {2} s ^ {2} + b_ {3} s + b_ {4} = 0}{\ стиль отображения b_ {0} s ^ {4} + b_ {1} s ^ {3} + b_ {2} s ^ {2} + b_ {3} s + b_ {4} = 0}
b 0 {\ displaystyle b_ {0 }}b_ {0} b 2 {\ displaystyle b_ {2}}b_ {2} b 4 {\ displaystyle b_ {4}}b_4 0
b 1 {\ displaystyle b_ {1}}b_ {1} b 3 {\ displaystyle b_ {3}}b_3 00
b 1 b 2 - b 0 b 3 b 1 {\ displaystyle b_ {1} b_ {2} -b_ {0} b_ {3} \ over b_ {1}}{\ displaystyle b_ {1} b_ {2} -b_ {0} b_ {3} \ over b_ {1}} b 1 b 4 - b 0 × 0 b 1 {\ displaystyle b_ {1} b_ {4} -b_ {0} \ times 0 \ over b_ {1}}{\ displaystyle b_ {1} b_ {4} -b_ {0} \ times 0 \ over b_ {1}} =b 4 {\ displaystyle b_ {4}}b_4 00
(b 1 b 2 - b 0 b 3) b 3 - b 1 2 b 4 b 1 b 2 - b 0 b 3 {\ displaystyle (b_ {1} b_ {2} -b_ {0} b_ {3}) b_ {3} -b_ {1} ^ {2} b_ {4} \ over b_ {1} b_ {2} -b_ {0} b_ {3}}{\ displaystyle (b_ {1} b_ {2} - b_ {0} b_ {3}) b_ {3} -b_ {1} ^ {2} b_ {4} \ over b_ {1} b_ {2} -b_ {0} b_ {3}} 000
b 4 {\ displaystyle b_ {4} }b_4 000

для стабильности все элементы в первом столбце массива Рауса должны быть положительными. Итак, условия, которые должны быть выполнены для устойчивости данной системы, следующие:

b 1>0, b 1 b 2 - b 0 b 3>0, (b 1 b 2 - b 0 b 3) b 3 - b 1 2 b 4>0, b 4>0 {\ displaystyle b_ {1}>0, b_ {1} b_ {2} -b_ {0} b_ {3}>0, (b_ {1} b_ {2 } -b_ {0} b_ {3}) b_ {3} -b_ {1} ^ {2} b_ {4}>0, b_ {4}>0}{\displaystyle b_{1}>0, b_ {1} b_ {2} -b_ {0} b_ {3}>0, (b_ {1} b_ {2} -b_ {0} b_ {3}) b_ {3} -b_ {1} ^ {2} b_ { 4}>0, b_ {4}>0}

Мы видим, что если

(b 1 b 2 - b 0 b 3) b 3 - b 1 2 b 4 ≥ 0 {\ displaystyle (b_ {1} b_ {2} - b_ {0} b_ {3}) b_ {3} -b_ {1} ^ {2} b_ {4} \ geq 0}{\ displaystyle (b_ {1} b_ {2} -b_ {0} b_ {3}) b_ {3} -b_ {1} ^ {2} b_ {4} \ geq 0}

, затем

b 1 b 2 - b 0 b 3>0 {\ displaystyle b_ {1} b_ {2} -b_ {0} b_ {3}>0}{\displaystyle b_{1}b_{2}-b_{0}b_{3}>0}

Доволен.

  • s 4 + 6 s 3 + 11 s 2 + 6 s + 200 = 0 {\ displaystyle s ^ {4} + 6s ^ {3} + 11s ^ {2} + 6s + 200 = 0}{\ displaystyle s ^ {4} + 6s ^ {3} + 11s ^ {2} + 6s + 200 = 0}

У нас есть следующая таблица:

1112000
616100
1012002000
-19000
20000

есть два изменения знака. Система неустойчива, так как имеет два полюса правой полуплоскости и два полюса левой полуплоскости. В системе не может быть полюсов jω, поскольку в таблице Рауса не было ряда нулей.

Иногда наличие полюсов на мнимой оси создает ситуацию предельной устойчивости. В этом случае коэффициенты «массива Рауса» во всей строке становятся равными нулю, и, таким образом, дальнейшее решение полинома для обнаружения изменений знака невозможно. Затем в игру вступает другой подход. Строка многочлена, которая находится непосредственно над строкой, содержащей нули, называется «вспомогательным многочленом».

  • s 6 + 2 s 5 + 8 s 4 + 12 s 3 + 20 s 2 + 16 s + 16 = 0. {\ displaystyle s ^ {6} + 2s ^ {5} + 8s ^ {4} + 12s ^ {3} + 20s ^ {2} + 16s + 16 = 0. \,}s ^ {6} + 2s ^ {5} + 8s ^ {4} + 12s ^ { 3} + 20s ^ {2} + 16s + 16 = 0. \,

У нас есть следующая таблица:

182016
212160
212160
0000

В этом случае вспомогательный многочлен A ( s) = 2 s 4 + 12 s 2 + 16. {\ displaystyle A (s) = 2s ^ {4} + 12s ^ {2} +16. \,}A (s) = 2s ^ {4} + 12s ^ {2} + 16. \, который снова равен нулю. Следующим шагом является дифференцирование приведенного выше уравнения, которое дает следующий полином. B (s) = 8 с 3 + 24 с 1. {\ displaystyle B (s) = 8s ^ {3} + 24s ^ {1}. \,}B (s) = 8s ^ {3} + 24s ^ { 1}. \, . Коэффициенты строки, содержащей ноль, теперь становятся «8» и «24». Процесс массива Рауса продолжается с использованием этих значений, которые дают две точки на мнимой оси. Эти две точки на мнимой оси являются первопричиной предельной устойчивости.

См. Также

Литература

Внешние ссылки

Последняя правка сделана 2021-06-04 11:41:13
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте