how can I design a controller for a plant that cannot be linearized

조회 수: 3 (최근 30일)
Ali Mokh
Ali Mokh 2019년 7월 2일
답변: Jesús Zambrano 2020년 2월 7일
race lounge
  댓글 수: 1
Raj
Raj 2019년 7월 2일
I think you should see this first:
Nevertheless, Since you have not shared any details about your system, its difficult to say anything. Most of the plants have atleast a few trim points about which you should be able to linearize the system and design a linear controller for that trim point. Otherwise I see no option but to go for non linear control techniques like say fuzzy control.

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

답변 (1개)

Jesús Zambrano
Jesús Zambrano 2020년 2월 7일
Hi Ali,
Even if the dynamics equations are fine, some nonlinear systems are difficult or impossible to linearize. A possible way is to use data to estimate a model of the system.
The workflow is as follows:
  • In the PID Tuner tab, select Identify New Plant.
  • The Plant Identification tab will open. Select Get I/O Data, then Simulate Data so to generate identification data by simulating the model.
  • It will open the Simulate I/O Data tab, where you specify the input data (for example a step function) used for the plant identification.
  • Click Run Simulation. Then, click Apply and Close.
  • Then, the Plant Identification tab will open showing the results of the plant identification. Once in there you can modify the response by moving or adding factors (for example delay, zero, integrator).
  • Select Apply. It will create a new variable in the Data Browser section of the PID Tuner.
  • Go to the PID Tuner tab, select Step Plot: reference tracking plot. Here the PID is using the new identified plant. You can still improve the system response by moving the sliders.
  • Click Update Block and simulate the model with the new PID parameters.
Hope this can help to solve your question.

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by