เกี่ยวกับแผนผังของคุณ:
ดูเหมือนว่าทุกอย่างดีคุณสามารถเพิ่ม R2 เป็น 10k หรือ 100k ความจุของ MOST นั้นเล็กมากพัดลมจะมีความเฉื่อยหมุนมากกว่าการปิดการหน่วงเวลาใน MOST หรือแม้แต่ 1M วิธีนี้ทำให้ตำแหน่งของ 100R ของคุณไม่เกี่ยวข้องและในขณะที่คุณไม่ต้องเสีย mA หากคุณไม่เคยยกเลิกการตั้งค่า de uC มันไม่จำเป็นต้องใช้เทคนิคเลยเพราะ uC ของคุณจะดึงมันสูงหรือต่ำ
สำหรับสัญญาณ PWM คุณสามารถดูว่าแผ่นข้อมูลอนุญาตให้ดึงภายนอกถึง 12V ได้หรือไม่ แต่ฉันสงสัยว่ามันจะสร้างความแตกต่างได้มากในทางใดทางหนึ่ง
เกี่ยวกับเสียงรบกวน:
แก้ไข: ฉันเข้าใจผิดพล็อตของคุณสำหรับ kHz ซึ่งโง่ถ้าคุณคิดว่ามันอยู่ที่ไหนเฮิรตซ์ เรื่องราวของฉันบางเรื่องจะเปลี่ยนไปเล็กน้อย (เช่นการพูดคุยเกี่ยวกับความต้องการ MHz สำหรับงานดิจิทัล) แต่ความคิดทั่วไปยังคงอยู่
ฉันจะปล่อยให้โพสต์ทั้งหมดตามเดิม แต่สำหรับสัญญาณ 100Hz ที่มีสัญญาณรบกวน 30kHz แทน 100kHz ที่มีสัญญาณรบกวน> 5MHz (ยังไม่สมเหตุสมผลจริง ๆ ใช่ไหม?) คุณอาจเพิ่มตัวต้านทานที่โต้ตอบกับตัวเก็บประจุ เพิ่มขึ้น 10 เท่าและเพิ่มตัวเก็บประจุด้วยปัจจัย 50 ถึง 100 นั่นจะทำให้คุณได้รับความถี่การกรองที่ลดลง 1,000 เท่าในตัวอย่างทั้งหมด แต่มันก็โอเคที่จะเพิ่มตัวเก็บประจุเพียง 10 ถึง 20 สำหรับขอบที่คมชัดขึ้นหรือการตอบสนองสัญญาณที่คุณสนใจได้เร็วขึ้นเนื่องจาก 30kHz นั้นห่างจาก 100Hz มาก
ดังนั้นให้พิจารณาโพสต์นี้เป็นลายลักษณ์อักษรสำหรับความถี่สูงและลดความคิดทำให้พวกเขาใช้งานได้ง่ายขึ้นเช่นกัน! (โดยเฉพาะการปฏิเสธแบบดิจิตอลใน 3)
สิ้นสุดการแก้ไข
เนื่องจากคุณทำกรณีใช้งานที่ดีสำหรับการทำงานผ่านวิธีการลดเสียงรบกวนฉันจะพยายามทำให้สิ่งที่ตรงกับสถานการณ์ของคุณ
ทุกคนที่อ่านต้องระวัง:
นี่เป็นเพียงสัญญาณรบกวนจากสัญญาณดิจิตอลเท่านั้น
ในสัญญาณดิจิตอลคุณสามารถตั้งสมมติฐานว่ามีแรงดันไฟฟ้าเพียงสองตัวที่คุณสนใจใน "เปิด" และ "ปิด" สิ่งใดในระหว่างนั้นไม่มีจุดหมายและเป็นของเสียงหรือผิด ในสัญญาณอะนาล็อกคุณจำเป็นต้องรู้เกี่ยวกับแรงดันไฟฟ้าทุกระดับและคุณจำเป็นต้องทำการกรองจริงด้วยโหลดของ C, L, ฯลฯ
ปัญหาในสัญญาณของคุณคือเสียงแหลมติดลบในระดับสูงและเสียงแหลมแหลมในระดับต่ำเข้ามาใกล้กันดังนั้นทริกเกอร์มาตรฐานทั่วไปแม้กับระดับที่ปรับได้ไม่สามารถรับประกันได้ว่าคุณจะไม่มีวันได้รับอย่างแน่นอน สับสน.
ทางเลือกของคุณ:
- เปลี่ยนอคติ
- เปลี่ยนระดับแรงดันไฟฟ้า
- เพิ่ม Hysteresis "ช้า"
- กรองสัญญาณรบกวน
1. เปลี่ยนอคติ:
ค่าบวกนั้นมีเดือยแหลมต่ำมากนั่นเป็นเพราะการดึงขึ้นของคุณไม่สามารถชนะได้จากเสียงดัง สิ่งที่ง่ายที่สุดที่คุณสามารถทำได้คือลดความต้านทานลง มีความเสี่ยงที่จะเพิ่ม spikes บนสัญญาณ off เช่นกันซึ่งอาจไม่ได้ผลเสมอไป แต่เป็นไปได้มากว่ามันจะทำให้คุณมีพื้นที่ว่างระหว่างแหลมเพื่อตั้งค่าฮิสเทรีซิสที่เรียบง่าย
2. เปลี่ยนระดับแรงดัน
คุณสามารถทำได้อย่างง่ายดายหากพัดลมอนุญาตให้เปลี่ยน Tacho เป็นระดับแรงดันไฟฟ้าที่สูงขึ้นและเพิ่มสถานะระดับกลาง:
จำลองวงจรนี้ - แผนผังที่สร้างโดยใช้CircuitLab
ตอนนี้อาจจะมีช่องว่างเพียงพอระหว่างแหลมสูงและต่ำเพื่อให้แน่ใจว่า MOST เปิดอยู่เสมอแม้ในขณะที่มีแหลมหักและปิดเสมอแม้ว่าจะมีแหลมบวกก็ตาม อาจต้องใช้ไดโอด zeners หรือตัวต้านทานบางตัวเพื่อรับค่ากำหนดในสถานการณ์ใหม่ แต่ถ้า spikes บนสัญญาณลบยังคงอยู่ในสิ่งที่เป็นพวกเขาไม่ควรเรียก MOSFET ตราบใดที่คุณไม่ทำ แทนที่ด้วยอันที่มีเกตเกตต่ำกว่า 2V
3. เพิ่ม Hysteresis "ช้า":
นี่เป็นเคล็ดลับที่ใช้กันโดยทั่วไปเมื่อคุณรู้ว่าสัญญาณเสียงแหลมคมเป็นอย่างน้อยลำดับความสำคัญที่ใหญ่กว่าสัญญาณที่คุณสนใจมันจะชะลอสัญญาณเล็กน้อยดังนั้นจึงไม่สามารถใช้ในสถานการณ์ที่ช่วงเวลาที่แน่นอน ของการเปลี่ยนแปลงเปิด / ปิดเป็นสิ่งสำคัญ
แต่สำหรับสัญญาณที่คุณต้องการทราบรูปร่างหรือความถี่ของสัญญาณนี่เป็นวิธีที่แข็งแกร่งมาก โดยทั่วไปแล้วจะเริ่มทริกเกอร์เมื่อมีแรงดันไฟฟ้าเกินขีด จำกัด แต่จะดำเนินการเมื่อเสร็จสิ้นเท่านั้นเมื่ออยู่ที่นั่น มีหลายวิธีในการสร้าง
คุณสามารถทำได้ในคอนโทรลเลอร์ (ซึ่งง่ายที่สุดในการนับจำนวนส่วนประกอบ): คุณสามารถทริกเกอร์ด้านข้างจากนั้นลองสุ่มตัวอย่างค่าเพิ่มเติมบางอย่างที่ความเร็วเพียงพอเพื่อดูความสูงระหว่างเสียงแหลม แต่ไม่สับสนระหว่างการขาดช่วงเวลาต่ำ จากนั้นคุณทำการตัดสินใจที่กำหนดไว้ล่วงหน้าตามความรู้เกี่ยวกับสัญญาณและเสียงรบกวนของคุณ ตัวอย่างเช่นหากคุณสามารถสุ่มตัวอย่างที่ 10MHz คุณสามารถจับภาพ 50 ตัวอย่างและมั่นใจได้ว่าความถี่สูงสุด 100kHz จะไม่ถูกเพิกเฉยหากคุณใช้กฎส่วนใหญ่ Ie: อย่างน้อย 25 ต้องต่ำเพื่อให้ต่ำจริง เดือยแหลมของคุณบางมากและเวลาส่วนใหญ่เป็นสัญญาณดั้งเดิมดังนั้นจึงสามารถใช้งานได้ แต่สามารถปรับจำนวนเสียงส่วนใหญ่ได้ มันจะทำงานกับตัวอย่าง 1MHz และ 6 หรือ 7 เช่นกัน แต่มันจะน้อยกว่าของจริงส่วนใหญ่ดังนั้นจึงอาจมีความเสี่ยงอีกครั้ง
คุณสามารถทำได้จากภายนอก:
แต่มันมีความซับซ้อนมากกว่าการเพิ่มตัวกรองแบบง่ายโดยเฉพาะเมื่อคุณดูผลลัพธ์ด้วย uC ที่มีฮิสเทรีซิสในอินพุตของมันอยู่แล้ว แต่มันสนุกที่จะคิดเกี่ยวกับดังนั้นขอ:
จำลองวงจรนี้
U1 เป็น Op-Amp หรือ Comperator ที่เหมาะสม Comperators นั้นเป็น switchers ที่ดีกว่าซึ่งมักจะมีการสวิงที่ดีกว่า แต่สำหรับ Sub-MHz นั้น OpAmp ที่มีราง / รางแกว่งที่ดีจะสามารถทำได้อย่างง่ายดาย
ในขณะที่ฮิสเทรีซิสชนิดนี้สามารถสร้างได้โดยมีตัวต้านทานอย่างน้อยหนึ่งตัว แต่ตัวนี้จะอธิบายได้ง่ายกว่าและง่ายต่อการปรับเปลี่ยน
ก่อนอื่นให้จินตนาการโดยไม่ใช้ตัวเก็บประจุ:
ขั้นแรกดูว่าตัวต้านทานตัวต้านทานได้รับอิทธิพลจากเอาท์พุทของ U1 มันจะดึงมันให้สูงขึ้นเล็กน้อยผ่านความต้านทานที่ชัดเจน 20kOhm สมมุติว่าอินพุตบวกของ U1 คือแรงดันไฟฟ้า 1.1V ปัดลงเมื่อเอาต์พุตเป็น 0 และ 3.9V ปัดเศษขึ้นเมื่อเอาต์พุตเป็น 5V
หากอินพุต Tacho เริ่มต้นทำงานอย่างคงที่อยู่ในระดับสูงเอาต์พุตของ U1 จะต่ำเนื่องจากลักษณะการกลับเข้าของอินพุตไปยัง Tacho ดังนั้นอินพุตที่เป็นลบจะเกิดขึ้นอีกครั้งเนื่องจากตัวต้านทานแบบดึงขึ้นพิเศษประมาณ 2.3V เนื่องจากอินพุตเชิงบวกมีเพียง 1.1V อินพุตจึงต้องลดลงเหลือต่ำกว่า 2.2V เพื่อให้อินพุตเชิงลบดูแรงดันไฟฟ้าต่ำลงและทำให้เอาต์พุตพลิกกลับ
เมื่อเอาท์พุทพลิกไปอินพุตลบจะเห็น 3.6V (เพราะทันทีที่สัญญาณอินพุตนี้คือ 2.2V, เอาต์พุตของ U1 คือ 5V ดังนั้นตรงกลางของพวกเขาทำโดยตัวต้านทาน 10k ประมาณ 3.6V) แต่บวก อินพุตจะพลิกจาก 1.1V เป็น 3.9V ดังนั้นค่าลบจึงยังต่ำกว่าอินพุตบวกและเอาต์พุตจะอยู่ 5V
หากตอนนี้สัญญาณ "ยกเลิก" อย่างรวดเร็วและพลิกกลับมาเอาต์พุตของ U1 จะย้อนกลับไปอีกครั้งอย่างรวดเร็ว แต่เข็มจะต้องลดลงต่ำกว่า 2.2V ดังนั้นจึงไม่มีอะไรดีไปกว่านี้แล้ว
หากสัญญาณลดลงเหลือ 0 สถานการณ์ที่มั่นคงจะมีมากขึ้นเท่านั้นอินพุตที่เป็นลบจะลดลงเหลือ 2.5V (เนื่องจากเราถือว่า Tacho ของ FAN แข็งแกร่งพอที่จะดึงลง) และค่าบวกจะอยู่ที่ประมาณ 3.9 โวลต์
ตอนนี้สัญญาณต้องการเพิ่มสูงกว่า 2.7V เพื่อให้สัญญาณออกไปทางอื่น มีโอกาสมากที่ 95% ของ spikes ของคุณจะถูกละเว้นไปแล้ว
การเพิ่มตัวเก็บประจุ:
เมื่อใช้ตัวเก็บประจุสัญญาณขาเข้าจะต้องจ่ายพลังงานให้เพียงพอสำหรับเวลาที่เพียงพอในการชาร์จหรือคายประจุตัวเก็บประจุ ในลักษณะที่มีตัวกรอง RC อยู่แล้ว สไปค์ใด ๆ ที่ลดลงอย่างรวดเร็วจากนั้นจะกู้คืนจะไม่สามารถคายประจุได้
ค่าของ C แน่นอนขึ้นอยู่กับสัญญาณต้นทางและสัญญาณรบกวน ฉันมีที่จอดลูกบอลขนาด 510pF สำหรับสัญญาณต้นทาง 100kHz เทียบกับระยะเวลาขัดขวางสูงสุดที่ 1us แต่ฉันไม่ได้ทำคณิตศาสตร์มากจริง ๆ มันเป็นแค่ความรู้สึกตาม RC แบบเวลาว่านี่อาจจะใกล้เคียงกับสิ่งที่จะใช้งานได้
4. กรองสัญญาณรบกวน
นี่เป็นเหมือนการกรองสัญญาณอะนาล็อก คุณสามารถใช้เครือข่าย RC อย่างง่ายเช่นที่กล่าวไว้ในส่วนก่อนหน้า:
จำลองวงจรนี้
เนื่องจากเสียงแหลมอยู่ที่หรือน้อยกว่า 1us พวกมันไม่สามารถทำการเปลี่ยนแปลงอย่างมีนัยสำคัญมากในแรงดันไฟฟ้าของตัวเก็บประจุเนื่องจาก RC-time ของมันคือ 5us ซึ่งหมายความว่าพลังงานในเดือยแหลมแบนออกมาเป็นค่าเฉลี่ย เมื่อคุณเห็นยอดสูงและจุดต่ำบนเดือยก็เป็นไปได้ที่ค่าเฉลี่ยจะอยู่ใกล้กับ 0V และ 5V แต่สามารถพูดได้ด้วยภาพที่ดีกว่าหรือเพียงแค่การทดลอง เนื่องจากคุณป้อนเข้ากับพิน uC เวลา RC อาจจะเพียงพอที่จะดูว่าสูงหรือต่ำ สิ่งนี้จะให้ความผิดเพี้ยนเล็กน้อยเนื่องจากการชาร์จที่ช้ากว่าการคายประจุที่เกิดจากตัวต้านทานแบบดึงขึ้น การปรับแต่งค่าบางอย่างอาจให้ผลลัพธ์ที่ไม่สำคัญ
หากนั่นไม่เพียงพอคุณสามารถเพิ่มส่วนประกอบเพิ่มเติมได้ แต่คุณจะหักโหมอย่างมากเมื่อเสียงรบกวนที่เด่นชัดของคุณนั้นเร็วกว่าสัญญาณของคุณอย่างน้อย 10 เท่า
คุณสามารถเพิ่มตัวเหนี่ยวนำ 4.7uH ในซีรีส์พร้อมตัวต้านทานเพื่อทำให้สีข้างที่มีความถี่สูงราบรื่นขึ้นหรืออาจเป็น 10uH
แต่เพื่อความซื่อสัตย์ในกรณีของ "ให้อาหารแก่ uC" เหตุผลเดียวที่จะทดสอบกับ L ในสัญญาณของคุณคือการหาสมดุลที่ R มีขนาดใหญ่ C มีขนาดเล็กและ L เพียงช่วยให้เรียบ บางข้างเพื่อให้ R2 / R1 มีขนาดเล็กพอที่จะเพิกเฉยต่อความแตกต่างของเวลาขึ้นและลง เช่น R1 33k, C 150pF และ L ในซีรีย์ R1 56uH หรือบางทีลูกปัดเฟอร์ไรต์แทนตัวเหนี่ยวนำขึ้นอยู่กับความคมชัดของแหลมของคุณ
แต่ฉันก็คิดมากเกินไป