สารบัญ:

วงจร ECG (PSpice, LabVIEW, Breadboard): 3 ขั้นตอน
วงจร ECG (PSpice, LabVIEW, Breadboard): 3 ขั้นตอน

วีดีโอ: วงจร ECG (PSpice, LabVIEW, Breadboard): 3 ขั้นตอน

วีดีโอ: วงจร ECG (PSpice, LabVIEW, Breadboard): 3 ขั้นตอน
วีดีโอ: How to Simulate Noise in OrCAD PSpice 2024, กรกฎาคม
Anonim
วงจร ECG (PSpice, LabVIEW, Breadboard)
วงจร ECG (PSpice, LabVIEW, Breadboard)

หมายเหตุ: นี่ไม่ใช่อุปกรณ์ทางการแพทย์ นี่เป็นเพื่อการศึกษาโดยใช้สัญญาณจำลองเท่านั้น หากใช้วงจรนี้สำหรับการวัด ECG จริง โปรดตรวจสอบให้แน่ใจว่าวงจรและการเชื่อมต่อระหว่างวงจรกับเครื่องมือใช้เทคนิคการแยกที่เหมาะสม

คำแนะนำนี้เป็นแนวทางในการจำลอง สร้าง และทดสอบวงจรที่รับเข้า กรอง และขยายสัญญาณ ECG คุณจะต้องมีความรู้พื้นฐานเกี่ยวกับวงจรและเครื่องมือสองสามอย่างเพื่อนำคำแนะนำนี้ไปใช้อย่างครบถ้วน

คลื่นไฟฟ้าหัวใจ (ECG หรือ EKG) เป็นการทดสอบที่ไม่เจ็บปวดและไม่รุกราน ซึ่งจะบันทึกกิจกรรมทางไฟฟ้าของหัวใจ และใช้เพื่อให้เข้าใจถึงสภาวะของหัวใจของผู้ป่วย ในการจำลองการอ่าน ECG ได้สำเร็จ จำเป็นต้องขยายสัญญาณการเต้นของหัวใจที่ป้อนเข้า (เครื่องขยายสัญญาณเสียง) และกรอง (ตัวกรองรอยบากและความถี่ต่ำ) ส่วนประกอบเหล่านี้ถูกสร้างขึ้นทางกายภาพและบนเครื่องจำลองวงจร เพื่อให้แน่ใจว่าส่วนประกอบแต่ละส่วนมีการขยายหรือกรองสัญญาณอย่างถูกต้อง การกวาด AC สามารถทำได้โดยใช้ PSpice และในการทดลอง หลังจากทดสอบส่วนประกอบแต่ละอย่างสำเร็จแล้ว คุณสามารถป้อนสัญญาณการเต้นของหัวใจผ่านวงจรที่สมบูรณ์ซึ่งประกอบด้วยเครื่องขยายสัญญาณเครื่องมือวัด ตัวกรองรอยบาก และตัวกรองความถี่ต่ำ หลังจากนั้น สัญญาณ ECG ของมนุษย์อาจถูกป้อนผ่าน ECG และ LabVIEW ทั้งรูปคลื่นจำลองและสัญญาณการเต้นของหัวใจของมนุษย์อาจถูกเรียกใช้ผ่าน LabVIEW เพื่อนับจังหวะต่อนาที (BPM) ของสัญญาณอินพุต โดยรวมแล้ว สัญญาณการเต้นของหัวใจที่ป้อนเข้าและสัญญาณของมนุษย์ควรจะสามารถขยายและกรองได้สำเร็จ โดยจำลอง ECG โดยใช้ทักษะด้านวงจรเพื่อออกแบบ ปรับเปลี่ยน และทดสอบเครื่องขยายสัญญาณเครื่องมือวัด ตัวกรองรอยบาก และวงจรตัวกรองความถี่ต่ำ

ขั้นตอนที่ 1: จำลองวงจรบนคอมพิวเตอร์

จำลองวงจรบนคอมพิวเตอร์
จำลองวงจรบนคอมพิวเตอร์
จำลองวงจรบนคอมพิวเตอร์
จำลองวงจรบนคอมพิวเตอร์
จำลองวงจรบนคอมพิวเตอร์
จำลองวงจรบนคอมพิวเตอร์
จำลองวงจรบนคอมพิวเตอร์
จำลองวงจรบนคอมพิวเตอร์

คุณสามารถใช้ซอฟต์แวร์ใดก็ได้ที่คุณมีเพื่อจำลองวงจรที่เราจะสร้าง ฉันใช้ PSpice นั่นคือสิ่งที่ฉันจะอธิบายรายละเอียด แต่ค่าส่วนประกอบ (ตัวต้านทาน ตัวเก็บประจุ ฯลฯ) และส่วนประกอบหลักเหมือนกันหมด ดังนั้นอย่าลังเลที่จะใช้อย่างอื่น (เช่น circuitlab.com).

คำนวณค่าส่วนประกอบ:

  1. อันดับแรกคือการกำหนดค่าสำหรับเครื่องขยายสัญญาณเครื่องมือวัด (ดูรูป) ค่าในภาพถูกกำหนดโดยค่าเกนที่ต้องการที่ 1,000 ซึ่งหมายความว่าไม่ว่าแรงดันอินพุตที่คุณจ่ายให้กับส่วนนี้ของวงจรจะ 'ขยาย' ค่านี้ด้วยค่าเกน ตัวอย่างเช่น หากคุณระบุ 1V เหมือนที่ฉันทำ เอาต์พุตควรเป็น 1000V แอมพลิฟายเออร์เครื่องมือวัดนี้มีสองส่วน ดังนั้น เกนจึงถูกแยกออกเป็น K1 และ K2 ดูภาพที่รวมไว้ เราต้องการให้อัตราขยายใกล้เคียงกัน (นั่นคือสาเหตุที่สมการที่ 2 ในภาพ) พบสมการที่ 2 และ 3 ในภาพด้วยการวิเคราะห์ปม แล้วสามารถคำนวณค่าตัวต้านทานได้ (ดูรูป)
  2. ค่าตัวต้านทานสำหรับตัวกรองรอยบากถูกกำหนดโดยการตั้งค่าปัจจัยด้านคุณภาพ Q เป็น 8 และเนื่องจากเรารู้ว่าเรามีตัวเก็บประจุ 0.022uF มากมาย เราจึงเดินหน้าในการคำนวณโดยใช้สองเงื่อนไขนี้ ดูภาพด้วยสมการ 5 - 10 เพื่อคำนวณค่า หรือใช้ R1 = 753.575Ω, R2 = 192195Ω, R3= 750.643Ω ซึ่งเป็นสิ่งที่เราทำ!
  3. ตัวกรองความถี่ต่ำคือการขจัดสัญญาณรบกวนที่อยู่เหนือความถี่ที่เราพบทางออนไลน์ว่าสำหรับ ECG นั้นควรใช้ความถี่ตัดที่ 250 Hz จากความถี่และสมการนี้ 11-15 (ตรวจสอบภาพ) คำนวณค่าตัวต้านทานสำหรับตัวกรองความถี่ต่ำของคุณ ถือว่า R3 เป็นวงจรเปิดและ R4 เป็นไฟฟ้าลัดวงจรเพื่อให้ได้ค่า K = 1 เราคำนวณ R1 = 15, 300 ohms, R2 = 25, 600 ohms, C1 = 0.022 uF, C2 = 0.047 uF

เปิดและสร้างบน PSpice:

ด้วยค่าทั้งหมดเหล่านี้ เริ่ม PSpice - เปิด 'OrCAD Capture CIS' หากป๊อปอัปสำหรับ Cadence Project Choices เปิดขึ้น ให้เลือก 'Allegro PCB Design CIS L' เปิดไฟล์ -> โครงการใหม่ พิมพ์ชื่อที่ชาญฉลาดสำหรับมัน เลือกสร้างโครงการ ใช้อนาล็อกหรือผสม A/D เลือก 'สร้างโครงการเปล่า' ดูภาพสำหรับการจัดไฟล์ของโครงการของคุณ ภายในแต่ละหน้าเป็นที่ที่คุณจะรวบรวมส่วนประกอบ (ตัวต้านทาน ตัวเก็บประจุ ฯลฯ) เพื่อสร้างส่วนของคุณ วงจรที่คุณต้องการ ในแต่ละหน้า คุณจะคลิกที่ส่วนหนึ่งในแถบเครื่องมือที่ด้านบนและคลิกส่วนเพื่อเปิดรายการชิ้นส่วนที่คุณค้นหาตัวต้านทาน ตัวเก็บประจุ แอมพลิฟายเออร์ในการดำเนินงาน และแหล่งพลังงาน นอกจากนี้ในเมนู Place drop down คุณจะพบกับกราวด์และสายไฟที่คุณจะต้องใช้ ตอนนี้ออกแบบหน้าแต่ละหน้าของคุณตามที่เห็นในรูปภาพที่รวมไว้โดยใช้ค่าที่คุณคำนวณ

เรียกใช้ AC Sweeps เพื่อให้แน่ใจว่าการกรองและการขยายกำลังเกิดขึ้นจริงตามที่คุณคาดหวัง

ฉันเพิ่มตัวเลขสองตัวสำหรับการจำลองสิ่งเหล่านี้ สังเกตรอยบากที่ 60 Hz และกรองความถี่สูงออก สังเกตสีเส้นและนิพจน์การติดตามที่ติดป้ายกำกับ ฉันยังใช้วงจรทั้งหมดร่วมกัน ดังนั้นคุณควรเข้าใจว่าคุณควรคาดหวังอะไร!

สำหรับการกวาดเลือก PSpice คลิก PSpice โปรไฟล์การจำลองใหม่ เปลี่ยนเป็น AC Sweep และตั้งค่าความถี่ที่ต้องการสำหรับการเริ่ม หยุด และเพิ่มค่า ภายใต้เมนู PSpice ฉันยังเลือกเครื่องหมาย ขั้นสูง และเลือก dB ของแรงดันไฟฟ้า และใส่เครื่องหมายในตำแหน่งที่ฉันต้องการวัดผลลัพธ์ ซึ่งจะช่วยได้ในภายหลัง ดังนั้นคุณไม่จำเป็นต้องเพิ่มการดัดแปลงการติดตามด้วยตนเอง จากนั้นไปแพ็คไปที่ปุ่มเมนู Pspice อีกครั้งแล้วเลือก Run หรือกด F11 เมื่อเครื่องจำลองเปิดขึ้น หากจำเป็น: คลิกติดตาม เพิ่มการติดตาม จากนั้นเลือกนิพจน์การติดตามที่เหมาะสม เช่น V(U6:OUT) หากคุณต้องการวัดเอาต์พุตแรงดันไฟฟ้าที่ขา OUT ของ opamp U6

เครื่องขยายเสียงเครื่องมือวัด: ใช้ uA741 สำหรับเครื่องขยายเสียงทั้งสามและสังเกตว่าเครื่องขยายเสียงในภาพมีการอ้างอิงตามป้ายกำกับที่เกี่ยวข้อง (U4, U5, U6) เรียกใช้ AC ของคุณกวาดบน PSpice เพื่อคำนวณการตอบสนองความถี่ของวงจรด้วยอินพุตแรงดันไฟฟ้าเดียวเพื่อให้แรงดันเอาต์พุตควรเท่ากับอัตราขยาย (1000) ในกรณีนี้

ตัวกรองรอยบาก: ใช้แหล่งจ่ายไฟ AC แรงดันไฟเดียวตามที่เห็นในภาพและแอมพลิฟายเออร์สำหรับการทำงาน uA741 และตรวจสอบให้แน่ใจว่าได้จ่ายไฟให้กับออปแอมป์ทุกตัวที่คุณใช้ (ขับเคลื่อนด้วย 15V DC) เรียกใช้การกวาด AC ฉันแนะนำให้เพิ่มทีละ 30 ถึง 100 Hz โดยเพิ่มทีละ 10 Hz เพื่อให้แน่ใจว่ามีรอยบากที่ 60 Hz ที่จะกรองสัญญาณไฟฟ้า

ตัวกรองความถี่ต่ำ: ใช้แอมพลิฟายเออร์สำหรับการดำเนินงาน uA741 (ดูรูปที่เราระบุว่าเป็น U1) และจ่ายไฟ AC หนึ่งโวลต์ให้กับวงจร จ่ายไฟให้กับออปแอมป์ด้วย DC 15 โวลต์ และวัดเอาท์พุตสำหรับการกวาด AC ที่พิน 6 ของ U1 ซึ่งเชื่อมต่อกับสายไฟที่เห็นในภาพ การกวาดกระแสสลับใช้เพื่อคำนวณการตอบสนองความถี่ของวงจร และด้วยอินพุตแรงดันไฟฟ้าเดียวที่คุณตั้งไว้ เอาต์พุตแรงดันไฟฟ้าควรเท่ากับอัตราขยาย 1

ขั้นตอนที่ 2: สร้างวงจรทางกายภาพบนเขียงหั่นขนม

สร้างวงจรทางกายภาพบนเขียงหั่นขนม
สร้างวงจรทางกายภาพบนเขียงหั่นขนม
สร้างวงจรทางกายภาพบนเขียงหั่นขนม
สร้างวงจรทางกายภาพบนเขียงหั่นขนม

นี่อาจเป็นสิ่งที่ท้าทาย แต่ฉันเชื่อมั่นในตัวคุณอย่างเต็มที่! ใช้ค่าและแผนผังที่คุณสร้างและทดสอบ (หวังว่าคุณจะรู้ว่ามันใช้งานได้ด้วยการจำลองวงจร) เพื่อสร้างสิ่งนี้บนเขียงหั่นขนม ตรวจสอบให้แน่ใจว่าใช้เฉพาะกำลัง (1 Vp-p โดยตัวสร้างฟังก์ชัน) กับจุดเริ่มต้น ไม่ใช่ในทุกขั้นตอนหากทำการทดสอบทั้งวงจร สำหรับการทดสอบวงจรทั้งหมด ให้เชื่อมต่อแต่ละส่วน (เครื่องขยายเสียงเครื่องดนตรีกับตัวกรองรอยบากไปยังความถี่ต่ำ) จ่าย V+ และ V- (15V) ให้กับออปแอมป์ทุกตัว และคุณสามารถทดสอบแต่ละสเตจโดยวัดเอาต์พุตที่ความถี่ต่างกันด้วยออสซิลโลสโคปเพื่อให้แน่ใจว่าสิ่งต่าง ๆ เช่นการกรองนั้นทำงาน คุณสามารถใช้รูปคลื่นหัวใจในตัวบนเครื่องกำเนิดฟังก์ชันเมื่อคุณทดสอบวงจรทั้งหมดร่วมกัน แล้วคุณจะเห็นรูปคลื่น QRS ตามที่คาดไว้ ด้วยความหงุดหงิดและความพากเพียรเล็กน้อย คุณควรจะสร้างสิ่งนี้ได้จริง!

นอกจากนี้เรายังเพิ่มตัวเก็บประจุแบบแบนด์ 0.1uF ควบคู่ไปกับพลังแอมป์ที่ไม่มีภาพใน PSpice

ต่อไปนี้คือเคล็ดลับบางประการในการสร้างส่วนประกอบแต่ละส่วน:

สำหรับแอมพลิฟายเออร์เครื่องมือวัด หากคุณประสบปัญหาในการค้นหาแหล่งที่มาของข้อผิดพลาด ให้ตรวจสอบแต่ละเอาต์พุตของออปแอมป์ทั้งสามแต่ละตัว นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณได้จ่ายแหล่งพลังงานและอินพุตอย่างถูกต้อง แหล่งพลังงานควรเชื่อมต่อกับพิน 4 และ 7 และแรงดันไฟฟ้าอินพุตและเอาต์พุตไปยังพิน 3 ของ op-amps สเตจแรก

สำหรับตัวกรองรอยบาก ต้องทำการปรับค่าตัวต้านทานบางอย่างเพื่อให้ตัวกรองกรองออกที่ความถี่ 60 Hz หากการกรองเกิดขึ้นมากกว่า 60 Hz การเพิ่มตัวต้านทานตัวใดตัวหนึ่ง (เราปรับ 2) จะช่วยทำให้ความถี่ของตัวกรองลดลง (ตรงกันข้ามจะเพิ่มขึ้น)

สำหรับฟิลเตอร์กรองความถี่ต่ำ การตรวจสอบค่าตัวต้านทานอย่างง่าย (ตัวต้านทานที่คุณมีอยู่แล้ว) จะช่วยลดข้อผิดพลาดได้อย่างมาก!

ขั้นตอนที่ 3: LabVIEW เพื่อพล็อตรูปคลื่น ECG และคำนวณอัตราการเต้นของหัวใจ (ครั้งต่อนาที)

LabVIEW เพื่อพล็อตรูปคลื่น ECG และคำนวณอัตราการเต้นของหัวใจ (ครั้งต่อนาที)
LabVIEW เพื่อพล็อตรูปคลื่น ECG และคำนวณอัตราการเต้นของหัวใจ (ครั้งต่อนาที)
LabVIEW เพื่อพล็อตรูปคลื่น ECG และคำนวณอัตราการเต้นของหัวใจ (ครั้งต่อนาที)
LabVIEW เพื่อพล็อตรูปคลื่น ECG และคำนวณอัตราการเต้นของหัวใจ (ครั้งต่อนาที)
LabVIEW เพื่อพล็อตรูปคลื่น ECG และคำนวณอัตราการเต้นของหัวใจ (ครั้งต่อนาที)
LabVIEW เพื่อพล็อตรูปคลื่น ECG และคำนวณอัตราการเต้นของหัวใจ (ครั้งต่อนาที)
LabVIEW เพื่อพล็อตรูปคลื่น ECG และคำนวณอัตราการเต้นของหัวใจ (ครั้งต่อนาที)
LabVIEW เพื่อพล็อตรูปคลื่น ECG และคำนวณอัตราการเต้นของหัวใจ (ครั้งต่อนาที)

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

ตรวจสอบให้แน่ใจว่าใช้ DAQ จริงเพื่อเชื่อมต่อวงจรของคุณกับคอมพิวเตอร์ ในผู้ช่วย DAQ เปลี่ยนการสุ่มตัวอย่างของคุณเป็นแบบต่อเนื่องและ 4k

นี่คือคำแนะนำบางประการเกี่ยวกับการสร้างไดอะแกรม:

  • การเชื่อมต่อ DAQ Assistant กำลังออกมาจาก "ข้อมูล" และ "หยุด"
  • DAQ Assistant เพื่อ "รูปคลื่นใน" ที่ค่าต่ำสุดสูงสุด
  • คลิกขวา สร้าง และเลือกค่าคงที่สำหรับตัวเลขที่เห็นในภาพ
  • คลิกขวา เลือกรายการ dt นี่คือการเปลี่ยน t0 เป็น dt
  • การตรวจจับจุดสูงสุดมีการเชื่อมต่อที่ "สัญญาณเข้า" "เกณฑ์" และ "ความกว้าง"
  • เชื่อมต่อกับ "อาร์เรย์" และค่าคงที่กับ "ดัชนี"
  • ตรวจสอบให้แน่ใจว่าพินของบอร์ด DAQ จริง (เช่น แอนะล็อก 8) เป็นพินที่คุณเลือกใน DAQ Assistant (ดูรูป)

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

ทดสอบการออกแบบของคุณโดยส่งอินพุตความถี่ 1Hz และมีรูปคลื่นที่ชัดเจน (ดูภาพเพื่อเปรียบเทียบ) แต่คุณควรอ่านได้ 60 ครั้งต่อนาที!

สิ่งที่คุณทำขึ้นยังสามารถใช้เพื่ออ่านสัญญาณ ECG ของมนุษย์เพื่อความสนุกสนาน เนื่องจากนี่ไม่ใช่อุปกรณ์ทางการแพทย์ คุณยังคงต้องระวังด้วยกระแสที่จ่ายให้กับการออกแบบ อิเล็กโทรดพื้นผิวที่แนบมา: บวกกับข้อเท้าซ้าย, ลบไปที่ข้อมือขวา, และติดกราวด์กับข้อเท้าขวา เรียกใช้ labVIEW ของคุณและคุณจะเห็นรูปคลื่นปรากฏบนกราฟ และจังหวะต่อนาทีก็ปรากฏขึ้นในกล่องแสดงผลดิจิทัล

แนะนำ: