Почему так уверены?
Это всё теория, на практике ещё кучу коэффициентов и условий придётся добавлять.На первый взгляд, более чем достаточно возможности записывать формулы в виде kp*(y-y0) + ki * ...; и т.п.
Скажем, блок, в котором можно цепочку вычислений описать, и он просто все по очереди будет выполнять:
e := y-y_prev;
pid := e*kp + ...;
y_prev := y;





