필터 지우기
필터 지우기

H_infinity controll

조회 수: 9 (최근 30일)
Manuel Hess
Manuel Hess 2020년 3월 20일
댓글: Umar 대략 2시간 전
Hello,
my task is to design a H_infinity controller for a ss-model. I have all matrices A,B,C,D an the only goal of the controller is to stabilize the system arround the 0-vector with a sinusoidal disturbance.
My question is, how do I figure out my P-matrix ? So how do i have to set my weighting filters? How can i simulate it in simulink ?
This is my Simulink model of the plant, and I have allready linearized arround 0. F ist the iput for my disturbance and tau ist my input for u. On the right side you can see alle the 4 states.
These are my differential equations:
So from ther I got my linearized SSM:
This is what I got so far, but the Matlab documentation could not help me with the H_infinity-controller
Thank you for your help!!
Manuel
  댓글 수: 2
Alon Brook-Ray
Alon Brook-Ray 대략 6시간 전
@Manuel Hess , can you please upload the simulink/matlab file/s of this controller of yours?
I know that 4 years have passed since this post of yours, but your files can help me in my project.
Thanks!
Umar
Umar 대략 2시간 전
Hi Manuel,
Your task is to design an H_infinity controller for a state-space model with given matrices A, B, C, and D and the goal is to stabilize the system around the 0-vector in the presence of a sinusoidal disturbance. Also, you have specific questions about determining the P-matrix, setting weighting filters, and simulating the system in Simulink.
First, let’s figure out determining the P-Matrix, which is a key component in H_infinity control design and represents the desired closed-loop poles of the system. In order to solve this, choose the poles based on the desired system response, stability margins, and performance requirements. Then, use the hinfsyn function in MATLAB to compute the H_infinity controller. This function automatically determines the P-matrix based on the system and weighting filters. For more information on this function, please refer to
https://www.mathworks.com/help/robust/ref/dynamicsystem.hinfsyn.html
Now, setting weighting filters can be achieved by defining your weighting filters using the w1 and w2 parameters in the hinfsyn function. These filters should be chosen based on the frequency characteristics of the disturbance and the control input and to simulate the system with the H_infinity controller in Simulink, you need to implement the controller along with the plant model which you already have done and then use the ss function in MATLAB to create a state-space model of the closed-loop system with the H_infinity controller. For more information on ss function, please refer to
https://www.mathworks.com/help/control/ref/ss.html
Please let me know if you have any further questions.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Multiloop, Multiobjective Tuning에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by