Tiêu chuẩn ổn định Routh–Hurwitz

Trong lý thuyết hệ thống điều khiển, **tiêu chuẩn ổn định Routh-Hurwitz **là một kiểm tra toán học là một điều kiện cần và đủ cho sự ổn định của một hệ thống điều khiển tuyến tính thời gian bất biến (LTI). Kiểm tra Routh là một thuật toán đệ quy hiệu quả mà nhà toán học người Anh Edward John Routh đề xuất vào năm 1876 để xác định xem tất cả các nghiệm của đa thức đặc trưng của một hệ thống tuyến tính có các phần thực âm hay không. Nhà toán học người Đức Adolf Hurwitz cũng độc lập đề xuất vào năm 1895 để sắp xếp các hệ số của đa thức thành một ma trận vuông, gọi là ma trận Hurwitz, và cho thấy rằng đa thức này là ổn định nếu và chỉ nếu dãy tất cả các định thức của các ma trận con chính của nó đều dương. Hai cách thức tiếp cận trên là tương đương nhau, với kiểm tra Routh cung cấp một cách hiệu quả hơn để tính toán các định thức Hurwitz so với tính toán chúng trực tiếp. Một đa thức thỏa mãn tiêu chuẩn Routh-Hurwitz được gọi là một đa thức Hurwitz.

Điều quan trọng của tiêu chuẩn này là các nghiệm*** p*** của phương trình đặc trưng của một hệ thống tuyến tính với các phần thực âm đại diện cho các nghiệm ***e<sup>pt</sup>*** của hệ thống đó là ổn định (bị chặn). Vì thế tiêu chuẩn này cung cấp một cách để xác định xem các phương trình chuyển động của một hệ thống tuyến tính có lời giải nào ổn định không mà thôi, mà không cần phải giải hệ thống này một cách trực tiếp. Đối với các hệ thống rời rạc, các kiểm tra sự ổn định tương ứng có thể được thực hiện bởi tiêu chuẩn Schur-Cohn, kiểm tra Jury và các kiểm tra Bistritz. Với sự ra đời của máy vi tính, tiêu chuẩn này đã trở nên ít sử dụng rộng rãi, như một cách để thay thế việc giải đa thức bằng số học, lấy xấp xỉ nghiệm trực tiếp.

Kiểm tra Routh có thể được bắt nguồn bằng cách sử dụng giải thuật Euclid và định lý Sturm trong việc đánh giá chỉ số Cauchy. Hurwitz đưa ra các điều kiện của mình theo một cách khác.

## Sử dụng giải thuật Euclid
Tiêu chuẩn này liên quan đến định lý Routh-Hurwitz. Thật vậy, từ phát biểu của định lý này, chúng ta có p-q=w(+\infty)-w(-\infty) trong đó:
* *p* là số nghiệm của đa thức *ƒ*(*z*) với Phần Thực âm;
* *q* là số nghiệm của đa thức *ƒ*(*z*) với Phần Thực dương (nên nhớ rằng *ƒ* được cho là không có nghiệm nào nằm trên trục ảo);
* *w*(*x*) là số biến của chuỗi Sturm suy rộng đạt được từ P_0(y) và P_1(y) (bởi Giải thuật Euclidean nối tiếp) trong đó f(iy)=P_0(y)+iP_1(y) đại diện cho một số thực *y*.
Bằng định lý cơ bản của đại số, mỗi đa thức bậc *n* phải có *n* nghiệm trong mặt phẳng phức (ví dụ, cho một *ƒ* không có nghiệm nào nằm trên trục ảo, *p*&nbsp;+&nbsp;*q*&nbsp;=&nbsp;*n*). Do đó, ta có điều kiện là *ƒ* là một đa thức ổn định (Hurwitz) nếu và chỉ nếu* p*&nbsp;−&nbsp;*q*&nbsp;=&nbsp;*n* (chứng minh được đưa ra dưới đây). Sử dụng định lý Routh–Hurwitz, chúng ta có thể thay thế điều kiện trên *p* và *q* bởi một điều kiện trên chuỗi Sturm suy rộng, sẽ cho lần lượt cho một điều kiện trên cá hệ số của&#x20;*ƒ*.

## Sử dụng ma trận
Cho *f*(*z*) là một đa thức phức. Chu trình này theo như sau:
# Tính toán các đa thức P_0(y) và P_1(y) nhưf(iy)=P_0(y)+iP_1(y) trong đó* y* là một số thực.
# Tính toán ma trận Sylvester liên quan đến P_0(y) và P_1(y).
# Sắp xếp lại mỗi hàng theo cách tương tự trong đó một hàng lẽ và hàng theo sau có cùng zero ở đầu.
# Tính toán mỗi định thức con chính của ma trận đó.
# Nếu ít nhất một trong số các định thức con đó là âm (hoặc zero), thì đa thức *f *là không ổn định.

### Ví dụ
* Cho f(z)=az^2+bz+c (để đơn giản chúng ta chỉ lấy các hệ số phần thực) trong đó  c\neq 0 (để tránh một nghiệm trong zero do đó ta có thể sử dụng định lý Routh–Hurwitz). Đầu tiên, ta phải tính các đa thức thực P_0(y) vàP_1(y):
:: f(iy)=-ay^2+iby+c=P_0(y)+iP_1(y)=-ay^2+c+i(by).
: Tiếp theo, chúng ta phân chia các đa thức để có được chuỗi Sturm tổng quát:
:* P_0(y)=((-a/b)y)P_1(y)+c, thu được P_2(y)=-c,
:* P_1(y)=((-b/c)y)P_2(y), thu đượcP_3(y)=0 và kết thúc bằng Giải thuật Euclid.
Chú ý rằng chúng ta phải giả sử *b* khác zero trong phép chia đầu tiên. Chuỗi Sturm tổng quát trong trường hợp này là 
(P_0(y),P_1(y),P_2(y))=(c-ay^2,by,-c). Đặt y=+\infty, dấu của c-ay^2 ngược với dấu của *a* và dấu của *by* là dấu của *b*. Khi ta đặt y=-\infty, dấu của thành phần đầu tiên của chuỗi này lại trái dấu với *a* và dấu của *by* là trái dấu của *b*. Cuối cùng, -*c* luôn có dấu trái với *c*.

Giả sử rằng bây giờ *f* là ổn định Hurwitz. Nghĩa làw(+\infty)-w(-\infty)=2 (bậc của *f*). Bởi các thuộc tính của hàm *w*, điều này giống với w(+\infty)=2 và w(-\infty)=0. Do đó, *a*, *b* và *c* phải cùng dấu. Do đó ta phải tìm điều kiện cần của ổn định cho các đa thức bậc 2.

### Tiêu chuẩn Routh–Hurwitz cho các đa thức bậc hai, ba và bốn
Dưới đây, chúng ta giả sử rằng hệ số của bậc cao nhất (ví dụ. a_2 trong một đa thức bậc hai) là dương. Nếu cần thiết,luôn luôn có thể đạt được điều này bằng cách nhân đa thức này với -1.
* Đối với một đa thức bậc hai,  P(s) = a_2s^2 + a_1s + a_0 = 0 , tất cả các nghiệm là nằm trong mặt phẳng bên trái (và hệ thống này với phương trình đặc tính  P(s)  là ổn định) nếu tất cả các hệ số thỏa mãn  a_n > 0 .
* Đối với một đa thức bậc ba P(s) = a_3s^3 + a_2s^2 + a_1s + a_0 = 0, tất cả các hệ số phải thỏa mãn   a_n > 0 , và  a_2a_1 > a_3a_0 
* Đối với một đa thức bậc bốn  P(s) = a_4s^4 + a_3s^3 + a_2s^2 + a_1s + a_0 = 0 , tất cả các hệ số phải thỏa mãn  a_n > 0 , và  a_3a_2 > a_4a_1 và  a_3a_2a_1 > a_4a_1^2 + a_3^2a_0  Nói chung tiêu chuẩn ổn định Routh phát biểu rằng tất cả các thành phần Cột đầu tiên của mảng Routh là cùng dấu.
Các hệ thống đáp ứng tiêu chí nêu trên được gọi là vòng lặp kín ổn định, nếu không chúng là không ổn định vì đổi dấu trong các thành phần cột đầu tiên.

### Ví dụ về bậc cao
Có thể sử dụng phương pháp bảng để xác định sự ổn định khi các nghiệm của một đa thức đặc tính bậc cao khó đạt được. Đối với đa thức *bậc thứ n<span class="cx-segment" data-segmentid="145"></span>*
* D(s)=a_ns^n+a_{n-1}s^{n-1}+\cdots+a_1s+a_0
bảng này có *n*&nbsp;+&nbsp;1 hàng và có dạng sau:

trong đó các thành phần b_i và c_i có thể được tính toán như sau:
* b_i=\frac{a_{n-1}\times{a_{n-2i}}-a_n\times{a_{n-2i-1}}}{a_{n-1}}.
* c_i=\frac{b_1\times{a_{n-2i-1}}-a_{n-1}\times{b_{i+1}}}{b_1}.
Khi hoàn thành, số dấu thay đổi trong cột đầu tiên sẽ là số các cực không-âm.

Trong cột đầu tiên, có hai lần đổi dấu (0.75&nbsp;→&nbsp;−3, và −3&nbsp;→&nbsp;3), do đó có hai nghiệm không-âm trong đó hệ thống sẽ không ổn định.

Đôi khi sự hiện diện của các cực trên trục ảo tạo ra một trạng thái ổn định biên. Trong trường hợp này các hệ số của "Mảng Routh" trong toàn bộ một hàng trở thành zero và do đó đáp án xa hơn cho đa thức  này là tìm các lần đổi dấu là không thể. Thì cách tiếp cận khác sẽ được xem xét.  Hàng nằm trên hàng chứa các zero của đa thức này được gọi là "Đa thức Phụ".
* s^6+2s^5+8s^4+12s^3+20s^2+16s+16=0.\,
Chúng ta có bảng sau:

Trong trường hợp đa thức Phụ này là A(s)=2s^4+12s^2+16.\, một lần nữa lại bằng zero. Bước tiếp theo là đạo hàm phương trình ở trên để đạt được đa thức tiếp theo. B(s)=8s^3+24s^1.\,. Các hệ số của hàng chứa zero bây giờ trở thành "8" và "24". Chu trình mảng Routh được tiến hành sử dụng các giá trị này để đạt được hai điểm trên trục ảo. Hai điểm nằm trên trục ảo này là nguyên nhân chính gây ra độ ổn định biên.

## Xem thêm
* Kỹ thuật điều khiển
* Phái sinh của mảng Routh
* Tiêu chuẩn ổn định Nyquist
* Định lý Routh-Hurwitz
* Quỹ đạo nghiệm số
*  Hàm truyền
* Tiêu chuẩn ổn định Jury
* Tiêu chuẩn ổn định Bistritz
* Định lý Kharitonov
* Tiêu chuẩn Liénard–Chipart

## Tham khảo

* Felix Gantmacher (J.L. Brenner translator) (1959) *Applications of the Theory of Matrices*, pp 177–80, New York: Interscience.
* 
* 
* 
* 

## Liên kết ngoài
* Một đoạn mã MATLAB thực thi kiểm tra Routh-Hurwitz