PWM no linealidad

3

simular este circuito : esquema creado usando CircuitLab

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%?

    
pregunta Swinee16

1 respuesta

0

ElerrorINLyDNLparasuADCpodríaexplicarunerrorde3LSbs.DadoquepuedeestarusandoelADCde10bitsypuedetener(digamos)unintervalodereferenciade5voltios,elerrordevoltajerealpodríasertanaltocomo:-

3/1024x5voltios=14.6mV.Dadoquesuamplificadoroperacionaltieneunagananciade5,estopodríaversecomounvalortanaltocomo73mV.

SiestáutilizandolaconfiguraciónADCde12bits,lahojadedatosdelPICnoproporcionavaloresmáximosparaDNLeINL,peromiestadobasadoenvalorestípicosseríaaproximadamentelamitaddelerrorpotencialde73mV.

¿QuéesADCINL:-

SignificaNolinealidadintegral.DMLessimilar,exceptoqueestámásrelacionadoconerroresdebitscomoeste:-

fuente de imagen .

SECCIÓN EDITADA

Además, su señal PWM puede estar causando este error. Parece que su salida PWM es de naturaleza bipolar capaz de alcanzar máximos de +2.5 voltios y mínimos de -2.5 voltios? Si es así, entonces, ¿qué tan bueno es el PIC para controlar la amplitud de esos límites? Es decir, ¿qué tan igualados son como niveles de voltaje PWM? Cualquier cambio en la amplitud relacionado con el ciclo de trabajo podría ser una gran fuente de error.

  

Creo que puedes tenerlo Andy, eché un vistazo y parece que   Varíe lo suficiente como para que esté causando problemas. Que me esta llevando a   cree que mi Vref + y Vref- no son tan constantes como pensaba.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas