Table of Contents
ويعد تعديل الدلتا أسلوباً يستخدم في نظم الاتصالات الرقمية لتحويل الإشارات المشابهة إلى إشارات رقمية ذات درجة من التعقيد، ولا يوفر سوى الفرق بين العينات المتعاقبة وليس القيمة المطلقة للإشارة، ويحقق محرك دلتا استهلاكاً منخفضاً للطاقة، كما أنه لا يزال يحتفظ بمعلومات دقيقة، ويُعد بناء مرشد متحرك ملتوي باستخدام مكونات آردينو وكترونية أساسية مشروعاً ممتازاً للتعلم الإلكتروني.
Understanding Delta Modulation
إن عملية تعديل الدلتا هي شكل من أشكال التلاعب بالضغط والشفرة المتمايزة التي تقارب الإشارة المشابهة بتتبع التغيرات التي طرأت عليها بدلاً من السعة المطلقة، ويقارن النظام عينة المدخلات الحالية مع تقديرات الناتج السابقة، وإذا كانت المدخلات أكبر، فإن نواتج الموصلات هي 1؛ وإذا كانت أصغر، فإن هذا النوع من المفاعل الرقمي المفرد يحرك مدخلاً مركباً يقدر بـه.
ويسود تصميم مذيبان هامان من مقاييس الأداء هما: زيادة حجم المنحدر والضوضاء الجمردية، ويحدث ارتفاع في حجم المنحدر عندما تتغير الإشارة إلى المدخلات بسرعة أكبر من الدمج، مما يؤدي إلى إعادة تشكيل الإشارة إلى التخلف.
المكونات والأدوات
ويتطلب بناء معالج للدلتا عملية اختيار المكونات الإلكترونية ومعدات الاختبار المتاحة عموما، وتشمل القائمة الواردة أدناه البنود الأساسية؛ وستناقش المواصفات المحددة في قسم تصميم الدوائر.
- Arduino Uno or compatible microcontroller] - Provides digital I/O, PWM output, and USB series for debugging.
- مضخم عملي (op-amp) - مستخدم كعنصر تكاملي.
- Comparator or Schmitt trigger] - Converts the analog difference into a clean digital signal. An LM393 or built-in Arduino comparator (if available) works.
- Resistors] - various values (e.g., 10 k, 100 k, 1 k.) for biasing, feedback, and input scaling.
- Capacitors] — Typically 0.1 ميكروF to 10 mif for integrator timing and power supply decoupling.
- Digital-to-analog converter (DAC) or PWM with low-pass filter] - to produce the reconstructed analog voltage from the digital bitstream. A simple RC filter on an Arduino PWM fat suffices for many applications.
- Breadboard and connecting wires] - for prototyping the circuit.
- ]Oscilloscope or logical analyzer[ - لاستطلاع الإشارات أثناء الاختبار، وكبديل لذلك، استخدام مؤامرة أرديو المتسلسلة.
- المولدات الرئيسية ] - لتوفير إشارات مدخلات اختبارية مثل موجات الصنوبر أو الأصابع الصوتية.
تصميم الدائرة
المرحلة المقارنة
ويقارن المقارنات مؤشر المدخلات بالناتج المعاد بناؤه (الرد) ويربط إشارة المدخلات المشابهة بالمدخلات غير المتعمدة (+) للمركب المقارن، ويتلقى اللافتات (-) ناتجاً عن المدمج الذي يمثل التقدير الحالي للإشارة، وعندما تتجاوز المدخلات التقدير، يصبح الناتج المقارن عالياً (الملاحظة 139)؛
مدمج (ملف إعادة البناء)
(أ) أن يكون جهاز الترميز (Viverting Vi) هو جهاز كهرباء (Viverting) (Viverting) (المقياس المرجعي للحجم)
التحول الرقمي إلى علم الاجتماع: طريقة إدارة الأسلحة الكيميائية
فبدلا من استخدام رقاقة مخصصة للحمض النووي، يولد العديد من مصممي الدلتا الموجودين في الأردينو إشارة أعيد بناؤها مع تعديل الترددات في العجلات (PWM) تليها مرشحة منخفضة جدا، وتنتج وظيفة أردينو موجة مربعة تبلغ زهاء 490 هرتز (المعدل) أو 980 هرتز (على شكل مركب).
رداء التغذية وقفل
ويعمل مركب الدلتا بمتزامنة: ففي كل ساعة، يُقطع ناتج الخدمة المدنية بواسطة مقطع أردوينو أو جهاز توقيت، ثم تستكمل إشارة المراقبة الرقمية جهاز المعالج المدمج (عن طريق PWM أو DAC) ويُحدِّد معدل الساعة تواتر أخذ العينات، وبالنسبة لإشارة سمعية من بضعة كيلوهرتز، فإن التوقيت الخارجي للرقم 5100 كيلوهرتز هو الوقت المثالي.
وفي كل عينة من العينات، يقرأ الأردوينو دبوس الناتج المقارن، فإذا كان الجزء مرتفعاً، فإنه يزيد من دورة عمل إدارة الأسلحة الكيميائية (أو ناتج لجنة المساعدة الإنمائية) بخطوة ثابتة؛ وإذا كان منخفضاً، فإنه ينخفض، ويعادل حجم الخطوة (الدرجة) التغير في فولتات متكاملة لكل دورة ساعة، حيث يبلغ حجمها 5 درجات مئوية من طراز PWM، و 8 درجات، فإن كل خطوة هي نحو 19.5 متراً من أجل زيادة القدرة على التتبع،
بناء الدائرة
الجمعية على لوحة قراءة
بدء بوضع مركب مشغل ومقارن للمركبات على لوح الخبز، الطاقة الناظمة (VCC = 5 V من أردوينو، GND) إضافة كوابيس للفصل (0.1 ميكروو) قريبة من دبابيس الإمدادات لكل ميغاواط.
- Integrator ]: Wire the op-amp as an inverting integ. Connect a 10 k resistanceor from the Arduino PWM output fat (e.g.,pin 9) to the inverting input. Place a 0.1 chlorF capacitor between the output and inverting input 2.5.
- Comparator]: Connect the input signal (from a signal birth) to the non-inverting tank of the LM393. Connect the integrator output to the inverting tank. The LM393 output (open-collector) requires a withdrawal-up resistanceor (e.g., 10 kdu to 5 V).
- Feedback]: يربط ناتج المدمج أيضاً بالمراقب المائي (Arduino A0) لتشويههه، ويغذي ناتج الخدمة المتخذة أساسا للمقارنة دبوس أردوينو الذي يقطع قدرته على الفرار.
- PWM Filter]: من دبوس أردوينو PWM (اسمه مدخل مدمج)، يدرج مرشحاً منخفضاً: مقاوم واحد في سلسلة تليه 10 ميكروF capacitor إلى الأرض، وهذا المضخم الملوّث PWM هو الإشارة المعاد بناؤها ويمكن النظر إليه على القناة 2 من المنصة.
اعتبارات السلطة والعلامات
(د) الاحتفاظ بالوصلات الأرضية الرقمية والمتفرقة لتجنب القذف بالضوضاء الرقمية إلى المدمج، واستخدام أسلاك قصيرة وأجهزة لتجاوز الأماكن بالقرب من كل مركز من اللجان الدولية. وإذا كانت الإشارة إلى المدخلات ثنائية القطب (مثلاً، 02/5)، تحيز مدخلات المقارنة بحيث تشير الإشارة إلى 2.5 خامساً.
برمجة الأردينو
وينفذ الرسم البياني للارتفاعات الارتجاعية في الوقت الحقيقي، وتقرأ الحلقة الأساسية الجزء المقارن، وتستكمل دورة العمل لنواتج الإدارة على أساس النتائج، وتكرر بمعدل عينة ثابتة، ويضمن انقطاع التوقيت الاتساق، ويتجنب التساؤل الذي يتدهور الأداء.
Algorithm Pseudocode
Initialize:
set PWM pin 9 to output
set comparator pin 2 as input
set timer1 to generate interrupt at desired sample rate (e.g., 50 kHz)
clk = 0
Interrupt Service Routine:
read comparator pin → bit
if bit == HIGH:
duty_cycle = duty_cycle + step_size
else:
duty_cycle = duty_cycle - step_size
clamp duty_cycle between 0 and 255
analogWrite(9, duty_cycle)
(Optional) debug: send bit via Serial to plotter
مقطع مدمج
(بدون) رسم حد أدنى لرسم (أردونيو) باستخدام (تايمر 1) لأخذ عينات دقيقة، وهو يُجرى في حوالي 50 كيلوهرتز، وهو مناسب لتتبع الإشارات الصوتية المعتدلة.
// Delta Modulator using Arduino Uno
// Uses Timer1 to sample comparator at 50 kHz
const int compPin = 2; // comparator output
const int pwmPin = 9; // PWM output to integrator
const int stepSize = 10; // adjust for tracking speed
volatile int duty = 128; // initial midpoint
void setup() {
pinMode(compPin, INPUT);
pinMode(pwmPin, OUTPUT);
// Setup Timer1 for 50 kHz interrupts
TCCR1A = 0; // normal mode
TCCR1B = 0;
TCNT1 = 0;
OCR1A = 319; // (16 MHz / (prescaler * desired frequency)) - 1
// for 50 kHz: 16e6/(1*50e3)-1 = 319
TCCR1B |= (1 << WGM12); // CTC mode
TCCR1B |= (1 << CS10); // prescaler = 1
TIMSK1 |= (1 << OCIE1A); // enable interrupt
}
ISR(TIMER1_COMPA_vect) {
int bit = digitalRead(compPin); // read comparator
if (bit == HIGH) {
duty += stepSize;
if (duty > 255) duty = 255;
} else {
duty -= stepSize;
if (duty < 0) duty = 0;
}
analogWrite(pwmPin, duty);
}
void loop() {
// nothing to do here – all work in ISR
}
تعديل ومعدل العينة لتحقيق التتبع الأمثل، ويزيد خطوته الكبرى من سرعة التتبع، ولكنه يرتفع أيضاً الضوضاء الجمردية، ومن الضروري إجراء اختبارات أولية، بدءاً بمقياس قياسي = 5، ومعدل العينة 10 كيلوهرتز، ثم يزداد كلاهما.
الاختبار والمعايرة
الإشارات المرئية
ويقلل معدل الارتفاع في حجم المركب من ارتفاع مستوى سطح الماء، ويقلل في معظمه من ارتفاع مستوى المركب، ويقلل من سرعة ارتفاع حجم المركب، ويحدث في معظمه ارتفاعاً كبيراً في حجم المركب، ويحدث ارتفاعاً في حجم المركب.
(أ) استخدام جهاز التسلسل التسلسلي (Tools ⁇ Serial Plotter) لرؤية المجرى المقارن والإشارة المعاد بناؤها إذا أرسلتهم عبر سيرال من الحلقة الرئيسية (ليس داخل المعهد). غير أن الناتج التسلسلي قد يعطل التوقيت؛ واستخدام مظاريف عمل جاد.
العناصر المعايرة
ويضع الجدول الزمني للتكامل حجم الخطوة التالية: بالنسبة لفترة معينة من القيمة والمعينات في إطار برنامج RC، فإن التغير في الفولط لكل خطوة هو تعديل الرقم المرجعي (V pwm high -V ref) * T/(RC) وفي إطار أسلوب " PWM " ، فإن درجة الارتداد 5 V، كما أن دورة العمل تستكمل بيانات متغيرة لحجم أكبر عدد من المكسب.
تحقق من الانقلابات الصوتية - إذا كان المقارنات تحفز على امدادات الطاقة، تضاف الهستيريز مع مقاوم إيجابي للتغذية المرتدة (مثل 100 كيلو متر من الناتج المقارن إلى مدخلات غير منحرفة) وهذا يخلق محركاً لـ(شميت) مع منطقة صغيرة ميتة، مما يساعد أيضاً على الحد من الثرثرة.
التطبيقات والتغييرات
وفي حين أن الموصل الأساسي للدلتا هو أداة تعليمية، فإنه يستخدم أيضاً استخدامات عملية، ويستخدم نظام التناوب في التسجيلات الصوتية الرقمية المنخفضة التكلفة، وضغط الصوت (مثلاً، التناوب المستمر في المسطحات المتخلفة أو CVSD)، وفي نظم الاتصالات التي يكون فيها نطاق التردد محدوداً، حيث يجعل من المثالي نقل المعدات الحاسوبية البسيطة والناتج الأحادي الجانب على القنوات غير الملزمة.
وتشمل التحسينات التي أدخلت على الدائرة الأساسية ما يلي:
- Adaptive Delta Modulation (ADM)]: A control logical adjusts the step size based on recent pattern of bits (e.g., if three consecutive 1s, increase step).
- Bipolar Integration]: Using a dual-rail power supply and a bipolar integrator to handle AC signals without DC bias, expanding dynamic range.
- Higher Sampling Rates]: يستعاض عن آردينو بـ Teensy أو أسرع متحكم مصغر لثدييات تصل إلى عشرات الكيلوهرتز، المفيدة للصوت.
- External DAC]: Use an MCP4921 or DAC0800 for better step resolution and lower noise than filtered PWM.
For more in-depth theory, consult authoritative sources such as the Wikipedia Delta Modulation page and the Analog Devices op-amp integrator tutorial. Arduino-specific details on PWM generation can be found in the [FL:
خاتمة
بناء مُعدّل مُتطوّر مع مكوّنات من الـ(أردونيو) وعناصر أساسية يُبطل تقنية أساسية في تجهيز الإشارات، وببناء نظام مُقارنة، ومُتكامل، وثغرة في الاستطلاع، وبكتابة روتينية دقيقة لأخذ العينات، ستكتسبين نظرةً عمليةً حول كيفية وضع علامات قياسية باستخدام تركيبة مُتفاوتة، ولا يُظهر المُعدلُ المُ مفاهيم رئيسية مثل التكيّف.