• لافتة الرأس 01
  • لافتة الرأس 02

OCPP – بروتوكول نقطة الشحن المفتوحة من 1.5 إلى 2.1 في شحن المركبات الكهربائية

تطور OCPP: ربط الإصدار 1.6 بالإصدار 2.0.1 وما بعده في شحن المركبات الكهربائية

جدول المحتويات

    I. مقدمة إلى بروتوكول نقطة الشحن المفتوحة

    البروتوكول نقطة الشحن المفتوحة (OCPP)يُعد هذا المعيار العالمي للاتصال بين معدات إمداد المركبات الكهربائية (EVSE) وأنظمة إدارة محطات الشحن (CSMS). صاغهتحالف الشحن المفتوح (OCA)يُعتبر هذا البروتوكول المعيارَ الفعلي في صناعة المركبات الكهربائية (سابقًا للمعيار IEC 63110). فهو يُلغي قيود الملكية، مما يضمن توافق الأجهزة من مختلف المصنّعين بسلاسة مع مختلف أنظمة الواجهة الخلفية.

    ملاحظة رسمية: تشير هذه المقالة إلى المعايير الرسمية المنصوص عليها في أوراق OCA البيضاء ومواصفات IEC/ISO

    1. تاريخ OCPP

    تاريخ OCPP

    2. مقدمة عن إصدار OCPP

    كما هو موضح أدناه، من OCPP1.5 إلى أحدث إصدار OCPP2.0.1

    مقدمة إصدار OCPP

    نظرًا لكثرة البروتوكولات الملكية في هذا القطاع، مما يصعّب دعم تجربة خدمة موحدة وترابط تشغيلي بين مختلف خدمات المشغلين، تولّت OCA زمام المبادرة في تطوير البروتوكول المفتوح OCPP1.5. يُقيّد بروتوكول SOAP بقيود بروتوكوله الخاصة، ولا يُمكن نشره على نطاق واسع وسريع.

    يتواصل OCPP 1.5 مع الأنظمة المركزية عبر بروتوكول SOAP المستند إلى بروتوكول HTTP لتشغيل نقاط الشحن، وهو يدعم الوظائف التالية: المعاملات المحلية والمباشرة عن بعد، بما في ذلك قياس الفواتير

    القفزة من 1.6J إلى 2.0.1

    في حين اعتمدت الإصدارات السابقة مثل OCPP 1.5 على بروتوكول SOAP المرهق،OCPP 1.6Jأحدث ثورة في الصناعة بإدخال JSON عبر WebSockets. سمح هذا بالاتصال ثنائي الاتجاه (Full-duplex) وخفّض بشكل كبير من حركة البيانات، مما جعله المعيار الحالي في السوق. ومع ذلك، فإن إصدارOCPP 2.0.1يُمثل إصلاح أخطاء الإصدار 2.0 نقلة نوعية. فعلى عكس الإصدار 1.6J، لا يتوافق OCPP 2.0.1 مع الإصدارات السابقة نظرًا للتغييرات الجذرية في بنية بياناته المصممة لدعم أنظمة إدارة الطاقة المعقدة (EMS) ومعايير الأمان الصارمة.

    2.مقدمة إصدار OCPP

    كما هو موضح أدناه، من OCPP1.5 إلى أحدث إصدار OCPP2.0.1

    مقدمة إصدار OCPP

    نظرًا لكثرة البروتوكولات الملكية في هذا القطاع، مما يصعّب دعم تجربة خدمة موحدة وترابط تشغيلي بين مختلف خدمات المشغلين، تولّت OCA زمام المبادرة في تطوير البروتوكول المفتوح OCPP1.5. يُقيّد بروتوكول SOAP بقيود بروتوكوله الخاصة، ولا يُمكن نشره على نطاق واسع وسريع.

    يتواصل OCPP 1.5 مع الأنظمة المركزية عبر بروتوكول SOAP المستند إلى بروتوكول HTTP لتشغيل نقاط الشحن، وهو يدعم الوظائف التالية: المعاملات المحلية والمباشرة عن بعد، بما في ذلك قياس الفواتير

    OCPP 1.6J (JSON عبر WebSockets)

    في حين أن إصدار SOAP الأقدم أصبح قديمًا،OCPP 1.6Jتظل النسخة الأكثر انتشارًا. وهي تستخدمJSON عبر WebSockets (WSS)، مما يسمح بالاتصال ثنائي الاتجاه. بخلاف بروتوكول SOAP المستند إلى HTTP، يُمكّن WSS الخادم (CSMS) من بدء الأوامر (مثلبدء المعاملة عن بعد) إلى الشاحن حتى عندما يكون الشاحن خلف جدار حماية NAT.

    OCPP 2.0 (JSON)

    يُحسّن إصدار OCPP 2.0، الصادر عام 2018، معالجة المعاملات، ويعزز الأمان، ويعزز إدارة الأجهزة: إذ يضيف وظيفة الشحن الذكي، للهياكل المزوّدة بأنظمة إدارة الطاقة (EMS)، ووحدات التحكم المحلية، وللمركبات الكهربائية المزوّدة بأنظمة شحن ذكية متكاملة، ومحطات شحن، وأنظمة إدارة محطات شحن. يدعمايزو 15118:متطلبات التوصيل والتشغيل والشحن الذكي للسيارات الكهربائية.

    OCPP 2.0.1 (JSON)

    OCPP 2.0.1 هو أحدث إصدار تم إصداره في عام 2020. وهو يوفر ميزات وتحسينات جديدة مثل دعم ISO15118 (التوصيل والتشغيل) وأمانًا معززًا وأداءً محسنًا بشكل عام.

    توافق إصدار OCPP

    OCPP1.x متوافق مع الإصدارات الأقدم، OCPP1.6 متوافق مع OCPP1.5، OCPP1.5 متوافق مع OCPP1.2.

    OCPP2.0.1 غير متوافق مع OCPP1.6، على الرغم من أن بعض محتويات OCPP1.6 متوافقة أيضًا مع OCPP2.0.1، إلا أن تنسيق إطار البيانات مختلف تمامًا عن التنسيق المرسل.

    بروتوكول OCPP 2.0.1

    1. الفرق بين OCPP 2.0.1 و OCPP 1.6

    بالمقارنة مع الإصدارات السابقة مثل OCPP 1.6، يحتوي OCPP 2.0.1 على تحسينات كبيرة في المجالات التالية:

    أ. تحسين الأمن

    OCPP 2.0.1: إصلاح شامل للأمان وإدارة الأجهزة

    OCPP 2.0.1 غير متوافق مع الإصدار 1.6J بسبب إعادة هيكلة نموذج البيانات بالكامل. أهم تحسيناته هو إدخال ثلاثة معايير إلزامية.ملفات تعريف الأمان:

    1. الملف الأمني ​​1:TLS مع المصادقة الأساسية (كلمة المرور).

    2. الملف الأمني ​​2:TLS مع شهادات جانب العميل (أمان أعلى).

    3. الملف الأمني ​​3:دعم TLS مع شهادات جانب العميل ووحدة أمان الأجهزة (HSM).

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

    ب. إضافة ميزات جديدة

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

    ج. تصميم أكثر مرونة

    تم تصميم OCPP2.0.1 ليكون أكثر مرونة لتلبية احتياجات التطبيقات الأكثر تعقيدًا وتنوعًا.

    د. تبسيط الكود

    يقوم OCPP2.0.1 بتبسيط الكود، مما يجعل تنفيذ البرنامج أسهل.

    تم إضافة التوقيع الرقمي إلى تحديث البرنامج الثابت OCPP2.0.1 لمنع تنزيل البرنامج الثابت بشكل غير كامل، مما يؤدي إلى فشل تحديث البرنامج الثابت.

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

    2. مقدمة عن وظيفة OCPP2.0.1

    ميزات OCPP2.0.1

    بروتوكول OCPP 2.0.1 هو أحدث إصدار من بروتوكول OCPP. مقارنةً بالإصدار OCPP 1.6، شهد بروتوكول OCPP 2.0.1 العديد من التحسينات والتحسينات. تتضمن المحتويات الرئيسية ما يلي:

    •توصيل الرسالة:يضيف OCP 2.0.1 أنواع رسائل جديدة ويعدل تنسيقات الرسائل القديمة لتحسين الكفاءة والأداء.

    •الشهادات الرقمية:في OCPP 2.0.1، أُدخلت آليات أمان قائمة على الشهادات الرقمية لتوفير مصادقة مُعززة للجهاز وحماية سلامة الرسائل. يُمثل هذا تحسينًا كبيرًا مقارنةً بآليات أمان OCPP 1.6.

    •نموذج البيانات:يقوم OCPP 2.0.1 بتحديث نموذج البيانات ليشمل الدعم لأنواع وميزات الأجهزة الجديدة.

    •إدارة الأجهزة:يوفر OCPP 2.0.1 وظائف إدارة الأجهزة الأكثر شمولاً، بما في ذلك تكوين الجهاز، واستكشاف الأخطاء وإصلاحها، وتحديثات البرامج، وما إلى ذلك.

    •نماذج المكونات:يُقدّم OCPP 2.0.1 نموذج مكونات أكثر مرونةً يُمكن استخدامه لوصف أجهزة وأنظمة شحن أكثر تعقيدًا. يُساعد هذا على تمكين ميزات أكثر تقدمًا مثلV2G (المركبة إلى الشبكة).

    •الشحن الذكي:الشحن الذكي المتقدم وتكامله مع معيار ISO 15118، يُعدّ الفرق بين 1.6 و2.0.1 في الشحن الذكي ملحوظًا. بينما يعتمد 1.6J على...ملفات تعريف الشحن، يدعم OCPP 2.0.1 بشكل أصليايزو 15118من خلال آلية المرور.

    وهذا يتيحالتوصيل والشحن (PnC)يعمل نظام EVSE كبوابة، مما يسمح للسيارة الكهربائية بتبادل الشهادات الرقمية مباشرةً مع النظام الخلفي للمصادقة التلقائية. لا حاجة لبطاقات RFID أو تطبيقات. وهذا يُمهّد الطريق أيضًا لـV2G (من المركبة إلى الشبكة)، مما يسمح بإدارة تدفق الطاقة ثنائي الاتجاه استنادًا إلى تردد الشبكة وسعتها.

    • هوية المستخدم والتفويض:يوفر OCPP2.0.1 آليات محسنة لتحديد هوية المستخدم وتفويضه، ويدعم طرق مصادقة متعددة للمستخدم، ويطرح متطلبات أعلى لحماية بيانات المستخدم.

    ثالثًا: مقدمة عن وظيفة OCPP

    1. الشحن الذكي

    IEC-63110

    نظام إدارة الطاقة الخارجية (EMS)
    يعالج الإصدار OCPP 2.0.1 هذه المشكلة من خلال تقديم آلية إشعار تُبلغ نظام إدارة محطات الشحن (CSMS) بالقيود الخارجية. تُمكّن مُدخلات الشحن الذكي المباشرة، التي تدعم أنظمة إدارة الطاقة (EMS)، من حلّ العديد من الحالات:
    المركبات الكهربائية المتصلة بنقاط الشحن (وفقًا لمعيار ISO 15118)
    يدعم OCPP 2.0.1 بروتوكول ISO 15118 المُحدّث للاتصال بين المركبات الكهربائية (EVSE) والمركبات الكهربائية الأخرى. يُسهّل OCPP 2.0.1 تطبيق الشحن والتشغيل الفوري (التوصيل والتشغيل) والشحن الذكي (بما في ذلك مُدخلات المركبات الكهربائية) وفقًا لمعيار ISO 15118. يُمكّن هذا البروتوكول مُشغّلي محطات الشحن من إرسال رسائل (من نظام CSMS) حول محطات الشحن لعرضها على سائقي المركبات الكهربائية.
    استخدامات الشحن الذكي:

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

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

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

    2. مقدمة عن النظام

    نظام إدارة محطة الشحن (CSMS)

    الإطار المنهجي

    هيكل برمجيات OCPP

    هندسة البرمجيات
    تتضمن الوحدات الوظيفية في بروتوكول OCPP2.0.1 بشكل أساسي وحدة نقل البيانات ووحدة التفويض ووحدة الأمان ووحدة المعاملات ووحدة قيم العداد ووحدة التكلفة ووحدة الحجز ووحدة الشحن الذكي ووحدة التشخيص ووحدة إدارة البرامج الثابتة ووحدة عرض الرسائل

    رابعًا. التطور المستقبلي لـ OCPP

    1. مزايا OCPP

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

    قبل ظهور OCPP، كان كل مُصنِّع لمحطات الشحن يُطوِّر بروتوكوله الخاص للاتصال الخلفي، مما يُقيِّد مُشغِّلي محطات الشحن بشركة مُصنِّعة واحدة. الآن، ومع دعم جميع مُصنِّعي الأجهزة تقريبًا لـ OCPP، أصبح لمُشغِّلي محطات الشحن حرية اختيار الأجهزة من أي مُورِّد، مما يزيد من تنافسية السوق.

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

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

    2.OCPP في دور شحن المركبات الكهربائية

    (1) يساعد OCPP كل من EVSE وCSMS على التواصل مع بعضهما البعض

    (2) السماح لمستخدمي المركبات الكهربائية ببدء الشحن

    (3) التعديل عن بعد لتكوين الشحن، التحكم في الشحن عن بعد (بدء/إيقاف)، مسدس فتح القفل عن بعد (معرف الموصل)

    (4) حالة محطة الشحن في الوقت الفعلي (متوفرة، متوقفة، معلقة، مركبة كهربائية/مركبة كهربائية غير مصرح بها)، بيانات الشحن في الوقت الفعلي، استهلاك الطاقة في الوقت الفعلي، فشل مركبة كهربائية/مركبة كهربائية في الوقت الفعلي

    (5) الشحن الذكي (تقليل الحمل على الشبكة)

    (6) إدارة البرامج الثابتة (OTAA)

    OCPP 1.6J2.0.1

    Ⅴ. التحقق التجريبي ورؤى الشركة المصنعة

    يتطلب تنفيذ OCPP 2.0.1 التحقق الدقيق.قوة الرابطلقد أجرى فريق البحث والتطوير لدينا اختبارات تشغيل متبادلة واسعة النطاق باستخدامأداة اختبار الامتثال لبروتوكول نقطة الشحن المفتوحة (OCTT)إلى جانب التكاملات في العالم الحقيقي.

    بيئة الاختبار والنتائج:لقد نجحنا في التحقق من صحة برنامج EVSE الثابت الخاص بناأكثر من 100 مزود خدمة CSMS عالميًا(بما في ذلك الشبكات الأوروبية والأمريكية الرئيسية). تركز اختباراتنا على:

    • استقرار مصافحة TLS:ضمان استمرارية الاتصال ضمن ملف تعريف الأمان 2 و3.

    • سلامة بيانات المعاملات:التحقق من الجديدحدث المعاملةتوصيل الرسائل في ظل ظروف الشبكة غير المستقرة (محاكاة فقدان الحزمة).

    تؤكد هذه البيانات التجريبية أن حل OCPP 2.0.1 الخاص بنا ليس متوافقًا من الناحية النظرية فحسب، بل إنه جاهز للاستخدام الميداني للنشر التجاري V2G.


    وقت النشر: ٢١ أكتوبر ٢٠٢٤