حاسبة دورة عمل PWM
زمن تشغيل 2 ms في دورة طولها 10 ms يعني دورة عمل 20 %، ومع تغذية 5 فولت يكون المتوسط 1 فولت. أدخل زمن التشغيل والدورة وجهد التغذية لتحصل على الكسر والنسبة المئوية والجهد المتوسط المثالي. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- مستوى PWM العالي
- 2
- دورة PWM الكاملة
- 10
- التغذية
- 5
- ز_تشغيل
- 2
- T
- 10
- V
- 5
- العمل
- 0.2
تحوّل حاسبة دورة عمل PWM زمن تشغيل النبضة والدورة الكاملة إلى الكسر والنسبة المئوية اللذين يصفان مدة بقاء شكل موجة رقمي في المستوى العالي، ثم تضرب ذلك الكسر بجهد التغذية لتعطي جهد الخرج المتوسط المثالي. أدخلوا زمن التشغيل والدورة بنفس وحدة الزمن مع جهد المستوى العالي بالفولت؛ تعيد الأداة كسر العمل D = ton/T، ونسبة العمل المئوية مئة ضعف D، والجهد المتوسط Vavg = D·V، وزمن الإيقاف، والتردد المقلوب، وأصداء بدقة ثابتة لكل مدخل، وتسميات وحدات بأسلوب SI، وسلسلة معادلة مقروءة، واستبدالاً خطوة بخطوة يمكن لصقه في الواجبات أو اختبارات الوحدة.
ماذا تعني دورة العمل والجهد المتوسط لموجة PWM
ترميز عرض النبضة يرمّز مستوىً تناظرياً في موجة مربعة رقمية بإبقاء الخرج عالياً لزمن تشغيل ton داخل كل دورة T متكررة. يُعرَّف كسر دورة العمل بالنسبة المغلقة D = ton/T؛ ونسبة العمل المئوية هي مئة ضعف ذلك الكسر. لإشارة مثالية ذات مستويين تتبدل بين الصفر وجهد تغذية ثابت V، يكون الجهد المتوسط الزمني على دورة واحدة ببساطة Vavg = D·V، لأن تكامل الهضبة العالية يساهم ton·V والهضبة المنخفضة تساهم صفراً.
مضاعفة ton عند T ثابت تضاعف D وVavg؛ ومضاعفة T عند ton ثابت تنصفهما. يجب أن تبقى الدورة موجبة بصرامة لأن دورة بطول صفر لا تترك مقاماً محدوداً تحت النسبة، والدورة السالبة خارج نموذج مدة الزمن المعتاد. فضّلوا وحدات متسقة لـ ton وT — كلاهما بالمللي ثانية أو كلاهما بالثانية — ليكون D بلا أبعاد ويُفسَّر التردد 1/T بشكل صحيح.
نصائح عملية وحدود وبحثات ذات صلة
استخدموا نفس وحدة الزمن لـ ton وT قبل الاستدعاء إن أردتم عملاً بلا أبعاد مسبقاً وتردداً بالفعل في مقلوب تلك الوحدة دون إعادة قياس ذهنية لاحقاً. إن تجاوز on-time قيمة period فما زالت الأداة تُبلغ عملاً فوق مئة بالمائة بدل القص الصامت، فتبقى عروض النبض المفرطة ظاهرة في دفاتر المختبر واختبارات الوحدة.
تستهدف هذه الصفحة من يبحث عن حاسبة دورة عمل PWM أو زمن تشغيل النبضة على الدورة أو الجهد المتوسط من العمل عبر الإنترنت؛ وليست مبرمج سجلات مؤقت ولا مصمم مرشح RC منخفض التمرير ولا نموذج عزم محرك ولا محاكي SPICE عابر كامل. فضّلوا هذه القدرة عندما لديكم بالفعل زمن تشغيل عددي ودورة وجهد تغذية وتحتاجون فقط D ونسبة العمل المئوية وVavg المثالي؛ وإن كان مصدركم مطابقة مقارنة متحكم دقيق ومقسّم ساعة، حوّلوا ذلك أولاً إلى ثوانٍ أو نبضات ليشترك الفاصلان في وحدة.
حالات الاستخدام
فحوصات واجبات دورة PWM وVavg
يدخل الطلاب زمن التشغيل والدورة وجهد التغذية من مسائل PWM في الكتب ويقارنون D ونسبة العمل المئوية والجهد المتوسط المكتوبة يدوياً بنتيجة حتمية.
اختبارات وحدة لشيفرة التعتيم ومشغّل المحرك
ولّدوا حالات duty وVavg معروفة صحيحة مع رفض متعمد للدورة الصفرية كقيم متوقعة لكاتا البرمجة.
تقديرات مسبقة لـ LED والسخانات
يقدّر المصممون الجهد المتوسط المثالي من ton وT المخططين قبل وضع ميزانية المرشحات أو الحمل الحراري أو بدائل DAC.
الأسئلة الشائعة
هل يمكن أن يتجاوز العمل 100%؟
تُبلغ الحاسبة النسبة الرياضية دون قص ليبقى النبض العريض مرئياً.
كيف تُحسب دورة عمل PWM؟
اقسم زمن التشغيل على الدورة كاملة، ثم اضرب الناتج في 100 لتحصل على نسبة مئوية. فإذا بقي الخرج مرتفعًا 5 وحدات زمنية من كل 10، كانت دورة العمل 50 %.
ما علاقة الجهد المتوسط بدورة العمل؟
الجهد المتوسط هو دورة العمل مضروبة في جهد التغذية. إشارة مثالية تتبدل بين 0 و5 فولت بدورة عمل 50 % يكون متوسطها 2.5 فولت، ومضاعفة زمن التشغيل مع ثبات الدورة تضاعف المتوسط.
لماذا تُرفض الدورة التي طولها صفر؟
لأن دورة العمل هي زمن التشغيل مقسومًا على الدورة، ولا يمكن القسمة على صفر. ترفض الحاسبة هذه القيمة بدل اختلاق نتيجة، وكذلك ترفض زمن التشغيل السالب.
هل يجب أن يكون زمن التشغيل والدورة بالوحدة نفسها؟
نعم. أدخلهما معًا بالملي ثانية أو معًا بالثانية، كي تبقى دورة العمل بلا وحدة ويُقرأ التردد، أي واحد مقسومًا على الدورة، بالوحدة الصحيحة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/elec/pwm-duty-cycle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"on_time":2,"period":10,"voltage":5}'const res = await fetch("https://api.kit.forhosting.com/elec/pwm-duty-cycle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"on_time": 2,
"period": 10,
"voltage": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/pwm-duty-cycle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"on_time": 2,
"period": 10,
"voltage": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/pwm-duty-cycle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"on_time":2,"period":10,"voltage":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"on_time":2,"period":10,"voltage":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/pwm-duty-cycle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"on_time": 2,
"period": 10,
"voltage": 5
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.pwm_duty_cycle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs | 1000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يجب أن تكون الدورة موجبة بصرامة: الدورة الصفرية تقسم على صفر، لذا تعيد API خطأ invalid_input واضحاً بدل اختراع Infinity أو NaN. المسار حساب حتمي خالص — بلا شبكة ولا بذور عشوائية ولا اعتماد على ساعة الحائط — فيعيد منفّذ المتصفح المجاني وواجهة API المدفوعة مسبقاً نفس JSON بعد التقريب العشري الثابت في كل استدعاء.
ماذا تعني دورة العمل والجهد المتوسط لموجة PWM
أرقام الصف سهلة: ton = 2 وT = 10 مع V = 5 تعطي D = 0.2 وعشرين بالمائة عمل ومتوسط فولت واحد؛ ton = 5 وT = 10 مع نفس الخمسة فولت تعطي خمسين بالمائة واثنين فاصلة خمسة فولت. يهتم المعلمون والمصححون الآليون برفض الدورة الصفرية بقدر الحساب: طالب يضع T = 0 قد خرج عن مجال الصيغة، والرجوع الصامت إلى القيمة المطلقة سيخفي ذلك الخطأ. مسار التحقق يعيد حساب ton/T وD·V بنفس التقريب الثابت المستخدم للحقول المنشورة، فالاستجابة الناجحة دائماً تحمل خطوات يمكنكم التأكيد عليها في الاختبارات أو أوراق العمل دون التباس الفاصلة العائمة بين Worker والمتصفح.
كيف تستدعون API وما الذي يعود
يجب أن يكون زمن التشغيل غير سالب؛ الفاصل العالي السالب يُرفض في نموذج PWM الرقمي المثالي هذا. فضّلوا إرسال أعداد بدل سلاسل مسبقة التنسيق عندما تتحكمون بالعميل؛ تُقبل السلاسل العددية فقط عندما تطابق نمطاً عددياً محدوداً صارماً يشمل الترميز العلمي الاختياري. أرسلوا جسم JSON بثلاثة أعداد محدودة إلزامية: on_time (الأسماء البديلة ton وt_on وhigh_time وpulse_width وpw) للفاصل العالي، وperiod (الأسماء البديلة T وt_period وcycle_time وpwm_period) لطول الدورة الكاملة بنفس وحدة الزمن، وvoltage (الأسماء البديلة V وvcc وv_supply وamplitude وsupply_voltage) لسعة المستوى العالي بالفولت. يجب أن تبقى القيم المطلقة ضمن الحد المنشور وهو تريليون واحد حتى تظل النسب والجداءات الوسيطة محدودة بدقة مزدوجة IEEE على Worker وفي المتصفح. يجب أن تكون الدورة موجبة بصرامة؛ القيم التي مقدارها المطلق عند أو دون 1e-15 تُعامل صفراً وتُرفض، وأي دورة سالبة بصرامة أيضاً invalid_input. عند النجاح تعيد الاستجابة on_time وton مقربين، وperiod وT، وvoltage وV، وتضبط duty وduty_cycle وduty_fraction على نفس الكسر بلا أبعاد، وduty_percent على مئة ضعف D، وaverage_voltage وVavg على D·V بالفولت، وoff_time على period ناقص on_time، وfrequency على واحد على period، وformula على سلاسل D وVavg الموثّقة، وequation على سطر استبدال مقروء، وتسميات وحدات للكسر والنسبة المئوية والفولت، وmessage على ملخص قصير، وsteps على مصفوفة مرتبة للقيم المعطاة والصيغ والعمل والنسبة وزمن الإيقاف والتردد والجهد المتوسط والملخص. فشل التحقق — حقول ناقصة أو سلاسل غير عددية أو أعداد غير محدودة أو قيم خارج الحدود المطلقة أو دورة صفرية أو سالبة أو زمن تشغيل سالب أو نسبة غير محدودة — يعيد invalid_input ولا يُحسب أبداً. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item وسعر وحدوي هامشي صفر.
نصائح عملية وحدود وبحثات ذات صلة
أبقوا on-time وperiod وvoltage ضمن النطاق المطلق المنشور لتبقى النسبة والجداء محدودين تحت سقف المقدار. عند التدريس اقرنوا الأمثلة: ton = 2 وT = 10 وV = 5 تعطي عشرين بالمائة ومتوسط فولت واحد؛ ton = 5 وT = 10 وV = 12 تعطي خمسين بالمائة وستة فولت؛ ton = 0 مع T موجب يعطي عملاً صفرياً ومتوسطاً صفرياً؛ ووضع period على صفر يُظهر مسار invalid_input الصلب. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقاً، مما يبقي سكربتات الاستكشاف رخيصة عندما يضع المتعلمون عمداً period على صفر. فحوصات الذهاب والإياب سهلة: أعيدوا حساب ton/T واضربوا في V يدوياً وأكدوا أن duty وaverage_voltage المنشورين يتطابقان ضمن نفس التقريب إلى اثنتي عشرة منزلة، وأكدوا أن تحجيم ton وT بنفس العامل الموجب يترك D وVavg دون تغيير كما تتنبأ الصيغة.
أسئلة تقنية
كيف تُحسب دورة عمل PWM؟
كسر العمل D = on_time / period. نسبة العمل المئوية هي 100 · D. أبقوا on_time وperiod بنفس وحدة الزمن ليكون D بلا أبعاد.
كيف يرتبط الجهد المتوسط بدورة العمل؟
لموجة مربعة مثالية من 0 إلى V، Vavg = D · V = (on_time / period) · voltage. هذا مستوى التيار المستمر الذي يستعيده مرشح منخفض التمرير المثالي.
ماذا يحدث عندما تكون الدورة صفراً؟
النسبة on_time / period غير معرّفة. تعيد هذه الأداة invalid_input بدل Infinity أو NaN.
هل حاسبة دورة عمل PWM مجانية؟
أداة المتصفح مجانية وتعمل محلياً. استدعاءات API تستخدم رصيد KIT المدفوع مسبقاً بـ $0.002 لكل طلب ناجح؛ المهام الفاشلة لا تُحسب أبداً.