Célula de carga barata y extraña oscilación ADS1232

3

Estoy usando cuatro de estas celdas de carga conectadas en paralelo y conectadas a un ADS1232 . En general, el dispositivo (escala) está funcionando bien, pero estoy viendo una señal extraña durante unos minutos después de encender la escala. Tengo el ADS1232 conectado en este esquema:

Tengo el ADS1232 conectado a la salida de 10 sps que van a una MCU que realiza una media móvil de más de 32 muestras (ventana de 3.2 s). Cuando comienzo la escala y grabo la salida de este filtro, veo la siguiente señal (línea morada):

He visto la misma señal varias veces. Parece que desaparece después de aparecer una vez en el inicio.

¿Alguien tiene alguna idea sobre qué podría estar causando esta señal?

Editar: Aquí está el código para el filtro de promedio móvil (N = 32 en este caso). El método Input recibe una nueva muestra cada 0.1 s.

**

template<size_t N>
class MovingAverageFilter {

    double samples_[N];

    size_t write_;

    double sum_;

    double average_;

public:

    /*initialize a filter with the necessary parameters*/
    MovingAverageFilter(double init = 0) 
        : samples_{0}, write_(0), sum_(init * N), average_(init) {
        Reset(init);
    }

    /*clear buffers*/
    void Reset(double init = 0) {
        for (auto &i : samples_) {
            i = init;
        }
        sum_ = init * N;
        average_ = init;
    }

    /*input a new value*/
    double Input(double input) {
        auto oldest = samples_[write_];
        sum_ -= oldest;
        sum_ += input;
        samples_[write_] = input;
        write_++;
        write_ %= N;
        average_ = sum_ / N;
        return average_;
    }

    /*get the last output*/
    double LastOutput() const {
        return average_;
    }

    /*get the last input*/
    double LastInput() const {
        auto index = (write_ - 1) % N;
        return samples_[index];
    }
};

**

    
pregunta cholz

2 respuestas

0

Esto puede muy bien ser una estabilización térmica de los medidores de tensión en las celdas de carga a medida que se aplica la excitación. Ya que tiene cuatro dispositivos en paralelo, incluso puede haber una diferencia de características de estabilización entre ellos que hace que este problema sea más evidente.

Puedo sugerir un experimento para ayudar a aislar si lo que sugerí anteriormente es cierto o no. Intente dejar la excitación en los medidores de tensión de la celda de carga todo el tiempo y luego encienda el subsistema de electrónica. Si el problema no vuelve a ocurrir, sabrá que es la estabilización de las células de carga.

Por otro lado, puede ejecutar un segundo experimento en el que deje la electrónica encendida todo el tiempo y luego simplemente encienda la excitación de la celda de carga. Esto le dará algunos datos adicionales.

Por último, sugeriría que ejecutes un experimento en el que solo ejecutes una celda de carga y veas si ves el problema en esta única condición. Si una sola unidad se comporta bien, entonces sabes que es el efecto de combinación paralela.

    
respondido por el Michael Karas
0

El filtro de promedio móvil muestra un comportamiento sospechoso, en función del código que ha proporcionado. Todos los valores almacenados, así como el promedio calculado, se inicializan a cero. Por lo tanto, la salida del MAF debe ser cero cuando se inicializa por primera vez y luego aumenta gradualmente al promedio a largo plazo de los datos de entrada. Si tiene el filtro funcionando con la báscula apagada, entonces las entradas al ADC deberían estar en el suelo, ¿no es así? No puedo entender por qué el filtro produce la salida mostrada con la escala desactivada o justo después de que se inicializa.

    
respondido por el Elliot Alderson

Lea otras preguntas en las etiquetas