Я работаю с системой, в которой я получаю данные от датчика (гироскопа) с частотой 1 кГц.
То, что я пытаюсь сделать, это определить, когда система вибрирует, чтобы я мог уменьшить усиление ПИД на выходе.
В настоящее время у меня есть фильтр верхних частот для входящих значений. Затем я установил альфа-значение на 1/64, которое, по моему мнению, должно фильтровать частоту около 10 кГц. Затем я беру это значение и затем интегрирую, если оно выше порога. Когда мое интегрированное значение переходит другой порог, я предполагаю, что система вибрирует. Я также сбрасываю интегрированное значение каждые полсекунды, чтобы оно просто увеличивалось до порогового значения.
Что я пытаюсь сделать с этой системой, так это убедиться, что она действительно вибрирует и не видит толчка. Я пытался сделать это с верхним пределом того, сколько будет добавлено к интегрированному значению, но на самом деле это не работает.
То, что я ищу, - это лучший способ обнаружить, что система вибрирует и не подвергается воздействию удара, моя главная проблема заключается в том, чтобы я не пропустил обнаружение удара для вибрации, поскольку тогда привести к тому, что значения PID будут понижены без необходимости.