Skip to content

Commit c9eef57

Browse files
authored
Add dead zone ratio to PID controller for noise suppression (#1032)
* Add dead zone ratio to PID controller for noise suppression - Introduced `dead_zone_ratio` parameter in the PID controller to suppress noise from small deviations in error rates. - Updated the `calculate_p_value` method to implement dead zone logic, allowing for more stable control responses. - Enhanced tests to validate the behavior of the dead zone in various scenarios, ensuring it does not impede recovery while effectively filtering noise. * Added experiment tests * Refine dead zone logic in PID controller - Updated the handling of the dead zone in the PID controller to allow full signal response above the dead zone, improving control accuracy. - Adjusted comments for clarity regarding the purpose of the dead zone in noise suppression. * Added experiment results
1 parent 6f4df13 commit c9eef57

File tree

49 files changed

+3309
-3189
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+3309
-3189
lines changed

experiments/results/csv/gradual_increase_adaptive_pid_controller.csv

Lines changed: 600 additions & 599 deletions
Large diffs are not rendered by default.
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
Time Range,Total Requests,Success,Errors,Error %,Rejected,Rejected %,Target Error Rate %
2-
0-60s,16533,9970,105,0.64,6458,39.06,1.0
3-
60-120s,10519,10312,133,1.26,74,0.7,1.5
4-
120-180s,10799,10421,207,1.92,171,1.58,2.0
5-
180-240s,11304,10766,268,2.37,270,2.39,2.5
6-
240-300s,11053,10449,302,2.73,302,2.73,3.0
7-
300-360s,11201,10468,371,3.31,362,3.23,3.5
8-
360-420s,11150,10285,414,3.71,451,4.04,4.0
9-
420-480s,11597,10545,515,4.44,537,4.63,4.5
10-
480-540s,11426,10304,551,4.82,571,5.0,5.0
11-
540-600s,10481,10252,110,1.05,119,1.14,1.0
2+
0-60s,15588,15420,159,1.02,9,0.06,1.0
3+
60-120s,16047,15699,229,1.43,119,0.74,1.5
4+
120-180s,16435,15747,340,2.07,348,2.12,2.0
5+
180-240s,16112,15311,402,2.5,399,2.48,2.5
6+
240-300s,16331,15352,468,2.87,511,3.13,3.0
7+
300-360s,16463,15377,544,3.3,542,3.29,3.5
8+
360-420s,17036,15668,667,3.92,701,4.11,4.0
9+
420-480s,17130,15629,781,4.56,720,4.2,4.5
10+
480-540s,17231,15663,792,4.6,776,4.5,5.0
11+
540-600s,16005,15645,166,1.04,194,1.21,1.0
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
Time Range,Total Requests,Success,Errors,Error %,Rejected,Rejected %,Target Error Rate %
2-
0-60s,34857,34539,318,0.91,0,0.0,1.0
3-
60-120s,35010,34490,520,1.49,0,0.0,1.5
4-
120-180s,43309,33045,686,1.58,9578,22.12,2.0
5-
180-240s,39122,34027,868,2.22,4227,10.8,2.5
6-
240-300s,45056,31152,976,2.17,12928,28.69,3.0
7-
300-360s,47434,29464,1080,2.28,16890,35.61,3.5
8-
360-420s,46506,28041,1126,2.42,17339,37.28,4.0
9-
420-480s,46781,25547,1151,2.46,20083,42.93,4.5
10-
480-540s,46906,20981,1175,2.51,24750,52.77,5.0
11-
540-600s,37661,33682,351,0.93,3628,9.63,1.0
2+
0-60s,16689,16530,159,0.95,0,0.0,1.0
3+
60-120s,16689,16451,238,1.43,0,0.0,1.5
4+
120-180s,16893,16562,331,1.96,0,0.0,2.0
5+
180-240s,17418,16970,448,2.57,0,0.0,2.5
6+
240-300s,17286,16761,525,3.04,0,0.0,3.0
7+
300-360s,26579,16428,606,2.28,9545,35.91,3.5
8+
360-420s,35676,16440,679,1.9,18557,52.02,4.0
9+
420-480s,20036,16369,751,3.75,2916,14.55,4.5
10+
480-540s,44954,16011,868,1.93,28075,62.45,5.0
11+
540-600s,19194,16593,164,0.85,2437,12.7,1.0

experiments/results/csv/near_target_error_rate_adaptive_pid_controller.csv

Lines changed: 180 additions & 179 deletions
Large diffs are not rendered by default.
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Time Range,Total Requests,Success,Errors,Error %,Rejected,Rejected %,Target Error Rate %
2-
0-30s,15800,15621,164,1.04,15,0.09,1.0
3-
30-60s,15830,15623,201,1.27,6,0.04,1.2
4-
60-90s,15797,15579,185,1.17,33,0.21,1.2
5-
90-120s,16021,15719,191,1.19,111,0.69,1.2
6-
120-150s,15979,15631,193,1.21,155,0.97,1.2
7-
150-180s,16029,15743,150,0.94,136,0.85,1.0
2+
0-30s,12774,12674,96,0.75,4,0.03,1.0
3+
30-60s,13032,12881,145,1.11,6,0.05,1.2
4+
60-90s,13107,12937,145,1.11,25,0.19,1.2
5+
90-120s,13159,12886,164,1.25,109,0.83,1.2
6+
120-150s,13195,12895,156,1.18,144,1.09,1.2
7+
150-180s,13219,12952,136,1.03,131,0.99,1.0
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Time Range,Total Requests,Success,Errors,Error %,Rejected,Rejected %,Target Error Rate %
2-
0-30s,12194,12070,124,1.02,0,0.0,1.0
3-
30-60s,12390,12238,152,1.23,0,0.0,1.2
4-
60-90s,12337,12206,131,1.06,0,0.0,1.2
5-
90-120s,12203,12065,138,1.13,0,0.0,1.2
6-
120-150s,12287,12147,140,1.14,0,0.0,1.2
7-
150-180s,12495,12366,129,1.03,0,0.0,1.0
2+
0-30s,10406,10304,102,0.98,0,0.0,1.0
3+
30-60s,10508,10373,135,1.28,0,0.0,1.2
4+
60-90s,10782,10649,133,1.23,0,0.0,1.2
5+
90-120s,10767,10632,135,1.25,0,0.0,1.2
6+
120-150s,10516,10394,122,1.16,0,0.0,1.2
7+
150-180s,10768,10656,112,1.04,0,0.0,1.0

experiments/results/csv/one_of_many_services_latency_degradation_adaptive_pid_controller.csv

Lines changed: 421 additions & 421 deletions
Large diffs are not rendered by default.
Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
Time Range,Total Requests,Success,Errors,Error %,Rejected,Rejected %,Target Error Rate %
2-
0-30s,9024,8787,92,1.02,145,1.61,1.0
3-
30-60s,6502,5752,132,2.03,618,9.5,1.0
4-
60-90s,7162,6284,144,2.01,734,10.25,1.0
5-
90-120s,6808,5922,143,2.1,743,10.91,1.0
6-
120-150s,6744,5928,132,1.96,684,10.14,1.0
7-
150-180s,7492,6560,132,1.76,800,10.68,1.0
8-
180-210s,7135,6288,134,1.88,713,9.99,1.0
9-
210-240s,6591,5795,127,1.93,669,10.15,1.0
10-
240-270s,7039,6186,130,1.85,723,10.27,1.0
11-
270-300s,7061,6212,145,2.05,704,9.97,1.0
12-
300-330s,7294,6406,119,1.63,769,10.54,1.0
13-
330-360s,9833,9020,109,1.11,704,7.16,1.0
14-
360-390s,9029,8797,80,0.89,152,1.68,1.0
15-
390-420s,8577,8365,78,0.91,134,1.56,1.0
2+
0-30s,9860,9579,109,1.11,172,1.74,1.0
3+
30-60s,5537,4811,137,2.47,589,10.64,1.0
4+
60-90s,5786,5097,124,2.14,565,9.76,1.0
5+
90-120s,6149,5435,124,2.02,590,9.6,1.0
6+
120-150s,6720,5862,137,2.04,721,10.73,1.0
7+
150-180s,5958,5169,135,2.27,654,10.98,1.0
8+
180-210s,6394,5598,134,2.1,662,10.35,1.0
9+
210-240s,6426,5647,125,1.95,654,10.18,1.0
10+
240-270s,6242,5443,146,2.34,653,10.46,1.0
11+
270-300s,5659,4906,139,2.46,614,10.85,1.0
12+
300-330s,6132,5319,137,2.23,676,11.02,1.0
13+
330-360s,9488,8753,123,1.3,612,6.45,1.0
14+
360-390s,9913,9605,113,1.14,195,1.97,1.0
15+
390-420s,10299,10021,103,1.0,175,1.7,1.0
Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
Time Range,Total Requests,Success,Errors,Error %,Rejected,Rejected %,Target Error Rate %
2-
0-30s,12090,11966,107,0.89,17,0.14,1.0
3-
30-60s,4509,4004,160,3.55,345,7.65,1.0
4-
60-90s,8559,7604,139,1.62,816,9.53,1.0
5-
90-120s,8763,7709,134,1.53,920,10.5,1.0
6-
120-150s,8289,7342,131,1.58,816,9.84,1.0
7-
150-180s,7864,6966,136,1.73,762,9.69,1.0
8-
180-210s,8087,7147,153,1.89,787,9.73,1.0
9-
210-240s,8376,7436,146,1.74,794,9.48,1.0
10-
240-270s,8721,7638,156,1.79,927,10.63,1.0
11-
270-300s,8722,7679,151,1.73,892,10.23,1.0
12-
300-330s,8950,7918,144,1.61,888,9.92,1.0
13-
330-360s,11753,11179,134,1.14,440,3.74,1.0
14-
360-390s,12061,11765,116,0.96,180,1.49,1.0
15-
390-420s,12418,12107,132,1.06,179,1.44,1.0
2+
0-30s,8881,8787,86,0.97,8,0.09,1.0
3+
30-60s,3658,3271,136,3.72,251,6.86,1.0
4+
60-90s,6613,5899,116,1.75,598,9.04,1.0
5+
90-120s,6644,5870,122,1.84,652,9.81,1.0
6+
120-150s,6320,5613,120,1.9,587,9.29,1.0
7+
150-180s,6462,5757,116,1.8,589,9.11,1.0
8+
180-210s,6567,5865,125,1.9,577,8.79,1.0
9+
210-240s,6492,5767,125,1.93,600,9.24,1.0
10+
240-270s,6807,6052,127,1.87,628,9.23,1.0
11+
270-300s,6404,5707,122,1.91,575,8.98,1.0
12+
300-330s,6591,5853,125,1.9,613,9.3,1.0
13+
330-360s,8891,8370,104,1.17,417,4.69,1.0
14+
360-390s,8640,8488,93,1.08,59,0.68,1.0
15+
390-420s,9009,8872,85,0.94,52,0.58,1.0

0 commit comments

Comments
 (0)