হার্ডওয়্যার ইঞ্জিনিয়ারদের জন্য মাল্টি-সেন্সর সিগন্যাল অধিগ্রহণ এবং প্রক্রিয়াকরণের একটি নির্দেশিকা

হার্ডওয়্যার ইঞ্জিনিয়ারদের জন্য মাল্টি-সেন্সর সিগন্যাল অধিগ্রহণ এবং প্রক্রিয়াকরণের একটি নির্দেশিকা

মাল্টি-সেন্সর সিগন্যাল অ্যাকুইজিশন একাধিক সেন্সিং এলিমেন্ট থেকে ডেটা সংগ্রহ করে এবং বোর্ড পর্যায়ে সেটিকে ব্যবহারযোগ্য ডিজিটাল স্ট্রিমে রূপান্তরিত করে। বাস্তব সিস্টেম—যেমন শিল্প পর্যবেক্ষণ, রোবোটিক্স, ইন্সট্রুমেন্টেশন—বিভিন্ন ইন্টারফেস, রেট এবং নয়েজ প্রোফাইলের সেন্সরগুলোকে একসাথে ব্যবহার করে। ইঞ্জিনিয়াররা কিছু বাস্তব সমস্যার সম্মুখীন হন: ফ্রন্ট-এন্ড ডিজাইন, সিনক্রোনাইজেশন, নয়েজ, ফিউশন এবং ডিএফএম।

এই নির্দেশিকাটি ধাপে ধাপে বোর্ড ডিজাইন এবং উৎপাদন সংক্রান্ত সিদ্ধান্তগুলো ব্যাখ্যা করে। এতে অ্যানালগ মাল্টিপ্লেক্সিং বনাম প্রতি-চ্যানেল এডিসি, অ্যান্টি-এলাইজিং ফিল্টার, অপ-অ্যাম্প নির্বাচন এবং ইন্টারফেসের পছন্দগুলো অন্তর্ভুক্ত রয়েছে। আপনি টাইমিং, গ্রাউন্ডিং, ক্যালিব্রেশন এবং ব্রিং-আপের জন্য ব্যবহারিক নির্দেশিকা পাবেন। প্রতিটি অধ্যায়ের লক্ষ্য হলো একটি সুনির্দিষ্ট ডিজাইনগত সুবিধা-অসুবিধার সমন্বয়, কোনো তত্ত্ব নয়।

যেসব প্রকৌশলী মাল্টি-সেন্সর বোর্ড তৈরি করেন, তাঁরা একটি কার্যকরী প্রোটোটাইপ এবং একটি নির্ভরযোগ্য পণ্যের মধ্যেকার ব্যবধান সম্পর্কে অবগত। এই নির্দেশিকাটি হাতে-কলমে বিস্তারিত বিবরণের মাধ্যমে সেই ব্যবধানটি পূরণ করে।

কী Takeaways

  • কনভার্টারকে সুরক্ষিত রাখতে এবং ডেটা পরিষ্কার রাখতে প্রতিটি সেন্সরের সিগন্যাল পাথ যত্ন সহকারে পরিকল্পনা করুন।

  • যখন দশা পার্থক্য গুরুত্বপূর্ণ হয়, যেমন শব্দের অবস্থান নির্ণয়ের ক্ষেত্রে, তখন যুগপৎ স্যাম্পলিং ব্যবহার করুন।

  • একটি সাধারণ ক্লক এবং ট্রিগার সিগন্যাল ব্যবহার করুন, যাতে সমস্ত সেন্সর ডেটা সময়মতো সামঞ্জস্যপূর্ণ থাকে।

  • সঠিক ফিল্টার বেছে নিন: FIR স্থির রৈখিক দশা প্রদান করে, IIR আরও বেশি কার্যকর, এবং অ্যাডাপটিভ ফিল্টার নয়েজ বাতিলের জন্য ভালোভাবে কাজ করে।

  • সিপিইউ-এর উপর চাপ না দিয়ে ডেটা স্থানান্তর করতে ডিএমএ ব্যবহার করুন, যা আপনার ডেটা প্রবাহকে স্থিতিশীল এবং দ্রুত রাখে।

  • সময়ের সাথে সাথে এর নির্ভুলতা বজায় রাখতে প্রতিটি চ্যানেলকে আলাদাভাবে ক্যালিব্রেট করুন এবং এর বিচ্যুতি পরীক্ষা করুন।

  • নয়েজ কমাতে অ্যানালগ ও ডিজিটাল গ্রাউন্ড আলাদা রাখুন এবং একটি অবিচ্ছিন্ন গ্রাউন্ড প্লেন ব্যবহার করুন ।

  • সম্পূর্ণ ফিউশনে যাওয়ার আগে, একবারে একটি করে চ্যানেল চালু করুন এবং FFT দিয়ে তা পরীক্ষা করে নিন।

মাল্টি-সেন্সর সংকেত অধিগ্রহণের মৌলিক বিষয়াবলী

মাল্টি-সেন্সর অধিগ্রহণ বলতে কী বোঝায়

মাল্টি-সেন্সর সিগন্যাল অ্যাকুইজিশন পদ্ধতিতে একটি বোর্ডে একাধিক সেন্সিং এলিমেন্ট স্থাপন করা হয় এবং একই সাথে সেগুলোর সবকটি থেকে ডেটা সংগ্রহ করা হয়। এই প্রক্রিয়াটি ফিজিক্যাল সেন্সর থেকে শুরু হয়ে, সিগন্যাল কন্ডিশনিং-এর মধ্য দিয়ে একটি এডিসি-তে প্রবেশ করে এবং একটি ডিজিটাল স্ট্রিম হিসেবে বেরিয়ে আসে। স্যাম্পলিং-এর সময়, কনভার্টারটি নির্দিষ্ট বিরতিতে অ্যানালগ সিগন্যাল গ্রহণ করে এবং প্রতিটি স্যাম্পলকে একটি ভোল্টেজ লেভেল প্রদান করে। এডিসি-র রেজোলিউশন সিস্টেমটির পক্ষে সমাধানযোগ্য ক্ষুদ্রতম ভোল্টেজ ধাপটি নির্ধারণ করে।

একাধিক সেন্সর থেকে ডেটা সংগ্রহ, প্রক্রিয়াকরণ এবং ওয়াই-ফাই/ব্লুটুথ যোগাযোগ—এই সবকিছুই একটিমাত্র ওপেন-সোর্স বোর্ডে থাকতে পারে।

সেন্সিং এলিমেন্টস এবং সিগন্যাল পাথ

প্রতিটি সেন্সর ধরনের জন্য নিজস্ব পথ প্রয়োজন। একটি PZT সেন্সরকে রূপান্তরের আগে অ্যাটেনুয়েশন, লো-পাস ফিল্টারিং এবং লেভেল শিফটিং-এর প্রয়োজন হয়। একটি স্ট্রেইন গেজের জন্য ইন্সট্রুমেন্টেশন অ্যামপ্লিফায়ার এবং লেভেল অ্যাডজাস্টমেন্ট প্রয়োজন। নিচের সারণিতে সাধারণ পথগুলো সংক্ষেপে তুলে ধরা হলো।

সেন্সিং এলিমেন্ট

সিগন্যাল পাথ

পিজেডটি সেন্সর

অ্যাটেনুয়েশন (÷২) → লো-পাস ফিল্টারিং (~৬৬৪ কিলোহার্টজ) → লেভেল শিফট ০–৩.৩ ভোল্টে → এডিসি

বিকৃতি পরিমাপক

ইনস্ট্রুমেন্টেশন অ্যামপ্লিফায়ার → লেভেল ০–৩.৩ ভোল্টে সমন্বয় → এডিসি

অ্যাক্সেলেরোমিটার (BMA400)

SPI এর মাধ্যমে সরাসরি MCU-তে ডিজিটাল আউটপুট

পরিবেশগত সেন্সর (BME280)

SPI এর মাধ্যমে সরাসরি MCU-তে ডিজিটাল আউটপুট

অ্যানালগ বনাম ডিজিটাল সেন্সর আউটপুট

অ্যানালগ সেন্সরের জন্য একটি অ্যানালগ ফ্রন্ট-এন্ড প্রয়োজন: অ্যাটেনুয়েশন, ফিল্টারিং এবং লেভেল শিফটিং কনভার্টারকে সুরক্ষিত রাখে এবং লিনিয়ারিটি বজায় রাখে। উদাহরণস্বরূপ, একটি 4.7 nF ক্যাপাসিটরের সাথে একটি 51 Ω রেজিস্টর প্রায় 664 kHz-এর কাছাকাছি একটি লো-পাস কাটঅফ প্রদান করে।

BMA400 এবং BME280-এর মতো ডিজিটাল সেন্সরগুলো অ্যানালগ কন্ডিশনিং পুরোপুরি বাদ দেয়। এগুলো ক্লক, ইনপুট, আউটপুট এবং চিপ-সিলেক্ট লাইন ব্যবহার করে SPI-এর মাধ্যমে ডেটা পাঠায়। এই পদ্ধতিটি ফ্রন্ট-এন্ড সার্কিট্রি দূর করে এবং অ্যানালগ ফ্রন্ট-এন্ড বাজেটকে আরও সরল করে তোলে।

বোর্ড-স্তরের নকশা কেন গুরুত্বপূর্ণ

উৎসে সংকেতের অখণ্ডতা

সিগন্যাল ইন্টিগ্রিটি সেন্সর ইন্টারফেস থেকেই শুরু হয়। কোনো ডিজিটাল সিগন্যাল প্রসেসিং সাহায্য করার আগেই ত্রুটিপূর্ণ গ্রাউন্ডিং বা দীর্ঘ অ্যানালগ ট্রেস ডেটাকে নষ্ট করে দেয়। কন্ডিশনিং কম্পোনেন্টগুলো কনভার্টারের কাছাকাছি স্থাপন করা এবং রিটার্ন পাথ ছোট রাখা উচিত।

খরচ এবং উৎপাদনযোগ্যতার প্রভাব

প্রতিটি অতিরিক্ত চ্যানেল খরচ, বোর্ড এরিয়া এবং পরীক্ষার সময় বাড়ায়। কন্ডিশনিং ধাপ কম হলে অ্যাসেম্বলির ঝুঁকি কমে। লেআউট প্রকাশের আগে ডিএফএম পর্যালোচনার মাধ্যমে কম্পোনেন্টের অবস্থান এবং ট্রেসের প্রস্থ নিশ্চিত করা উচিত।

মূল নকশা প্রশ্নাবলী

চ্যানেলের সংখ্যা এবং স্যাম্পলিংয়ের প্রয়োজনীয়তা

স্যাম্পল রেট পরিমাপকৃত সিগন্যালের পদার্থবিদ্যা অনুসরণ করে। তাপমাত্রা চ্যানেলের জন্য মাত্র ১–১০০ S/s প্রয়োজন, যেখানে কম্পন এবং অ্যাকোস্টিকসের জন্য ২৫.৬–২০৪.৮ kS/s প্রয়োজন হয়। মাল্টিপ্লেক্সড কনভার্টারগুলো চ্যানেলজুড়ে একটিমাত্র এডিসি ব্যবহার করে এবং সামান্য টাইমিং স্কিউ যোগ করে। সাইমালটেনিয়াস-স্যাম্পলিং ডিভাইসগুলো ফেজ সম্পর্ক অক্ষুণ্ণ রাখে।

সিগন্যাল প্রকার

সাধারণ নমুনা হার

তাপমাত্রা

১–১০০ এস/এস

চাপ, প্রবাহ

১০ S/s–১ kS/s

কম্পন, ধ্বনিবিদ্যা

৩০-৫০ কিলোসেকেন্ড/সেকেন্ড

ইন্টারফেস এবং প্রক্রিয়াকরণ বাজেট

ইন্টারফেসের পছন্দ প্রসেসিং বাজেট নির্ধারণ করে। SPI দ্রুত এবং কম ল্যাটেন্সিতে ডেটা ট্রান্সফার করে; I2C ধীরগতির সেন্সরের জন্য উপযুক্ত; এবং RS-485 দীর্ঘ ক্যাবল সংযোগের জন্য ব্যবহৃত হয়। একটি ডেটা অ্যাকোয়ারিয়াম (DAQ) ফ্রন্ট-এন্ডকে অবশ্যই MCU-কে আটকে না দিয়ে ডেটা স্থানান্তর করতে হবে। শুরুতেই ব্যান্ডউইথের বাজেট নির্ধারণ করুন, কারণ 51.2 kS/s গতিতে 64টি চ্যানেল প্রায় 13 MB/s ডেটা তৈরি করে।

মাল্টি-সেন্সর সিস্টেমের মূল চ্যালেঞ্জসমূহ

সিঙ্ক্রোনাইজেশন এবং টাইমিং স্কিউ

ঘড়ির ডোমেন অমিল

ভিন্ন ভিন্ন হার্ডওয়্যার প্রথম সমস্যাটি তৈরি করে। ভিশন, ফোর্স/টর্ক, ট্যাকটাইল এবং এনকোডার চ্যানেলগুলো ভিন্ন ভিন্ন স্যাম্পলিং রেট, ল্যাটেন্সি এবং প্রোটোকলে চলে। প্রতিটি ডিভাইসের নিজস্ব ক্লক থাকে এবং এর স্বাভাবিক জিটার প্রায়শই কয়েকশ মাইক্রোসেকেন্ড ছাড়িয়ে যায়। তাপমাত্রা, সাপ্লাইয়ের ওঠানামা এবং যন্ত্রাংশের পুরোনো হয়ে যাওয়ার সাথে সাথে এই অফসেট পরিবর্তিত হয়।

একাধিক সেন্সরের সিঙ্ক্রোনাইজেশন সমস্যা মূলত বিভিন্ন অ্যাকুইজিশন ডিভাইস, ভিন্ন ভিন্ন অ্যাকুইজিশন প্রোটোকল এবং স্যাম্পলিং ফ্রিকোয়েন্সি, রেজোলিউশন, রেঞ্জ, সিগন্যাল-টু-নয়েজ রেশিও ও সবচেয়ে গুরুত্বপূর্ণভাবে টাইম রেফারেন্সের মতো ভিন্ন ভিন্ন বৈশিষ্ট্যের কারণে হয়ে থাকে। একটি অভিন্ন টাইম রেফারেন্সের অভাব সেন্সর ইন্টিগ্রেশনকে অনেক বেশি কঠিন করে তোলে। ডিভাইসের অভ্যন্তরীণ ক্লকগুলো ইতোমধ্যেই যথেষ্ট সিঙ্ক করা আছে—এই সাধারণ অনুমানটি সময়ের সাথে সাথে তৈরি হওয়া ক্লক অফসেট এবং ক্লক ডিলেকে হিসাবে আনতে ব্যর্থ হয়। তাই ফিউশন বা এআই পোস্ট-প্রসেসিংয়ের জন্য ডেটাকে একটি সাধারণ টাইম ডোমেইনে সারিবদ্ধ করতে শক্তিশালী সিঙ্ক্রোনাইজেশন (হার্ডওয়্যার বা সফটওয়্যার) প্রয়োজন।

লেটেন্সি এবং জিটার প্রভাব

যোগাযোগ সংযোগগুলো নিজস্ব বিলম্ব তৈরি করে। ইউএসবি, ইথারনেট এবং সিরিয়াল পাথ প্রতিটি ভিন্ন ভিন্ন ল্যাটেন্সি প্রোফাইল আরোপ করে, এবং নেটওয়ার্ক সেন্সরগুলো পরিবর্তনশীল ট্রান্সমিশন বিলম্ব ও প্যাকেট-লস রিকভারির সম্মুখীন হয়। এর উপরে একটি রিয়েল-টাইম ওএস প্রিএম্পশন অনির্দিষ্ট প্রসেসিং বিলম্ব যোগ করে। এরপর ইমেজ প্রসেসিং এবং ফিচার এক্সট্র্যাকশন বিভিন্ন ধরনের সেন্সরের মধ্যে অসম কম্পিউটেশনাল ল্যাটেন্সি নিয়ে আসে, যা পদ্ধতিগত টাইমিং স্কিউ তৈরি করে। আপনার আগে থেকেই টাইমিং সিনক্রোনাইজেশনের পরিকল্পনা করা উচিত, কারণ ডাউনস্ট্রিম সিগন্যাল প্রসেসিংয়ের মাধ্যমে একবার হারিয়ে যাওয়া টাইম রেফারেন্স আর ফিরিয়ে আনা যায় না।

শব্দ এবং সংকেত অখণ্ডতা

ক্রসটক এবং গ্রাউন্ড লুপ

পারস্পরিক আবেশ এবং ধারকত্বের মাধ্যমে কাছাকাছি ট্রেসগুলোর মধ্যে শক্তি সংযুক্ত হয়, এবং খুব কাছাকাছি ব্যবধান এটিকে আরও বাড়িয়ে তোলে। দ্রুত সুইচিংয়ের সময় গ্রাউন্ড বাউন্স স্থানীয় গ্রাউন্ড পটেনশিয়াল পরিবর্তন করে, ফলে লজিক-লো সিগন্যাল হাই হিসেবে পঠিত হতে পারে এবং অ্যানালগ রেফারেন্সগুলো ড্রিফট করে। নিচের সারণিতে সাধারণ লক্ষণগুলোর সাথে এর কারণ এবং সমাধানগুলো তুলে ধরা হয়েছে।

উপসর্গ

মূল কারণ

প্রতিকার

ধ্বনিত

অসম প্রতিবন্ধকতা

TDR দিয়ে নির্ণয় করুন; সমাপ্তি প্রয়োগ করুন।

সংলগ্ন ট্রেসগুলিতে ত্রুটি

ক্রস্টল্টক

ব্যবধান বাড়ান বা শিল্ডিং যোগ করুন

৫০/৬০ হার্জ হাম

স্থল loops

গ্রাউন্ড পার্টিশনিং বা অপটিক্যাল আইসোলেশন

স্থানান্তরিত অ্যানালগ রেফারেন্স

গ্রাউন্ড বাউন্স

নিবেদিত প্লেন এবং ডিকাপলিং

সেন্সর-নির্দিষ্ট নয়েজ প্রোফাইল

প্রতিটি সেন্সর ভিন্ন ভিন্ন নয়েজ সিগনেচার দেখায়। উচ্চ-ইম্পিডেন্স এলিমেন্টগুলো ক্যাপাসিটিভ কাপলিং গ্রহণ করে; নিম্ন-স্তরের অ্যানালগ চ্যানেলগুলো পাওয়ার-সাপ্লাই রিপলের কারণে ক্ষতিগ্রস্ত হয়, যা থ্রেশহোল্ড এবং টাইমিংকে মডুলেট করে। ডিফারেনশিয়াল পেয়ার এবং কন্টিনিউয়াস রিটার্ন প্লেন ইমিউনিটি উন্নত করে। ডিকাপলিং ক্যাপাসিটরগুলো পাওয়ার পিনের কাছে স্থাপন করুন এবং ফ্যাব্রিকেশনের আগে সিগন্যাল ইন্টিগ্রিটি সিমুলেশন চালান।

ডেটার পরিমাণ এবং ব্যান্ডউইথ

স্যাম্পলিং হারের সুবিধা-অসুবিধা

স্যাম্পলিং রেট সরাসরি ডেটার পরিমাণকে প্রভাবিত করে। কম স্যাম্পলিং রেট গুরুত্বপূর্ণ প্রবণতা ধরতে ব্যর্থ হতে পারে বা সেগুলোকে বিকৃত করতে পারে, অন্যদিকে উচ্চ রেট দ্রুত ওঠানামা ধরার জন্য স্বল্পমেয়াদী পরীক্ষার উপযোগী; দীর্ঘ বিশ্লেষণের জন্য এক সেকেন্ড বা তার চেয়ে ধীর সময়কাল বেশি কার্যকর হতে পারে। তবে, ক্ষতিপূরণ ছাড়া অতিরিক্ত ডাউনস্যাম্পলিং করলে অ্যালিয়াসিং সৃষ্টি হয় এবং অ্যালিয়াসিং মডেলের নির্ভুলতা হ্রাস করে। সিগন্যাল ফিজিক্স থেকে রেটটি নির্বাচন করুন, তারপর FFT বিশ্লেষণের মাধ্যমে তা যাচাই করুন।

ইন্টারফেস বাধা

ইন্টারফেস ব্যান্ডউইথ ডিএকিউ চেইনকে সীমাবদ্ধ করে। একটি ডিএকিউ ফ্রন্ট-এন্ড ৫১.২ কিলোস্যাম্পল/সেকেন্ড গতিতে ৬৪টি চ্যানেল পরিচালনা করলে প্রায় ১৩ মেগাবাইট/সেকেন্ড ডেটা উৎপন্ন হয়, এবং এর চেয়ে ধীরগতির লিঙ্ক এমসিইউ-কে অচল করে দেয়। প্রতি ইন্টারভালে স্যাম্পলগুলোকে গ্রুপ করলে প্যাকেটের সংখ্যা কমে যায়, অন্যদিকে অপেক্ষাকৃত স্থূল টাইম গ্র্যানুলারিটি কেবল তখনই ব্যান্ডউইথ সাশ্রয় করে যখন অ্যাপ্লিকেশনটি তা সহ্য করতে পারে। প্রকৃত থ্রুপুট বাজেটের সাথে এডিসি ইন্টারফেস এবং লিঙ্কের গতি মেলান, এবং চ্যানেলের সংখ্যা বাড়ানোর আগে ল্যাটেন্সি প্রোফাইল করুন।

অধিগ্রহণ হার্ডওয়্যার ডিজাইন

অধিগ্রহণ হার্ডওয়্যার ডিজাইন

অ্যানালগ মাল্টিপ্লেক্সিং বনাম প্রতি-চ্যানেল ADC

চ্যানেলের সংখ্যা এবং খরচের মধ্যে আপস

আপনার বেছে নেওয়া আর্কিটেকচারই বোর্ডটির সর্বনিম্ন খরচ নির্ধারণ করে দেয়। অ্যানালগ মাল্টিপ্লেক্সিং সামিং নেটওয়ার্ক ব্যবহার করে কনভার্টারের ইনপুট চ্যানেলের সংখ্যা ৩২ থেকে কমিয়ে ১৬ করে। এই পদক্ষেপটি হার্ডওয়্যারের খরচ, ক্যাবলিং এবং র‍্যাকের জায়গা কমিয়ে দেয়। টাইম-ডিভিশন মাল্টিপ্লেক্সিং ডিসি এবং কম-গতির চ্যানেলের জন্য ভালোভাবে কাজ করে। এটি মজবুত, স্বল্প-খরচের এবং এর পরিধি বাড়ানো সহজ। ফ্রিকোয়েন্সি-ডিভিশন স্কিমগুলো মোট থ্রুপুট এবং চ্যানেল ডেনসিটি বাড়ায়, কিন্তু এগুলোর জন্য উচ্চ-নির্ভুল ফিল্টার, স্থিতিশীল কম্ব সোর্স এবং ক্যালিব্রেশনের প্রয়োজন হয়।

প্রতি-চ্যানেল কনভার্টারগুলো এই জটিলতা এড়িয়ে যায়। প্রতিটি চ্যানেলের নিজস্ব অ্যানালগ-টু-ডিজিটাল কনভার্টার, নিজস্ব লো-পাস ফিল্টারিং এবং নিজস্ব স্যাম্পল-অ্যান্ড-হোল্ড স্টেজ থাকে। এর জন্য আপনাকে বেশি খরচ, বোর্ডে বেশি জায়গা এবং সীমিত সম্প্রসারণযোগ্যতার মতো অসুবিধার সম্মুখীন হতে হয়।

দৃশ্যপট

যখন এটি প্রযোজ্য হয়

মূল বিনিময়

অ্যানালগ মাল্টিপ্লেক্সিং

প্রতি-চ্যানেল থ্রুপুট বিসর্জন দেওয়া যেতে পারে; একটি পাইপলাইনযুক্ত SAR একটি মাক্সের সাথে যুক্ত হয়।

প্রতি-চ্যানেল থ্রুপুট কম, সমান্তরাল হ্যান্ডলিং

প্রতি-চ্যানেল বা একযোগে স্যাম্পলিং

স্যাম্পলিংয়ের সঠিক মুহূর্তটি গুরুত্বপূর্ণ, যেমন বাইনরাল উৎসের অবস্থান।

চ্যানেল জুড়ে দশা পার্থক্য অপরিবর্তিত থাকে

কেবলমাত্র সেই সীমা পর্যন্ত মাল্টিপ্লেক্স করুন যেখানে পরিমাপের নির্ভুলতা উল্লেখযোগ্যভাবে হ্রাস পায় না। সেই সীমা অতিক্রম করলে, স্থানিক, কালিক বা ডিজিটাল আর্টিফ্যাক্ট দ্রুত বৃদ্ধি পায় এবং এর জন্য সিস্টেম-স্তরের ক্যালিব্রেশন বা সিগন্যাল পুনর্গঠনের প্রয়োজন হয়।

একযোগে নমুনা সংগ্রহের প্রয়োজনীয়তা

কিছু অ্যাপ্লিকেশন স্কিউ (skew) সামলাতে পারে না। রোবোটিক হিয়ারিং ক্ষুদ্র আন্তঃ-চ্যানেল ফেজ পার্থক্য থেকে শব্দের উৎস খুঁজে বের করে। একাধিক SAR কনভার্টার একটি নির্দিষ্ট সহনশীলতার মধ্যে একই সময়ে চ্যানেল স্যাম্পল করতে পারে। ডেল্টা-সিগমা ডিভাইসগুলো তাদের লুপ ফিল্টারের জটিল ফেজ রেসপন্সের কারণে এক্ষেত্রে সমস্যার সম্মুখীন হয়। তাই, ভাইব্রেশন বা অ্যাকোস্টিকসের জন্য একটি মাল্টি-চ্যানেল ডেটা অ্যাকুইজিশন ডিজাইনে শুরু থেকেই একযোগে স্যাম্পলিংয়ের ব্যবস্থা থাকা উচিত।

ফ্রন্ট-এন্ড এবং ফিল্টার ডিজাইন

সেন্সর ইম্পিডেন্স দ্বারা অপ-অ্যাম্প নির্বাচন

অ্যানালগ ফ্রন্ট-এন্ড অবশ্যই সোর্সের সাথে সামঞ্জস্যপূর্ণ হতে হবে। একটি ডিফারেন্স অ্যামপ্লিফায়ার এমন লো-ইম্পিডেন্স সোর্সের জন্য উপযুক্ত যেখানে সিগন্যালটি একটি বড় কমন-মোড ভোল্টেজের উপর থাকে, যেমন হাই-সাইড কারেন্ট সেন্সিং। এটি স্বল্পমূল্যের, সরল এবং সাপ্লাই রেইলের বাইরের কমন-মোড ভোল্টেজও সামলাতে পারে। একটি ইন্সট্রুমেন্টেশন অ্যামপ্লিফায়ার হাই-ইম্পিডেন্স সেন্সর, যেমন স্ট্রেইন গেজ, থার্মোকাপল, আরটিডি এবং বায়োপোটেনশিয়াল ইলেকট্রোডের জন্য উপযুক্ত। এর বাফার স্টেজগুলো খুব উচ্চ ইনপুট ইম্পিডেন্স, উচ্চ গেইন এবং উচ্চ কমন-মোড রিজেকশন প্রদান করে। হাইব্রিড পার্টস এই দুই ক্ষেত্রের মধ্যে সংযোগ স্থাপন করে।

যখন সিগন্যালটি একটি বৃহৎ কমন-মোড ভোল্টেজের উপর থাকে এবং উৎসের ইম্পিডেন্স কম হয়, তখন একটি ডিফারেন্স অ্যামপ্লিফায়ার ব্যবহার করুন। যখন উৎসের ইম্পিডেন্স বেশি হয় অথবা যখন মাইক্রোভোল্ট-স্তরের সিগন্যালের জন্য উচ্চ গেইনের প্রয়োজন হয়, তখন একটি ইন্সট্রুমেন্টেশন অ্যামপ্লিফায়ার ব্যবহার করুন।

নির্বাচনের সময় ভোল্টেজ এবং কারেন্ট নয়েজ ডেনসিটির মধ্যে ভারসাম্য বজায় রাখুন। জনপ্রিয় পার্টসগুলোর মান ৭–৯ nV/√Hz-এর কাছাকাছি থাকে। পাওয়ার-সাপ্লাইয়ের রেঞ্জ, ব্যান্ডউইথ এবং পাওয়ার বাজেটও পছন্দের সুযোগকে সীমিত করে।

অ্যান্টি-অ্যালিয়াসিং ফিল্টার ডিজাইন

কনভার্টার স্যাম্পল করার আগে সিগন্যাল কন্ডিশনিং-এর মাধ্যমে আউট-অফ-ব্যান্ড শক্তি অপসারণ করতে হবে। অ্যান্টি-এলাইজিং ফিল্টারটিকে শেষ অ্যানালগ স্টেজ হিসেবে, কনভার্টার ইনপুটের কাছাকাছি স্থাপন করুন। এর কাটঅফ স্যাম্পলিং রেটের অর্ধেকের নিচে রাখুন। ধীরগতির চ্যানেলের জন্য একটি সাধারণ RC স্টেজই যথেষ্ট। প্রিসিশন ফিল্টারিং-এর জন্য একটি নির্দিষ্ট রেসপন্সসহ অ্যাক্টিভ স্টেজের প্রয়োজন হয়। উচ্চ সোর্স ইম্পিডেন্সের কারণে সেটলিং টাইম দীর্ঘ হয়, তাই মাল্টিপ্লেক্সড চ্যানেলের জন্য একটি দীর্ঘতর অ্যাকুইজিশন উইন্ডো প্রয়োজন।

এডিসি কনফিগারেশন এবং ইন্টারফেস

রেজোলিউশন বনাম স্যাম্পল রেটের মধ্যে আপস

রেজোলিউশন এবং গতি একে অপরের বিরুদ্ধে কাজ করে। রেজোলিউশন বাড়ালে সর্বোচ্চ স্যাম্পলিং রেট কমে যায়, কারণ প্রতি স্যাম্পলে বেশি বিটের জন্য বেশি রূপান্তরের সময় প্রয়োজন হয়। স্যাম্পলিং রেট বাড়ালে রেজোলিউশন সীমিত হয়ে যায়, কারণ দ্রুত রূপান্তর সহজতর, কম-বিটের আর্কিটেকচারের উপর নির্ভর করে। উচ্চ-মানের কাজের জন্য রেজোলিউশন বেশি উপযোগী। উচ্চ-গতির অধিগ্রহণের জন্য রেট বেশি উপযোগী। একটি মাল্টিপ্লেক্সড কনভার্টার তার রূপান্তরের সময় ইনপুটগুলোর মধ্যে ভাগ করে নেয়, তাই চ্যানেলের সংখ্যা বাড়ার সাথে সাথে প্রতি-চ্যানেল থ্রুপুট কমে যায়। সর্বনিম্ন পারফরম্যান্স লেভেলটি বেছে নিন যা সিগন্যালটিকে সঠিকভাবে ক্যাপচার করতে পারে।

I2C, SPI, এবং RS-485 ইন্টারফেসিং

দূরত্ব, গতি এবং পিন বাজেটের উপর ভিত্তি করে ইন্টারফেস নির্বাচন করা হয়। I2C-এর জন্য দুটি তারের প্রয়োজন হয় এবং এটি ছোট বোর্ডে ধীরগতির সেন্সরের জন্য উপযুক্ত। SPI দ্রুত ও কম ল্যাটেন্সির ট্রান্সফার প্রদান করে এবং প্রধান ডেটা অ্যাকোয়ারিয়াম (DAQ) পাথে ব্যবহারের জন্য উপযুক্ত। ইন্ডাস্ট্রিয়াল ক্যাবিনেটে দীর্ঘ ক্যাবল সংযোগের জন্য RS-485 ব্যবহার করা যায়। প্রতিটি বিকল্পেরই উৎপাদনগত সীমাবদ্ধতা রয়েছে: পুল-আপ কম্পোনেন্টের সংখ্যা, টার্মিনেশন পার্টস এবং কানেক্টরের পিন সংখ্যা—এই সবগুলোই অ্যাসেম্বলি এবং টেস্টকে প্রভাবিত করে। লেআউটের আগে প্রকৃত থ্রুপুটের সাথে লিঙ্কের গতির বাজেট মিলিয়ে নিন।

ডেটা অধিগ্রহণ এবং সিঙ্ক্রোনাইজেশন কৌশল

ডেটা অধিগ্রহণ এবং সিঙ্ক্রোনাইজেশন কৌশল

হার্ডওয়্যার ট্রিগারিং এবং শেয়ার্ড ক্লক

একটি শেয়ার্ড কন্ট্রোল বাস ক্যাপচার টাইমিংকে সামঞ্জস্যপূর্ণ করে না। একটি I2C বাস শুধুমাত্র সেন্সরগুলোর মধ্যে ক্যামেরা সেটিংস সমন্বয় করে। প্রতিটি সেন্সর জোড়া তখনও তার নিজস্ব ক্লক এবং নিজস্ব FSYNC সিগন্যালে চলে। সত্যিকারের সিঙ্ক্রোনাইজেশনের জন্য একটি শেয়ার্ড ক্লক বেস এবং একসাথে কাজ করে এমন ট্রিগার সিগন্যাল প্রয়োজন।

সাধারণ ঘড়ি বিতরণ

চারটি কার্যকরী পদ্ধতিতে সেন্সরগুলোর মধ্যে একটি টাইমবেস শেয়ার করা হয়। একটি তারযুক্ত মাস্টার/স্লেভ লিঙ্ক সবচেয়ে শক্তিশালী লক প্রদান করে: একটি মাস্টার সেন্সর তার ক্লক একটি Sync_Out পিনের মাধ্যমে পাঠায়, এবং স্লেভগুলো ডেইজি-চেইন করা কেবলের মাধ্যমে Sync_In পিনে তা গ্রহণ করে। একটি এক্সটার্নাল পিপিএস স্কিম প্রতিটি ইউনিটে একটি সাধারণ ১ পিপিএস পালস পাঠায় এবং প্রতি সেকেন্ডে প্রতিটি পরিমাপ চক্র রিসেট করে। একটি জিপিএস লগার UART-এর মাধ্যমে অ্যাবসোলিউট UTC সময় পাঠাতে পারে, এবং একটি কাস্টম হোস্ট প্রতি সেকেন্ডে একবার একটি ১ পিপিএস এজ এবং একটি ১১-বাইটের UTC ফ্রেম সরবরাহ করতে পারে। অ্যারে রিয়্যালাইনমেন্টের জন্য, ইঞ্জিনিয়াররা এক পিপিএস সেকেন্ডের মধ্যে একটি রিয়্যালাইন কমান্ড পাঠান, অথবা একটি মোড আর্ম করে শেয়ার করা পিপিএস লাইনটি অল্প সময়ের জন্য সংযোগ বিচ্ছিন্ন করেন, যাতে পিপিএস পুনরায় চালু হওয়ার পর তৃতীয় বৈধ এজে অ্যারেটি রিয়্যালাইন হয়।

সতর্কতার সাথে ক্লক ট্রেস রাউট করুন। ক্লক ওয়্যারগুলোকে একটি পাওয়ার নেট দিয়ে শিল্ড করুন, রাউটের পাশে একটি খালি ট্র্যাক রাখুন এবং ডিউটি ​​সাইকেল বিকৃতকারী অ্যাসিমেট্রিক বাফারের পরিবর্তে ইনভার্টার ব্যবহার করুন। পরিমাপকৃত রিসিভার-টু-রিসিভার জিটার মিডিয়ানের ±৬.২ ন্যানোসেকেন্ডের মধ্যে ছিল এবং সাধারণ ট্রিগার জিটার ±৪ ন্যানোসেকেন্ডের নিচে ছিল।

ট্রিগার সিগন্যাল রাউটিং

সিগন্যাল কতদূর ভ্রমণ করে তার উপর ট্রিগার ডিলে নির্ভর করে, তাই শুধু লাইন প্রোপাগেশনই নয়, পিসিবি এবং ডাউনস্ট্রিম সার্কিটের ডিলে-ও বিবেচনা করতে হবে। এর প্রোপাগেশন ভেলোসিটি ভ্যাকুয়ামের c-এর প্রায় ৯৫%। পরিমাপকৃত সর্বনিম্ন ট্রিগার ডিলে ছিল ৩.২ µs, ডিলের পরিসর ছিল −১৪৮ µs থেকে ১৭৯ µs পর্যন্ত, এবং সবচেয়ে ছোট ট্রিগার ইন্টারভ্যাল ছিল ১৭৫ µs। ১৫ মিটার পর্যন্ত ট্রিগার ফেইলিওর ০.৫%-এর নিচে ছিল এবং ২৫ মিটারে তা ১.১%-এ পৌঁছেছিল। ০.২৫–২৫ মিটার জুড়ে জিটার স্থির ছিল, এবং একটি ৩০ মিটার কোঅ্যাক্সিয়াল ক্যাবল ১৪৬ ন্যানোসেকেন্ড জিটার যোগ করেছিল।

টাইম স্ট্যাম্পিং এবং অ্যালাইনমেন্ট

হার্ডওয়্যার টাইমার এবং কাউন্টার

ট্রান্সমিট এবং রিসিভ ইন্টারাপ্টে হার্ডওয়্যার টাইমার ক্যাপচার সফটওয়্যার রিড আনসার্টেনিটি দূর করে। সিনক্রোনাস ক্যাপচার প্রসেসর টাইমার এবং ট্রান্সসিভারের মধ্যে একটি ক্রিস্টাল শেয়ার করে, যা কোয়ান্টাইজেশন এরর দূর করে। অ্যাসিনক্রোনাস ক্যাপচার প্রতি ভ্যালুর জন্য একটি টাইমার টিক পর্যন্ত এরর যোগ করে, এবং সেই এরর সিনক্রোনাইজেশন পিরিয়ড জুড়ে জমা হতে থাকে। যে ফ্রিকোয়েন্সিতে ইন্টারাপ্ট তৈরি হয়, সেই একই ফ্রিকোয়েন্সিতে টাইমস্ট্যাম্পিং করলে এই এরর দূর হয়ে যায়। একটি কেন্দ্রীয় ডিসিপ্লিনড ক্লক, যা প্রায়শই জিপিএস-লকড থাকে এবং টাইমস্ট্যাম্পিং পেরিফেরালগুলিতে বিতরণ করা হয়, তা সাব-মাইক্রোসেকেন্ড অ্যালাইনমেন্ট সক্ষম করে।

অধিগ্রহণ-পরবর্তী সময় সমন্বয়

যখন হুবহু যুগপৎতা অসম্ভব, তখন জ্ঞাত বিলম্বের জন্য ক্ষতিপূরণ দিন, তারপর পাঠগুলোকে একটি টাইমলাইনে ইন্টারপোলেট বা রিস্যাম্পল করুন। লক্ষ্য হলো সমস্ত সেন্সর ডেটার জন্য একটি একক নির্ভরযোগ্য রেফারেন্স। টাইমিং সিঙ্ক্রোনাইজেশনের পরিকল্পনা আগে থেকেই করুন; পরবর্তী কোনো সিগন্যাল প্রসেসিং হারিয়ে যাওয়া সময়ের রেফারেন্স পুনরুদ্ধার করতে পারে না।

রিয়েল-টাইম ডেটা অধিগ্রহণ এবং ডিএমএ

ডিএমএ এবং এমসিইউ লোড ম্যানেজমেন্ট

ডিএমএ সিপিইউ-এর লোড ৭০% পর্যন্ত কমিয়ে দেয়, যেখানে সেন্সর সিস্টেমে সাধারণত ৪০-৫০% হ্রাস দেখা যায়। ট্রান্সফার সিপিইউ-ভিত্তিক মুভের চেয়ে ১০ গুণ পর্যন্ত দ্রুত চলে এবং ল্যাটেন্সি ৪০% পর্যন্ত কমে যায়। বার্স্ট মোড একটি সম্পূর্ণ ব্লকের জন্য বাসকে ধরে রাখে; সাইকেল স্টিলিং প্রতিটি অনুরোধের জন্য একটি ইউনিট ইন্টারলিভ করে; ট্রান্সপারেন্ট মোড শুধুমাত্র তখনই ডেটা স্থানান্তর করে যখন সিপিইউ নিষ্ক্রিয় থাকে। ডিএমএ ইন্টারাপ্ট পুরোপুরি অপসারণ না করে বরং ইন্টারাপ্টের হার কমায়: একটি ১২৮-বাইট ট্রান্সফারের জন্য ১২৮টির পরিবর্তে এক বা দুটি আইএসআর প্রয়োজন হয়। Cortex-M7 এবং এর উপরের সংস্করণগুলিতে ক্যাশে কোহেরেন্সির দিকে নজর রাখুন, বাফারগুলিকে ট্রান্সফার প্রস্থের সাথে অ্যালাইন করুন এবং কমপ্লিশন আইএসআর-এ ওয়ান-শট চ্যানেলগুলিকে পুনরায় সক্রিয় করুন।

বাফার ব্যবস্থাপনা কৌশল

ডাবল বাফারিং অন-চিপ মেমরিকে দুটি ভাগে বিভক্ত করে। সিপিইউ এক অর্ধেক প্রসেস করে এবং ডিএমএ অন্য অর্ধেকটি পূরণ করে। হাফ-ট্রান্সফার এবং ট্রান্সফার-কমপ্লিট উভয় ইন্টারাপ্ট সক্রিয় করুন, যাতে প্রতিটি পূর্ণ বাফারের জন্য সিপিইউ দুইবার জেগে ওঠে। এই প্যাটার্নটি কোনো স্যাম্পল বাদ পড়া ছাড়াই রিয়েল-টাইম ডিএকিউ স্ট্রিম সমর্থন করে।

পদ্ধতি

টাইমবেস শেয়ারিং

জন্য সেরা

তারযুক্ত মাস্টার/স্লেভ

মাস্টার ক্লক Sync_Out থেকে স্লেভ Sync_In-এ চালু হয়।

ছোট তার, সবচেয়ে নিখুঁত সিঙ্ক

বাহ্যিক পিপিএস

সাধারণ ১ পিপিএস স্পন্দন, প্রতি সেকেন্ডে পুনঃশৃঙ্খলিত।

শেয়ার করা পিপিএস উৎস অ্যারে

UART-এর মাধ্যমে GPS লগার

প্রতিটি সেন্সরে পরম UTC পাঠানো হয়েছে

বিতরণ করা অ্যারে

হোস্ট ১ পিপিএস প্লাস ইউটিসি ফ্রেম

হোস্ট প্রান্ত এবং ইউটিসি ফ্রেম সরবরাহ করে

কাস্টম ক্যারিয়ার ইন্টিগ্রেশন

রিয়েল-টাইম ড্যাক ফার্মওয়্যারের উচিত চ্যানেলের সংখ্যা বাড়ানোর আগে ল্যাটেন্সি এবং থ্রুপুট প্রোফাইল করা। একটি সু-সমন্বিত ড্যাক পাথ স্যাম্পলিং, ফিল্টারিং এবং প্রসেসিংকে বাজেটের মধ্যে রাখে।

ফিল্টারিং এবং ফিউশন পদ্ধতি

ফিল্টারিং এবং শব্দ হ্রাস

ডিজিটাল ফিল্টার নির্বাচন [এফআইআর, আইআইআর, অ্যাডাপ্টিভ]

আপনার নির্বাচিত ফিল্টারটি কম্পিউট বাজেট এবং প্রতিটি চ্যানেলের ফেজ আচরণ নির্ধারণ করে। FIR ফিল্টার সর্বদা স্থিতিশীল থাকে এবং একটি রৈখিক ফেজ বজায় রাখে, তাই চ্যানেল জুড়ে ফেজ বিকৃতি ঘটে না। এদের নন-রিকার্সিভ কাঠামোর জন্য অনেক মাল্টিপ্লাই-অ্যাকুমুলেট অপারেশনের প্রয়োজন হয় এবং খাড়া রোল-অফের জন্য শত শত বা হাজার হাজার ট্যাপ লাগতে পারে। IIR ফিল্টার অনেক কম কোএফিসিয়েন্ট ব্যবহার করে তীক্ষ্ণ প্রতিক্রিয়া প্রদান করে, যা একটি সমতুল্য FIR ডিজাইনের তুলনায় কম্পিউটেশন প্রায় ৯০% পর্যন্ত কমিয়ে দেয়। ফিডব্যাক লুপের কারণে এগুলো কেবল শর্তসাপেক্ষে স্থিতিশীল থাকে এবং কোএফিসিয়েন্ট কোয়ান্টাইজেশন পোলগুলোকে ইউনিট সার্কেলের বাইরে ঠেলে দিতে পারে। অ্যাডাপ্টিভ ফিল্টার পারিপার্শ্বিক হস্তক্ষেপ বাতিল করার জন্য রিয়েল টাইমে কোএফিসিয়েন্টগুলো সামঞ্জস্য করে।

ফিল্টার প্রকার

কম্পিউটেশনাল লোড

স্থায়িত্ব

পর্যায় প্রতিক্রিয়া

এজাহার

উচ্চ; অর্ডারের সাথে স্কেল ট্যাপ করে

শর্তহীনভাবে স্থিতিশীল

রৈখিক পর্যায়

আইআইআর

কম; FIR এর চেয়ে প্রায় ৯০% পর্যন্ত কম।

শর্তাধীন

অরৈখিক দশা বিকৃতি

অভিযোজিত

মাঝারি; রিয়েল-টাইম সহগ আপডেট

কাঠামোর উপর নির্ভর করে

অভিযোজনের সাথে পরিবর্তিত হয়

ব্যতিচার সনাক্তকরণের জন্য FFT বিশ্লেষণ

FFT বিশ্লেষণ এমন ইন্টারফেরেন্স প্রকাশ করে যা টাইম-ডোমেইন ভিউতে ঢাকা পড়ে যায়। একটি স্পেকট্রাম প্লট সাপ্লাই রিপল, সুইচিং হারমোনিক্স এবং কাপলড ক্লক এনার্জি প্রকাশ করে, যা কাঙ্ক্ষিত ব্যান্ডে অ্যালিয়াস হওয়ার আগেই শনাক্ত করা হয়। ইঞ্জিনিয়ারদের উচিত ব্রিং-আপের সময় র ক্যাপচারের উপর FFT চালানো এবং তারপর নিশ্চিত করা যে ফিল্টারিং সিগন্যালের মান দুর্বল না করেই শনাক্তকৃত টোনগুলো অপসারণ করছে।

সেন্সর ফিউশন ফান্ডামেন্টালস

পরিপূরক এবং কালম্যান ফিল্টারিং

সেন্সরগুলির ব্যর্থতার ধরণগুলি যখন ঋণাত্মকভাবে সম্পর্কযুক্ত হয়, তখন ফিউশনের সুবিধা সবচেয়ে বেশি হয়। বৃষ্টিতে যেখানে ক্যামেরার কার্যক্ষমতা কমে যায়, সেখানেও রাডার তার পাল্লার নির্ভুলতা বজায় রাখে, এবং ক্যামেরা এমন চিহ্ন শনাক্ত করতে পারে যা রাডার পারে না। কালম্যান ফিল্টার পরিমাপগুলিকে একত্রিত করে অনিশ্চয়তার সীমা সহ একটি পোস্টেরিওর তৈরি করে, কিন্তু এটি রৈখিক গতিবিদ্যা এবং গাউসিয়ান নয়েজ ধরে নেয়। ভুলভাবে নির্দিষ্ট করা নয়েজ কোভেরিয়েন্স ফিল্টারের অপসরণ ঘটায়, তাই ক্যালিব্রেশনের মান সরাসরি ফিউশনের কার্যকারিতাকে সীমিত করে।

ভারযুক্ত গড় এবং ভোটদান পদ্ধতি

ওয়েটেড অ্যাভারেজিং পরিমাপের নির্ভরযোগ্যতার অনুপাতে প্রভাব ফেলে। ইনভার্স-ভেরিয়েন্স ওয়েটিং হলো এর চিরায়ত রূপ: একটি নয়েজ-মুক্ত পরিমাপ কার্যকরভাবে অন্যগুলোকে নিষ্ক্রিয় করে দেয়। ভোটিং স্কিমগুলো স্বাধীন সিদ্ধান্তগুলোকে একত্রিত করে এবং একক সেন্সরের ব্যর্থতা সহ্য করতে পারে, যদিও এগুলো আন্তঃ-সেন্সর পারস্পরিক সম্পর্ককে উপেক্ষা করে। উভয় পদ্ধতিই বিশ্বস্ত কনফিডেন্স এস্টিমেটের উপর নির্ভরশীল; অতি-আত্মবিশ্বাসী চ্যানেলগুলো ফিউজড আউটপুটের মান কমিয়ে দেয়।

অ্যাকোস্টিক এমিশন অ্যাকুইজিশন সিস্টেম

ডিএসপি-ভিত্তিক মাল্টি-চ্যানেল অ্যাকোস্টিক এমিশন

একটি কার্যকরী অ্যাকোস্টিক এমিশন অ্যাকুইজিশন সিস্টেমে ফিল্টারিংয়ের কাজটি সফটওয়্যারের ওপর ছেড়ে দেওয়া হয়। RS-2A পিজোইলেকট্রিক সেন্সরগুলো ৫০ কিলোহার্টজ থেকে ৪০০ কিলোহার্টজ পর্যন্ত ফ্রিকোয়েন্সি কভার করে। একটি কাস্টম AD620 প্রিঅ্যাম্পলিফায়ার প্রায় ৯ ন্যানোভোল্ট/√হার্টজ-এর কাছাকাছি কম নয়েজ এবং উচ্চ কমন-মোড রিজেকশন প্রদান করে, যার গেইন একটিমাত্র রেজিস্টর দ্বারা সেট করা হয় এবং এতে কোনো হার্ডওয়্যার ফিল্টারিংয়ের প্রয়োজন হয় না। DAQ কার্ডটিতে রয়েছে ১৬-বিট কনভার্টার, আটটি পর্যন্ত সিনক্রোনাস ডিফারেনশিয়াল চ্যানেল এবং প্রতি চ্যানেলে ১.২৫ MS/s স্যাম্পলিং রেট। ইঞ্জিনিয়াররা ২৫০ কিলোহার্টজ পর্যন্ত অ্যাকোস্টিক এমিশন সিগন্যালের জন্য নাইকুইস্ট স্ট্যান্ডার্ড মেনে চলতে প্রতি চ্যানেলে ৫০০ kS/s স্যাম্পলিং রেট নির্বাচন করেন। বিল্ট-ইন হার্ডওয়্যার সিনক্রোনাইজেশন সোর্স লোকলাইজেশনের জন্য চ্যানেলগুলোর মধ্যকার টাইমিং অক্ষুণ্ণ রাখে।

বৈশিষ্ট্য নিষ্কাশন এবং বৈধতা

এরপর ডিজিটাল সিগন্যাল প্রসেসিং রিয়েল টাইমে বা পোস্ট-প্রসেসিং-এর মাধ্যমে ব্যান্ড-পাস ফিল্টারিং সম্পন্ন করে। ভ্যালিডেশনের সময় ফিল্টার করা আউটপুটকে পরিচিত উৎসের সাথে তুলনা করা হয় এবং চ্যানেল অ্যালাইনমেন্ট নিশ্চিত করা হয়। মাল্টি-চ্যানেল AE মনিটরিং এই লুপটির উপর নির্ভর করে: ডেটা সংগ্রহ, ফিল্টার, বৈশিষ্ট্য নিষ্কাশন এবং একটি রেফারেন্সের সাথে যাচাই করা।

বাস্তবায়ন সর্বোত্তম অভ্যাস

ক্যালিব্রেশন এবং ত্রুটি বাজেট

প্রতি-চ্যানেল ত্রুটি বাজেট

প্রতিটি চ্যানেলের নিজস্ব ত্রুটি থাকে, যার কিছু অনুমানযোগ্য এবং কিছু এলোমেলো, তাই আপনার প্রতিটির জন্য আলাদাভাবে পরিকল্পনা করা উচিত। প্রতিটি ক্যালিব্রেশন ধাপকে একটি আনুষ্ঠানিক নয়েজ মডেলের সাথে সংযুক্ত করুন, তারপর অবশিষ্ট ত্রুটিগুলোকে ডাউনস্ট্রিমে পাঠিয়ে দিন। একটি রেসিডুয়াল চেক — পরিমাপ করা মান থেকে মডেলের মান বিয়োগ করে — দেখায় যে আউটপুটটি সামান্য বায়াস সহ গাউসিয়ান নয়েজের কাছাকাছি। রেফারেন্স ইনজেকশন আপনাকে একটি স্থির বেঞ্চমার্ক দেয়: গেইন এবং নয়েজ ডায়োড যা ২.৫% এর মধ্যে স্থিতিশীল থাকে, তা ইঞ্জিনিয়ারদেরকে এডিসি-তে পৌঁছানোর আগেই ড্রিফট ঠিক করতে সাহায্য করে।

ক্যালিব্রেশন ওয়ার্কফ্লো

বহু প্যারামিটারযুক্ত সেন্সরগুলির প্রতিটি চ্যানেল ক্রমানুসারে ক্যালিব্রেট করতে হয় এবং এরপর ক্রস-কোরিলেশন বিশ্লেষণ করতে হয়। তাপমাত্রা ক্ষতিপূরণের জন্য একাধিক ক্যালিব্রেশন পয়েন্টের প্রয়োজন হয়, এবং প্রতিটিতে তাপমাত্রা স্থির রাখতে অনেক সময় লাগে। বারবার পুনরাবৃত্ত চক্রে পরিসংখ্যানের গড় করলে EMI এবং কম্পনের প্রভাব হ্রাস পায়। স্বয়ংক্রিয় সতর্কবার্তার মাধ্যমে ক্রমাগত ড্রিফট পর্যবেক্ষণ করলে নির্ধারিত পুনঃক্যালিব্রেশনের মধ্যবর্তী সময়ে নির্ভুলতা স্থির থাকে।

ক্রমাঙ্কন পদ্ধতি

শক্তি

সীমাবদ্ধতা

প্রতি-চ্যানেল ক্রমিক

প্রতিটি চ্যানেলের ত্রুটির পদগুলিকে আলাদা করে

অধিক সংখ্যক চ্যানেলের জন্য গতি কমান।

ক্রস-কোরিলেশন বিশ্লেষণ

আন্তঃ-চ্যানেল সংযোগ ধরে

জোড়া রেফারেন্স ডেটা প্রয়োজন

রেফারেন্স ইনজেকশন

পরিষেবার সময় ট্র্যাকগুলি সরে যায়।

প্রতি চ্যানেলে হার্ডওয়্যার যোগ করে

গ্রাউন্ডিং এবং শব্দ নিয়ন্ত্রণ

মিক্সড-সিগন্যাল বোর্ড লেআউট

মিক্সড-সিগন্যাল বোর্ডে , সিগন্যাল কীভাবে রাউট করা হয় তার চেয়ে রিটার্ন কারেন্ট কীভাবে প্রবাহিত হয় তা বেশি গুরুত্বপূর্ণ। অ্যানালগ এবং ডিজিটাল অংশগুলোকে আলাদা রাখুন, পৃথক পাওয়ার রেইল ব্যবহার করুন এবং সিগন্যাল লেয়ারগুলোর নিচে একটি অবিচ্ছিন্ন গ্রাউন্ড প্লেন রাখুন। সেকেলে একক-গ্রাউন্ড-পয়েন্ট পদ্ধতিটি পরিহার করুন: গ্রাউন্ড গ্যাপ অতিক্রমকারী যেকোনো ট্রেস রিটার্ন কারেন্টকে একটি লুপ অ্যান্টেনার দিকে ঠেলে দেয়। AD7606B-এর মতো কিছু আধুনিক কনভার্টার বিভক্ত AGND/DGND-এর পরিবর্তে একটি অবিচ্ছিন্ন গ্রাউন্ড প্লেন ব্যবহারের সুস্পষ্ট পরামর্শ দেয়।

শিল্ডিং এবং রিটার্ন পাথ

গার্ড রিং এবং ফ্যারাডে কেজ দিয়ে সংবেদনশীল নোডগুলোকে সুরক্ষিত করুন, এবং উচ্চ-গতির ডিজিটাল ট্রেসগুলোকে অ্যানালগ ট্রেস থেকে দূরে রাখুন। ডিফারেনশিয়াল সিগন্যালিং এবং গ্রাউন্ড স্টিচিং ভায়াস ক্রসটক কমিয়ে দেয়। ফ্যাব্রিকেশনের আগে সিগন্যাল ইন্টিগ্রিটি সিমুলেশন চালান, এবং প্রোডাকশন ফাইলে ইম্পিডেন্স কন্ট্রোল ও কপারের পুরুত্ব উল্লেখ করুন।

ডিএফএম এবং উৎপাদন সংক্রান্ত আপস

প্রোটোটাইপিং এবং বেঞ্চ ভ্যালিডেশন

প্রোটোটাইপ প্রমাণ করে যে ডিজাইনটি কার্যকর ; উৎপাদনের মূল লক্ষ্য হলো সর্বোচ্চ উৎপাদন নিশ্চিত করা। ডুপ্লিকেট প্যাসিভ ভ্যালুগুলো একত্রিত করুন, কোর্টইয়ার্ড ক্লিয়ারেন্স বজায় রাখুন এবং টেস্ট পয়েন্টগুলো এমন জায়গায় রাখুন যেখানে প্রোব পৌঁছাতে পারে। লেআউটটি প্রস্তুতকারকের ক্যাপাবিলিটি ডকুমেন্টের সাথে মেলান এবং গার্বার রিলিজের আগে ডিএফএম চেক চালান। ইআরসি/ডিআরসি বা ইম্পিডেন্স ভ্যালিডেশন বাদ দিলে পুনরায় ডিজাইন করতে হয়।

ফার্মওয়্যার, ডিবাগিং এবং প্রোফাইলিং

ধাপে ধাপে বোর্ডটি চালু করুন: প্রথমে অ্যানালগ ফ্রন্ট-এন্ড, তারপর কনভার্টার, এবং সবশেষে ডিএকিউ (DAQ) স্ট্রিম পরীক্ষা করুন। সিগন্যাল কন্ডিশনিং পর্যায়গুলোতে একটি অসিলোস্কোপ এবং ডিজিটাল বাসে একটি লজিক অ্যানালাইজার ব্যবহার করুন। আরও চ্যানেল যোগ করার আগে ল্যাটেন্সি এবং থ্রুপুট প্রোফাইল করুন, এবং নিশ্চিত করুন যেন রিয়েল-টাইম ডিএকিউ বাফারগুলো কখনও স্যাম্পল বাদ না দেয়। একটি সু-সমন্বিত রিয়েল-টাইম ডিএকিউ পাথ স্যাম্পলিং, ফিল্টারিং এবং প্রসেসিংকে বাজেটের মধ্যে রাখে, এবং সতর্ক সিনক্রোনাইজেশন সেন্সর ডেটাকে সুসংবদ্ধ রাখে।

নির্ভরযোগ্য মাল্টি-সেন্সর সিগন্যাল অধিগ্রহণ তিনটি প্রধান ভিত্তির উপর নির্ভর করে। যেকোনো রূপান্তর শুরু হওয়ার আগেই ফ্রন্ট-এন্ড ডিজাইন ডাইনামিক রেঞ্জ এবং নয়েজ ফ্লোর নির্ধারণ করে। সতর্ক সিনক্রোনাইজেশন চ্যানেলগুলোকে একই টাইম ডোমেইনে সারিবদ্ধ রাখে। এরপর একটি শক্তিশালী ফিউশন কৌশল পৃথক স্ট্রিমগুলোকে একটি সামঞ্জস্যপূর্ণ মডেলে রূপান্তরিত করে। বর্তমানে ফিচার-লেভেল ফিউশন এবং হাইব্রিড পদ্ধতিগুলো এই কাজের অনেকটাই করে থাকে।

দলগুলোকে একবারে একটি করে চ্যানেল চালু করতে হবে। এরপর ক্যালিব্রেশন এবং ভ্যালিডেশন করতে হবে, তারপরই পূর্ণ ফিউশনে যাওয়া যাবে। রিয়েল-টাইম ডেটা সংগ্রহ এই শৃঙ্খলার উপর নির্ভর করে: স্থিতিশীল ডিএকিউ বাফারিং, পরিষ্কার ফিল্টারিং এবং সিগন্যাল ফিজিক্সের সাথে সামঞ্জস্যপূর্ণ একটি স্যাম্পলিং রেট। প্রতিটি স্যাম্পলিং সিদ্ধান্ত পরবর্তী ধাপে গুরুত্বপূর্ণ প্রভাব ফেলে।

এজ প্রসেসিং এবং ইন্টিগ্রেটেড সেন্সর হাব শীঘ্রই এই চেইনের আরও বেশি অংশ গ্রহণ করবে। রিয়েল-টাইম ডিএকিউ এবং মাল্টি-সেন্সর সিগন্যাল অ্যাকুইজিশন সেইসব টিমকে পুরস্কৃত করবে যারা এর মৌলিক বিষয়গুলো ভালোভাবে তৈরি করবে।

FAQ

সেন্সর চ্যানেলগুলোর মধ্যে টাইমিং বৈষম্যের কারণ কী?

পৃথক ক্লক, ভিন্ন প্রোটোকল এবং বিভিন্ন ডিলে—এই সবকিছুর কারণে স্যাম্পলিং-এ অসামঞ্জস্য তৈরি হয়। প্রতিটি ডিভাইস তার নিজস্ব টাইমবেসে স্যাম্পল নেয়, এবং তাপমাত্রার পরিবর্তন ও যন্ত্রাংশের বয়স বাড়ার সাথে সাথে এই অফসেটটি সরে যায়। একটি শেয়ার্ড ক্লক এবং হার্ডওয়্যার ট্রিগার সব চ্যানেলে স্যাম্পলিংকে একই স্যাম্পলিং রেটে সামঞ্জস্যপূর্ণ রাখে।

কখন একটি ডিজাইনে যুগপৎ স্যাম্পলিংয়ের প্রয়োজন হয়?

যখন কোনো শব্দের উৎস খুঁজে বের করার মতো বিষয়গুলিতে ফেজ সম্পর্ক তথ্য বহন করে, তখন যুগপৎ স্যাম্পলিং গুরুত্বপূর্ণ হয়ে ওঠে। মাল্টিপ্লেক্সড কনভার্টার চ্যানেলগুলোর মধ্যে স্কিউ বা অসামঞ্জস্য তৈরি করে। শুধুমাত্র স্যাম্পলিং রেট দিয়ে এই স্কিউ ঠিক করা যায় না। যখন ইনপুটগুলোর মধ্যে স্যাম্পলিংয়ের সঠিক মুহূর্তটি অবশ্যই মিলতে হবে, তখন একটি দলের প্রতি-চ্যানেল কনভার্টার বেছে নেওয়া উচিত।

ডিএমএ কীভাবে এমসিইউ-এর লোড কমায়?

ডিএমএ সিপিইউ-এর হস্তক্ষেপ ছাড়াই স্যাম্পল স্থানান্তর করে, ফলে কোর ডেটা প্রসেস করার সময়েও স্যাম্পলিং চলতে থাকে। একটি ১২৮-বাইট ট্রান্সফারের জন্য ১২৮টির পরিবর্তে এক বা দুটি ইন্টারাপ্ট প্রয়োজন হয়। এটি ডিএকিউ স্ট্রিমকে স্থিতিশীল রাখে। ইঞ্জিনিয়ারদের উচিত ট্রান্সফার উইডথের সাথে বাফারগুলোকে সারিবদ্ধ করা এবং কমপ্লিশন ইন্টারাপ্টে ওয়ান-শট চ্যানেলগুলোকে পুনরায় সক্রিয় করা।

দীর্ঘ ক্যাবল সংযোগের জন্য কোন ইন্টারফেসটি উপযুক্ত?

RS-485 ইন্ডাস্ট্রিয়াল ক্যাবিনেটে দীর্ঘ ক্যাবল সংযোগের জন্য ব্যবহৃত হয়। SPI বোর্ডে দ্রুত এবং কম ল্যাটেন্সির ডেটা ট্রান্সফার নিশ্চিত করে। I2C ছোট ট্রেসের উপর ধীরগতির সেন্সর ব্যবহারের জন্য উপযুক্ত। একটি দলের উচিত লিঙ্কের গতিকে প্রকৃত থ্রুপুট বাজেটের সাথে মেলানো এবং স্যাম্পলিং রেট যেন ইন্টারফেসের ধারণক্ষমতার মধ্যে থাকে, তা নিশ্চিত করা।

একটি দল কীভাবে একটি নতুন ড্যাক বোর্ড যাচাই করবে?

একটি দলকে প্রথমে একটি চ্যানেল চালু করতে হবে। একটি অসিলোস্কোপ দিয়ে অ্যানালগ ফ্রন্ট-এন্ড পরীক্ষা করুন, তারপর কনভার্টারের আউটপুট নিশ্চিত করুন। ফিল্টারিং করার আগে ইন্টারফেরেন্স শনাক্ত করতে FFT অ্যানালাইসিস চালান। চ্যানেলের সংখ্যা বাড়ানোর আগে ল্যাটেন্সি ও থ্রুপুট প্রোফাইল করুন এবং স্যাম্পলিং রেট সিগন্যাল ফিজিক্সের সাথে মিলছে কিনা তা পরীক্ষা করে নিন।

মতামত দিন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না। প্রয়োজনীয় ক্ষেত্রগুলো * চিহ্ন দ্বারা চিহ্নিত করা হয়েছে।