How to Prevent Sestos PID Controller from Overshooting Temperature?

Click For Summary

Discussion Overview

The discussion revolves around the challenges of preventing overshooting in a Sestos PID temperature controller during its initial operation. Participants explore various parameters and methods to maintain a target temperature of 37.3 degrees Celsius while using a 130W heating element.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Experimental/applied

Main Points Raised

  • One participant describes the issue of the temperature exceeding the desired set-point during initial operation and questions if it can be prevented.
  • Another participant emphasizes the importance of understanding thermal time lag, rates of temperature rise and drop, and temperature tolerance for effective control.
  • A suggestion is made to use the Ziegler–Nichols method for tuning controllers, although performance may vary and requires experimentation.
  • One participant notes that while it may be possible to reduce gains to prevent overshooting, this could lead to slower response times and less effective disturbance correction.
  • Another participant points out the complexity of thermal systems, which often exhibit non-linear behavior and time delays that contribute to overshooting.
  • A recommendation is made to reduce the Hysteresis Time setting to potentially mitigate the initial overshoot.

Areas of Agreement / Disagreement

Participants express differing views on the feasibility of preventing overshooting and the trade-offs involved in adjusting controller parameters. There is no consensus on a definitive solution, and the discussion remains unresolved regarding the best approach to take.

Contextual Notes

Participants highlight various factors influencing temperature control, including thermal time lag and system non-linearity, but do not resolve the implications of these factors on the controller's performance.

Aviv rotman
Messages
5
Reaction score
1
TL;DR
Help setting SESTOS controller parameters
Hello, I use Sestos PID temperature controller D1S-VR-220,
http://www.sestos-hk.com/english/download/d1s-en.pdf

I need to maintain 37.3 degrees Celsius. Uses a 130W heating element. The problem is with the initial operation of the controller. In initial operation the temperature rises to 38.5-38.8 and only then begins to drop to the desired temperature. my question, Is it possible to prevent or restrict the controller from going over 37.3 degrees? Is this the method of work and there is nothing to do?

Thank you very much for answering. Help setting SESTOS controller parameters
 
Engineering news on Phys.org
Before setting PID parameters, you need to establish:

1) What is the thermal time lag? That's the time from turning the heating element on until the temperature sensor first detects a change in temperature.

2) What is the rate of temperature rise in degrees per (minute / second) when the heating element stays energized?

3) What is the rate of temperature drop when the heating element is deenergized?

4) What is the temperature tolerance when at operating temperature?

In order to control to a temperature, the temperature change during the thermal time lag must be less than the tolerance. Ideally less than than 1/10 the tolerance, but less than 1/3 should work. That applies to both the rate of temperature increase and the rate of temperature decrease.

And don't forget disturbance inputs.
 
The parameters I changed is the one marked in red. The truth is that everything works perfectly, the only thing that bothers me is that the temperature exceeds what was set in the initial operation I understand that the controller does this for "learning" purposes. Is there a particular parameter I can change that will not happen? Thank you very much I really appreciate.
 
010.jpg
 
Aviv rotman said:
Is it possible to prevent or restrict the controller from going over 37.3 degrees? Is there a particular parameter I can change that will not happen?
The set-point. :devil:
 
  • Like
Likes   Reactions: anorlunda
Aviv rotman said:
Is there a particular parameter I can change that will not happen?
Probably not. There are usually at least two parameters. If you lower all of the gains, eventually you'll get to a point where it won't overshoot. However, the response will be very slow and won't correct for disturbances as well. Most engineers choose to tolerate a little overshoot as part of their performance trade-offs. It's a complicated subject, IMO, that can't be easily answered with a generally applicable cookbook. Although @anorlunda showed you a good version in post #3.

Yes, it can be complicated. Especially for thermal systems since they are often not linear. There's usually a time delay (i.e. extra phase shift) built in because heat has to diffuse between the heater-oven-sensor locations. That tends to make overshoot greater than you would expect from the textbook cases.
 
Thank you very much.👍
 
  • Like
Likes   Reactions: berkeman
You haven't shown us what the time/temperature curve looks like, especially for the initial overshoot (turn-on transit). However, a look at the default settings suggests:

Try reducing the Hysteresis Time from the current 120 seconds to perhaps 90, or even 45, seconds, and see what happens.

Cheers,
Tom
 
  • #10
I'll do that and check. I will update you if there is an improvement.
Thank you I really appreciate💙
 

Similar threads

Replies
13
Views
5K