blob: 4f94f3612bcd9009642dcec99f332c3d4ad7d588 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#ifndef MODULES_PIDALGO_H_
#define MODULES_PIDALGO_H_
#include <stdint.h>
typedef struct
{
float epsilon;
float dt;
float MAX;
float MIN;
float Kp;
float Kd;
float Ki;
float IntegralErrorMultiplier;
float ProportionalErrorMultiplier;
}PID_Config_Params;
float PIDAlgorithmCalculation(float _setPoint,float _mesuredParam , PID_Config_Params *params, float *_pre_error, float *_integral);
#endif /* MODULES_PIDALGO_H_ */
|