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

   

zamalkawi
:: مهندس جيد ::
تاريخ التسجيل: May 2013
المشاركات: 260
نشاط [ zamalkawi ]
قوة السمعة:
قديم 31-07-2013, 11:28 PM المشاركة 9   
افتراضي



وهذه مشاركة أخرى لي من نفس الموضع في المنتدى الآخر

نبذة عن عمل نظام السرفو

ربما درس الكثير منكم نظم التحكم الآلي، وتعرفون أن الخرج من النظام output يتم التحكم فيه من خلال قياسه، ومقارنته بالأمر، ويتم إدخال الفرق إلى المتحكم الذي يخرج إشارة التحكم التي تتحكم في النظام
في نظم التحكم الميكانيكية والإلكترونية التناظرية analog يكون كل النظام مستمر continuous بمعنى أنه في أي لحظة يوجد قياس ويوجد تحكم وتوجد إشارة التحكم
هذه الاستمرارية مستحيلة في الأنظمة الرقمية digital systems، حيث لا يستطيع المعالج الرقمي أن يعمل بصورة مستمرة، وإنما يعمل بصورة متقطعة discrete
وهذا معناه أنه يجب "تقطيع" الإشارات على فترات زمنية متساوية تسمى زمن الدورة cycle time أو فترة التمثيل sampling period
زمن الدورة يجب أن يكون ثابتا من أجل أداء أفضل لحلقة التحكم
فكيف يتم ذلك؟
يقوم المتحكم بقراءة القياسات، ثم يقوم بإجراء الحسابات اللازمة، ثم يقوم بإصدار إشارات التحكم، وكل هذا (القراءة، والحسابات، وإصدار الإشارات) يجب أن يتم في زمن أقل من زمن الدورة
وهذا ما يسمى التحكم في الزمن الحقيقي real-time control
المقصود بالزمن الحقيقي هنا أن التحكم يتم أونلاين، مباشرة، بمعنى أن نتائج الحسابات يتم إصدارها مباشرة، أي أن الحسابات لو لم تتم في الزمن المطلوب لما تم التحكم
الزمن الحقيقي لا يعني أن الفارق الزمني يساوي صفرا، أو أن زمن الحسابات أقل ما يمكن، ولكن يعني أن الدورة تتم بمعدل زمني ثابت، وأن كل الحسابات يجب أن تتم في أثناء زمن الدورة ولا تتخطاها

فكيف يتم ذلك في المايكروكنترولر أو المايكروبروسيسور؟
في أنظمة المايكروبروسيسور يوجد ما يسمى بالمقاطعة interrupt حيث يمكن مقاطعة سير البرنامج ، وتنفيذ كود معين، وبعد الانتهاء من التنفيذ يعود البرنامج الأصلي من النقطة التي توقف عندها
هذه الخاصية الرائعة هي ما تجعل حساب الزمن الحقيقي سهلا
فيمكن إصدار إشارات المقاطعة على فترات زمنية متساوية، وبالتالي كلما تأتي إشارة المقاطعة يتم تنفيذ دورة التحكم، وينتظر المايكروبروسيسور إلى أن تأتي إشارة المقاطعة القادمة، أو حتى يقوم بتنفيذ برامج أقل أهمية (حيث أن أهم ما يجب تنفيذه هو حلقة التحكم) وعندما تأتي إشارة المقاطعة القادمة يتم تنفيذ الدورة القادمة وهكذا

يوجد مصدران للمقاطعة، إما مقاطعة خارجية external interrupt وإما مقاطعة داخلية internal interrupt
المقاطعة الخارجية ما هي إلا إشارة تأتي إلى أحد مداخل المايكروكنترولر، وعندما تتفير الإشارة (مثلا من واحد إلى صفر أو العكس) تحدث المقاطعة. ولو أردنا استخدام المقاطعة الخارجية فما علينا إلى أن نوصل أحد مداخل المايكروكنترولر لمولد نبضات خارجي pusle generator or clock generator حيث يصدر المولد إشارات رقمية بمعدل ثابت يساوي معدل التمثيل أو زمن الدورة الذي نريده
المقاطعة الداخلية هي إشارة يصدرها المايكروكنترولر بنفسه عندما يحدث أمرا ما داخل المايكروكنترولر، مثلا عندما يصل عداد معين إلى القيمة العظمى له
وإذا أردنا أن نستخدم المقاطعة الداخلية من أجل الحساب في الزمن الحقيقي، فما علينا إلا أن نعرف عدادا يعد مع ساعة المايكروكنترولر، وعندما يصل هذا العداد لعدد معين يصدر إشارة المقاطعة

اعلانات

طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 467
نشاط [ طالب العلم20 ]
قوة السمعة:
قديم 31-07-2013, 11:29 PM المشاركة 10   
افتراضي


تمام شكرا جدا لحضرتك
طيب هو السيرفو اللى من النوع دة موجود فى بروتس ؟؟

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 467
نشاط [ طالب العلم20 ]
قوة السمعة:
قديم 31-07-2013, 11:37 PM المشاركة 11   
افتراضي


وهذه مشاركة أخرى لي من نفس الموضع في المنتدى الآخر

نبذة عن عمل نظام السرفو

ربما درس الكثير منكم نظم التحكم الآلي، وتعرفون أن الخرج من النظام output يتم التحكم فيه من خلال قياسه، ومقارنته بالأمر، ويتم إدخال الفرق إلى المتحكم الذي يخرج إشارة التحكم التي تتحكم في النظام
في نظم التحكم الميكانيكية والإلكترونية التناظرية analog يكون كل النظام مستمر continuous بمعنى أنه في أي لحظة يوجد قياس ويوجد تحكم وتوجد إشارة التحكم
هذه الاستمرارية مستحيلة في الأنظمة الرقمية digital systems، حيث لا يستطيع المعالج الرقمي أن يعمل بصورة مستمرة، وإنما يعمل بصورة متقطعة discrete
وهذا معناه أنه يجب "تقطيع" الإشارات على فترات زمنية متساوية تسمى زمن الدورة cycle time أو فترة التمثيل sampling period
زمن الدورة يجب أن يكون ثابتا من أجل أداء أفضل لحلقة التحكم
فكيف يتم ذلك؟
يقوم المتحكم بقراءة القياسات، ثم يقوم بإجراء الحسابات اللازمة، ثم يقوم بإصدار إشارات التحكم، وكل هذا (القراءة، والحسابات، وإصدار الإشارات) يجب أن يتم في زمن أقل من زمن الدورة
وهذا ما يسمى التحكم في الزمن الحقيقي real-time control
المقصود بالزمن الحقيقي هنا أن التحكم يتم أونلاين، مباشرة، بمعنى أن نتائج الحسابات يتم إصدارها مباشرة، أي أن الحسابات لو لم تتم في الزمن المطلوب لما تم التحكم
الزمن الحقيقي لا يعني أن الفارق الزمني يساوي صفرا، أو أن زمن الحسابات أقل ما يمكن، ولكن يعني أن الدورة تتم بمعدل زمني ثابت، وأن كل الحسابات يجب أن تتم في أثناء زمن الدورة ولا تتخطاها

فكيف يتم ذلك في المايكروكنترولر أو المايكروبروسيسور؟
في أنظمة المايكروبروسيسور يوجد ما يسمى بالمقاطعة interrupt حيث يمكن مقاطعة سير البرنامج ، وتنفيذ كود معين، وبعد الانتهاء من التنفيذ يعود البرنامج الأصلي من النقطة التي توقف عندها
هذه الخاصية الرائعة هي ما تجعل حساب الزمن الحقيقي سهلا
فيمكن إصدار إشارات المقاطعة على فترات زمنية متساوية، وبالتالي كلما تأتي إشارة المقاطعة يتم تنفيذ دورة التحكم، وينتظر المايكروبروسيسور إلى أن تأتي إشارة المقاطعة القادمة، أو حتى يقوم بتنفيذ برامج أقل أهمية (حيث أن أهم ما يجب تنفيذه هو حلقة التحكم) وعندما تأتي إشارة المقاطعة القادمة يتم تنفيذ الدورة القادمة وهكذا

يوجد مصدران للمقاطعة، إما مقاطعة خارجية external interrupt وإما مقاطعة داخلية internal interrupt
المقاطعة الخارجية ما هي إلا إشارة تأتي إلى أحد مداخل المايكروكنترولر، وعندما تتفير الإشارة (مثلا من واحد إلى صفر أو العكس) تحدث المقاطعة. ولو أردنا استخدام المقاطعة الخارجية فما علينا إلى أن نوصل أحد مداخل المايكروكنترولر لمولد نبضات خارجي pusle generator or clock generator حيث يصدر المولد إشارات رقمية بمعدل ثابت يساوي معدل التمثيل أو زمن الدورة الذي نريده
المقاطعة الداخلية هي إشارة يصدرها المايكروكنترولر بنفسه عندما يحدث أمرا ما داخل المايكروكنترولر، مثلا عندما يصل عداد معين إلى القيمة العظمى له
وإذا أردنا أن نستخدم المقاطعة الداخلية من أجل الحساب في الزمن الحقيقي، فما علينا إلا أن نعرف عدادا يعد مع ساعة المايكروكنترولر، وعندما يصل هذا العداد لعدد معين يصدر إشارة المقاطعة
تمام شكرا جدا لحضرتك
طيب هو السيرفو اللى من النوع دة موجود فى بروتس ؟؟


zamalkawi
:: مهندس جيد ::
تاريخ التسجيل: May 2013
المشاركات: 260
نشاط [ zamalkawi ]
قوة السمعة:
قديم 31-07-2013, 11:41 PM المشاركة 12   
افتراضي


وهذه مشاركة ثالثة من نفس الموضوع في المنتدى الآخر، أضعها هنا مع بعض التعديلات

السلام عليكم
أثناء تحاوري مع أحد الأعضاء قال لي أن هناك مشكلة في العرض، وهي أن الصورة الكاملة للنظام غير واضحة
في الواقع، من المفترض أن قارئ هذا الموضوع لديه معرفة ولو مبدئية بالتحكم الآلي، ولذا افترضت أن الصورة المتكاملة للنظام موجودة في ذهن القارئ، وكل ما علي هو الحديث عن المكونات المختلفة للنظام ومن ثم عن التطبيق

اليوم أعرض بعض مبادئ التحكم الآلي حتى يتسنى لمن لم يدرسوا التحكم الألي متابعة الموضوع معنا، وكذلك لكي أزيل أي لبس لمن لديه علم بالتحكم الآلي من حيث أين تقع مكونات النظام المختلفة في نظام التحكم

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

فكيف نتحكم في الخرج؟ ببساطة عن طريق التحكم في الدخل input
فلو أدخلنا للنظام طاقة معينة في صورة دخل input ستحدث تغيرات في المتغيرات الفيزيائية في النظام (تسمى عادة متغيرات الحالة state variables) وبالتالي سيتغير الخرج

يمكن تقسيم التحكم إلى نوعين (توجد تقسيمات أخرى حسب الزاوية التي ننظر بها للأمور)
التحكم بالحلقة المفتوحة، والتحكم بالحلقة المغلقة

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

أما التحكم بالحلقة المغلقة فهو كما يدل اسمه يعني أن حلقة التحكم يتم غلقها، ولكن ماذا يعني هذا؟ وكيف يتم غلق الحلق؟
الحلقة يتم غلقها بقياس الخرج، ومقارنته بالقيمة المطلوبة الوصول إليها، ومن ثم يتم تعديل الدخل الداخل للنظام
لاحظوا العناصر التي تم ذكرها في هذه الجملة البسيطة
- قياس الخرج، وهذا يعني حساس للقياس
- مقارنة الخرج بالقيمة المطلوبة، وهذا يعني وسيلة لقراءة القيمة من الحساس، وهذا يعني واجهة interface بين المتحكم والحساس وكذلك إمكانية لإجراء عملية المقارنة
- تعديل الدخل، وهذا هو لب التحكم الآلي، حيث يتم داخل المتحكم controller عملية تعديل الدخل. والهدف الأساسي من دراسة هندسة التحكم، هو الوصول للتصميم الأمثل للمتحكم بحيث يصدر الدخل السليم للنظام

الكلام لن يوضح شيئا، لذا طالعوا هذه الصورة


لو لا زالت الأمور غير واضحة بعد عرض هذه الصورة، لا تشعروا بالحرج من السؤال

ولكن ما علاقة هذا كله بالسرفو موتور؟
العلاقة وثيقة جدا، فما المحرك السرفو إلا نظام حلقة تحكم مغلقة
هذه المرة لن أتحدث كثيرا وسأترك الصورة القادمة هي التي تتحدث


لاحظوا أن هذه الصورة هي نفس الصورة السابقة، ولكني أضفت عليها المصطلحات الخاصة بالسرفو موتور
كذلك، وضعت مكان المتحكم controller كلمة "مايكروكنترولر"، حيث أنه في معظم مشاريع الهواة المتحكم يتم برمجته وتنفيذه بداخل مايكروكنترولر

كما ذكرت سابقا الهدف الأساسي من دراسة هندسة التحكم هو الوصول للتصميم الأنسب للمتحكم
قد يقول البعض، وما المشكلة في هذا؟ سنقرأ الإنكودر ونقارنه بالقيمة المطلوبة، وعلى أساسها ندخل فولت للمحرك
جميل، ولكن كيف؟
فلننظر إلى المحرك والنظام الميكانيكي
هذا النظام به عناصر تخزين طاقة (كتل، مرونة، حث، وغيرهم) معنى هذا أنه معرض للاهتزاز، ومعنى هذا أنه بإضافة تغذية راجعة feedback (والتغذية الراجعة، الفيدباك، هي قياس الخرج وإدخاله إلى المتحكم) قد يصل النظام إلى عدم الاستقرار وبالتالي يخرج عن السيطرة تماما. أعلم أن هذه العبارة الأخيرة صعبة الفهم، ولكن أطلب ممن لا يعرف هندسة تحكم آلي أن يصدقني ولو مؤقتا، فإثبات هذه العبارة معقد بعض الشيء ويحتاج فهما أعمق للرياضيات، ويحتاج مهارات أكبر في الشرح
وبالتالي يجب تصميم المتحكم بحيث يحافظ على استقرار النظام وعدم خروجه عن السيطرة
من ناحية أخرى التصميم السيء للمتحكم قد يؤدي إلى أن يكون النظام مستقرا ولكنه بطييييء وغير دقيق، وبالتالي لا يحقق الأداء المرجو منه

وكل هندسة التحكم تدور حول كيفية تصميم المتحكم، وأهم الأهداف في تصميم المتحكم هو الحفاظ على الاتزان، وفي نفس الوقت الحفاظ على الدقة وسرعة الاستجابة، وهذه الأهداف عادة ما تكون متعارضة مع بعضها البعض، وهنا تظهر مهارة مصمم نظام التحكم، وهذا لن أتناوله الآن
ومن أهم الخطوات التي تسهل تصميم المتحم هي النمذجة، بمعني وضع نموذج رياضي للنظام (في حالتنا الموتور والنظام الميكانيكي) وفي حالة تعذر وضع هذا النموذج فعلى الأقل يجب معرفة أداء النظام الميكانيكي عند الترددات المختلفة ويسمى هذا الاستجابة الترددية frequency response
هذه الأمور معقدة بعض الشيء لمن لم يدرس التحكم الآلي، ولن أتناولها الآن، ربما فيما بعد أثناء تناول النمذجة وتصميم المتحكم


zamalkawi
:: مهندس جيد ::
تاريخ التسجيل: May 2013
المشاركات: 260
نشاط [ zamalkawi ]
قوة السمعة:
قديم 31-07-2013, 11:43 PM المشاركة 13   
افتراضي


تمام شكرا جدا لحضرتك
طيب هو السيرفو اللى من النوع دة موجود فى بروتس ؟؟
معنديش فكرة


طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 467
نشاط [ طالب العلم20 ]
قوة السمعة:
قديم 31-07-2013, 11:48 PM المشاركة 14   
افتراضي


شكرا لحضرتك
كنت عايز اسال حضرتك هو اسمة اية يعنى لما ادور على السيرفو موتور الغير محدود بزاوية معينة ادور على اسمة ازاى على موقع على بابا مثلا ؟؟
وعلشان احدد الزاوية اللى هيعملها الموتور بالبرمجة يعنى مثلا 180 درجة هيبقى اية الكود على الميكروسى (اقصد هتبقى اية مدة الديلاى ) يعنى اية العلاقة بين مدة الديلاى والزاوية اللى انا عايز اعملها ؟؟
معلش تعبك معايا


WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 31-07-2013, 11:58 PM المشاركة 15   
افتراضي


شكرا لحضرتك
كنت عايز اسال حضرتك هو اسمة اية يعنى لما ادور على السيرفو موتور الغير محدود بزاوية معينة ادور على اسمة ازاى على موقع على بابا مثلا ؟؟
وعلشان احدد الزاوية اللى هيعملها الموتور بالبرمجة يعنى مثلا 180 درجة هيبقى اية الكود على الميكروسى (اقصد هتبقى اية مدة الديلاى ) يعنى اية العلاقة بين مدة الديلاى والزاوية اللى انا عايز اعملها ؟؟
معلش تعبك معايا
السلام عليكم

هذا النوع من المحركات لا يستلم اوامر مثل السيرفو العادي .... بل يحوي متحسس للحركة ويجب ان تراقب المتحسس وتوقف المحرك عند الموضع الذي تريدة

هذه صورة لاحد هذه الانواع مع ملاحظة المقبس الخاص بالمتحسس



طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 467
نشاط [ طالب العلم20 ]
قوة السمعة:
قديم 01-08-2013, 12:10 AM المشاركة 16   
افتراضي


متشكرا جدا لحضراتك ومعلش تعبتكم كلكم معايا
هو موجود اى موضوع فى اى منتدى لشرح موضوع متكامل عن ربط هذا الموتور بالميكرو ويكون لة مثال بالبرمجة ؟؟



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