Здравствуйте у кого есть маленький алгоритм pid регулятора, а то мой памяти занимает много
да плюс выходит за пределы строки 512байт. при прошивке. шью stm8. Пол нета облазил все только больше. и да 2 выхода во почему kd[id] и тд. массивом
C++:
uint8_t computePID(int g_temp, int s_temp, uint8_t id) {
int16_t _Time = timer4_millis - previousTime[id];
s_temp -= g_temp;
cumError[id] += s_temp * _Time;
double out = s_temp - lastError[id];
out /= _Time;
out *= kd[id];
out += (ki[id]*cumError[id]);
out += (kp[id]*s_temp);
lastError[id] = s_temp;
previousTime[id] = timer4_millis;
return (uint8_t)out;