Greenhouse PID Competition Demo

Tune Kp, Ki, and Kd to control greenhouse temperature over a fixed 24-hour disturbance profile.

Controls

Full 24-hour simulated run time on screen: 10 seconds
Disturbance profile:
• Curved sunlight heating through the day
• Curved wind cooling around dawn and evening
• Separate amplitude controls for sunlight and wind
• Initial temperature can be changed before starting
• PID uses derivative on measurement with filtering and anti-windup integral
Current Temp
25.00 °C
Setpoint
26.00 °C
Heater Output
0.0 %
Cooler Output
0.0 %
Simulated Time
0.0 h
IAE
0.00
Overshoot Penalty
0.00
Control Effort
0.00
Total Cost J
0.00
Score
0.00
Winner metric:
J = 1.0 × IAE + 2.0 × Overshoot Penalty + 0.2 × Control Effort

Score = 10000 / (1 + J)

Lower J is better. Higher Score is better.

Temperature + Disturbances

Solid lines: temperature and setpoint. Dashed lines: sunlight and wind profiles.

Heater Output (%)

Cooler Output (%)

Submission

Enter your information and submit your final run result.
Submission includes: Name, NetID, Student ID, Kp, Ki, Kd, Setpoint, Initial Temp, sunlight amplitude, wind amplitude, Total Cost J, Score, and timestamp.
This is an Open Source Project, View and Support — GitHub