عند تصميم حزمة بطارية لروبوت أو طائرة بدون طيار أو AGV، تحظى الكيمياء وشكل الخلية بمعظم الاهتمام. لكن بروتوكول الاتصال بين نظام إدارة البطارية (BMS) ووحدة التحكم المضيفة لا يقل أهمية — وهنا يقع العديد من الشركات الناشئة في مجال الأجهزة في أخطاء مكلفة في مراحل متأخرة من التطوير.
يغطي هذا الدليل البروتوكولات الثلاثة الأكثر شيوعاً: CAN Bus وSMBus وI2C. سنستعرض ما يفعله كل منها فعلياً، وأين يتفوق، ولأي التطبيقات لا يناسب.
ما الذي يفعله بروتوكول اتصال البطارية فعلياً؟
قبل مقارنة البروتوكولات، يستحق الأمر التحديد الدقيق لما نتحدث عنه. يتيح بروتوكول اتصال البطارية لنظام BMS الخاص بك الإبلاغ عن حالة الشحن (SOC)، وحالة الصحة (SOH)، وجهود الخلايا، ودرجة حرارة الحزمة، واستهلاك التيار، وأكواد الأعطال، والوقت المتبقي للتشغيل إلى النظام المضيف. كما يتيح للمضيف إرسال أوامر — مثل تفعيل الشحن، أو تحديد التفريغ، أو الإيقاف الطارئ.
بدون طبقة الاتصال هذه، يطير نظامك في العمياء. تحصل على جهد على قضيب الطاقة ولا شيء آخر. هذا مقبول لطائرة تحكم عن بعد بسيطة. لكنه غير مقبول لجهاز طبي، أو روبوت مستقل، أو أي نظام يسبب فيه إيقاف مفاجئ ضرراً أو إصابة.
CAN Bus: المعيار الصناعي
طُوّرت شبكة منطقة المتحكم (CAN Bus) من قبل Bosch في ثمانينيات القرن الماضي لتطبيقات السيارات. إنها ناقل تفاضلي ثنائي الأسلاك (CANH وCANL) يعمل بسرعات تصل إلى 1 ميجابت في الثانية ويدعم عشرات العقد على ناقل واحد.
لماذا يختار المهندسون CAN Bus:
صُمم CAN Bus للبيئات ذات الضوضاء الكهربائية العالية. الإشارة التفاضلية تعني رفض الضوضاء ذات النمط المشترك — النوع الذي تحصل عليه من وحدات تحكم المحركات والعواكس ومزودات الطاقة التبديلية — عند جهة الاستقبال. في مستودع AGV مع 20 محركاً تعمل في وقت واحد، هذا أمر بالغ الأهمية.
يتضمن CAN Bus أيضاً كشف أعطال مدمج على مستوى العتاد. تتضمن كل رسالة رمز CRC، ويتعامل البروتوكول تلقائياً مع تحكيم الناقل عندما تحاول عقد متعددة الإرسال في وقت واحد. لا تحتاج إلى تنفيذ كشف التصادم في البرنامج الثابت — تتولى الدائرة الإلكترونية ذلك.
بالنسبة لأنظمة الحزم المتعددة — مثل AGV بحزمة رئيسية 48 فولت وحزمة مساعدة 24 فولت — يتيح CAN Bus لكلتا وحدتي BMS مشاركة ناقل واحد ثنائي الأسلاك عائد إلى وحدة التحكم الرئيسية. سيتطلب SMBus وI2C نواقل منفصلة أو تعدد إرسال معقد.
متى يكون CAN Bus غير مناسب:
يضيف CAN Bus تكلفة وتعقيداً. تحتاج إلى أجهزة إرسال واستقبال CAN على كلا الطرفين، ومقاومة إنهاء مناسبة بقيمة 120 أوم عند كل طرف من الناقل، وبرنامج ثابت يتحدث CANopen أو تنسيق رسائل مخصص. بالنسبة لجهاز طبي محمول بسيط أو طائرة بدون طيار استهلاكية صغيرة حيث يبعد BMS ووحدة التحكم الدقيقة المضيفة 5 سم فقط على نفس اللوحة، فإن CAN Bus مبالغ فيه.
حزم Sky Power التي تستخدم CAN Bus: تأتي سلسلة SKP-48V الخاصة بنا لتطبيقات AGV مع CAN Bus كواجهة افتراضية، تعمل بـ CANopen DS401 للتوافق مع وحدات تحكم الروبوتات المعيارية.
SMBus: معيار البطارية الذكية
ناقل إدارة النظام (SMBus) هو بروتوكول ثنائي الأسلاك مشتق من I2C، طوّرته Intel عام 1995. أصبح أساس مواصفات البطارية الذكية (SBS) — المعيار الذي يحدد كيفية تواصل بطاريات الحواسيب المحمولة مع الشواحن والأجهزة المضيفة.
لماذا يختار المهندسون SMBus:
إذا كنت تبني شيئاً يحتاج للتواصل مع شواحن جاهزة، فإن SMBus هو إجابتك. تحدد مواصفات البطارية الذكية بالضبط أي السجلات يجب قراءتها: 0x09 للسعة المتبقية، و0x0F لحالة البطارية، و0x17 لعدد الدورات، وهكذا. سيعمل BMS الذي ينفذ SBS مع أي شاحن متوافق مع SBS دون برنامج ثابت مخصص.
يتمتع SMBus أيضاً بمواصفات كهربائية أكثر صرامة من I2C الخام — مستويات جهد محددة، وسلوك انتهاء المهلة، وآلية استرداد أخطاء إلزامية. هذا يجعله أكثر متانة عملياً، حتى لو بدا البروتوكول الأساسي مشابهاً.
بالنسبة للأجهزة الطبية المحمولة الساعية للحصول على شهادة IEC 62133 أو UL 2054، يوفر SMBus مع تنفيذ SBS كامل واجهة اتصال موثقة جيداً تفهمها هيئات الاعتماد. يمكن أن يبسط هذا وثائق الامتثال الخاصة بك بشكل كبير.
متى يكون SMBus غير مناسب:
SMBus بطيء (100 كيلوهرتز قياسياً، 400 كيلوهرتز في وضع السرعة العالية) وقصير المدى. صُمم للاتصال داخل اللوحة — من BMS إلى دائرة الشحن المتكاملة إلى وحدة التحكم الدقيقة المضيفة، كلها على نفس اللوحة أو متصلة بكابل قصير. شغّل SMBus عبر كابل أطول من حوالي 30 سم في بيئة ذات ضوضاء كهربائية، وستبدأ برؤية أخطاء اتصال.
كما لا يدعم SMBus أجهزة رئيسية متعددة بشكل جيد. في نظام يحتاج فيه كل من الشاحن ووحدة التحكم المضيفة إلى الاستعلام من BMS في وقت واحد، ستحتاج إلى منطق تحكيم ناقل دقيق في البرنامج الثابت.
I2C: مرن لكنه هش
I2C (الدائرة المتكاملة البينية) هو الجد لكل من SMBus والعديد من واجهات BMS. إنه بروتوكول ثنائي الأسلاك (SDA وSCL) يدعم أجهزة متعددة على نفس الناقل باستخدام عناوين 7 بت.
لماذا يختار المهندسون I2C:
يوجد I2C في كل مكان. تقريباً كل دائرة BMS المتكاملة — سلسلة BQ من Texas Instruments، وMaxim DS2782، وRenesas ISL9238 — تعرض واجهة I2C. إذا كنت تصمم BMS مخصصاً بدلاً من شراء بطارية ذكية جاهزة، فمن شبه المؤكد أنك ستقرأ جهود ودرجات حرارة الخلايا عبر I2C.
I2C أيضاً بسيط التنفيذ. تحتوي معظم المتحكمات الدقيقة على أطراف I2C في العتاد، وهناك مكتبات لكل منصة من Arduino إلى STM32 إلى ESP32. بالنسبة لشركة ناشئة في مجال الطائرات بدون طيار تصنع أول حزمة بطارية مخصصة لها، فإن الحصول على قياس عن بعد لجهد الخلايا عبر I2C خلال فترة بعد الظهر أمر واقعي.
متى يكون I2C غير مناسب:
لا يملك I2C أي كشف أخطاء مدمج بخلاف إشارة ACK/NACK من جهة الاستقبال. في بيئة صاخبة — بالقرب من محرك بدون فرش، أو منظم تبديلي، أو تفريغ عالي التيار — يمكن أن تحصل على بيانات تالفة دون أي إشارة إلى حدوث خطأ ما. قد تكون قراءة SOC الخاصة بك عديمة القيمة ولن يعرف برنامجك الثابت ذلك.
يملك I2C أيضاً حدود سعة صارمة. سقف سعة الناقل هو 400 بيكوفاراد، مما يحد طول الكابل إلى حوالي متر واحد بالسرعات القياسية. لأي نظام لا يكون فيه BMS ووحدة التحكم المضيفة على نفس اللوحة، يصبح I2C مشكلة.
دليل اختيار البروتوكول
| CAN Bus | SMBus | I2C | |
|---|---|---|---|
| الأفضل لـ | AGV، أنظمة الحزم المتعددة، الروبوتات الصناعية | الأجهزة الطبية، الشواحن المتوافقة مع SBS | تصميم BMS مخصص، الاتصال على نفس اللوحة |
| مناعة الضوضاء | ممتازة | جيدة | ضعيفة |
| طول الكابل | حتى 40 متراً | أقل من متر | أقل من متر |
| السرعة | حتى 1 ميجابت في الثانية | 100-400 كيلوهرتز | 100 كيلوهرتز - 3.4 ميجاهرتز |
| التكلفة | أعلى (دوائر الإرسال والاستقبال) | منخفضة | منخفضة جداً |
| ملاءمة الاعتماد | CANopen موثق جيداً | SBS مفهوم من قبل هيئات الاعتماد | مخصص، يتطلب مزيداً من التوثيق |
| عقد متعددة | ممتاز | محدود | جيد |
توصيات عملية حسب التطبيق
الطائرات بدون طيار / UAV: ابدأ بـ I2C لنموذجك الأولي — سريع التنفيذ ومناسب للمسافات القصيرة داخل الطائرة بدون طيار. انتقل إلى CAN Bus إذا كنت تبني منصة أكبر (أكثر من 10 كغ) حيث تفصل مسافة أكثر من 30 سم بين وحدة تحكم الطيران والبطارية، أو إذا كنت تدمج مع طيار آلي معياري مثل PX4 يتوقع UAVCAN.
الروبوت الأرضي / AGV: استخدم CAN Bus منذ اليوم الأول. ضوضاء المحرك وحدها ستسبب مشاكل مع I2C أو SMBus. استخدم CANopen DS401 لأقصى توافق مع وحدات تحكم الروبوتات الجاهزة.
الجهاز الطبي المحمول: SMBus مع تنفيذ كامل لمواصفات البطارية الذكية. ستتوقعه هيئة الاعتماد الخاصة بك، ومن المرجح أن دائرة الشحن المتكاملة لديك تدعمه بالفعل، ومسافات الكابل القصيرة مناسبة لقيود SMBus.
المركبة الكهربائية الصغيرة (سكوتر كهربائي، دراجة كهربائية، EV خفيفة): CAN Bus لأي شيء يحتوي على BMS منفصل ووحدة تحكم مركبة. غالباً ما يكون مسار الكابل من البطارية إلى وحدة التحكم طويلاً جداً بحيث لا يكون I2C أو SMBus موثوقين.
طلب حزمة ببروتوكولاتك
عند التواصل مع Sky Power (US) للحصول على عرض سعر لحزمة مخصصة، حدد متطلبات بروتوكول الاتصال الخاص بك مسبقاً. تأتي تكويناتنا القياسية مع:
- سلسلة SKP-18650 / SKP-21700: يمكن اختيار I2C أو SMBus عبر البرنامج الثابت لـ BMS
- سلسلة SKP-48V AGV: CAN Bus (CANopen DS401) قياسياً، مع توفر I2C
- سلسلة SKP الطبية: SMBus مع تنفيذ كامل لـ SBS 1.1، معتمدة وفق IEC 62133 وUL
جميع الحزم معتمدة وفق UN38.3 وCE كمعيار. رغم أنه يمكننا القيام باعتمادات أخرى. عادةً ما يكون وقت التسليم 10 أسابيع من المواصفات المعتمدة، مع حد أدنى للطلب يبدأ من 50 حزمة لبناءات التطوير.
Free Tool
Simulate Your Battery Pack
Run a free certified thermal simulation and download a verification report for your engineering team.
Launch Simulator →