1 % 저항 만 사용하고 오류를 교정하는 것이 얼마나 실용적입니까?


9

현재 전압 분배기를 통해 정확한 전압 측정을 위해 0.1 % 저항을 사용합니다. 그러나 비용이 많이 들기 때문에 0.5 % 또는 1 % 저항을 사용하고 생산 중에 정밀 전압 레퍼런스를 사용하여 소프트웨어의 오류를 교정하려고 생각했습니다. 누구든지 이것을 성공적으로 했습니까? 어떤 함정이 발생할 수 있습니까?


어떤 종류의 생산 도구를 이용할 수 있습니까? 손톱 침대 프로그래머 / 테스터와 같은 것을 얻거나 만들 수 있습니까?
Kevin Vermeer

@reemrevnivek-현재는 아닙니다. 내 PCB 제조업체는 각 보드를 E- 테스트하지만 납땜이 작동한다고 보장하지는 않습니다.
Thomas O

40 년 전 스루 홀 보드에서 이것은 제가 일했던 곳 (공업 전자 제품)에서 상당히 흔했습니다. 선택할 저항은 터렛 터미널에 있으므로 나중에 쉽게 추가 할 수 있습니다. SMT 보드에서는 비용 효과적이라고 상상하기 어렵습니다.
Mattman944

답변:


6

그래서 당신은 가지고 있습니다 :

          R_x         R_fixed
Vcc -----^v^v^----+----^v^v^------- Gnd
                  |
                  |
                  +--- V_sensed --- ADC input

Rx는 알려지지 않은 저항 (아마도 어떤 종류의 센서)입니다. R_x를 효과적으로 계산하기 위해 지금 0.1 %에서 R_fixed를 사용하고 있지만 아마도 1 %의 낮은 공차로 더 저렴한 고정 저항기를 사용하려고합니다. 그렇게함으로써 생산 과정에서 어떤 종류의 캘리브레이션을 수행하여 증가 된 오류를 수정하고 싶습니까?

이 작업을 수행하는 방법은 계산에서 "오프셋"으로 작동하는 바이트를 EEPROM (또는 다른 비 휘발성 메모리)에 넣는 것입니다. 이는 완벽하게 실행 가능한 일입니다. 문제는 생산 중에 교정 활동을 수행하는 데 어느 정도의 시간이 소요된다는 것입니다. 교정을 수행하려면 R_x의 회로를 대체하기 위해 1 % 저항과 공칭 적으로 비교할 수있는 0.1 % 저항 (R_cal이라고 함) 중 하나가 필요합니다. V_sensed를 측정하면 R_fixed의 값을 더 정확하게 추론 할 수 있습니다 (예 : 0.2 %).

R_cal과 R_fixed가 공칭 적으로 동일한 값이면 V_sensed가 Vcc / 2와 같을 것으로 예상됩니다. Vcc / 2에서 측정 된 편차를 교정 오프셋 바이트로 저장하고 ADC에서 인식 한대로 V_sensed에 항상 추가합니다.

내가 본 것처럼 함정은 측정을 수행 한 다음 값을 저장하는 데 많은 작업이 필요하다는 것입니다. 함정으로 고려해야 할 또 다른 사항은 온도가 저항을 공칭 값에서 벗어나게 만드는 역할을 할 수 있다는 것이므로 온도를 적절히 제어하는 ​​교정 환경을 원할 것입니다. 마지막으로 보정 된 측정 장비를 사용하는 것을 잊지 마십시오. 추가 오차의 또 다른 잠재적 원인이됩니다. 내가 생각할 수있는 마지막 함정은 캘리브레이션 바이트가 ADC의 lsb 단위로 저장되어야한다는 것입니다 (따라서 12 비트 ADC가있는 경우 캘리브레이션 오프셋 바이트 단위는 "Vcc / 2 ^ 12 Volts"이어야합니다) .

편집하다

두 개의 고정 저항을 사용하여 다음과 같이 큰 전압을 낮은 스케일로 나누는 경우 :

        R1_fixed       R2_fixed
V_in -----^v^v^----+----^v^v^------- Gnd
                   |
                   |
                   +--- V_sensed --- ADC input

재 편집 된 섹션

이제 생산의 교정 단계에서 V_in을 자극하기 위해 정밀 전압 레퍼런스 (V_cal이라고 함)를 사용하려고합니다. 당신이 가진 것은 이론에 있습니다 :

V_sensed = V_predicted = V_cal * R2_fixed / (R1_fixed + R2_fixed) = V_cal * slope_fixed

그러나 당신이 실제로 가지고있는 것은 :

V_sensed = V_measured = V_cal * R2_actual / (R1_actual + R2_actual) = V_cal * slope_actual

실제로 저항 값에서 예측 한 것과 실제적으로 다른 전달 함수 기울기가 있습니다. 예측 된 분배기 전달 함수와의 편차는 입력 전압과 관련하여 선형이며, 0V 입력은 0V 출력을 제공한다고 가정 할 수 있으므로 하나의 정밀 전압 기준 측정을 수행하면이 선형 스케일 팩터를 특성화하기에 충분한 정보를 제공해야합니다 . 즉:

V_measured / V_predicted = slope_fixed / slope_actual 
slope_actual = slope_fixed * V_measured / V_predicted

그리고 측정 된 전압의 함수로 전압을 결정하기 위해 slope_actual을 교정 된 값으로 사용합니다.

@markrages 제공

저항 값에 대한 실제 기울기 감도를 얻으려면 부분 미분이 필요합니다.

대체 텍스트


두 분배기 저항 모두에 1 %를 사용하고 싶습니다. 전압 분배기를 사용하여 최대 40V 신호를 읽습니다. 당신이하는 말이 여전히 적용됩니까? 그리고 ± 0.05 %가 괜찮을지라도 정밀 전압 레퍼런스를 모색 할 것입니다. 그러면 DIP IC를 얻을 수 있습니다.
Thomas O

@Thomas OK, 나는 당신의 질문을 오해했습니다 ... 당신은 전압 분배기를 사용하여 큰 전압을 낮추고 알 수없는 저항을 측정하지 않습니다 ... 나는 그에 따라 대답을 바꿀 것입니다.
vicatcu

저항 가열을 무시하고 오류가 선형이 아닌지 확실하지 않습니다. 분배기가 고정 된 양으로 나뉘 기 때문에 각 분배기에 대해 고정 된 선형 요인이어야합니다 (보드에 4 개가 있음). 제로 볼트를 사용하면 ADC에 의해 제로 볼트를 측정해야하며, 오프셋 오차로 인해 하나의 카운트를 읽을 수 있으므로 오프셋에 대해 걱정할 필요가 없습니다.
Thomas O

죄송합니다. 비선형은 아마도 회고에서 잘못된 용어 일 것입니다. 교정에서 효과적으로 얻을 수있는 것은 스케일 팩터입니다. 예측으로부터의 편차는 입력 전압에 대해 선형이 될 것입니다. 따라서 "측정에 기초한 예측 된 V"가 주어지면 실제 V는 어떤 요소에 의해 곱해 져야합니다. 어떤 비선형이어야하는 것은 오프셋 전압했다 가정의 오차이다.
vicatcu

5

저에게는 어렵지만 불가능하지는 않습니다.

  • 일반적으로 0.1 % 정격 저항은 TC = 온도 계수가 낮고 습도, 납땜 (열 충격)에 더 강하고 시간에 따른 드리프트가 1 % 정격 저항보다 낮습니다. 따라서 많은 저항 변화 원인을 고려해야합니다.
  • 40V 레벨에서는 자체 발열 효과가 충분할 수 있으므로 적절한 정격 전력의 저항을 사용해야합니다.
  • TC <20ppm / deg를 가진 좋은 품질의 1 % 저항이 있으며 저항과 저항 (+ -10ppm 차이)과 유사한 TC가 있지만 이는 동일한 유형, 공칭 값 및 전력 저항에 해당됩니다. 전압 분배기에서이 유형의 저항을 올바르게 사용하면 평균 TC의 영향이 취소됩니다. TC의 차이 만 출력 전압에 영향을 미칩니다. 따라서 동일한 값의 저항을 사용하여 정밀 분배기를 얻을 수 있습니다.
  • 다른 공칭 값의 저항기는 더 다른 TC를 가질 수 있습니다. 그리고 자체 발열은 다른 영향을 미칩니다. 더 높은 저항 저항에서 소비되는 더 많은 전력은 더 가열하고 저항을 변경합니다.
    결론 : 생산에 많은 저항을 사용하고 (같은 보드 / 분배기의 긴 시리즈) 저항 비용이 의미가있는 경우 교체를 고려할 수 있습니다. 그렇지 않으면 아마도 노력할 가치가 없습니다.

4

이 접근법은 5 %에서 1 %로 잘 작동합니다. 1 %에서 0.1 %로 갈수록 저항과 전압을 변화시키는 온도 변동에 의해 정확도가 떨어지기 시작합니다.

알 수없는 이유로 등온 환경에서 작동하고 저항기가 모두 정전류이므로 자체 발열을 예측할 수 있으면 여전히 실행 가능합니다.


온도가 장치의 -40 ° C ~ + 70 ° C 작동 범위에서 -0.4 % ~ + 0.7 % (또는 그 반대)만큼 일반적인 ± 100ppm / ° C 저항에 영향을 줄 수 있다고 생각합니다. 필요한 경우 교정 할 수도 있습니다. 고온에 노출 될 가능성이 높으며,이를 테스트하기 위해 보드를 가열 할 수 있습니다.
Thomas O

3
때로는 영리한 디자인으로 저항 tempco를 취소 할 수 있습니다. 설계에서 이러한 저항 쌍을 식별하는 경우 열 결합을 최대화하기 위해 레이아웃에서 서로 옆에 배치하십시오. 또는 저항 어레이를 사용하십시오.
markrages

@markrages, 만약 두 저항이 + 100ppm / ° C라면, 둘 다 같은 비율로 나올 것이기 때문에 에러를 최소화 할 수 있습니까? 이론적으로 두 저항이 같은 양으로 드리프트한다고 가정하면 출력이 변경되지 않아야합니다. 실제로, 특히 전압 레퍼런스 (LM4040) 자체가 드리프트 할 수 있기 때문에 아마도 그럴 것입니다.
Thomas O

@도마. 그렇습니다. LM4040은 100ppm / C의 최악의 경우, 1mA 이하에서 15ppm의 전압을 요구합니다. 일반적인 온도 반응은 데이터 시트에 그려져 있으며 쉽게 취소 할 수있는 것처럼 보이지 않습니다. NTC 서미스터를 접착제로 붙이고 일정 온도를 유지하기 위해 "오븐 처리"할 수 있지만 전력 예산이 부족한 경우에는 그렇지 않습니다.
markrages

4

다음을 교정 할 수 있습니다.

  • 제조 공차 [2] [3], (+/- 1 * %) = 교정 가능
  • 솔더 열 [2] [3], 솔더링으로 인한 저항 변화 (+/- 0.2 * ~ 1 %) = 교정 가능

그러나 다른 모든 허용 오차를 잊지 마십시오.

  • TCR [2] [3], 온도 계수 저항 (+/- 50 ~ 100 * ppm / C)
  • VCR [2], 전압 계수 저항 (+/- 25 * ppm / V)
  • 환경 적 요인, 수명 동안 저항 변화 (155 ℃에서 <= + /-3 % *, 250,000 h) [2] [3] [4]

* 모든 값은 저항기 브랜드와 제품마다 다를 수 있습니다.

[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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.