Системы lobodol и YMFC работают без использования постоянной времени, потому что код написан таким образом, что Arduino не будет делать ничего, кроме управления.
Таким образом, разница во времени между вычислениямиОшибки P, I и D остаются неизменными.
Нет разницы в том, как вы настроите эти системы, как в любой другой системе PID.
Пока эта система работает, этатакже означает, что окончательно настроенные значения PID будут использоваться только с этими системами, а не с какими-либо другими.
Другие системы, которые используют разницу во времени в своих расчетах.Это означает, что настроенные значения PID могут быть использованы (более надежно по сравнению с лободолом и YMFC) и с другими системами.
В реализации YMFC
pid_i_mem_pitch += pid_i_gain_pitch * pid_error_temp;
^
Обратите внимание на '+'знак перед знаком «=».Это означает, что ошибка добавляется.Просто умножение усиления выполняется перед сложением, а не после сложения.
Оба метода дают одинаковый (теоретически) результат.
Надеюсь, это поможет.