اتصالات خط الطاقة. الجزء 1 - أساسيات نقل بيانات خط الطاقة

منذ وقت ليس ببعيد ، واجهت مهمة غير تافهة - تجميع جهاز يمكنه نقل بعض المعلومات عبر خطوط الكهرباء (0.4 كيلو فولت) ، في شبكات المستهلكين المنزليين العاديين ، أو بالأحرى قراءات عدادات الكهرباء.







قبل العمل على هذا الجهاز ، لم يكن لدي فهم يذكر لمعالجة الإشارات الرقمية وكيفية عمل شبكات الكمبيوتر على المستوى المادي. كان من الضروري الغوص بسرعة في السؤال وبناء خطة لإنشاء نموذج أولي عملي.

أثناء الدراسة ، وجدت الكثير من المؤلفات المتخصصة في الإلكترونيات ، والميكروكونترولر ومعالجة الإشارات الرقمية ، مما ساعدني كثيرًا في هذا. ولكن في بداية الرحلة ، قد تكون مراجعة مثل هذه المقالات مفيدة لي لاختيار مجالات الدراسة.



المواد الإضافية هي مقتطف من الخبرة المهنية بالشكل الذي أود أن أخبره بنفسي من الماضي. تم تبسيط العديد من الحقائق إلى حد كبير من أجل قراءة أفضل.






الاتصالات



لنبدأ بالتجريد. تخيل أنك بحاجة إلى نقل معلومة من شخص إلى آخر. في الصورة: الرجل الأحمر هو المرسل ، والأزرق هو المستقبل.







سوف نستخدم الصوت لنقل المعلومات. المعلومات هي نوع من النص في رؤوسنا. يمكن تقسيم النص إلى أحرف ويمكن تمثيل كل حرف كإشارة صوتية. بهذه الطريقة ، يمكن تشفير كل حرف ببعض الإشارات الصوتية المناسبة.







موصل



الصوت ، كما تعلم ، ينتشر في شكل موجات - تقلبات في كثافة الهواء أو وسط آخر. في حالتنا ، فإن وسيط انتشار الإشارة هو الهواء. من الرجل الأحمر ، تنتشر الموجات الصوتية عبر الهواء في جميع الاتجاهات.



إشارة مفيدة







لحسن الحظ ، لا يمكننا نقل المعلومات ذهنيًا من رؤوسنا مباشرة إلى رئيس المحاور. لذلك ، الحروف من رؤوسنا على "مستوى الأجهزة" نقوم بتحويل (ترميز) إلى إشارات صوتية (مجموعات من الموجات الصوتية). سوف نسمي هذا "إشارة مفيدة".

هام: كل حرف يتم ترميزه بواسطة مجموعة ثابتة من الموجات الصوتية. من هذه الموجات يمكننا التعرف على حرف معين (إذا عرفناه بالطبع). هناك تحويل من حرف إلى صوت والعودة من صوت إلى حرف.



الضوضاء





الضوضاء هي نفس الإشارة ، لكنها لا تحمل معلومات مفيدة. تشوه الضوضاء الإشارة المطلوبة وتقلل من نطاق الاستقبال الموثوق. يمكن أن يكون حشدًا من الأشخاص يتحدثون بصوت عالٍ عن شيء خاص بهم ، أو ربما حتى صدى أو أصوات أخرى غريبة يتم مزجها بإشارة مفيدة. تتداخل الضوضاء عادةً مع مرور الإشارة المطلوبة إلى جهاز الاستقبال.



بروتوكول





في هذا الشكل ، تصل الإشارة إلى جهاز الاستقبال. يتعرف المتلقي (يفك تشفير) الأحرف من مجموعة من الموجات الصوتية ويجمع الكلمات منها. إذا بدا له أن هذه مجموعة لا معنى لها من الأصوات ، فإنه يتجاهلها أو يحاول استعادة الإشارة الأصلية باستخدام خوارزمية معقدة. جزئيًا ، بسبب هذا ، نسأل أحيانًا أولاً "ماذا؟" ، وعندها فقط ندرك أننا سمعنا كل شيء.



البروتوكول هو ، في الواقع ، مجموعة من القواعد والخوارزميات التي يمكننا من خلالها استخراج المعلومات من إشارة مفيدة. في هذا المثال ، هذه هي لغتنا التي نتواصل بها مع المحاور. منه نتعلم معنى الأصوات المنقولة. كل هذا يحدث دون وعي ، يمكننا أن نقول "على مستوى الأجهزة".



يوضح كل ما تم وصفه أعلاه في شكل مبسط للغاية كيف يعمل نقل البيانات ليس فقط بين الأشخاص ، ولكن أيضًا بين الأجهزة الإلكترونية. سيكون لها تأثير مادي فقط ، على سبيل المثال ، جهد كهربائي ، وكابل نحاسي كموصل. يمكن نقل المعلومات المخزنة في الجهاز باستخدام وسائط وبروتوكولات نقل فعلية مختلفة ، ولكن الجوهر هو نفسه تقريبًا: موصل ، تأثير مادي ، بروتوكول.




خطوط الكهرباء كقناة اتصال





بعد ذلك ، سنكتشف خطوة بخطوة كيفية نقل البيانات عبر خطوط الطاقة ، وعلى طول الطريق ، سنخرج ببروتوكول لدراجتنا . الأفكار الرئيسية من معيار الصناعة المفتوحة X10.



لاستخدام خطوط الكهرباء كقناة اتصال ، عليك أن تفهم كيف تعمل ، وما هي العمليات الفيزيائية التي تحدث فيها.

دعونا نلقي نظرة على مخطط توصيل الكهرباء من المحطة الفرعية إلى المباني السكنية. تتكون الشبكات الكهربائية من ثلاث مراحل ، وهناك ثلاث "مراحل" (أ ، ب ، ج) من المحطة الفرعية ، وهي معزولة كهربائياً عن بعضها البعض.







للتبسيط ، دعنا نتفق على أن كل مرحلة هي قناة اتصال منفصلة. لا يمكن للأجهزة المتصلة بمراحل مختلفة سماع بعضها البعض.



الآن هناك أجهزة في السوق يمكنها الاتصال بين المراحل ، بالنسبة لهم ، تعد المحطة الفرعية بأكملها قناة اتصال واحدة. لكن حتى الآن لا يلعب هذا دورًا خاصًا في التفاهم.



علاوة على ذلك ، في المخططات ، سننظر فقط في المرحلة "أ" (في حالات أخرى ، كل شيء مشابه).







عندما يتم توصيل العديد من أجهزة الإرسال والاستقبال بمرحلة واحدة ، يتم تكوين طوبولوجيا شبكة من النوع "الناقل المشترك". سيتم استقبال إشارة مرسلة من أحد الأجهزة بواسطة جميع الأجهزة الأخرى ضمن نطاق انتشار الإشارة.





موصل



دعنا ندرس وسيلة نقل الإشارة بمزيد من التفصيل. للقيام بذلك ، ضع في اعتبارك الشكل الذي تنتقل به الطاقة الكهربائية ، واكتشف كيف يمكننا من خلال هذا التدفق نقل إشاراتنا المفيدة.

تنتقل الكهرباء على شكل تيار متردد. عادة ما تكون الموصلات عبارة عن كبلات من الألومنيوم أو النحاس. يكون للجهد في الشبكة الكهربائية شكل جيبي بفترة 20 مللي ثانية (التردد 50 هرتز).





نظرًا لأن التيار يتناوب ، فإنه يغير اتجاه "التدفق" بشكل دوري ، وفي وقت التغيير في الاتجاه ، لا يتم نقل الطاقة عمليًا (إذا لم تأخذ في الاعتبار التحول بسبب الحمل القوي بالسعة أو الاستقراء). هناك لحظات من الهدوء. وهذا ما يسمى "تقاطع الصفر" (المشار إليها فيما يلي بـ ZC ) - اللحظة التي يكون فيها الجهد صفرًا.





في هذه المرحلة ، تتمتع الشبكة أيضًا بأدنى مستوى ضوضاء. هذه هي اللحظة الأكثر ملاءمة لتوليد إشارة مفيدة.



في شبكة كهربائية بتردد 50 هرتز (كما في روسيا) ، تحدث لحظة ZC 100 مرة في الثانية. وإذا قمت بنقل حرف واحد في كل مرة من خلال عبور صفري واحد ، فستكون سرعة الاتصال 100 باود. يعتمد معدل الإرسال بالبايت بالفعل على تنسيق الإطار ، وعلى عدد بتات الخدمة ، بالإضافة إلى البيانات نفسها ، التي ستكون في الإطار (حول تنسيق الإطار أدناه في النص).



التزامن



نقطة أخرى مهمة هي تزامن لحظة الإرسال والاستقبال بين الأجهزة.



بالنسبة لبروتوكولنا الجديد ، سوف نستخدم "نقل البيانات المتزامن" لأنه أسهل في التنفيذ.



يحتاج جهاز الإرسال إلى معرفة اللحظة المحددة التي يجب تشغيل DAC لتوليد الإشارة. يحتاج جهاز الاستقبال إلى فهم اللحظة المحددة التي يلزم فيها تشغيل ADC لقياس الإشارة الواردة ورقمنتها. للقيام بذلك ، يجب على شخص ما إرسال إشارة إلى المعالج.



سيتم ذلك عن طريق جزء منفصل من دائرة Zero Cross Detector. إنه ينتظر فقط أن يكون جهد الخط 0 فولت ، ويعطي إشارة عنه. في الشبكات ذات التردد 50 هرتز ، ستصل الإشارة كل 10 مللي ثانية.





ينتشر الجهد الكهربائي بسرعة الضوء ، وبالتالي يمكننا أن نفترض بشكل مشروط أن لحظة حدوث ZC في جميع نقاط الشبكة في وقت واحد.



يمكنك العثور على الإنترنت على أمثلة لدارات الكاشف تسمى "Zero Cross Detector" أو "Zero Cross Detector".


إشارة مفيدة



هناك العديد من الخيارات لترميز المعلومات للإرسال عبر خطوط الكهرباء . سنستخدم مفتاح إزاحة التردد ضيق النطاق لأن إنه أسهل للفهم وأكثر موثوقية. الجانب السلبي هو انخفاض معدل نقل البيانات ، ولكن بالنسبة لنا هذا لا يلعب دورًا خاصًا بعد.



الإشارة المطلوبة هي موجة جيبية عادية ذات سعة ثابتة. يتغير تردد الإشارة فقط. دعنا نختار زوجًا من الترددات ونقول أن الإشارة ذات التردد الواحد هي "0" والإشارة ذات التردد المختلف هي "1".







بدلاً من ذلك ، كما هو الحال في معيار "X10" ، فإن وجود إشارة يعني "1" وغيابها يعني "0".



ملحوظة. ترددات الإشارة المفيدة في حدود 35-91 كيلو هرتز. يتم قطع كل مكونات الإشارة المنخفضة (50 هرتز والتوافقيات) عند الإدخال إلى الجهاز. كل ما تبقى هو ضوضاء عالية التردد ممزوجة بالإشارة المفيدة.


فيزيائيًا ، يمكن إنشاء هذه الإشارة باستخدام وحدة DAC ، والتي توجد تقريبًا في أي متحكم حديث. عند الإدخال ، تأخذ DAC الأرقام (مستوى الإشارة) بواسطة البرنامج ، وتخرج مستوى الجهد المقابل لهذا الرقم عند الإخراج. بهذه الطريقة البسيطة ، يمكنك توفير مجموعة من الأرقام لوحدة DAC بواسطة جهاز ضبط الوقت ، وعند الإخراج يمكنك الحصول على شكل جيبي بالتردد الذي نحتاجه.





المزيد حول كيفية إنشاء شكل موجة جيبية بكفاءة في المقالة التالية.



الضوضاء



توجد إشارة قوية إلى حد ما في البداية في خط الطاقة - هذه هي الطاقة الكهربائية المنقولة من المحطة الفرعية إلى المباني السكنية. وتحت الحمل ، هناك الكثير من الضوضاء على نطاق ترددي عريض. الأجهزة المنزلية ، وإمدادات الطاقة للكمبيوتر ، وأجهزة الشحن - تصدر مجموعة واسعة من الترددات في الشبكة الكهربائية.



لفهم ذلك ، دعنا نقارن خط بيانات مخصصًا بخط نقل الطاقة .



الخط المخصص هو سلك منفصل يتواصل من خلاله عدد من الأجهزة. يمكن مقارنتها بغرفة فارغة يمكنك التواصل فيها بشكل مريح.







A خط نقل الطاقة يمكن مقارنة ممر التي يتم العمل بها مع ثقب، وقطار يسافر في الوسط (صاخبة جدا). في ظل هذه الظروف ، يصعب نقل المعلومات ، لكنها حقيقية.







بروتوكول



الترميز بسيط للغاية - نختار عدة رموز ونخصص تردد إشارة معين لكل منها. لنصنع ثلاثة رموز للبساطة:



  • "ابدأ" - من خلال هذا الرمز سوف يفهم الجهاز أن إرسال الإطار قد بدأ ؛
  • "0" هو حرف البتة 0 ؛
  • "1" هو حرف البتة 1.




استنادًا إلى الإشارة من كاشف ZC ، يولد جهاز الإرسال جيبًا جيبيًا للتردد المطلوب لفترة قصيرة. وبالتالي ، يتم إرسال حرف واحد ("S" أو "0" أو "1") لانتقال واحد للجهد الرئيسي خلال الصفر (كل 10 مللي ثانية). تقيس أجهزة الاستقبال هذه الإشارة وتكتشف ترددها وتكتب الرمز المقابل لهذا التردد ("S" أو "0" أو "1") في المخزن المؤقت.





الآن نحن قادرون على الإبلاغ عن بداية الإطار وإرسال مجموعة من الآحاد والأصفار. علاوة على ذلك ، سنضيف كلمات أو "إطارات" منها. أجزاء متكاملة من المعلومات.



تنسيق الإطار



نحتاج أيضًا إلى التوصل إلى تنسيق إطار سنرسله باستخدام هذه الرموز. هناك عدة نقاط مهمة ستؤثر على تنسيق البيانات: طول الإطار ، والعنونة ، وفحص السلامة.



طول الإطار

كلما كان جزء البيانات أكبر ، كلما انخفض حمل نقل البيانات ، لأنه بالإضافة إلى البيانات نفسها ، يحتوي الإطار على معلومات عامة مثل المجموع الاختباري وعنوان الوجهة. ولكن كلما كانت قطعة البيانات أصغر ، زادت احتمالية نجاح عملية النقل. من المهم إيجاد حل وسط هنا. هذا عادة ما يتم تحديده تجريبيا. إذا أخذنا مثالًا من شبكات الكمبيوتر ، فقد تم اختيار 1500 بايت من البيانات في إطار Ethernet (على الرغم من حقيقة أن هذا الرقم قد عفا عليه الزمن بسرعة ، إلا أنه لا يزال يستخدم حتى اليوم).





مع الزيادة الكبيرة في طول الرتل ، فإن احتمال إرسال بعض البيانات على الأقل يميل إلى الصفر.



معالجة

يجب ألا ننسى أن لدينا طوبولوجيا شبكة "ناقل مشترك". ستتلقى جميع الأجهزة المعلومات المرسلة إلى هذا الناقل. ولكي تنجح اتصالاتهم بطريقة ما ، يجب أن يكون لديهم عناوين.



سنضيف العنوان إلى بداية الإطار حتى لا يضيع الجانب المستلم ، الذي لا يقصد من أجله هذه البيانات ، وقت الاستماع وانتظار الإطار بأكمله ، لذلك سنحرر المعالج قليلاً من العمل غير المجدي.





يتم تحديد طول العنوان بناءً على الحد الأقصى لعدد الأجهزة التي يمكن أن تكون في نفس النطاق في نفس الوقت. على سبيل المثال ، 8 بت هي بحد أقصى 255 جهازًا (إذا تركت 0 كبث).



التحقق من السلامة

عند نقل المعلومات عبر خطوط الكهرباء ، هناك احتمال كبير جدًا بفقدان جزء من البيانات. لذلك ، يجب أن يكون هناك فحص سلامة. لهذه الأغراض ، تتم إضافة "مفتاح حد" إلى الإطار. هذه بعض المعلومات الزائدة عن الحاجة والتي سيتمكن المتلقي من التأكد من عدم تلف البيانات.



دعنا نتوصل إلى المظهر النهائي للإطار. اجعل طول العنوان 8 بت (255 جهازًا على القناة + 1 عنوان البث). ثم تأتي البيانات 8 بت (1 بايت).



سيكون لدينا مقطورة فقط نتيجة إضافة العنوان والبايت. ولكن هناك تحذير واحد: يمكن للجهاز التقاط ضوضاء قوية بثبات عند تردد رموزنا "0" أو "1" ويعتقد أن هذه إشارة مفيدة. وهناك احتمال كبير لحدوث قراءات خاطئة للقيم المتطرفة مثل "0x00" أو "0xFF". للحماية من هذا ، عند حساب مفتاح الحد ، سنضيف ببساطة الرقم "42".



شيء من هذا القبيل سيبدو كإطار بيانات واحد: نرسل الرقم "110" إلى الجهاز بالعنوان "17" ، مفتاح الحد "169" (110 + 17 + 42).





سيتم تجميع الإطار بالكامل قطعة قطعة من الرموز الواردة "0" و "1" بعد الرمز "ابدأ".



دعونا نصف خوارزمية استقبال الإطار.



في البداية ، ينتظر الجهاز رمز "ابدأ". تم تعطيل المخزن المؤقت ، فنحن لا نكتب أي شيء إليه.

عندما يأتي رمز "البدء" ، للراحة نقوم بمسح المخزن المؤقت للاستقبال وبدء عداد البت (سنحدد الإطار بالكامل بواسطة عداد البت).







تتم كتابة كل حرف تالٍ ("0" أو "1") بالتسلسل إلى المخزن المؤقت للاستقبال ويتم زيادة عداد البت.





عندما يتم جمع العدد المطلوب من البتات (إطار كامل) ، نتحقق من التكامل. حدد من الإطار "العنوان" و "البيانات". نحسبها باستخدام خوارزمية "Limit" ونقارنها بما هو موجود في الإطار.





إذا اتفقت القيم ، فإننا نستخرج البيانات من الإطار ونرسلها إلى البروتوكول الأعلى.





إذا لم تتفق القيم ، نواصل انتظار رمز "ابدأ". ومرة أخرى.



هذه هي الطريقة التي يمكننا بها نقل البايت ببطء ولكن بثبات من جهاز إلى آخر. سيضيف جهاز الاستقبال هذه البايتات إلى المخزن المؤقت للاستقبال للبروتوكول عند مستوى أعلى من المستوى المادي وهناك سيقرر بالفعل ما يجب فعله: تنفيذ الأمر الوارد أو إرجاع بعض البيانات استجابةً.



النتيجة



حاولت في هذه المقالة تعريف القارئ بموضوع نقل البيانات عبر خطوط الكهرباء بلغة عامة ومفهومة. آمل أن يجد شخص ما هذه المعلومات مفيدة ، ربما ليس فقط في مجال PLC .



في الجزء التالي أود أن أخبركم عن خوارزمية الجيل الجيبي السريع التي استخدمتها. وكيفية معرفة ترددها ( DFT ) من صفيف أرقام الإشارة الرقمية . سأخبركم قليلاً عن الغدد لكل هذا.



ربما سيطرح شخص ما في التعليقات المزيد من الأفكار. سأكون سعيدا لتلقي ردود الفعل!






الروابط والمواد المتعلقة بالموضوع:






All Articles