عمق تفريغ البطارية: السعة المتاحة وعمر الدورات
لا تساوي السعة المكتوبة على البطارية مقدار الطاقة الذي ينبغي استخدامه في كل دورة.
شغّل الأداة مجانًا
تحوّل هذه الحاسبة عمق التفريغ المختار إلى سعة متاحة بوحدتي أمبير ساعة وواط ساعة، وتبيّن الاحتياطي المتبقي، وتقدّر التغير المحتمل في عمر الدورات مقارنة بتصنيف منشور. أدخلوا سعة بنك البطاريات والجهد الاسمي وعمق التفريغ المختار وعدد الدورات المقنن. ويمكنكم كذلك ضبط عمق التفريغ المرجعي والأس إذا كانت لديكم بيانات اختبار خاصة بالكيمياء المستخدمة.
حوّلوا السعة الاسمية إلى ميزانية طاقة عملية
تذكر ملصقات البطاريات عادة السعة الاسمية بوحدة أمبير ساعة، لكن التصميم السليم نادرًا ما يستهدف سحب الشحنة كلها قبل إعادة الشحن. عمق التفريغ، أو DoD، هو النسبة المسحوبة من السعة الاسمية خلال دورة واحدة. لذلك يتيح بنك سعته 400 Ah ويعمل عند 60% مقدار 240 Ah للاستخدام، ويحتفظ بمقدار 160 Ah كاحتياطي مخطط. تضرب الحاسبة أيضًا أمبير ساعة في الجهد الاسمي لتعرض الميزانية نفسها بواط ساعة، وهي وحدة أسهل عند مقارنة الأحمال. تعاملوا مع النتيجة بوصفها قيمة للتخطيط لا ضمانًا لتسليم كامل السعة في جميع الظروف. فقد تقل الطاقة الفعلية بسبب درجة الحرارة، وتيار التفريغ، والعمر، وعدم توازن الخلايا، وفواقد العاكس، وجهد نهاية التفريغ. وعند تصميم النظام، أضيفوا هذه الفواقد بصورة مستقلة وحافظوا على هامش أمان بدل زيادة عمق التفريغ حتى تكفي النتيجة الحسابية الحمل بالكاد.
افهموا تقدير عمر الدورات وافتراضاته
يتغير عمر الدورات غالبًا مع عمق التفريغ؛ فالدورات الأقل عمقًا تميل إلى إتاحة عدد أكبر من التكرارات، لكن العلاقة تعتمد على الكيمياء والبنية والحرارة وإعدادات الشحن وتعريف نهاية العمر. تثبّت الحاسبة التقدير عند التصنيف الذي تدخلونه. فهي تضرب عدد الدورات المقنن في نسبة عمق التفريغ المرجعي إلى العمق المختار، مرفوعة إلى أس عمر الدورات. عند القيمة الافتراضية 1.5، يؤدي خفض التفريغ إلى زيادة غير خطية في عدد الدورات المقدّر. هذه مقاربة هندسية وليست قانونًا عامًا للبطاريات. استخدموا منحنى الشركة المصنّعة، واضبطوا الأس من نقطتين في المنحنى نفسه إن أمكن. تقيس النسبة المئوية التغير مقارنة بالتصنيف المدخل؛ فالقيمة الموجبة تعني دورات أكثر والسالبة تعني دورات أقل. لا يشمل النموذج التقادم الزمني، ولذلك قد تشيخ البطاريات قليلة الاستخدام قبل بلوغ العدد المقدّر.
اختاروا عمق التفريغ للنظام بأكمله
يوازن حد التفريغ المناسب بين الطاقة المتاحة وتكرار استبدال البطارية والاحتياطي المطلوب للطلب غير المتوقع. ابدأوا بالطاقة اللازمة بين فرص الشحن، مع احتساب فواقد التحويل وأحمال الاستعداد. قارنوا هذا الاحتياج بواط ساعة المتاح عند عدة قيم لعمق التفريغ، ثم راجعوا تقديرات الدورات المقابلة. قد يطيل الحد الأقل العمر المحسوب، لكنه قد يتطلب بنكًا أكبر أو أثقل أو أعلى تكلفة لتغذية الحمل نفسه. ويستخرج التفريغ الأعمق طاقة أكبر من السعة المركبة، لكنه يترك احتياطيًا أقل وقد يقصر مدة الخدمة. تحققوا أيضًا من قدرة نظام إدارة البطارية وحد فصل العاكس والشاحن على فرض الحد باستمرار. في بطاريات الرصاص الحمضية، انتبهوا إلى هبوط الجهد وعدم اكتمال الشحن؛ وفي أنظمة الليثيوم، التزموا بنطاق الجهد ومتطلبات الحماية التي تحددها الشركة المصنّعة. واختبروا سيناريوهات محافظة ومتوقعة وشديدة بدل الاعتماد على نتيجة واحدة.
حالات الاستخدام
تحديد حجم بنك مستقل
حوّلوا احتياج الطاقة اليومي إلى سعة متاحة من دون افتراض إمكان استخدام كل أمبير ساعة اسمي.
مقارنة حدود التشغيل
قيّموا كيف توازن أهداف 50% و70% و90% بين واط ساعة المتاح وعمر الدورات المحسوب.
تفسير ورقة بيانات الدورات
ثبّتوا النموذج عند الدورات المقننة وعمق DoD المرجعي للشركة المصنّعة، ثم اختبروا نقطة التشغيل المقترحة.
الأسئلة الشائعة
ما تكلفة استخدام الحاسبة؟
يمكنكم تشغيلها مجانًا في المتصفح. تبلغ تكلفة كل طلب API مقدار $0.002.
ما المقصود بعمق التفريغ؟
هو النسبة المئوية المسحوبة من السعة الاسمية خلال دورة واحدة، وهو متمم احتياطي حالة الشحن المخطط.
هل العمر المقدّر توقع للضمان؟
لا. إنه تحجيم حتمي يعتمد على التصنيف وعمق DoD المرجعي والأس؛ ويتأثر العمر الفعلي أيضًا بالكيمياء والحرارة والشحن ومعدل التفريغ والعمر وحدود التشغيل.
من أين ينبغي أخذ الأس؟
يفضل اشتقاقه من ملاءمة عدة نقاط في منحنى عمر الدورات للطراز نفسه. عند غياب البيانات، لا تعد القيمة 1.5 سوى افتراض عام للسيناريو.
لماذا تُحسب أمبير ساعة وواط ساعة معًا؟
تصف أمبير ساعة الشحنة عند جهد البنك، بينما تعبّر واط ساعة عن الطاقة وتسهّل مقارنة البطاريات والأحمال والجهود المختلفة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/elec/battery-dod \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"capacity_ah":400,"voltage_v":48,"depth_of_discharge_percent":60,"rated_cycle_life":3000}'const res = await fetch("https://api.kit.forhosting.com/elec/battery-dod", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"capacity_ah": 400,
"voltage_v": 48,
"depth_of_discharge_percent": 60,
"rated_cycle_life": 3000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/battery-dod",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"capacity_ah": 400,
"voltage_v": 48,
"depth_of_discharge_percent": 60,
"rated_cycle_life": 3000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/battery-dod", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"capacity_ah":400,"voltage_v":48,"depth_of_discharge_percent":60,"rated_cycle_life":3000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"capacity_ah":400,"voltage_v":48,"depth_of_discharge_percent":60,"rated_cycle_life":3000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/battery-dod", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"capacity_ah": 400,
"voltage_v": 48,
"depth_of_discharge_percent": 60,
"rated_cycle_life": 3000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.battery_dod",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |