2015-07-10 06:01:56 -07:00
|
|
|
/*
|
|
|
|
* @file test_idle_controller.cpp
|
|
|
|
*
|
|
|
|
* @date Oct 17, 2013
|
|
|
|
* @author Andrey Belomutskiy, (c) 2012-2014
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <stdio.h>
|
2017-05-16 17:18:28 -07:00
|
|
|
|
2015-07-10 06:01:56 -07:00
|
|
|
#include "efitime.h"
|
|
|
|
#include "engine_test_helper.h"
|
|
|
|
#include "pid.h"
|
|
|
|
|
|
|
|
|
|
|
|
void testPidController(void) {
|
|
|
|
print("******************************************* testPidController\r\n");
|
2016-01-20 20:03:03 -08:00
|
|
|
pid_s pidS;
|
|
|
|
pidS.pFactor = 50;
|
|
|
|
pidS.iFactor = 0.5;
|
|
|
|
pidS.dFactor = 0;
|
2016-07-13 18:03:05 -07:00
|
|
|
pidS.offset = 0;
|
2016-01-20 20:03:03 -08:00
|
|
|
|
|
|
|
Pid pid(&pidS, 10, 90);
|
2015-07-10 06:01:56 -07:00
|
|
|
|
2016-07-13 18:03:05 -07:00
|
|
|
assertEqualsM("getValue#90", 90, pid.getValue(14, 12, 0.1));
|
2015-07-10 06:01:56 -07:00
|
|
|
|
|
|
|
|
2016-07-13 18:03:05 -07:00
|
|
|
assertEqualsM("getValue#10", 10, pid.getValue(14, 16, 0.1));
|
2015-07-10 06:01:56 -07:00
|
|
|
assertEquals(10, pid.getValue(14, 16, 1));
|
|
|
|
|
|
|
|
pid.updateFactors(29, 0, 0);
|
|
|
|
assertEquals(10, pid.getValue(14, 16, 1));
|
|
|
|
// assertEquals(68, pid.getIntegration());
|
|
|
|
|
|
|
|
assertEquals(10, pid.getValue(14, 16, 1));
|
|
|
|
// assertEquals(0, pid.getIntegration());
|
|
|
|
|
|
|
|
assertEquals(10, pid.getValue(14, 16, 1));
|
|
|
|
// assertEquals(68, pid.getIntegration());
|
|
|
|
|
|
|
|
}
|