Finding Transfer Function from Step Response
75 次查看(过去 30 天)
显示 更早的评论
A bit of context:
I'm in a stundent project at my universtiy. We're desingning and building an Mechanical ventilator for Corona-Patients. I'm having some trouble with the control loop of the system.
The ouput of the control loop is controlling a proportional valve. The purpose of this is to reach the desired pressure (Setpoint) in less than 3 seconds. I'm using a PID control, yet it's not tuned correctly. That's why I decided to go to basics, and get the transfer function from a step response, to then simulate the different constants in MATLAB.
The following step response was achieved by opening the proportional valve fully, and waited till the Setpoint was achieved. There's a 1 bar relative pressure in the system. Any pressure above 25mbar flows out, through a PEEP valve. The proplem with the system is that we can't overshot, because we cannot get rid of this pressure as the patient is inhaling.
If someone could help me, calculate the transfer function of the following step response, I would be really gratefull.
Thanks in advance.

0 个评论
采纳的回答
Ameer Hamza
2020-10-23
编辑:Arkadiy Turevskiy
2024-6-19
You can do it using the system identification app: https://www.mathworks.com/help/ident/ref/systemidentification-app.html. For this, you also need the toolbox: https://www.mathworks.com/help/ident/index.html
Update by Kishen Mahadevan at MathWorks on 6/19/2024
Considering that the end goal here is to identify plant model (transfer function) for PID tuning, you can also directly use the PID Tuner app from Controls System Toolbox that lets you automatically tune the gains of PID controller for your plant model, including identifying new plant model from response data all within the same app. Identifying new plant model step requires System Identification Toolbox to obtain a plant from measured or simulated system response data.
Please refer to this page for more information on PID tuner - Tune PID controllers - MATLAB (mathworks.com)
Please refer to this example to see how to Interactively Estimate Plant Parameters from Response Data and tune PID controller gains - Interactively Estimate Plant Parameters from Response Data - MATLAB & Simulink (mathworks.com)
3 个评论
更多回答(1 个)
Ameer Hamza
2020-10-23
编辑:Ameer Hamza
2020-10-23
Another approach can be something like this. Consider the transfer function of the system is
and the transfer function of input step function is
The transfer function of output will be
which in time-domain become
Here you have y(t). You can use fmincon() to estimate a and b.
7 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 PID Controller Tuning 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
