رجوع

كيفية إنشاء تقرير القيادة الصديقة للبيئة في DataHub لمراقبة سلوك الأسطول

Andrew M., VP of Data and Solutions
المؤلف

Andrew M., VP of Data and Solutions

20 أكتوبر 2025
Driver performance case study DataHub

عندما تديرون مئات المركبات، فإن "نقاط السلامة المعيارية" لا تحكي القصة كاملة. العمليات تتتبع فقدان الوقود، والامتثال يحتاج إلى عمليات تدقيق، والشؤون المالية تريد أرقاماً قابلة للدفاع عنها. اقرؤوا كيف بنى عميلنا في أمريكا اللاتينية في Navixy DataHub تقريراً مخصصاً لسلوك السائق لبى احتياجاتهم التجارية وحقق نتائج قابلة للقياس.

النقاط الرئيسية المستفادة

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

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

لنكن صادقين — معظم تقارير القيادة البيئية المتاحة مملة. فهي تسرد المخالفات وتخصص نقاطاً عشوائية، وتعتبر المهمة منجزة. ولكن عندما تديرون أسطولاً من 1,200 شاحنة تستهلك آلاف اللترات من الديزل أسبوعياً، فإن هذا النوع من التقارير لا يحقق الأثر المطلوب. أنتم بحاجة إلى تحليلات تفسر السلوك وليس فقط تعاقب عليه.

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

نقطة البداية: بيانات كثيرة جداً، وضوح قليل جداً

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

  • ما هم السائقون الذين يتجاوزون عتبات السرعة باستمرار في المناطق الحضرية؟
  • كيف ترتبط أحداث الكبح المفاجئ بزيادة تكاليف الصيانة؟
  • والسؤال الكبير — هل "درجات القيادة البيئية" الخاصة بنا مرتبطة فعلاً بالوفورات، أم أنها مجرد أرقام على لوحة المعلومات؟

حاول فريق تقنية المعلومات تجميع الأمور من خلال واجهات برمجة التطبيقات وتصدير ملفات CSV. النتيجة: ماراثونات Excel في وقت متأخر من الليل، وعتبات غير متسقة، ولوحات معلومات تتعطل في كل مرة يصل تحديث إلى منصة التتبع عن بُعد.

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

دخول Navixy DataHub: أساس بيانات للتحليلات الحقيقية

من خلال ربط تدفقات التليماتكس بـ Navixy DataHub، حصل الفريق على وصول مباشر عبر SQL إلى مجموعة البيانات الكاملة الخاصة بهم (السرعة، ودورات المحرك في الدقيقة، والاتجاه، والطوابع الزمنية)، وكلها منظمة في الطبقة البرونزية لـ DataHub المهيكلة. لا حاجة لواجهات برمجة التطبيقات، أو نصوص الاستعلام، أو مهام المعالجة المجمعة الليلية.

مكّن هذا الأساس الجديد للبيانات الفريق من بناء نموذج قيادة بيئية مخصص يعكس أولوياتهم المؤسسية:

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

أخيراً، توقفوا عن تكييف أعمالهم مع البرمجيات وجعلوا البرمجيات تتكيف مع أعمالهم. تم تشغيل أول لوحة تحكم مباشرة خلال أسبوع. وخلال شهر، حصلوا على اتجاهات الأداء عبر جميع السائقين البالغ عددهم 1,200 — ليس مجرد تنبيهات، بل سياق: أي الطرق، أو الأوقات، أو الظروف التي تؤدي إلى سلوك محفوف بالمخاطر.

التأثير التجاري متعدد الأبعاد

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

من ناحية الأرقام، انخفضت تكاليف الصيانة بنسبة 8%، وتراجعت مطالبات الحوادث بنسبة 15%، ولفت ذلك انتباه شركة التأمين. تتفاوض الشركة حالياً مع شركة التأمين الخاصة بها لوضع نموذج أقساط يعتمد على الاستخدام ويُبنى على نفس درجات القيادة الاقتصادية.


قائمة مرجعية قابلة للتطبيق من مزود خدمات لوجستية في أمريكا اللاتينية

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

  1. تحديد مؤشر الأداء الرئيسي الأولي: التحكم في تكلفة الوقود، أو تقليل المخاطر، أو الامتثال.
  2. صياغة نطاقات المخالفات وأوزان الجزاءات مع فرق العمليات والمالية.
  3. بناء استعلام SQL لاكتشاف الأحداث للسرعة الزائدة والكبح/التسارع القاسي والانعطافات الحادة.
  4. توحيد النتائج (لكل 100 كم/ساعة) لمقارنة البيانات بشكل عادل.
  5. نشر الجداول المفصلة والموجزة؛ ربطها بأداة ذكاء الأعمال عبر PostgreSQL.
  6. جدولة المراجعات؛ تعديل الأوزان مع تطور السياسات والشبكات.

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


دليل عملي: كيفية إنشاء تقرير القيادة البيئية المخصص في Navixy DataHub

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

الخطوة 1. تحديد المدخلات

تأتي البيانات الخام مباشرة من أجهزة التليماتيك: السرعة والموقع والاتجاه والطوابع الزمنية.

الخطوة 2. تكوين الحدود الفاصلة والعقوبات

حددوا الحدود الفاصلة الخاصة بالشركة وأوزان العقوبات لمخالفات القيادة:

  • تجاوز السرعة: نقاط للنطاقات مثل +0–20 كم/ساعة، +20–40 كم/ساعة، إلخ. (يمكن تصنيفها حسب نوع الطريق/المنطقة)
  • الكبح القاسي: التباطؤ الذي يتجاوز حداً معيناً.
  • التسارع القاسي: التسارع السريع الذي يتجاوز حداً مختاراً.
  • المنعطفات الحادة: التغييرات المفاجئة في الاتجاه عند سرعات أعلى.

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

الخطوة 3. منطق اكتشاف الأحداث (خلف الكواليس)

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

3.1. جمع الإشارات المناسبة

من الطبقة البرونزية لمنصة Navixy DataHub، اسحبوا:

  • السرعة (لاكتشاف تجاوز السرعة وحساب التسارع).
  • الطوابع الزمنية (لقياس التغيير عبر الوقت).
  • الاتجاه (لاكتشاف المنعطفات الحادة).
  • المسافة (لتطبيع النتيجة لكل 100 كم).

3.2. اكتشاف أحداث القيادة

يتم تحديد كل نوع من أنواع المخالفات من خلال مقارنة القيم المباشرة بالعتبات المحددة تجارياً. نفذوا قواعد الاكتشاف باستخدام SQL (أو دفاتر Python التي تقرأ من SQL):

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

  • المدة (الدفقات القصيرة ≤ 60 ثانية يتم تجاهلها كفترة سماح)،
  • الذروة فوق الحد أثناء الحدث.

الجزاء لذلك الحدث هو مقدار ثابت يعتمد فقط على مقدار تجاوز السائق للحد:

  • 0–20 كم/ساعة → نقاط speed_range1
  • 20–40 كم/ساعة → نقاط speed_range2
  • 40–60 كم/ساعة → نقاط speed_range3
  • 60 كم/ساعة → نقاط speed_range4
def speeding_points(max_over, penalties):
if max_over < 20: return penalties['speed_range1']
if max_over < 40: return penalties['speed_range2']
if max_over < 60: return penalties['speed_range3']
return penalties['speed_range4']

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

اكتشاف المناورات القاسية (من التسارع)

قدروا التسارع من خلال مقارنة السرعات المتتالية:

  • حولوا كم/ساعة إلى م/ث واقسموا التغيير على الوقت بين النقاط.
  • إذا كان التباطؤ دون عتبة الكبح (مثل −3.5 م/ث²) وكانت المركبة متحركة (≥ 10 كم/ساعة)، أضيفوا نقاط harsh_brake.
  • إذا كان التسارع فوق عتبة التسارع (مثل +3.0 م/ث²) وكانت السرعة ≥ 10 كم/ساعة، أضيفوا نقاط harsh_accel.
def mps(kmh):
    return kmh / 3.6

def detect_harsh_maneuvers(speeds, timestamps, decel_threshold=-3.5, accel_threshold=3.0, min_speed=10):
    points = {'harsh_brake': 0, 'harsh_accel': 0}
    for i in range(1, len(speeds)):
        prev_speed, curr_speed = speeds[i-1], speeds[i]
        dt_seconds = timestamps[i] - timestamps[i-1]

        # skip if time delta is too small or speed is too low
        if dt_seconds <= 0.1 or prev_speed < min_speed:
            continue

        acc = (mps(curr_speed) - mps(prev_speed)) / dt_seconds

        if acc < decel_threshold:
            points['harsh_brake'] += 1
        elif acc > accel_threshold:
            points['harsh_accel'] += 1

    return points

كشف المنعطفات الحادة (من تغييرات الاتجاه)

إذا كانت هناك نقطتان متتاليتان من نظام تحديد المواقع العالمي، فإننا نقدر الاتجاه (العنوان). المنعطف الحاد هو عندما يكون التغيير في الاتجاه بين الخطوات أعلى من الحد المسموح به لديكم (على سبيل المثال، 150°) والمركبة تتحرك بسرعة لا تقل عن الحد الأدنى (على سبيل المثال، 30 كم/ساعة). كل اكتشاف يضيف نقاط harsh_turn.

from math import sin, cos, radians, atan2, degrees

def bearing_deg(lat1, lon1, lat2, lon2):
    phi1, phi2 = radians(lat1), radians(lat2)
    d_lon = radians(lon2 - lon1)
    y = sin(d_lon) * cos(phi2)
    x = cos(phi1) * sin(phi2) - sin(phi1) * cos(phi2) * cos(d_lon)
    return (degrees(atan2(y, x)) + 360) % 360

def delta_heading(h1, h2):
    return abs((h2 - h1 + 180) % 360 - 180)

def detect_sharp_turns(gps_points, speed_threshold=30, heading_threshold=150):
    sharp_turns = []
    for i in range(1, len(gps_points)):
        lat1, lon1, t1 = gps_points[i-1]
        lat2, lon2, t2 = gps_points[i]
        h1 = bearing_deg(lat1, lon1, lat2, lon2)
        if i < len(gps_points) - 1:
            lat3, lon3, t3 = gps_points[i+1]
            h2 = bearing_deg(lat2, lon2, lat3, lon3)
            delta_h = delta_heading(h1, h2)
            speed = calculate_speed(lat1, lon1, lat2, lon2, t1, t2)  # implement this
            if delta_h > heading_threshold and speed >= speed_threshold:
                sharp_turns.append((lat2, lon2, t2, delta_h))
    return sharp_turns

3.3. تجميع البيانات في نقاط تقييم

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

  • لكل سائق: لمقارنة الأداء وتحديد احتياجات التدريب.
  • لكل أسطول: لتقييم التعرض للمخاطر وتكاليف التشغيل.
  • لكل 100 كم: لتوحيد المعايير عبر مستويات استخدام المركبات المختلفة.

معادلة النقاط:

points_per_norm = (total_points / distance_km) * norm_distance # e.g., per 100 km 
score = max(0, max_score - points_per_norm) # clamp at zero

مثال:
إذا قطعت شاحنة صغيرة 250 كم وجمعت 8 نقاط، مع norm_distance = 100 وmax_score = 100، فإن points_per_norm = (8/250)*100 = 3.2 ← النتيجة = 96.8. إذا قطعت شاحنة صغيرة 250 كم وجمعت 8 نقاط، مع norm_distance = 100 وmax_score = 100، فإن points_per_norm = (8/250)*100 = 3.2 ← النتيجة = 96.8.

يقوم محرك التقارير بتلخيص جميع المخالفات في نموذج تسجيل نقاط. على سبيل المثال، قد يحصل سائق على 45 نقطة جزاء لكل 100 كم، بينما يحقق آخر متوسط 12 نقطة فقط. تُدرج هذه النتائج مباشرة في مؤشرات الأداء الرئيسية للأعمال: نماذج مخاطر التأمين، أو التنبؤ بالصيانة، أو أهداف الاستدامة.

الخطوة 4. إنتاج التقرير

قم بتجميع المخالفات حسب السائق/المركبة/المسار وتطبيع البيانات للمقارنة العادلة عبر دورات العمل المختلفة. يُخرج النظام طبقتين من النتائج:

  • جدول الملخص: إجمالي المخالفات حسب النوع، ونقاط الجزاء التراكمية، والدرجات المطبعة (مثل النقاط لكل 100 كم).
  • الجدول التفصيلي: كل مخالفة مع الطابع الزمني ونوعها والجزاء المطبق. يمكن استخدام هذا الجدول لأغراض المراجعة، ثم تصوره في أداة ذكاء الأعمال التي تختارونها عبر موصلات PostgreSQL.

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

خلاصة القول: تحويل مراقبة سلوك السائقين إلى استراتيجية بيانات

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

هل تريدون استكشاف الفرق بين لوحات المعلومات الجاهزة والتحليلات المُعدة لاتخاذ القرارات؟ تواصلوا مع المبيعات لتفعيل قدرات Navixy DataHub لأعمالكم.