قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

يعرب مطر
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2016
الدولة: سوريا
المشاركات: 130
نشاط [ يعرب مطر ]
قوة السمعة:
قديم 04-07-2017, 02:33 PM المشاركة 17   
ha



السلام عليكم
ايها الاخوة
بالنسبة لل pwm هو تغيير زمن النبضة وهي نسبة duty cycle
ويتغير الفولت الناتج نتيجة تغير duty cycle
السؤال هو

اذا كان duty cycle 90% والتردد 100HZ والخرج هو x فولت
هل يتغير الخرج الناتج او قيمة الفولت اذا تغير التردد؟؟؟

مثال
الدخل هو 12فولت عبر موسفيت للتحكم بإنارة مصباح
وتم قدح الموسفيت عبر pwm
اذا كان duty cycle 90% والتردد 100HZ والخرج هو 10فولت
اذا كان duty cycle 90% والتردد 1KHZ ماهو الخرج؟؟؟

اعلانات

محمد إلياس
:: مهندس جيد ::
تاريخ التسجيل: Jan 2017
المشاركات: 229
نشاط [ محمد إلياس ]
قوة السمعة:
قديم 06-07-2017, 03:44 PM المشاركة 18   
افتراضي


السلام عليكم
ايها الاخوة
بالنسبة لل pwm هو تغيير زمن النبضة وهي نسبة duty cycle
ويتغير الفولت الناتج نتيجة تغير duty cycle
السؤال هو

اذا كان duty cycle 90% والتردد 100HZ والخرج هو x فولت
هل يتغير الخرج الناتج او قيمة الفولت اذا تغير التردد؟؟؟

مثال
الدخل هو 12فولت عبر موسفيت للتحكم بإنارة مصباح
وتم قدح الموسفيت عبر pwm
اذا كان duty cycle 90% والتردد 100HZ والخرج هو 10فولت
اذا كان duty cycle 90% والتردد 1KHZ ماهو الخرج؟؟؟
السلام عليكم
اذا كان duty cycle 90% والتردد 100HZ والخرج هو x فولت
هل يتغير الخرج الناتج او قيمة الفولت اذا تغير التردد؟؟؟
بالتأكيد سيتغير نظرا للعلاقة القائمة بين التردد و duty cycle في قانون حساب القيمة المتوسطة للجهد الخارج.
هذه صورة بها معادلة حساب القيمة المتوسطة و العلاقة بين duty cycle والتردد
علما بأن التردد F يساوي مقلوب الزمن T:
F=1/T
وأن القيمة العددية ل duty cycle الموجودة بالمعادلة تحصل عليها بقسمة القيمة النسبية المئوية على 100 (مثال: 90% تعطي 90/100= 0.9)
ومن خلال تلك المعادلة يمكنك استنباط قيمة التغير.


التعديل الأخير تم بواسطة : محمد إلياس بتاريخ 06-07-2017 الساعة 05:12 PM السبب: توضيحات إضافية
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 06-07-2017, 09:33 PM المشاركة 19   
افتراضي


الإخوة الكرام
جل من لا يسهو
من تعريف duty ratio أيضا duty cycle أنها نسبة
أى أن لكى نبقى عليها بنسبة 90% مثلا كالمثال السابق ، فعند تغيير التردد و لنبقى النسبة بلا تغيير يجب تغيير الزمن فى البسط و المقام معا لنبقى على 90% و من ثم المتوسط للخرج سيبقى بدون تغيير
و إلا لو ثبتنا قيمة T لن يتغير التردد ولو غيرنا T مع ثبوت Ton فماذا يحدث لو قللنا T بزيادة التردد حتى قلت عن Ton


محمد إلياس
:: مهندس جيد ::
تاريخ التسجيل: Jan 2017
المشاركات: 229
نشاط [ محمد إلياس ]
قوة السمعة:
قديم 07-07-2017, 12:32 AM المشاركة 20   
افتراضي


أخي ماجد
جل من لا يسهو..
على حد علمي قيمة duty cycle هي قسمة الزمن العلوي Tonعلى الزمن الدوري T.
بعد ذلك إذا أردنا التعبير عن هذه القيمة بنسبة مائوية نضرب الناتج في 100.
هما إذن طريقتان للتعبير عن مفهوم واحد نستخدمهما حسب الحاجة.
علما بأن السؤال كان:
اذا كان duty cycle 90% والتردد 100HZ والخرج هو x فولت
هل يتغير الخرج الناتج او قيمة الفولت اذا تغير التردد؟؟؟
وأن الطريقة الأولى هي المستخدمة في حساب القيمة المتوسطة للجهد الناتج.
https://en.wikipedia.org/wiki/Duty_cycle


التعديل الأخير تم بواسطة : محمد إلياس بتاريخ 07-07-2017 الساعة 12:54 AM

يعرب مطر
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2016
الدولة: سوريا
المشاركات: 130
نشاط [ يعرب مطر ]
قوة السمعة:
قديم 07-07-2017, 05:55 PM المشاركة 21   
افتراضي


السلام عليكم
ايها الاخوة
اولا شكرا لهذه المعلومات
وثانيا
انا قلت duty cycle هي 90%
هذا يعني انه للمحافظة على هذه النسبة يجب تغيير t on عندما يتغير الزمن الكلي t
اي ان
عندما كان tتساوي 10ميلي ثانية لان التردد100هيرتز من المثال السابق
كان الزمنt on يساوي 9ميلي ثانية

وعندما اصبح الزمنt يساوي 1ميلي ثانية حسب المطلوب من المثال وهو 1000هيرتز
واذا بقي t on على حاله اصبحت النسبة 100% وهذا يخالف الشرط وهو 90%
اذا وجب علينا جعل t on يساوي 900ميكرو ثانية للحفاظ على نفس النسبة

وهنا كان يكمن السؤال قبل معرفة الجواب
هل يتغير الخرج مع بقاء نسبة duty cycle 90%؟؟
يعني كان المصباح يضيء بشدة 90% عند تردد100هيرتز وduty cycle90%
و المصباح يضيء بنفس الشدة عند تردد1000هيرتز و duty cycle90%

وهذا ماكنت اتساءل عنه
وهو بقاء الخرج نفسه حتى لو تغير التردد لان النسبة نفسها


شكرا لكم ولهذه الفائدة


يعرب مطر
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2016
الدولة: سوريا
المشاركات: 130
نشاط [ يعرب مطر ]
قوة السمعة:
قديم 07-07-2017, 06:07 PM المشاركة 22   
ha


السلام عليكم


اين انتم من هذه المشكلة التي حيرتني
😑😑😑😑😑😕😕😕😕


عند كتابة كود بالميكروسي واستخدام جملة daley
كانت النتيجة بالواقع مختلفة اختلافا كبيرا
وهي ضعف الزمن وهذا كبير جدا


فاضطررت لإستخدام التايمر صفر
وايضا كان هناك اختلاف بالزمن
يعني عندما جعلت المقاطعة كل 8ميكروثانية
وعداد
وجملة شرط عندما يصبح العداد 10
يعني 10*8=80ميكرو ثانية

بالواقع كان الزمن هو 115ميكرو ثانية

فما الحل؟؟؟؟


يعرب مطر
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2016
الدولة: سوريا
المشاركات: 130
نشاط [ يعرب مطر ]
قوة السمعة:
قديم 10-07-2017, 01:36 PM المشاركة 23   
افتراضي


السلام عليكم


هذا هو المشروع مدعم بالصور
فكرة المشروع هي

استخدام التايمر صفر لإنشاء زمن 8ميكرو ثانية
حيث يقوم المتحكم بتشغيل ليد لمدة 8ميكرو ثانية واطفائه 8ميكرو ثانية وبشكل دوري باستخدام مقاطعة التايمر0
وهذه صورة الكود


وعند تنفيذ البرنامج على بروتس تبين ان الزمن النبضة عند قياسها بالاسليسكوب الموجود بالبروتس هي 11ميكرو ثانية تقريبا وليس 8ميكروثانية
وكذلك زمن الايقاف تقريبا 10.5ميكروثانية
كما في هذه الصورة



مع العلم انني استخدمت كريستالة 20ميغاهيرتز
وايضا استخدمت برنامج تايمركالكوليتر لتوليد برنامج مقاطعة التايمر صفر

ملاحظة
تم اضافة عدتين على القيمة البدائية للتايمر صفر بحيث اصبحت 218بدلا من 216
لان التايمر صفر يحتاج الى دورتين ليبدأ العد

وجربت هذا الكود في الواقع واعطى نفس نتائج البروتس


السؤال

لماذا زمن النبضة في الاسليسكوب لا يكون 8ميكرو ثانية كما هو مطلوب من الكود

أليس التايمر صفر يعطي زمن دقيق؟؟؟؟
ماهي المشكلة اذن؟؟؟

ملاحظة 2
جربت التايمر2 والتايمر 1 وأعطى نفس المشكلة

ارجو المساعدة والاهتمام لأهمية الموضوع

هذه صورة المشروع



ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 10-07-2017, 02:57 PM المشاركة 24   
افتراضي


أفهم من كلامك أن لديك أوسيلوسكوب للقياس عمليا وهذا أمر جيد

نناقش الموضوع الآن
معذرة تقول "زمن النبضة" لماذا لا يكون مساويا لزمن الإنتربت
لأن زمن النبضة = زمن الإنتربت + زمن تنفيذ خطوات الإنتربت ذاته
أى بعد العد الذى حددته 218 سيحدث انتربت فيذهب لينفذ الأمر
IF
ثم يعيد التهيئة الخ وكل هذا مضاف لزمن النبضة

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



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:50 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)