ตรวจจับข้ามศูนย์ใน ac?


15

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

คำตอบ:


14

ฉันออกแบบซอฟต์สตาร์ทเตอร์โดยใช้โปรเซสเซอร์ PIC16C74A / F77 การข้ามศูนย์อาจเป็นเรื่องยุ่งยากหากคุณต้องทำงานในสภาพแวดล้อมที่มีเสียงดัง

หากคุณไม่ต้องการแยกตัวประมวลผลออกจากบรรทัดไม่มีสิ่งผิดปกติกับตัวต้านทานค่าสูงสองตัวที่กำลังป้อนพิน CPU ฉันจะใช้ไดโอด shottky สองสามตัวเพื่อเพิ่มไดโอดป้องกันภายในเช่นเดียวกับความทนทาน แต่มันก็ใช้ได้ดี หากคุณต้องการแยกให้ใช้ตัวแปลงสัญญาณออกทรานซิสเตอร์ ให้ความสนใจกับความเร็วในการเปลี่ยนของออปโตและลดการสะสมของทรานซิสเตอร์ในปัจจุบันเพื่อเพิ่มความเร็วในการเปลี่ยน

ต้องบอกว่ามาทำเสียงดังกันเถอะ หากคุณกำลังควบคุมเฟสใด ๆ นอกเหนือจากการให้ความร้อนแบบต้านทานคุณจะมีเสียงรบกวนในการต่อสู้ซึ่งหมายความว่าเป็นไปได้มากว่าคุณจะมีเสียงรบกวนแบบไร้ศูนย์เพื่อจัดการกับ อย่าทำผิดพลาดในการป้อนอินพุตข้ามศูนย์ไปยังหมุดขัดจังหวะ ที่จะเปลี่ยนซอฟต์แวร์ของคุณให้กลายเป็นความน่าขยะแขยงเมื่อโปรเซสเซอร์พยายามจัดการกับการขัดจังหวะจำนวนมหาศาล (ฉันพูดจากประสบการณ์) การโยน RC หรือ low-pass filter ขั้นสูงขึ้นไปบนบรรทัดจะเป็นการแนะนำการเปลี่ยนเฟส ถ้าคุณสามารถทำงานกับมันได้ดี ถ้าไม่ใช่ (ฉันต้องจัดการกับระบบ 50/60 และ 400Hz) คุณต้องลองวิธีอื่น

ในการออกแบบของฉันเองฉันดูแลมันในซอฟต์แวร์โดยการสำรวจความคิดเห็นและทำขั้นตอนการลงคะแนนซึ่งไม่สนใจผู้ที่ไม่อยู่ชั่วคราว การเปลี่ยนเฟสอยู่ในสิ่งที่ฉันสามารถจัดการได้มันเร็วและจะไม่แยกแยะแม้แต่ในเสียงหนัก (ผ่านการทดสอบในสถานที่ที่พวกเขาถอดแคปตัวกรองออกจากเตาเหนี่ยวนำฉันไม่เคยเห็นเส้นที่มีเสียงดังมาก่อน!) ถ้าฉันต้องออกแบบมันฉันคิดว่าฉันอาจลองใช้วิธีแก้ปัญหาภายนอกที่เกี่ยวข้องกับการยิงครั้งเดียว " latch "zero zero และจากนั้นไมโครคอนโทรลเลอร์จะรับทราบก่อนที่ interrupt ครั้งต่อไปจะถูกตั้งค่า

ทุกคนกล่าวว่าฉันคิดว่าการหาจุดข้ามศูนย์ที่แท้จริงอย่างน่าเชื่อถือในสถานการณ์จริงใด ๆ นั้นเป็นหนึ่งในบิตที่ยากขึ้นของการออกแบบสตาร์ทซอฟต์ การปิดลูปควบคุมเป็นเรื่องรอง แต่ส่วนใหญ่เป็นการปรับจูน ดูเหมือนจะเป็นเรื่องง่ายที่จะทำ แต่ฉันได้เรียนรู้เล็กน้อยเกี่ยวกับความแตกต่างระหว่างทฤษฎีและการฝึกฝนในช่วงเวลานั้น :-)

แก้ไขเพื่ออธิบายรูทีน "การลงคะแนน":

ถ้าฉันจำได้อย่างถูกต้องฉันมีเส้น I / O ที่สูงเมื่อเส้นอยู่เหนือศูนย์และต่ำเมื่อเส้นต่ำกว่าศูนย์ รูทีนการลงคะแนนเพียงแค่สำรวจถึงเส้นนั้นและหาก 2 จาก 3 ตัวอย่างสุดท้ายเป็นแบบเดียวกันฉันยอมรับความจริงที่ว่าเส้นนั้นมีค่าเป็นศูนย์ มันคล้ายกับวงจรการลงคะแนนของ UART เพื่อตรวจจับเครื่องหมายและพื้นที่ ประโยชน์ของวงจรเช่นนี้คือการเปลี่ยนเฟสของคุณได้รับการแก้ไข (อัตราตัวอย่าง 2 *) และคุณสามารถปรับได้ตามประเภทของเสียงที่คุณกำลังประสบ ฉันจำไม่ได้ทันทีว่าการเลือกตั้งเป็นไปอย่างรวดเร็วเพียงใด แต่ถ้าฉันต้องเสี่ยงอันตรายฉันจะพูดว่า 8kHz เพราะตัวเลขนั้นติดอยู่ในใจของฉัน


ฉันใช้ตัวจับเวลาสำหรับการวัดความถี่ (ในกรณีที่มีความล่าช้าและ excel และตารางการค้นหา) ... แต่ฉันคิดว่าฉันจะไปด้วย low pass และ opto coupler ขอบคุณสำหรับคำตอบ
iamgopal

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

7

ทำไมไม่ใช้ออปโตคัปเปลอร์? SFH6206ของ Vishay มี LED สองดวงในแบบขนานกันดังนั้นจึงทำงานได้เต็มวงจรของแรงดันไฟหลัก หากแรงดันไฟฟ้าเข้าสูงพอที่ทรานซิสเตอร์เอาต์พุตจะเปิดและตัวเก็บรวบรวมอยู่ในระดับต่ำ รอบการข้ามศูนย์อย่างไรก็ตามแรงดันอินพุตต่ำเกินไปที่จะเปิดใช้งานทรานซิสเตอร์เอาท์พุทและตัวสะสมจะถูกดึงสูง ดังนั้นคุณจะได้ชีพจรที่เป็นบวกทุก ๆ การข้ามศูนย์


สำหรับรายละเอียดเพิ่มเติม: ที่นี่
Vorac

2

คำแนะนำการใช้งานของ Microchip ในหน้า 3 แนะนำตัวต้านทาน 20 MOhms

ฉันคิดว่าคุณสามารถใช้MOC3061ที่มีตัวตรวจจับข้ามศูนย์

แต่มีจำนวนมากของรูปแบบอุปกรณ์ที่คุณสามารถดูที่นี่


thnks ยินดีต้อนรับชิปแทนตัวต้านทานและแคป
iamgopal

ΩΩ

1

ฉันประสบความสำเร็จกับห่วงโซ่การประมวลผลต่อไปนี้:

  1. เครือข่ายตัวต้านทานตัวต้านทาน (ใช้ตัวต้านทานค่า MOhm) และ optocoupler เพื่อจับคู่และแยกสัญญาณจากแหล่งที่มา
  2. ตัวเปรียบเทียบ op-amp เพื่อแยกสัญญาณจาก optocoupler ไปยังช่วงแรงดันไฟฟ้าที่รู้จัก
  3. ตัวกรอง bandpass แบบหลายขั้นตอนที่แน่นมากโดยใช้ opamps (อาจต้องได้รับประโยชน์จากที่นี่เพื่อพิจารณาถึงการสูญเสียตัวกรอง)
  4. วงจรตัวเปลี่ยนเฟส opamp เพื่อปรับสำหรับเฟสออฟเซ็ตใด ๆ ที่นำมาใช้ในการกรอง (+/- 360 องศาคือจำนวนความอดทนที่ดีในการออกแบบสำหรับการปรับเฟสที่ต้องการสามารถปรับเทียบได้ด้วยหม้อและออสซิลโลสโคป)
  5. ตัวเปรียบเทียบอีกตัวหนึ่งเพื่อรับสัญญาณไปยังเอาต์พุตดิจิตอลที่สะอาดสำหรับไมโครคอนโทรลเลอร์

0

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

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

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


การใช้หม้อแปลงแยกทำให้เกิดความล่าช้าหรือไม่?
iamgopal

ไม่ (สิบห้าตัวอักษร)
Connor Wolf

4
หากคุณกำลังจะเปรียบเทียบกับแรงดันไฟฟ้าให้เปรียบเทียบกับสายเต็มไม่กี่% ไม่ใช่ศูนย์ มันจะนำคุณออกไปจากเสียงส่วนใหญ่ที่คุณพบและการเปลี่ยนเฟสได้รับการแก้ไขและง่ายต่อการพิจารณา
akohlsmith

โทรดี Andrew :-)
Fuzz

@andrew: D ความคิดที่ดี !!
iamgopal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.