Estoy usando el PIC16F1786 en un transductor de corriente para medir 0-1 Amp DC. Utilizo un convertidor A / D para medir el voltaje de un efecto Hall y, junto con algunos cálculos de software, uso el controlador de modo de interruptor programable para producir un PWM de 12 bits. Usando ese PWM para producir una salida final de 0-5VDC.
Uso software para calibrar dos puntos finales a 0 Amp DC y 1 Amp DC para crear una ecuación y = mx + b para asignar mis lecturas A / D desde el Efecto Hall a mi salida PWM.
Cerca de mis puntos finales de calibración, mi salida final es exactamente donde espero que esté, sin embargo, en el medio parece mostrar algunas no linealidades. He comprobado dos veces mi asignación de A / D a PWM y me parece correcta.
Lo que estoy viendo es, si uso mis dos puntos finales calibrados y encuentro el punto medio exacto que esperaría ver exactamente (o bastante cerca) a la mitad de mi Resultado Final. Sin embargo, estoy viendo entre 20-25 mV más alto de lo que esperaba. Desafortunadamente, este debe ser un producto de alta precisión y es un error demasiado grande.
¿Hay algún problema conocido con que los PWM sean ligeramente no lineales? Todo, desde las lecturas de mi osciloscopio, me dice que es una forma de onda perfectamente cuadrada. ¿O tal vez mi etapa de salida final puede estar ligeramente apagada? Todos mis componentes son del 1%, ¿valdría la pena intentar usar resistencias del 0,1%?