Professional Documents
Culture Documents
ةمظنلأا فيرعت System Identification
ةمظنلأا فيرعت System Identification
من أجل مجموعة قدرها mزوج من قياسات الدخل والخرج فإن النظام يمكن تمثيله باستخدام المصفوفات
𝜃𝐴 = 𝑌
حيث:
نظرياً يحسب أفضل حل لقيم بارامترات النظام من خالل حساب المعادلة 𝑌 ، 𝜃 = 𝐴−1لكن عملياً خرج
النظام الفعلي يتأثر بالضجيج وعوامل أخرى تضاف على شكل خطأ لمعادلة خرج النظام الفعلي أي
𝑒 𝑌 = 𝐴𝜃 +
وعليه فإن أفضل حل لقيم البارامترات هو الذي يجعل مجموع مربعات الخطأ أصغر ما يمكن:
) 𝟐) ̂
𝜽𝑨 min(∑(𝒀 −
فيكون قانون تخمين البارامترات باستخدام التربيع األصغري:
حيث يدرس الطالب كيفية استنتاج القانون في القسم النظري ،عملياً سنركز على معرفة كيفية كتابة
المصفوفات الداخلة في القانون وفي معادالت النظام ثم كيفية حلها باستخدام الماتالب.
الحل:
-1نكتب معادلة خرج النظام على شكل 𝜃𝐴 = 𝑌
نكتب معادلة النظام باستخدام قياسات الدخل والخرج التي عددها R -2
-3نطبق قانون التربيعي األصغري ثم نقوم بتطبيق قانون جداء المصفوفات لتبسيط المعادلة
مثال :2
بفرض أن العالقة التي تربط بين دخل النظام بخرجه هي:
))y(t)=sin(u(t))+a((u(t))^2+bcos(u(t))-c(u(t
ولدينا القياسات اآلتية للدخل والخرج المبينة في الجدول
U 1 2 3 4 5 6 7 8 9 10
Y 4 5 4 3 9 22 39 54 65 77
والمطلوب:
.1كتابة العالقات الالزمة لتخمين a,b,cباستخدام LSE
.2اكتب برنامج لتخمين قيم a,b,cباستخدام ماتالب وماهي القيم الناتجة
الحل:
-1نكتب معادلة خرج النظام على شكل 𝜃𝐴 = 𝑌 بحيث نعزل الحدود التي ال ترتبط بالبارامترات
ونضعها مع الخرج
))y(t)- sin(u(t)) = a((u(t))^2+bcos(u(t))- c(u(t
𝑎
2
𝑢[ = ])𝑢 ([𝑦 − sin ] 𝑏[ cos(𝑢) − 𝑢].
𝑐
-2نكتب معادلة النظام باستخدام قياسات الدخل والخرج التي عددها :m=10
) 𝑦1 − sin ( 𝑢1 𝑢1 2 cos(𝑢1 ) − 𝑢1
2
𝑎
) 𝑦2 − sin ( 𝑢2 𝑢2 𝑢(cos 2 ) − 𝑢2
[ =] ] 𝑏[ .
⋮ ⋮ 𝑐
) 𝑦10 − sin ( 𝑢10 ] [𝑢10 2 cos(𝑢10 ) − 𝑢10
بفرض C1المتغير المستقل ثم إعادة الحل من أجل C2هو المتغير المستقل سجل قيم C1,C2المتوقعة ثم من
أجل C1=75أحسب قيمة .C2
;]x=[75 80 93 65 87 71 98 68 84 77
;]y=[82 78 86 72 91 80 95 72 89 74
;])aa1=[x' ones(10,1
;'o1=inv(aa1'*aa1)*aa1'*y