Un filtro de Kalman es excelente si no conoce todos los estados del sistema, en realidad es un sistema de control de tipo adaptativo u observador que utiliza la estimación de estado para llenar los espacios vacíos dejados por el ruido.
Los estimadores de estado de Kalman o Luenberger son excelentes para sistemas bien definidos, de alto ruido, donde se pueden observar ciertos estados y esencialmente reducidos a lo que "deberían ser" si todos los estados del sistema fueran observables.
Entonces, para tu sistema, siempre que no estés aliasando tus entradas con la FFT, no deberías necesitar ninguno de los filtros más locos y probablemente puedas usar un sistema de control PID usando un FIR o IIR.
Además, ya que no estás completamente seguro de qué es el sistema que estás modelando, sería una buena idea asegurarte de que la FFT no está desviando de tu señal y tratar de hacer que la señal esté tan limpia. lo más posible como entrada antes incluso de filtrar el ruido y las perturbaciones, de esa forma estará haciendo que su trabajo de procesamiento de señales / controles sea lo más fácil posible para usted mismo.
ADDENDUM: Simplemente lea la respuesta de TomL, y tiene un grano de verdad. Matlab y Simulink son excelentes para este tipo de problemas, con la caja de herramientas DSP incorporada de Matlab, puede crear fácilmente trabajos de procesamiento de señal más fáciles de intermedios y con su nueva caja de herramientas HDL, si está usando VHDL o Verilog, incluso puede obtener el código escupido. fuera por ti Además, una vez que se construye el bloqueo de IP, puede integrarlo en una simulación de Simulink con una / su FFT y configuración de señal para que pueda probar rápida y fácilmente la validez general de diferentes tipos y métodos de filtrado sin tener que recurrir a probar diferentes compilaciones cualquier idioma / pila en la que estés trabajando actualmente. Así que una vez que elija cualquier método, puede burlarse fácilmente de usted mismo, de sus inversionistas o de sus superiores. Agregar esto a cualquier control / pila de procesamiento de señales hace que tu vida sea mucho más fácil a largo plazo que es con lo que empiezo cualquiera de mis trabajos / proyectos ahora.
El uso de un enfoque de alto nivel primero le permitirá poder dividir su sistema en sus bloques de vista de 30,000 pies más básicos que luego puede empujar en el sistema de control que mejor se adapte a esos bloques.
TL; DR: Asegúrese de que sus señales sean lo mejor que pueda y no las rompa en su FFT, modele cómo desea que se procese la señal, ajuste un filtro al modelo ( Kalman probablemente no lo será).