Làm cách nào để tìm phản hồi xung của hệ thống từ sự lặp lại không gian trạng thái của nó bằng ma trận chuyển trạng thái?


15

Giả sử chúng ta có một tuyến tính được biểu diễn trong ký hiệu không gian trạng thái tiêu chuẩn:

y(t)=Cx(t)+Du(t)

x˙(t)= =Mộtx(t)+Bbạn(t)
y(t)= =Cx(t)+Dbạn(t)

Để có được phản ứng thúc đẩy của nó, có thể lấy biến đổi Laplace của nó để có được

Y = C X + D U

SX= =MộtX+BBạn
Y= =CX+DBạn

và sau đó giải quyết cho hàm truyền

YBạn= =C(STôi-Một)-1B+D

Tương tự, đối với một hệ thống rời rạc, -transform của x [ n + 1 ] = A x [ n ] + B u [ n ] y [ n ] = C x [ n ] + D u [ n ]Z

x[n+1]= =Mộtx[n]+Bbạn[n]
y[n]= =Cx[n]+Dbạn[n]

YBạn= =C(zTôi-Một)-1B+D

Quá trình này có vẻ hơi dài và tôi nhớ rằng có một cách để tìm đáp ứng xung bằng ma trận chuyển trạng thái là giải pháp cho phương trình đầu tiên của mỗi cặp. Có ai biết cách để làm điều này không?x

Câu trả lời:


6

Bạn có thể tiếp cận vấn đề bằng cách sử dụng ma trận chuyển trạng thái bằng cách giải ODE không đồng nhất tiêu chuẩn trong phương trình đầu tiên. Giải pháp cho làx˙(t)= =Mộtx(t)+Bbạn(t)

x(t)= =x0eMộtt+0teMột(t-t')Bbạn(t')dt'

trong đó . Đại lượng được gọi là ma trận chuyển tiếp trạng thái (cũng là giải pháp cho ODE đồng nhất), mà tôi sẽ gọi là (Tôi không nhớ ký hiệu chuẩn cho điều này). Lấy , phương trình của trở thànhx0= =x(0)eMộttΞ(t)x0= =0y(t)

y(t)= =C0tΞ(t-t')Bbạn(t')dt'+Dbạn(t)

Phương trình trên cung cấp cho bạn đầu ra khi đầu vào được kết hợp với đáp ứng xung của hệ thống và thực tế, bạn có thể lấy biến đổi Laplace của phương trình trên để xác minh. Lưu ý rằng biến đổi Laplace của là và các kết quả trong miền thời gian trở thành sản phẩm trong miền s, chúng tôi nhận đượcΞ(t)= =eMộtt(STôi-Một)-1

Y= =C(STôi-Một)-1BBạn+DBạn

cung cấp cho bạn chức năng chuyển giống như trong câu hỏi của bạn.


Về nhận xét của bạn về cách tiếp cận biến đổi Laplace hoàn toàn dài, tôi không nhất thiết phải nói nó là như vậy. Tuy nhiên, cách tiếp cận ma trận chuyển tiếp trạng thái có thể đơn giản hơn để thực hiện , bởi vì một số thao tác liên quan đến nó có thể được tính toán với các phép nhân ma trận đơn giản và không có gì hơn.


Mô tả rất hay.
Jason R
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.