نظرية ماسون في أنظمة التحكم بواسطة الماتلاب signal flow graphs

إنضم
15 مايو 2007
المشاركات
10
مجموع الإعجابات
0
النقاط
0
بسم الله الرحمن الرحيم
rose2

rose1

السلام عليكم ورحمة الله وبركاته
الموضوع منقول أصلا من منتدى أصدقاء الماتلاب والسيميولينك والرابط الأصلي
http://www.matlab-friends.com/showthread.php?t=43
اقدم لكم هذا الكود الخاص بتطبيق نظرية ماسون في هندسة التحكم الكهربائية
نظرية ماسون تطبق على رسمات Signal flow graphs أو Block diagrams
الكود في المرفقات
الكود تم تنزيله من مركز الماث ووركس لتبادل الملفات وحقوق الطبع محفوظة للكاتب وهي موجودة في الإم فايل الخاص به
لمعرفة كيفية استخدامه انظر الرد اللاحق والمثال المشروح




rose1
 

المرفقات

  • MasonsRule.zip
    7.8 KB · المشاهدات: 180
إنضم
15 مايو 2007
المشاركات
10
مجموع الإعجابات
0
النقاط
0
بسم الله الرحمن الرحيم
rose2

rose1


يتم استعمال الكود كالتالي :
1- قم بتحميل الملف المضغوط في المرفقات ثم قم بفك الضغط
2- حول مسار الماتلاب matlab path لكي يحتوى على المجلد الذي قمت بفك ضغطه ، سوف تجد في المجلد ثلاث ملفات ، الملف الأول فيه شرح كيفية استخدام الكود باللغة الانجليزية والملف الثاني هو ملف إم فايل خاص بالكود (M-FILE) أما الملف الثالث فهو ملف من امتداد .net
3- قم فأخذ نسخة من ملف .net وسمها باسم مخلتف ثم غير امتداده إلى txt لكي تصبح قادرا على فتحه وتعديله
4- بعد فتح الملف سوف تجد ان الكاتب قام بتضمين مثال في هذا الملف ، يظهر في الملف اربعة اعمدة ، العمود الأول لليسار يمثل رقم المسار path number ، العمود الذي يليه يمثل النقطة الأول التي ينطلق منها المسار first node العمود الذي يليه يمثل نقطة النهاية end node العمود الرابع يمثل اقتران المسار gain of the path
تستطيع حل اي مسالة على signal flow graph باستخدام هذا الكود ، انظر المثال التالي :
لنفترض ان لدينا النظام الموضح في الصورة التالية :
1_1215857686.jpg

الارقام باللون الاسود هي ارقام النودات node numbers بينما الارقام بالاحمر هي قيم الاقترانات الانتقالية للفروع transfer functions of a brach أو ما يسمى بال gain
لتطبيق نظرية ماسون باستخدام البرنامج السابق ، كل ما علينا هو تحديد كل فرع ونقطة بدئه وانتهائه ثم كتابة مقدار الاقتران الانتقالي له في اربعة اعمدة ويتم الأمر كالتالي :
1- كما ذكرت في الرد السابق انسخ الملف .net وغير امتداده إلى txt وقم بفتحه بواسطة برنامج notepad
2- قم بتعديل الاعمدة لكي تحصل على التالي

كود:
1 1 2 1
2 2 3 540
3 3 4 G1
4 4 5 G2
5 5 3 -0.1
6 5 2 -1
لاحظ ان عندنا ستة افرع كل فرع منها ينطلق بين نقطتين ، العمودان في الوسط يوضحان نقطة البدء والانتهاء ، والعمود الأخير يوضح قيمة اقتران الفرع
الآن احفظ الملف ، ثم قم بتغيير امتداده إلى net من جديد ، اذهب إلى برنامج الماتلاب ، تأكد من ان مسار الماتلاب يشير إلى المجلد المذكور ، قم بإدخال الأمر التالي إلى نافذة الأوامر :
كود:
>> [Numerator,Denominator] = mason('name.net',1,5)
حيث أن name هو اسم الملف الذي قمت بانشائه ، لاحظ أننا حددنا النقاط 1و 5 من أجل اخراج الترانسفير فنكشن بينهما ، تستطيع استخراج الترانسفير فنكشن بين اي نقطتين تريدهما ،
لاحظ ان ادخال اسم الملف يتم عن طريق سترينق
الآن سوف يخرج البرنامج لك قيمة البسيط والمقام للترانسفير فنكشن
وهكذا تكون انتهيت من استخراج الفنكشن

جزاكم الله خيرا

rose1
 

الياس عبد النور

الحمد لله
إنضم
28 مارس 2008
المشاركات
3,530
مجموع الإعجابات
202
النقاط
0
هههههههه مشكور كتير على الكلام الحلو حبيت ارضيف رد عشان كلامك الحلو يا اخ إبحار
 

الياس عبد النور

الحمد لله
إنضم
28 مارس 2008
المشاركات
3,530
مجموع الإعجابات
202
النقاط
0
اخ ابحار اانا لا اعرف شيئ في ماتلاب ارجو العزر فهل ممكن ان تشرح لي كيف استخدم البرنامج
ماهية ميزاته باي شيئ ممكن يفيد بالكهرباء
ارجو المساعدة
 
إنضم
15 مايو 2007
المشاركات
10
مجموع الإعجابات
0
النقاط
0
السلام عليكم ورحمة الله وبركاته

نعم من الممكن أخي وسوف اقدم بعض المعلومات في الردود اللاحقة

لكن اعذرني الوقت متأخر الآن ، وأرد غدا بعون الله

سلام عليكم
 
إنضم
15 مايو 2007
المشاركات
10
مجموع الإعجابات
0
النقاط
0
السلام عليكم ورحمة الله وبركاته

أخي الكريم البرنامج مفيد جدا لكل مهندس إذ يحتوي على ميزات عديدة منها
1- القدرة على برمجة الكودات والبرامج من البسيطة ولغاية المعقدة جدا لحل المسائل الهندسية المختلفة
2- القدرة على التعامل مع جميع لغات البرمجة الهندسية مثل الفورتران وغيرها
3- تستطيع من خلال التول بوكسيز اللي في البرنامج ان تقوم بدراسة العديد من الظواهر الهندسية وتحليلها مثل signal processing تحليل الانظمة والاشارات ، او DSP أو control system toolbox أنظمة التحكم هذا في الكهرباء وهنالك العديد من الأمور الهندسية المختلفة في الميكانيك والكيمياء والهندسة الطبية وغيرها وفي علم الرياضيات مثل ال curve fitting او interpolation والكثير الكثير

البرنامج ضخم جدا ومحيط وكل يوم في تطور

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

كما ان البرنامج يحتوي على برنامج مرافق اسمه سيميولينك simulink وهو خاص بتحليل الدوائر الكهربائية او الانظمة الكهربائية والميكانيكية وغيرها

وأنا الآن قائم على اعطاء دورة للمبتدئين في موقعي ولكن لا استطيع ان اضع الرابط إلا بعد اذن الادارة

وجزاكم الله خيرا
 

الياس عبد النور

الحمد لله
إنضم
28 مارس 2008
المشاركات
3,530
مجموع الإعجابات
202
النقاط
0
اشكرك كثيرا على هذا الشرح الوافي وارجو من الادارة ان تقبل وضع الرابط مع اني اظن انه لا مانع من وضع الرابط طالما انه يفيد الجميع وانا بانتظار المزيد منك
 

ام فجر

عضو جديد
إنضم
9 مايو 2009
المشاركات
15
مجموع الإعجابات
0
النقاط
0
بارك الله فيكم
وجزاكم كل خير
 
أعلى