PID algorithm for constant temperature controller.

Click For Summary
SUMMARY

The discussion focuses on developing a PID algorithm for a heating controller, emphasizing the importance of managing time lag in the system. The formula for the PID controller is defined as: Controller output = proportional gain P × error + integral gain I × ∫(error) + derivative gain D × d(error)/dt. Participants highlight the need to regulate both the ON and OFF times of the relay, suggesting that a single formula may not suffice. Instead, they recommend using short ON-OFF intervals and potentially incorporating Pulse Width Modulation (PWM) to enhance control accuracy.

PREREQUISITES
  • Understanding of PID control theory
  • Familiarity with heating control systems
  • Knowledge of time lag effects in thermal processes
  • Basic principles of Pulse Width Modulation (PWM)
NEXT STEPS
  • Research the implementation of PID controllers in heating applications
  • Explore the effects of time lag on control systems
  • Learn about Bang-Bang control and its mathematical foundations
  • Investigate the use of PWM in enhancing control precision
USEFUL FOR

Engineers, control system designers, and anyone involved in developing or optimizing heating control systems will benefit from this discussion.

gputowski
Messages
3
Reaction score
0
Hello.

I`m looking for help to write the coorect PID algorithm for heating controller.

For start in attachment I`m sending You the graph. If someone of You can help I could send some more informations.Greg.
 

Attachments

  • DSC_0027.JPG
    DSC_0027.JPG
    31.3 KB · Views: 535
Engineering news on Phys.org
Any idea?
 
Just what do you mean by
gputowski said:
coorect PID algorithm
?

One PID algorithm is
Controller output = proportional gain P X error + integral gain I X ∫(error) + derivative gain D X d(error)/dt
 
The one thing you need to remember when trying to regulate a heating controller is the time lag through whatever you are trying to regulate. This lag can easily run into hours.
 
Slope of temperature curve during that first on-cycle should give a clue about process thermal capacity, and maybe that time lag mentioned by svein..
 
Thank You for the answer.

I know the formula for PID. But If You have seen my first drawing You should see that We are regulating the time when the relay is ON. We all supposed to regulate the time when the relay is OFF. Is it possible to make it by one formula or I will have to make two formula with time: first when the relay is ON second when the relay is OFF and make a loop.Greg
 

Attachments

  • DSC_0029.JPG
    DSC_0029.JPG
    28.5 KB · Views: 516
gputowski said:
We are regulating the time when the relay is ON. We all supposed to regulate the time when the relay is OFF.
I'm not sure i understand that statement.
ONtime is (1-OFFtime).

You're mixing linear control with" on-off control" here, sometimes that's called "Bang-Bang control"
and the math of that is another world. I won't go there myself
From a quick search:
Here's a paper...
http://dimacs.rutgers.edu/Workshops/AIMS/slides/SLafrica4.pdf

and a couple references
http://en.wikipedia.org/wiki/Bang–bang_control
http://cds.linear.com/docs/en/datasheet/1041fa.pdf
http://liberzon.csl.illinois.edu/teaching/cvoc/node86.html

Your best bet is to keep your on-off intervals short compared to the process time constants and treat it as linear
or insert a PWM at your controller output.
 

Similar threads

  • · Replies 14 ·
Replies
14
Views
3K
  • · Replies 12 ·
Replies
12
Views
4K
Replies
9
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 10 ·
Replies
10
Views
4K
Replies
14
Views
5K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K