15.04.08نهاية الدرس الثانى
بعض البلوكات فى السميولنك لديها مداخل تسمى
direct feedthrough
وهذا معناه ان خارج هذه البلوكات لا يمكن حسابه بدون معرفة قيم الاشارات الداخلة ومن أهم هذه البلوكات :
وال algebraic loop يحدث عندما يكون الداخل
direct feedthrough
وأيضا معرض للخارج كما فى الشكل التالى :
ومن الشكل السابق نرى ان z = u – z ويكون الحل z = u/2
ويمكننا أيضا استخدام بلوك
Algebraic Constraint
فى عمل algebraic loop
تكمن مقدرة السميولنك على محاكاة الانظمة ذات الزمن المتقطع
والتى تسمى (sampled data) وايضا قدرة على محاكاة الانظمة التى يكون معدل تغيرها غير ثابت (multirate systems) - والتى يكون فيها بلوكات ذات فترة زمنية معينة وبلوكات أخرى ذات فترة زمنية مختلفة - ومحاكاة الانطمة التى تجمع بيانات متصلة و متقطعة معا (hybrid systems) فى الخاصيتين التاليتين ::
1- SampleTime block parameter
يوجد نوعان من نوع حجم الفترة الزمنيةblock parameter Sample Time وهما explicit و implicit والبلوكات ذات الزمن المتصل تكون من النوع implicit .
2- Sample-time inheritance
يمكن لأغلب بلوكات السميولنك ان تاخد حجم الفترة الزمنية الخاص بها من البلوك المتصل بمدخلها أما بالنسبة للبلوكات التى ليس لها مدخل يمكنها ان تتوارث الفترة الزمنية من البلوكات المتصلة بمخارجها .
يقوم السميولنك باختيار حجم للفترة الزمنية
step size
متزامن مع الزمن الخاص بمعدل تقطيع الاشارة sample time hits
ويكون أختياره بناء على fundamental sample time
ويكون fundamental sample time هو أكبر عدد صحيح مقسوما عليه ال sample time مثلا :
لدينا sample times 0.25 و 0.5 فيكون
fundamental sample time 0.25
ويمكننا فى محاكاة الانظمة ذات الزمن المتقطع استخدام كلا النوعين من ال solver
وهما
variable-step discrete
او fixed-step
وفى حالة fixed-step يكون simulation step size يساوى fundamental sample time
وفى حالة variable-step solver يكون step size مساوى للمسافة بين نقط التقطيع sample time hits.
والفرق بينهم موضح فى الشكل التالى :

توليد زمن التقطيع أو حجم الفترة الزمنية
يقوم السميولينك هذه العملية فى بداية المحاكاة لتحديد زمن التقطيع للبلوكات التى تتوارث زمن تقطيعها وهى البلوكات التى ليس لها مداخل ومثلا فى النموذج الاتى ::

نرى بلوك gain ووظيفته هى ضرب الدخل فى ثابت والناتج يكون هو الخرج ولذلك الخارج يكون له نفس زمن تقطيع البلوك السابق له ويقوم السميولينك بالاتى ::
1- اذا كان الداخل له نفس زمن التقطيع فان السميولينك يقوم بتخصيصه
2- اذا كان الداخل له زمن تقطيع مختلف ولكن عدد صحيح و اسرع من زمن البلوك نفسه فان السميولينك يقوم بتخصيص الزمن الاسرع
زمن التقطيع الثابت ::
والمقصود به هو زمن التقطيع الخاص بالبلوكات التى لا يتغير زمن تقطيعها اثناء عملية المحاكاة وشروط هذه البلوكات ::
1- ان يكون جميع معاملات البلوك parameters غير قابلة للتعديل أثناء المحاكاة nontunable
2- ومن الممكن وضع زمن التقطيع لهذه البلوكات مالانهاية (inf) او تكون قابلة لتوارث زمن التقطيع من بلوكات أخرى بشرط ان تكون تلك البلوكات ذات زمن تقطيع ثابت أثناء عملية المحاكاة .
ويقوم السميولينك عمل بحث عن هذه البلوكات قبل بداية المحاكاة حتى يسهل من عملية الحسابات
أما اذا وجد السميولينك بلوكات لديها زمن تقطيع مالانهاية ولكن لا تعتبر ذات زمن ثابت وذلك نتيجة وجود معاملات من الممكن تعديلها
Tunable Parameters
فانه يقوم بتنفيذ عملية Sample Time Propagation وقد سبق ذكرها
والان انتهى الدرس الثانى والى اللقاء فى الدرس القادم مع أساسيات السميولينك
__________________



































