No momento, uso resistores de 0,1% para obter uma medição precisa da tensão através de um divisor de tensão. No entanto, o custo é alto, então eu estava pensando em usar resistores de 0,5% ou 1% e calibrar o erro no software usando uma referência de tensão de precisão durante a produção. Alguém fez isso com êxito? Que armadilhas posso encontrar?
calibration
Thomas O
fonte
fonte
Respostas:
Então você tem:
Rx é alguma resistência desconhecida (provavelmente algum tipo de sensor). E você está usando R_fixed em 0,1% agora para calcular efetivamente R_x, mas deseja usar um resistor fixo mais barato com uma tolerância menor de talvez 1%. Ao fazer isso, você deseja executar algum tipo de calibração durante a produção para corrigir o aumento do erro, certo?
A maneira como você acaba fazendo isso é colocar um byte na EEPROM (ou alguma outra memória não volátil) que atua como um "deslocamento" em seu cálculo, e é uma coisa perfeitamente viável de se fazer. O problema é que vai custar algum tempo durante a produção para realizar a atividade de calibração. Para fazer a calibração, você precisará de um desses resistores de 0,1% (chamado R_cal) de valor nominal comparável ao seu resistor de 1% para substituir R_x no circuito. Medindo V_sensed, é possível inferir com mais precisão o valor de R_fixed (ou seja, algo como 0,2%).
Se R_cal e R_fixed forem nominalmente o mesmo valor, você esperaria que V_sensed fosse igual a Vcc / 2. Você armazenaria o desvio medido de Vcc / 2 como um byte de compensação de calibração e sempre o adicionaria a V_sensed conforme percebido pelo seu ADC.
A armadilha, a meu ver, é que há um monte de trabalho envolvido na medição e, posteriormente, no armazenamento do valor. Outra coisa a considerar como uma armadilha é que a temperatura pode desempenhar um papel em fazer com que a resistência se desvie do seu valor nominal, portanto, você desejará um ambiente de calibração razoavelmente bem controlado por temperatura. Finalmente, não se esqueça de usar equipamentos de medição calibrados, pois essa é outra fonte potencial de erro aditivo. Uma última armadilha em que consigo pensar é que o byte de calibração deve ser armazenado em unidades do lsb do seu ADC (por isso, se você tiver um ADC de 12 bits, as unidades de byte de offset de calibração devem ser "Vcc / 2 ^ 12 Volts") .
Editar
Se você estiver usando dois resistores fixos para dividir uma grande tensão em uma escala mais baixa, da seguinte maneira:
Seção reeditada
Portanto, agora você deseja usar uma referência de tensão de precisão (chamada V_cal) para estimular V_in durante uma etapa de calibração na produção. O que você tem lá é, em teoria:
Mas o que você tem na realidade é:
Com efeito, você tem uma inclinação diferente da função de transferência na realidade do que você previa a partir dos valores do resistor. O desvio da função de transferência prevista do divisor será linear em relação à tensão de entrada e você pode assumir com segurança que 0V de entrada fornecerá 0V de saída, portanto, fazer uma medição de referência de tensão de precisão deve fornecer informações suficientes para caracterizar esse fator de escala linear . Nomeadamente:
E você usaria slope_actual como seu valor calibrado para determinar a tensão em função da tensão medida.
abaixo cortesia de @markrages
Para obter a sensibilidade real da inclinação aos valores do resistor, é necessária uma diferenciação parcial:
fonte
Por mim, será difícil, mas não impossível.
Conclusão: Se você estiver usando muitos resistores em produção (séries longas da mesma placa / divisor) e o custo dos resistores for significativo, considere a substituição. Caso contrário, provavelmente não vale a pena esforços.
fonte
Essa abordagem funciona bem, passando de 5% para 1%. Indo de 1% a 0,1%, suspeito que você começará a ter sua precisão arruinada por flutuações de temperatura que alteram a resistência e, portanto, a tensão.
Se, por alguma razão desconhecida, você estiver operando em um ambiente isotérmico e seus resistores estiverem em corrente constante, o aquecimento automático é previsível e ainda é viável.
fonte
Você pode calibrar:
Mas não se esqueça de todas as outras tolerâncias:
* Observe que todos os valores podem diferir entre marcas e produtos de resistores.
[1] https://www.vishay.com/docs/28809/driftcalculation.pdf
[2] https://www.digikey.se/sv/ptm/v/vishay-beyschlag/mm-hv-high-voltage-thin-film-melf-resistors/tutorial
[3] https://industrial.panasonic.com/cdbs/www-data/pdf/RDA0000/AOA0000C304.pdf
[4] MIL-STD R-10509.
fonte