การใช้ตัวต้านทาน 1% และปรับเทียบข้อผิดพลาดเป็นอย่างไร?


9

ในตอนนี้ฉันใช้ตัวต้านทาน 0.1% เพื่อให้ได้การวัดแรงดันที่แม่นยำผ่านตัวแบ่งแรงดัน อย่างไรก็ตามค่าใช้จ่ายสูงดังนั้นฉันจึงคิดที่จะใช้ตัวต้านทาน 0.5% หรือ 1% และปรับแก้ข้อผิดพลาดในซอฟต์แวร์โดยใช้การอ้างอิงแรงดันไฟฟ้าที่แม่นยำในระหว่างการผลิต มีใครทำเช่นนี้สำเร็จหรือไม่ สิ่งที่ฉันอาจพบข้อผิดพลาด?


เครื่องมือการผลิตชนิดใดที่คุณสามารถเข้าถึงได้ คุณสามารถรับ / สร้างสิ่งต่าง ๆ เช่นโปรแกรมเมอร์ bed-of-nails โปรแกรมเมอร์ / ทดสอบ?
Kevin Vermeer

@reemrevnivek - ไม่ปัจจุบัน ผู้ผลิต PCB ของฉันทำการทดสอบ E แต่ละบอร์ด แต่ไม่รับประกันว่าหัวแร้งจะทำงานได้
โทมัสโอ

40 ปีที่แล้วบนกระดานทะลุรูนี่เป็นเรื่องธรรมดาที่ฉันทำงาน (อุปกรณ์อิเล็กทรอนิกส์อุตสาหกรรม) ตัวต้านทานที่เลือกไว้จะอยู่บนเทอร์มินัลป้อมปืนดังนั้นจึงสามารถเพิ่มได้อย่างง่ายดายในภายหลัง บนบอร์ด SMT มันยากที่จะจินตนาการว่ามันจะคุ้มค่า
Mattman944

คำตอบ:


6

ดังนั้นคุณจะได้รับ:

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

Rx เป็นความต้านทานที่ไม่รู้จัก (อาจเป็นเซ็นเซอร์บางชนิด) และคุณกำลังใช้ R_fixed ที่ 0.1% ในขณะนี้เพื่อคำนวณ R_x อย่างมีประสิทธิภาพ แต่คุณต้องการใช้ตัวต้านทานคงที่ที่ถูกกว่าโดยมีความอดทนน้อยกว่า 1% ในการทำเช่นนั้นคุณต้องการทำการสอบเทียบบางประเภทระหว่างการผลิตเพื่อแก้ไขข้อผิดพลาดที่เพิ่มขึ้นใช่ไหม?

วิธีที่คุณทำเช่นนี้คือการใส่ไบต์ใน EEPROM (หรือหน่วยความจำแบบไม่ลบเลือน) ที่ทำหน้าที่เป็น "ออฟเซ็ต" ในการคำนวณของคุณและมันเป็นสิ่งที่ทำงานได้อย่างสมบูรณ์ สิ่งที่จะทำให้คุณเสียเวลาในระหว่างการผลิตเพื่อทำกิจกรรมการสอบเทียบ ในการทำการสอบเทียบคุณจะต้องมีตัวต้านทาน 0.1% ตัวใดตัวหนึ่ง (เรียกว่า R_cal) ที่มีมูลค่าเทียบเท่ากับตัวต้านทาน 1% ของคุณเพื่อทดแทนวงจรสำหรับ R_x การวัด V_sensed คุณสามารถอนุมานค่าของ R_fixed ได้อย่างแม่นยำมากขึ้น (เช่นบางอย่างเช่น 0.2%)

ถ้า R_cal และ R_fixed เป็นค่าเดียวกันคุณคาดหวังว่า V_sensed จะเท่ากับ Vcc / 2 คุณจะเก็บค่าเบี่ยงเบนที่วัดได้จาก Vcc / 2 เป็นไบต์ออฟเซ็ตการปรับเทียบและเพิ่มไว้ใน V_sensed ตามการรับรู้ของ ADC

หลุมพรางที่ผมเห็นก็คือมีงานเกี่ยวข้องในการวัดและเก็บค่า อีกสิ่งที่ควรพิจารณาในฐานะหลุมพรางคืออุณหภูมิสามารถมีบทบาทในการทำให้เกิดความต้านทานต่อการเบี่ยงเบนจากค่าเล็กน้อยดังนั้นคุณจะต้องการสภาพแวดล้อมการสอบเทียบที่ควบคุมอุณหภูมิได้ดีพอสมควร ในที่สุดอย่าลืมใช้อุปกรณ์การวัดที่สอบเทียบเนื่องจากเป็นข้อผิดพลาดเพิ่มเติมที่เป็นไปได้อีกประการหนึ่ง ข้อผิดพลาดสุดท้ายที่ฉันคิดได้คือไบต์การสอบเทียบควรถูกเก็บไว้ในหน่วยของ lsb ของ ADC ของคุณ (ดังนั้นถ้าคุณมี ADC ขนาด 12 บิตหน่วยของการปรับเทียบออฟเซ็ตควรเป็น "Vcc / 2 ^ 12 Volts") .

แก้ไข

หากคุณใช้ตัวต้านทานคงที่สองตัวเพื่อแบ่งแรงดันไฟฟ้าขนาดใหญ่ลงไปที่ระดับล่างดังนี้:

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

มาตราที่แก้ไขใหม่

ดังนั้นตอนนี้คุณต้องการใช้การอ้างอิงแรงดันไฟฟ้าที่มีความแม่นยำ (เรียกว่า V_cal) เพื่อกระตุ้น V_in ในระหว่างขั้นตอนการสอบเทียบในการผลิต สิ่งที่คุณมีอยู่ในทฤษฎี:

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 ICs ซึ่งทำเช่นนั้น
โทมัสโอ

@ โทมัสตกลงฉันเข้าใจผิดคำถามของคุณ ... คุณกำลังใช้ตัวแบ่งแรงดันเพื่อลดแรงดันไฟฟ้าขนาดใหญ่เพื่อไม่วัดความต้านทานที่ไม่รู้จัก ... ฉันจะเปลี่ยนคำตอบของฉัน
vicatcu

ฉันไม่แน่ใจว่าข้อผิดพลาดจะไม่เป็นเชิงเส้นโดยไม่สนใจความร้อนของตัวต้านทาน มันควรจะเป็นปัจจัยเชิงเส้นคงที่สำหรับแต่ละตัวหาร (มีสี่ตัวบนบอร์ด) เนื่องจากตัวแบ่งนั้นเพิ่งหารด้วยจำนวนคงที่ ด้วยศูนย์โวลท์ศูนย์ ADC ควรวัดด้วยโวลต์บวกกับข้อผิดพลาดออฟเซ็ตซึ่งอาจทำให้อ่านหนึ่งครั้งดังนั้นฉันไม่ต้องกังวลเกี่ยวกับออฟเซ็ต ... ถ้าฉันไม่มีอะไร
โทมัสโอ

ขออภัยไม่เชิงเส้นอาจเป็นคำที่ไม่ถูกต้องในการหวนกลับ สิ่งที่คุณจะได้รับจากการสอบเทียบอย่างมีประสิทธิภาพคือตัวประกอบสเกลใช่ไหม ค่าเบี่ยงเบนจากการทำนายจะเป็นแบบเชิงเส้นเทียบกับแรงดันไฟฟ้า ดังนั้นเมื่อได้รับ "การคาดการณ์ V จากการวัด" ค่า V ที่แท้จริงจะต้องคูณด้วยปัจจัยบางอย่าง สิ่งที่จะเป็นที่ไม่ใช่เชิงเส้นเป็นข้อผิดพลาดในสมมติว่ามันเป็นแรงดันไฟฟ้าชดเชย
vicatcu

5

โดยฉันมันจะเป็นเรื่องยาก แต่ก็เป็นไปไม่ได้

  • โดยทั่วไปแล้วตัวต้านทานที่ได้รับการจัดอันดับ 0.1% จะมีค่า TC = ค่าสัมประสิทธิ์อุณหภูมิที่ต่ำกว่ามีความต้านทานต่อความชื้นมากกว่าการบัดกรี (การช็อกความร้อน) มีเวลาในการดริฟท์ที่ต่ำกว่า ... มากกว่า 1% ดังนั้นควรพิจารณาการเปลี่ยนแปลงแหล่งต้านทานหลายแหล่ง
  • ที่ระดับความร้อน 40V เอฟเฟกต์การทำความร้อนด้วยตนเองอาจเป็นความหมายที่สมบูรณ์ดังนั้นจึงควรใช้ตัวต้านทานที่มีพิกัดกำลังไฟที่เหมาะสม
  • มีตัวต้านทาน 1% คุณภาพดีมี TC <20ppm / deg และ TC ที่คล้ายกันจากตัวต้านทานต่อตัวต้านทาน (ความแตกต่าง + - 10ppm) แต่สิ่งนี้เป็นจริงสำหรับประเภทเดียวกันค่าเล็กน้อยและตัวต้านทานพลังงาน การใช้ตัวต้านทานชนิดนี้อย่างเหมาะสมในตัวแบ่งแรงดันจะยกเลิกอิทธิพลของค่าเฉลี่ย TC ความแตกต่างใน TC จะมีผลกับแรงดันเอาต์พุต ดังนั้นจึงเป็นไปได้ที่จะได้ตัวหารความแม่นยำโดยใช้ตัวต้านทานที่มีค่าเท่ากัน
  • ตัวต้านทานที่มีค่าเล็กน้อยต่างกันอาจมีค่า TC ต่างกัน และความร้อนในตัวเองจะมีอิทธิพลที่แตกต่าง - กำลังงานที่มากขึ้นในตัวต้านทานความต้านทานสูงจะทำให้ความร้อนสูงขึ้นและเปลี่ยนความต้านทาน
    สรุป: หากคุณใช้ตัวต้านทานจำนวนมากในการผลิต (ชุดยาวของบอร์ด / ตัวหารเดียวกัน) และค่าตัวต้านทานมีความหมายเต็มคุณสามารถพิจารณาเปลี่ยนได้ ไม่อย่างนั้นอาจจะไม่คุ้มค่ากับความพยายาม

4

วิธีการนี้ใช้งานได้ดีตั้งแต่ 5% ถึง 1% จาก 1% เป็น 0.1% ฉันสงสัยว่าคุณจะเริ่มต้นความแม่นยำของคุณที่ถูกทำลายโดยความผันผวนของอุณหภูมิที่เปลี่ยนความต้านทานและแรงดันไฟฟ้า

หากด้วยเหตุผลที่ไม่ทราบสาเหตุคุณกำลังทำงานในสภาพแวดล้อมที่มีอุณหภูมิความร้อนสูงและตัวต้านทานของคุณเป็นกระแสคงที่ทั้งหมดดังนั้นการทำความร้อนด้วยตนเองจึงสามารถคาดเดาได้


ฉันคิดว่าอุณหภูมิอาจมีผลต่อตัวต้านทานทั่วไป± 100ppm / ° C โดย -0.4% ถึง + 0.7% (หรือย้อนกลับ) เหนือช่วงปฏิบัติการ -40 ° C ถึง + 70 ° C ของอุปกรณ์ของฉัน หากจำเป็นฉันสามารถปรับเทียบได้เช่นกัน มีโอกาสมากขึ้นที่จะได้สัมผัสกับอุณหภูมิสูงและฉันสามารถทำให้กระดานร้อนขึ้นเพื่อทดสอบสิ่งนี้
โทมัสโอ

3
บางครั้งด้วยการออกแบบที่ชาญฉลาดคุณสามารถทำให้ตัวต้านทานเทมโก้ทำการยกเลิก หากคุณระบุคู่ของตัวต้านทานดังกล่าวในการออกแบบของคุณให้วางไว้ข้างกันในโครงร่างเพื่อเพิ่มการมีเพศสัมพันธ์ทางความร้อน หรือแม้กระทั่งใช้อาร์เรย์ตัวต้านทาน
เครื่องหมาย

@markrages, หากตัวต้านทานทั้งสองเป็น + 100ppm / ° C, นั่นจะลดข้อผิดพลาดหรือไม่, เพราะทั้งสองจะออกมาเป็นเศษส่วนเดียวกันหรือไม่? ในทางทฤษฎีสมมติว่าตัวต้านทานทั้งสองลอยไปตามปริมาณที่เท่ากันเอาท์พุทไม่ควรเปลี่ยนแปลง ในทางปฏิบัติอาจเป็นไปได้โดยเฉพาะอย่างยิ่งเนื่องจากการอ้างอิงแรงดันไฟฟ้า (LM4040) นั้นอาจลอยได้
โทมัสโอ

@Thomas ใช่นั่นคือความคิด เรามาดูกันว่า LM4040 เรียกร้องกรณีที่เลวร้ายที่สุด 100ppm / C, 15ppm ปกติที่ 1mA หรือน้อยกว่า การตอบสนองอุณหภูมิโดยทั่วไปจะถูกพล็อตในแผ่นข้อมูลและดูไม่เหมือนสิ่งที่สามารถยกเลิกได้อย่างง่ายดาย ฉันเดาว่าคุณสามารถใช้เทอร์มิสเตอร์กทชเทอร์มิสเตอร์กับมันและ "เผา" เพื่อเก็บไว้ที่อุณหภูมิคงที่ (ยกระดับ) แต่ไม่ใช่ถ้าคุณใช้งบประหยัดพลังงาน
เครื่องหมายที่

4

คุณสามารถปรับเทียบ:

  • ความทนทานต่อการผลิต [2] [3], (+/- 1 *%) = สามารถปรับเทียบได้
  • Solder heat [2] [3], ความต้านทานเปลี่ยนเนื่องจากการบัดกรี (+/- 0.2 * ถึง 1%) = สามารถสอบเทียบ

แต่อย่าลืมเกี่ยวกับความคลาดเคลื่อนอื่น ๆ ทั้งหมด:

  • TCR [2] [3], ค่าสัมประสิทธิ์อุณหภูมิ (+/- 50 ถึง 100 * ppm / C)
  • VCR [2], ค่าสัมประสิทธิ์แรงดัน (+/- 25 * ppm / V)
  • ปัจจัยด้านสิ่งแวดล้อมการเปลี่ยนแปลงความต้านทานระหว่างอายุการใช้งาน (<= + / - 3% * ที่ 155 C, 225 000 ชั่วโมง) [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-resistor/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.