27.04.08الدرس 11 ج3
عرض الاشارات الغير افتراضيه المقابلة للاشارات الافتراضيه
Displaying the Nonvirtual Components of Virtual Signals
سنقوم الان بعمل مثال بسيط وهو يحتوى على بلوكين constant و يحتوى على mux و demux و display كما ياتى
عرض الاشارات الغير افتراضيه المقابلة للاشارات الافتراضيه
Displaying the Nonvirtual Components of Virtual Signals
سنقوم الان بعمل مثال بسيط وهو يحتوى على بلوكين constant و يحتوى على mux و demux و display كما ياتى
Virtual Signals
الاشارات الافتراضية
وهى اشارات تستخدم للتعبير عن اشارات اخرى وغالبا تستخدم مع البلوكات الاتية Bus Creator,
Inport, and Outport blocks
وتكون هذه الاشارات فى صورة مرسومة وليس لها اى علاقات رياضية ويهملها السميولينك عند البدء فى المحاكاة ويقوم بتحديد القيم الاصلية لهذه الاشارات عن طريق استخدام signal propagation كما عرفنا سابقا ويمكننا ملاحظة هذا فى الشكل الاتى حيث يقوم السميولينك بتحديد الاشارات المناسبة لى S1 و S2

Displaying Virtual Signal Sources and
Destinations
لعرض مصدر ونهاية الاشارة نقوم بتحديد الاشارة والضغط بالماوس يمين واختيار Highlight to Source

وسيكون شكل الاشارة كما يلى :
ولتحديد نهاية الاشارة او المكان التى تخزن بها
بعد كليك يمين اختار Highlight to Destination
ويكون شكل الموديل كما يلى :

ولإزالة هذه التحديدات اختار بعد عمل كليك يمين
Remove Highlighting
الدرس 11
التعامل مع الإشارات
يتم التعبير عن الاشارات فى السميولينك بواسطة خطوط تصل بين البلوكات وبعضها البعض وهذه الخطوط لها علاقات رياضية تحدد بها ويتم عمل الاشارات باستخدام بلوكات source ويمكن ايضا استخدام Signal & Scope Manager لعمل الاشارات بدون استخدام البلوكات
أشكال خطوط الاشارات
يستخدم السميولينك مجموعة من اشكال الخطوط التى تعبر عن الانواع المختلفة من الاشارات كما موضح فى الجدول الاتى
.. إقرأ المزيد…
الجزء الثانى
Working with Blocks
التعامل مع البلوكات
االبلوكات فى السميولينك عبارة عن عناصر او أجراء من النظام التخيلى او الديناميكى
ويوجد نوعان من البلوكات
االبلوكات التخيلية والبلوكات الغير تخيلية
والبلوكات الغير تخيلية هى التى تحدد سلوك النظام واذا تغيرت فان النظام يتغير
ااما البلوكات التخيلية فدورها غير فعال فهى تستخدم لتنظيم عرض النموذج
وبعض البلوكات من الممكن ان تكون تخليه فى اوقات وغير تخيلية فى اوقات اخرى
وفى الجدول الاتى نرى محموعة من البلوكات تكون غير تخيلية فى احوال معينة
ملحوظة : لتنظيم البلوكات فى الموديل يمكننا عرض شبكة حتى نقوم بالمحاذاه عليها ويكون ذلك من خلال الامر الاتى
ويمكننا تغيير عرض خطوط الشبكة باستخدام الامر الاتى
ويجب مراعاة انه يوجد شبكة مخفية عرضها 5 بيكسل ولذلك يجب ان يكون اختيارنا لعرض الشبكة من مضاعفات الخمسة
Working with Block Parameters
االتعامل مع خصائص البلوكات
يكون لكل بلوك مجموعة من الخصائص التى تحدد شكله وسلوكه ويوجد بعض الخصائص العامة لكل البلوكات وبعضها خاص لبلوكات معينة
ويمكننا تغيير خصائص البلوكات باستخدام مجموعة من القوائم مثل
Format menu
Block Properties dialog box
Block Parameter dialog box
Model Explorer
set_param command
Working with Tunable Parameters
وهى البلوكات التى يمكن تعديل خصائصها اثناء عملية المحاكاة
ويمكن معرفة هذه البلوكات عن طريق محاولة الدخول الى التحكم فى خصائصها من خلال
block’s dialog box or the Model Explorer
او من خلال اوامر الماتلاب
أثناء عملية المحاكاة
فاذا استطاعنا الدخول فان الخصائص التى نستطيع التحكم فيها تكون من النوع Tunable Parameters اما الخصائص التى لن نستطيع الدخول اليها nontunable .
Displaying Block Outputs
يمكننا اظهار قيمة خرج البلوك عند الوقوف عليه بالماوس
ولتفعيل هذه الخاصية قم بالدخول قائمة view واختيارPort Values كما واضح فى الشكل الاتى
Working with Block Libraries
التعامل مع مكتبات البلوكات
يمكننا عمل مكتبة لمجموعة من البلوكات طريق قائمة file ثم اختيار new library
وتكون نتيجة تنفيذ المحاكاة بعد تحويل لبلوك transfer function فقط كما يلى :
ونجد فى الشكل السابق ان اللون الاصفر يشير الى استجابة النظام الذى يعمل فى الزمن المتقطع واللون البنفسجى يشير الى الدخل الى النظام
ونلاحظ ان ان الاستجابة منعدمة لانه لا يصلح ان يكون الدخل الى النظام فى الزمن المتقطع دخل مستمر
والان سننتقل الى النوع الثانى Discrete blocks (Enter parameters in z-domain).
وعند تنفيذ التحويل سنجد ان خصائص ال transfer function قد تغيرت وقد اصبحت ايضا فى Z-domain كما يلى :
.. إقرأ المزيد…
الدرس التاسع
Model Discretizer
وهو أداة ضمن برنامج السيولينك يقوم بتحويل البلوكات ذات الحالات المستمرة الى حالات متقطعة ويستخدم هذا فى تصميم المتحكم الرقمى
وسنقوم الان بخطوات التحويل والتعرف على Model Discretizer
اولا قم بعمل نموذج بسيط كما يلى :

ثانيا لفتح ال Model Discretizer قم بالدخول الى قائمة Tools ثم Control Design ثم اختارModel Discretizer وسيكون لدينا شكل ال Model Discretizer كما يلى :
ويمكن ايضا فتح Model Discretizer عن طريق سطر اوامر الماتلاب من خلال الامر الاتى
وبعد فتح Model Discretizer سنلاحظ انها قام بالتعرف على الحالات المستمرة وتلوينها باللون الاحمر للاستعداد فى تحويلها كما يلى
والان سنقوم بتحديد طريقة التحويل
ولتحديد الطريقة المناسبة يجب ان تكون على دراية بالتحكم فى الزمن المتقطع discrete time control
ويوجد فى ال Model Discretizer الطرق الاتيه
1- zero-order hold
2- first-order hold
3- Tustin
4- . tustin with prewarping
5- matched pole-zero
فعلى سبيل المثال سنختار zero-order hold
والاختيار يكون عن طريق قائمة الخصائص الموجودة فى يمين Model Discretizer وفى اليسار ستجد البلوكات التى سيتم تحويلها
والان سنتقل الى مرحلة تحديد زمن التقطيع sample time
يمكنا تحديد ال sample time فى صورة scaler واذا اردنا عمل offset فنقوم بادخال ال sample time فى صورة vector فمثلا الزمن الذى على الصورة الاتية
يعبر عن sample time يساوى واحد بعد offset يساوى 0.1
والان سنتقل على مرحلة اختيار نتائج التحويل
ويتحتوى هذه القائمة على الخيارات الاتية
Discrete blocks (Enter parameters in s-domain)
وفى هذه الطريقة يقوم السميولينك بعمل بلوك فى الزمن المتقطع تكون خصائصه مثل الموجودة فى الزمن المستمر
والان نقوم بعمل التحويل للتعرف على نتائج هذه الطريقة ولكن قبل القيام بذلك يجب علينا عمل المحاكاة للوضع الحالى حتى نتعرف على التغيير بعد التحويل
اولا بالنسبة لل transfer function تكون خصائصها كما بالشكل الاتى :

Consulting the Model Advisor
من أهم خصائص برنامج السميولينك هى وجود ال Model Advisor وهو يقوم بعمل اختبار للنموذج او النظام الفرعى والتاكد من خصائصه و اخطاءئه التى قد تسبب عدم دقة فى الحسابات وظهور نتائج غير متوقعة خلال عملية المحاكاة وبعد الانتهاء من هذا الاختبار يقدم لنا Model Advisor تقرير يحتوى على جميع ما يخص النموذج والاقتراحات المطلوبة لتحسين الاداء .
ولبدء عمل Model Advisor قم بالدخول الى قائمة tools ثم اختار Model Advisor او من خلال الدخول الى contents فى ال The Model Explorer ثم اختار Advice for مع تحديد اسم النموذج كما بالشكل الاتى
.. إقرأ المزيد…
والان أصبحنا جاهزين لان نقوم بعملية المحاكاة
قم بالذهاب الى المستوى الاعلى ثم أضغط على بداية المحاكاة وسيكون شكل ال scope الموجود بعد بلوك Data Store Read كما بالشكل التالى :
ثم نقوم بالدخول الى خصائصه بالضغط عليه مرتين وكتابة اسم data store name مثل التى تم تحديدها فى بلوك data memory store الموجود فى المستوى الاعلى