What environment temperature should I collect the step response data under?thanks.
Show older comments
Hi Team,
I designed a heating circuit for a oven which is controlled by a PI regulator. a MCU sent a PWM signal to the the heating circuit, actually adjust the duty cycle of the PWM, then MCU sample the temperature of the oven.
Firstly I need to collect the step response data of the plant. the range of the duty cycle is 0~1023. I collected the step response data with the duty cycle 900 under -40C, then identify the plant, and get the PI parameters from the pidTuner. this PI parameter is good for the low temperature, but the system has some concussion under environment temperature 50C if using this PI parameters.
I guess the heat is slow under low, however with the high temperature it is fast, the PI parameter of the low temperatuer is unsuitable for high temperature. would you please comments this question? thanks.
Accepted Answer
More Answers (1)
Yoshi Minagawa
on 15 Jul 2021
0 votes
Hi Shawn,
I understood that this problem is changing plant dynamics due to plant's temperature and it makes the control difficult.
In like this problem, "gain scheduled control" is usually used. In this case, for making gain scheduled control, first you should get a few kind of step response data under the different temperature and make several plant model. Then you can make controlers for each plant model. Finally, you make feedback controller using PID block that is set so that control gains for each plant model can be input from the outside and be changed arbitrarily.
For more information, please see the detail below.
https://mathworks.com/help/slcontrol/ug/implement-gain-scheduled-pid-controllers.html
I hope this will help.
Categories
Find more on Real-Time PID Autotuning in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
