Professional Documents
Culture Documents
DC Motor Control
DC Motor Control
ا٥ؾٞٴ٩ ٛؾٚٴٍخ ®
٩ؾشٳُ
ا٥زؾٙ ٨٢ٸ ٩ؾش ٟرٺبس ٩غز٪ش
DC MOTOR CONTROL
ثبعزخدا ٧ثش٭ب٩ظ الةٙٺٴ
ا٥قٚؾخ ا٪٥ٴمٴُ
4 اٞ٪٥ذ٩خ
140 ا٪٥شاعِ
141 ئٱذاء
ا٪٥ؾزٴٹبد -:
ٹضٹــبئـــٷ ا٣رٞٺٺ ٨ا٘٥
٧ ـــُــادالد ا٣ــــ٫ــًـــا٧
دا٣ــــــــح ا٣ـــــدـــــػــٳٷــ٣
٭٪ٴرط ٙنبء ا٥ؾب٥خ
٩ زي٦جبد ا٥زق٪ٺ٨
٭٪ٴرط ٙنبء ا٥ؾب٥خ ٙٸ الثٚٺٴ
اىْتٍجح
.ا٪٥ؾش ٟٹٴٙش ٹغزْ٩ ٤٪ؾش ٟرٺبس ٩غز٪ش ّبدح ٪١ؾٖٙ ٤ٸ ٭َ ٨ا٥زؾ٨٢
ٹ ٬٢٪أ ٫ٹٮزظ ؽش١خ ٪٦٢ٙ .خ دٳسا٭ب ٩جبؽشا ٳ ئرا ر ٨سثيٰ ثْغالد ٳ١ٴاث٤
ٳمِ رْٮٸ ا٥ذٳساٙ ٫ٸ ٢٩ب ٫صبثذ.
.ٱزٯ اٞ٥ٺ٨ ٙٸ ٱزا ا٪٥ضب ،٣عٴٗ ٭ٚشك اٞ٥ٺ ٨ا٥زب٥ٺخ ١جشا٩زشاد ٙٺضٹبئٺخ
ؽق٦ٮب ّ٦ٺٲب ٬٩ا٥زغشثخ ثبعزْ٪ب٩ ٣ؾش ٟرٺبس ٩غز٪ش.
ْ٩بدالد ا٥ٮَب٧
ّض ٧ا٪٥ؾشT:ٟ
٩شرجو ثزٺبس ا٢٥ز٦خ i :
ثْ٪ب ٤٩صبثذKt :
اٞ٥ٴح ا٪٥ؾش١خ اْ٪٥ب١غخ٩ The back emf, e, :شرجيخ ثغشّخ ا٥ذٳسا ٫ثبْ٪٥بدالد
ا٥زب٥ٺخ:
٩الؽَخ ٙ-:ٸ ا٥ٴؽذاد ا٥ذٳ٥ٺخ ٭ْزجش أ ٫صبثزخ ا٢٥ز٦خ رغبٳٷ صبثزخ ا٪٥ؾش: ٟ
٬٩ا٥ؾ ٤٢ا٥زب٥ٸ :ٹ١ ٬٢٪زبثخ اْ٪٥بدالد ا٥زب٥ٺخ ثٮبء ّ٦ٶ ٝب٭ٴ ٫٭ٺٴر ٬ٳ ٝب٭ٴ٫
١ٺشؽٴٗ ٙٸ ا٢٥ٲشثبء.
دا٥خ ا٥زؾٴٹ:٤
ثبعزْ٪ب ٣رؾٴٹ ٤الثالط ،ٹ١ ٬٢٪زبثخ اْ٪٥بدالد ا٥غبثٞخ ٪١ب ٹ٦ٸ :
ٙ ،٬٢٥ٸ ٱزا ا٪٥ضب ٣٭ْزجش ا٥ٴمِ ٱٴ ا٥خشط .ٹ ٬٢٪أ ٫٭ؾق٦ّ ٤ٶ ا٥ٴمِ Theta
ةد١ب٩ ٣ ٧ؾز ٜا٥ٴمِ:
٪٩ب ٹ٦ض ٧رٞغٺ ٨دا٥خ ا٥زؾٴٹ ٤ثب٪٥زٖٺشح٦٥ s :ز٢ب.٤٩
٩زي٦جبد ا٥زق٪ٺ٨
٭ٴد ٥ٴ أ٭ٮب ٭غزيٺِ ٳمِ ا٪٥ؾشٙ ٟٸ ا٢٪٥ب ٫ا٪٥ؾذد ثذٝخ رب٩خ ،ٱزا ٹْٮٸ أ ٫خيأ
ؽب٥خ االعزٞشاس ٪٥ؾش ٟا٥ٴمِ ٹغت أ ٫ٹ٢ٴ٩ ٫غبٳٹب ٦٥قٚش٪١ .ب ٭ٴد أ ٫ٹ٢ٴ ٫خيأ
ؽب٥خ االعزٞشاس ،ٳٙٸ ؽب٥خ االميشاة ٳا٥زؾٴٹؼ ٷ١ٴ٩ ٫غبٳٷ ا ٦٥قٚش ١ز. ٠٥
ا٪٥ٴافٚبد ٳا٥خقبئـ األخشٵ رز٪ضٙ ٤ٸ ٳفٴ ٣ا٪٥ؾش ٟئ٥ٶ ا٥ٴمِ ا٥ٮٲبئٸ
ثغشّخٙ .ٸ ٱزٯ ا٥ؾب٥خ ،٭ز٪ٮٶ أ ٫ٹ٢ٴ ٫ص ٬٩االعزٞشاس ٝشٹت ا ٪١.40ms ٬٩ب ٭ز٪ٮٶ
أ ٫ٹ٢ٴ ٫ا٥زْذٷ(ا٥زغبٳص) أ.16%.٬٩ ٤ٝئرا ٪ٝٮب ث٪ؾب١بح دخ ٤ا٪٥شعِ(R):
ص ٨٭٢ٴّ ٫ٮبفش ا٥زؾ٦٥ ٨٢جغو ،ٳّٮبفش ا٥زؾٞ٪٦٥ ٨٢ب ،٧ٳ٪٥زٖٺشاد ا٥ذخ: ٤
Create controls for the Numerator, Denominator, and Variables inputs.
ثْذٱب ،٭نٺ٘ ٪٦٥خيو ا٥غٲبص االٙزشامٸ ٥شاعْ٩ ٨بد٥خ دا٥خ ا٥زؾٴٹ: ٤
the CD Draw Transfer Function Equation VI
ٳ٭٢ٴ٩ ٫إؽشا ٥خشط اْ٪٥بد٥خ .ٱزا عٴٗ ٹٮؾش ْ٩بد٥خ دا٥خ ا٥زؾٴٹ٦ّ ٤ٶ ا٦٥ٴؽخ
األ٩ب٩ٺخ.
اٻ ،٫٭نٺ٘ ا٥غٲبص االٙزشامٸ ٥شع ٨ئؽبسح ا٥خيٴح ٥ ٬٩ٴؽخ رق٪ٺ ٨ا٥زؾ: ٨٢
CD Step Response VI from the Time Response section of the Control
Design palette
ثْذٱب ،٭٢ٴّ ٫ٮقش رؾ٥ ٨٢ذخ٦ْ٩ ٤ٴ٩خ ا٥ض: ٬٩
the Time Info input
. ٭جذأ ثغٲبص اٙزشامٸ ٙبسٓ ،ٳ٭ذسط ّٞذح ا٪٥خيٴه أ٥شٹبمٺبرٸ ٥ ٬٩ٴؽخ ا٥جٮٸ
ٳ٭نٺ٘ األ١ٴاد ا٥زب٥ٺخ ٙٸ ّٞذح ا٪٥خيٴه أ٥شٹبمٺبرٸ.
;J=3.2284E-6
;b=3.5077E-6
;K=0.0274
;R=4
;L=2.75E-6
;num=K
;)motor=tf(num,den
اْٞ٥ذح ،ص ٨٭نٺ٘ ٳٍٺٚخ ساع ٨ا٥غٲبص االٙزشامٸ ٭٢ٴ ٫خشط دا٥خ ا٥زؾٴٹ٬٩ ٤
ْ٪٥بد٥خ ٙنبء ا٥ؾب٥خ:
the CD Draw State-Space Equation VI
ص ٨ٳٍٺٚخ ساع ٨ا٥غٲبص االٙزشامٸ إلؽبسح ا٥خيٴح ٪١ب رٙ ٨ٸ األع٦ٴة ا٥قٴسٷ:
the CD Step Response VI
اىْتٍجح
عٴاء ثبعزْ٪ب ٣٭٪ٴرط ٙنبء ا٥ؾب٥خ أٳ دا٥خ ا٥زؾٴٹ ،٤عٴٗ ٭ؾق٦ّ ٤ٶ سع٨
اعزغبثخ ا٥خيٴح ٙٸ ا٦٥ٴؽخ األ٩ب٩ٺخ ٪١ب ٷ٥ٸ ،ثْذ رٮٚٺز ا٥غٲبص االٙزشامٸ:
٬٩ا٥شع ،٨٭الؽٌ أ ٫ريجٺٙ 1 ٜٴ٥ذ ٦٥ٮَب ،٧ٹٖٺش ٳمِ ا٪٥ؾش ٟثٞٺ٪خ 6سادٹب،٫
أٷ ٩ 6شاد أ١جش ٬٩ا٥ٴمِ ا٪٥شٕٴةٙ ٤٢٥ .ٴ٥ذ ٳاؽذ ٝٺ٪خ ئؽبسح ا٥خيٴح ،ٹغت
أ ٫ٹذٳس ا٪٥ؾش 1 ٟسادٹب١ .٫ز ،٠٥٭الؽٌ أ ٫ا٪٥ؾش ٟال ٹق ٤ؽب٥خ اعزٞشاس ،ٳٱزا
ال ٹ٦جٸ ْ٩ٺبس ا٥زق٪ٺ.٨
ا٪٥ؾزٴٹبد -:
ىشٹٞخ رق٪ٺ ٨ؽب ٨١رٮبعجٸ ر٢ب٦٩ٸ ٥زٚبم٦ٸ ٥ٴمِ ٩ؾش ٟرٺبس ٩غز٪ش
ا٥زؾ ٨٢ا٥زٮبعجٸ
اعزغبثخ ا٥خيٴح
ا٥ؾب ٨١ا٥زٮبعجٸ ا٥ز٢ب٦٩ٸ ا٥زٚبم٦ٸ
مجو ا٢٥غت
طزٌقح تصٌٍَ حامٌ تْاسثً تناٍيً تفاضيً ىوضغ ٍحزك تٍار ٍستَز:
سأٹٮب ٬٩ ،ؽال ٣ا٥ٮ٪زعخ ،أ ٫اْ٪٥بد٥خ ا٥ذٹٮب٩ٺ٢ٺخ ٙٸ دا٥خ ا٥زؾٴٹ ٤ر٢ٴ١ ٫بٻرٸ .
1سادٹب/ ٫صب٭ٺخ ،ؽشه ا٥زق٪ٺ ٨ٹ٢ٴ٫ ثبّزجبس ئؽبسح دخ ٤خيٴح ٩شعْٺخ ثٞٺ٪خ
١بٻرٸ:
• ص ٬٩االعزٞشاس أ %4 ٬٩ ٤ٝصب٭ٺخ.
• ا٥زْذٷ( ا٥زغبٳص) أ%16 ٬٩ ٤ٝ
• ال ٹٴعذ خيأ ؽب٥خ اعزٞشاس.
• ال ٹٴعذ خيأ ؽب٥خ اعزٞشاس ثغجت ا٥زؾٴٹؼ.
ثْذٱب ،٭٢ٴ ٫دا٥خ رؾٴٹ ٤ا٥ؾب . ٨١٭نٺ٘ عٲبصا اٙزشامٺب صب٫ٹب ٥جٮبء ٭٪ٴرط ٥ذا٥خ
ا٥زؾٴٹٝ ٬٩ ٤غ ٨ثٮبء ا٥ٮ٪برط ٥ ٬٩ٴؽخ رق٪ٺ ٨رؾ . ٨٢٭٢ٴّ ٫ٮبفش رؾ٦٥ ٨٢جغو
ا٥ش٩ضٷ ٳا٪٥زٖٺشاد ١ذخ.٤
٦٥ 1غٲبص ص ٨٭ٴف ٤خشط ٩ق ٨٪رؾ ٨٢ا٥زٴا٥ٸ ٦٥غٲبص االٙزشامٸ ثذخ ٤ا٥ٮ٪ٴرط
االٙزشامٸ ٦٥زٖزٹخ ا٥خٞ٦ٺخ .٭غزْ ٤٪ا٥غٲبص االٙزشامٸ ٦٥زٖزٹخ ا٥خٚ٦ٺخ ٥زؾذٹذ دا٥خ
رؾٴٹ ٤ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ.
ثْذٱب ،٭٢ٴ ٫٭٪ٴرط دا٥خ رؾٴٹ ٤صب . ٫٭٢ٴ ٫دخال صبثزب ٦٥جغو ،ٳ٭ْيٺٰ ٝٺ٪خ ا٥ٴاؽذ .
٫ٳف ٤دا٥خ ا٥زؾٴٹ ٤ا٥غذٹذح ثب٥ٮ٪ٴرط 2دخ٩ ٤ق ٨٪رؾ ٨٢ا٥غٲبص االٙزشامٸ ٦٥زٖزٹخ
ا٥خٚ٦ٺخ.
اٻ ،٫٭نٺ٘ ٩ق ٨٪رؾ ٨٢عٲبص اٙزشامٸ العزغبثخ ا٥خيٴح ،٭ٴف ٤خشط ٩ق٨٪
رؾ ٨٢ا٥غٲبص االٙزشامٸ ٦٥زٖزٹخ ا٥خٚ٦ٺخ ثذخ٩ ٤ق ٨٪رؾ ٨٢ا٥غٲبص االٙزشامٸ
العزغبثخ ا٥خيٴح ،ٳ ٭٢ٴ ٫دخ ٤اعزغبثخ ص٩ٮٺخ ٳساع ٨اعزغبثخ ا٥خيٴح ١خشط
٪٥ق ٨٪ا٥غٲبص االٙزشامٸ العزغبثخ ا٥خيٴح ٙ .ٸ ا٦٥ٴؽخ األ٩ب٩ٺخ٫ ،مِ ٦ْ٩ٴ٩خ
ا٥ض ٬٩ثؾٺش:
t0 = 0, dt = 0.001, and tf = 0.2.
ّٮذ رٮٚٺز ا٥غٲبص االٙزشامٸ ،عٴٗ ٹَٲش ا٥شع ٨ا٥زب٥ٸ ّ٦ٶ ا٦٥ٴؽخ األ٩ب٩ٺخ.
اعزغبثخ ا٥خيٴح
;b=3.5077E-6
;K=0.0274
;R=4
;L=2.75E-6
;num=K
;)motor=tf(num,den
;Kp=1.7
;contr=Kp
;)sys_cl=feedback(contr*motor,1
٭غزْ ٤٪أ٩ش ا٥زٖزٹخ ا٥خٞ٦ٺخ ٥زؾذٹذ دا٥خ ا٥زؾٴٹٙ ٤ٸ ؽب٥خ ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ.
٭٢ٴ ٫خشعب ٭غ٪ٺٰ :
sys_cl
٭نٺ٘ ٩ق ٨٪رؾ ٨٢ا٥غٲبص االٙزشامٸ العزغبثخ ا٥خيٴح ئ٥ٶ ا٪٥خيو ا٥قٮذٳٝٸ
the ٳ٭ٴف ٤خشط :
sys_cl output
ثذخ ٤٭٪ٴرط دا٥خ ا٥زؾٴٹ٥ ٤غٲبص اعزغبثخ ا٥خيٴح االٙزشامٸ ٙ .ٸ ا٥ٮٲبٹخ ،٭٢ٴ٫
ّٮقش رؾ٥ ٨٢ٮٲبئٸ االعزغبثخ ا٥ض٩ٮٺخ ٦٥خيٴح ٳ٩إؽشا ٥شاع ٨خشط اعزغبثخ
ا٥خيٴحٙ .ٸ ا٦٥ٴؽخ األ٩ب٩ٺخ ٭نِ اٞ٥ٺ:٨
ّٮذ رٮٚٺز ٱزا ا٥غٲبص االٙزشامٸ ٭ؾق٦ّ ٤ٶ ٩خيو ٩ض ٤ا٥زٷ ؽق٦ٮب ّ٦ٺٰ ٙٸ
ا٥ؾ.6 ٤٢
)step(sys_cl,t
ّٮذ رٮٚٺز ٱزا ا٢٥ٴد ٭ؾق ٤ّ ٤٭ٚظ ا٥شع٪١ ٨ب ٙٸ ا٥ؾ.6٤٢
٬١ثقذد اعزْ٪ب ٣أع٦ٴة ٩ٲغ ٬أٳ ٩خيٴه سٹبمٺبرٸ٫ ،كٷٗ ا٢٥ٴد ا٥زب٥ٸ ئ٥ٶئرا ا
ّٞذح ا٪٥خيو أ٥شٹبمٺبرٸ ،ص١ ٨ٴ ٫خشطdist_cl :
;)dist_cl=feedback(motor,contr
رز١ش أ ٫ئمبٙخ ؽب ٨١ر٢ب٦٩ٸ عٴٗ ٹضٹ ٤خيب ؽب٥خ االعزٞشاس ٳأ ٫ئمبٙخ ّٮقش
رٚبم٦ٸ ٹ ٬٩ ٤٦ٞا٥زْذٷ ٙ .ٸ ا٥تداٹخ ،٭غزْ ٤٪ؽب٪١ب رٮبعجٺب -ر٢ب٦٩ٺب ٦٥ؾقٴ٦ّ ٣ٶ
خيأ ؽب٥خ اعزٞشاس ا٥خيٴح ثٴعٴد رؾٴٹؼ.
ٕ٫ٺش ٝٺ ٨ا٦٥ٴؽخ األ٩ب٩ٺخ ثؾٺش ر٢ٴٝ ٫ٺّ ٨ٮقش ٷ ا٥زؾ ( ٨٢ا٥زٮبعجٸ ا٥ز٢ب٦٩ٸ ) ٙٸ
ا٥جغو:
""Ki Kp
ا٥زؾٴٹؼ Kp = 1.7, Ki = 20 ا٥ؾ :12 ٤٢اعزغبثخ خيٴح ٙٸ ؽب٥خ
;b=3.5077E-6
;K=0.0274
;R=4
;L=2.75E-6
;)motor=tf(num,den
;Kp=1.7
;Ki=20
;)sys_cl=feedback(contr*motor,1
ّٮذ رٮٚٺز ٱزا ا٥غٲبص االٙزشامٸ عٴٗ ٹْيٸ اعزغبثخ ٪٩بص٦خ ٪٥ب ٙٸ ا٥ؾ.11٤٢
٪٥الؽَخ ٩ب ٹؾذس العزغبثخ ا٥خيٴح ثٴعٴد رؾٴٹؼ ،٭نٺ٘ ا٢٥ٴد ا٥زب٥ٸ ٙٸ ّٞذح
ا٪٥خيٴه أ٥شٹبمٺبرٸ.
;)dist_cl=feedback(motor,contr
ٳ٭جذأ ٙٸ رٮٚٺز ا٥غٲبص االٙزشامٸ .عٴٗ ٹَٲش ا٪٥ٮؾٮٶ ٪١ب ٙٸ ؽ.12 ٤٢
مجو ا٢٥غت
سٕ ٨أ ٫خيأ ؽب٥خ االعزٞشاس أصٹ ،٤ٹجٞٶ ص ٬٩االعزٞشاس ىٴٹال .٭ؾبٳ ٣صٹبدح ٝٺ٨
ا٢٥غت ٥ضٹبدح عشّخ االعزغبثخ .٭ٖٺش ٝٺ٪زٸ:
; Ki = 200 Kp = 17
ص ٨٭ٮٚز ا٥غٲبص االٙزشامٸ ،عٴٗ ٭ؾق٦ّ ٤ٶ ا٪٥ٮؾٮٺبد ٪١ب ٹ٦ٸ .
اٻ ،٫٭الؽٌ أ ٫االعزغبثخ أعشُ ٪٩ب ١ب٭ذ ّ٦ٺٰ ،ٳ ٬٢٥ثْذ رٖٺٺش ْ٩ب ٤٩ا٥ؾب٨١
( أ١جش ) اصداد ا٥زْذٷ .اٻ٫ ا٥ز٢ب٦٩ٸ ئ٥ٶ ٝٺ٪خ أ١جش ،٭الؽٌ أ ٫االعزغبثخ اْ٥بثشح
٭ؾبٳ ٣ئمبٙخ ّٮقش رٚبم٦ٸ ٥زخٚٺل ا٥زْذٷ.
ّٮذ اعزْ٪ب ٣أع٦ٴة فٴسٷٕ٫ ،ٺش ٝٺ ٨ا٦٥ٴؽخ األ٩ب٩ٺخ ثؾٺش ٹ٢ٴ ٫ا٥ؾبٙ ٨١ٸ ا٥جغو
ّ٦ٶ ا٥ؾ:٤٢
""Ki Kp Kd
""0 1
ٳاٞ٪٥ب:٧
ثب٥ٮغجخ ٥ألع٦ٴة ا٪٥ٲغ ،٬٭ٖٺش ٝٺّٞ ٨ذح ا٪٥خيٴه أ٥شٹبمٺبرٸ ٪١ب ٹ٦ٸ.
;Kp=17
Kd=0.15;
sys_cl=feedback(contr*motor,1);
٭الؽٌ اٻ ٫أ ٫اعزغبثخ ا٥خيٴح أٙن٪٩ ٤ب عج٥ . ٜٲب أ %16 ٬٩ ٤ٝرْذٷ ،ٳص٬٩
االعزٞشاس ٹٞبسة ٦٦٩40ٸ صب٭ٺخ .ٳال ٹٴعذ خيأ ؽب٥خ اعزٞشاس.
،٬٢٥اعزغبثخ ا٥خيٴح ٙٸ ؽب٥خ ا٥زؾٴٹؼ ثيٺئخ .٭ؾبٳ ٣صٹبدح ْ٩ب ٤٩ا٥ؾب ٨١ا٥ز٢ب٦٩ٸ
ّ٦ٶ اٞ٥ٺ٪خ:
Ki = 600
٥زغشٹِ .٭ْٺذ رٮٚٺز ا٥غٲبص االٙزشامٸ .عٴٗ ٭ؾق٦ّ ٤ٶ ا٪٥ٮؾٮٺٺ ٬ا٥زب٥ٺٺ.٬
،٬٢٥االعزغبثخ ا٥ض٩ٮٺخ ٙٸ ٱزٯ ا٥ؾب٥خ ثيٺئخّ .ٮذ صٹبدح ٝٺ٪خ ْ٩ب ٤٩ا٥ؾب ٨١ا٥ز٢ب٦٩ٸ
٥زغشٹِ اعزغبثخ ا٥خيٴح ٙٸ ؽب٥خ رؾٴٹؼ .٭نِ ٝٺ٪خ ْ٩ب ٤٩ا٥ز٢ب ٤٩ئ٥ٶ 600ٳ٭ْٺذ
رٮٚٺز ا٥غٲبص االٙزشامٸ .عٴٗ ٭ؾق٦ّ ٤ٶ االعزغبثخ ا٥زب٥ٺخ.
٭الؽٌ اٻ ،٫أ ٫العزغبثخ ا٥خيٴح ص ٬٩اعزٞشاس ٝشٹجب ٦٦٩ 40 ٬٩ٸ صب٭ٺخ ،ٳ٥ٲب أ٤ٝ
%16 ٬٩رْذٷ ،ٳال ٹٴعذ خيأ ؽب٥خ اعزٞشاس .ٳ ٙٸ ؽب٥خ اعزغبثخ ا٥خيٴح ثٴعٴد
رؾٴٹؼ ال ٹٴعذ ١ز ٠٥خو ا ٙٸ ؽب٥خ االعزٞشاس .ٹ ٬٢٪اعزٮزبط أ٭ٰ ّ :ٮذ اعزخذا٧
ا٥ؾب ٨١ا٥زٮبعجٸ ا٥ز٢ب٦٩ٸ ا٥زٚبم٦ٸ ثبٞ٥ٺ ٨ا٥زب٥ٺخKp = 17, Ki = 600, Kd = 0.15:
ا٪٥ؾزٴٵ -:
سع٩ ٨ؾ ٤ا٥غزٳس ٙٸ ؽب٥خ ا٥ؾٞ٦خ اٚ٪٥زٴؽخ .
رقٖٺش (اخزضا )٣٭٪ٴرط.
ا٥ؾب ٨١ا٥ز٢ب٦٩ٸ.
ا٥ؾب ٨١ا٥زٮبعجٸ ٳا٥ز٢ب٦٩ٸ.
ا٥ؾب ٨١ا٥زٮبعجٸ ا٥ز٢ب٦٩ٸ ا٥زٚبم٦ٸ
ا٥جؾش ّ ٬ا٢٥غت.
ثبّزجبس ئؽبسح خيٴح ٩شعْٺخ 1 :سادٹب /٫صب٭ٺخ ،ؽشٳه ا٥زق٪ٺ ٨ر٢ٴ١ ٫ب٥زب٥ٸ:
;b=3.5077E-6
;K=0.0274
;R=4
;L=2.75E-6
;)motor=tf(num,den
ا٢ٚ٥شح ا٥شئٺغٺخ ٥زق٪ٺ٩ ٨ؾ ٤ا٥غزٳس رز٪ضٙ ٤ٸ ا٥ؾقٴ٦ّ ٣ٶ اعزغبثخ ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ
ا٭يالٝب ٩ ٬٩خيو ٩ؾ ٤عزٳس ا٥ؾٞ٦خ اٚ٪٥زٴؽخ .ثامبٙخ أفٚبس ٳ \أٳ أٝيبة ٦٪ْ٦٥ٺخ
األف٦ٺخ ،ٹ ٬٢٪رْذٹ ٤اعزغبثخ ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ.
أٳال ،٭زيش٩٣ ٛؾ ٤ا٥غزٳس ٦٪ْ٦٥ٺخ .٭نٺ٘ األٳا٩ش ا٥زب٥ٺخ ئ٥ٶ ١ٴد ا٪٥خيٴه
أ٥شٹبمٺبرٸ ٙٸ ٩ٮٞؼ ا٪٥خيٴه:
)rlocus(motor
sgrid on
ص ،٨٭ٮٚز ا٪٥خيٴه ثب٥ٮٞش ّ٦ٶ صس ا٥غٲ ٨األخنش ا٪٥زٴاعذ ٙٸ ٪ٝخ ٩ٮٞؼ ا٪٥خيٴه،
عٴٗ ٭ؾق٦ّ ٤ٶ ٩خيو ٩ؾ ٤ا٥غزٳس ٪١ب ٹ٦ٸ:
ئرا رْ٪ٮب ٙٸ ع ٨٦ا٪٥ؾٴس × ٙٸ ٱزا ا٪٥خيو ،٭شٵ أ ٫أؽذ أٝيبة ا٥ؾٞ٦خ اٚ٪٥زٴؽخ
ٹٴعذ ثْٺذا ٭ؾٴ ا٥ٺغبسٝ ،شٹجب :٬٩
P = -1x10^6
ٱزا اٞ٥يت ال ٹإصش ّ٦ٶ دٹٮب٩ٺ٢ٺخ ا٥ٮَب ٧ئال ئرا اعزْ٦٪ٮب ١غجب ّب٥ٸ اٞ٥ٺ٪خ ،ؽٺٮٲب
ٹقجؼ ا٥ٮَبٕ ٧ٺش ٩غزٞش .عٴٗ ٭زغبٱ ٤ٱزا اٞ٥يت ثزقٖٺش(اخزضا )٣ا٥ٮ٪ٴرط.
رقٖٺش(اخزضا )٣ا٥ٮ٪ٴرط
ئرا ١ب٥ ٫ذٹٮب دا٥خ رؾٴٹ ٤رؾٴٷ ٝيجب أٳ أ١ضش ٙٸ أٝقٶ ٹغبس األٝيبة
ا٪٥غٺيشح (ا٪٥ٲٺ٪ٮخ ) أٷ ا٥زٸ ٥ٲب رأصٺش ٝٴٷ .ٹ ٬٢٪رغبٱ ٤ٱزٯ األٝيبة ا٥جْٺذح
ٳاعزغبثخ ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ّٮذ اعزْ٪ب١ ٣غت فٖٺش عٴٗ ٬٥رزأصش .أ٩ب ئرا اعزْ٦٪ٮب
١غجب ١جٺش اٞ٥ٺ٪خ عٴٗ رٞٴ ٧ٱزٯ األٝيبة ةرؾشٹ٩ ٠ؾ ٤ا٥غزٳس ٭ؾٴ ا٥ٮق٘ األٹ٬٪
٬٩ا٪٥غزٴٵ ٩غججخ ّذ ٧اعزٞشاس ا٥ٮَب.٧
٥ٮشٵ ،٭ٴّٺخ أٝيبة دا٥خ ا٥زؾٴٹ ٤األف٦ٺخ .٭ذخ ٤األٳا٩ش ا٥زب٥ٺخ ٙٸ ٭بٙزح ا٥زؾ٨٢
( ا٥ضاٳٹخ ا٥غ٦ٚٶ ا٥ٺغشٵ ٥ٮبٙزح ا٪٥خيٴه أ٥شٹبمٺبرٸ).
)roots(den
= ans
0
-59.226
-1.4545e+006
P = -1.45e6
ٹ ٬٢٪رشع٪زٰ ٙٸ ١ٴد ا٪٥خيٴه أ٥شٹبمٺبرٸ ،ثزْٴٹل ا٢٥ٴد داخ ٤ا٪٥خيٴه
أ٥شٹبمٺبرٸ ث٪ب ٹ٦ٸ:
;J=3.2284E-6
;b=3.5077E-6
;K=0.0274
;R=4
;L=2.75E-6
;num=K
;)poles=roots(den
;)motor=tf(num,den2
٭ٮٚز ٱزا ا٪٥خيٴه .ٹ٩ ٬٢٪الؽَخ ّذ ٧رأصش األٝيبة األخشٵ ثادخب ٣ا٢٥ٴد ا٥زب٥ٸ ٙٸ
٭بٙزح ا٥زؾ:.٨٢
)roots(den2
اٻ ،٫ٹ٢٪ٮٮب سع٩ ٨ؾ ٤ا٥غزٳس ٦٥ٮَب ٧ا٪٥قٖش (ا٪٥خزض .)٣٭نٺ٘ األٳا٩ش ا٥زب٥ٺخ ٙٸ
٭ٲبٹخ ١ٴد ٩ٮٞؼ ا٪٥خيٴه .ص ٨٭ٞٴ ٧ثزٮٚٺز ا٪٥خيٴه.
)rlocus(motor
sgrid on
عٴٗ ٭ؾق٦ّ ٤ٶ ا٪٥خيو ا٥زب٥ٸ ،ؽٺش ٭الؽٌ أ ٫ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ٦٥ٮَب ٧ر٢ٴ٫
٩غزٞشح ٬٩أع١ ٤غت فٖٺش اٞ٥ٺ٪خ.
ٹ ٬٢٪أ ٫٭شٵ ٬٩ٱزا ا٪٥خيو أ ٫أٝيبة ا٥ؾٞ٦خ ٥ٺغذ عشٹْخ ثبٞ٥ذس ا٢٥بٙٸ
٦٥ؾقٴ٦ّ ٣ٶ ص ٬٩االعزٞشاس ا٪٥ؾشٳه .أٷ عٴٗ ٬٥رزؾش ٟٱزٯ األٝيبة ٭ؾٴ
ٹغبس ا٪ّ٣ٴد:
sigma=100
( ٥ٺظ ٞٙو ٙٸ ا٥ٮَب ) ٧إلٖ٥بء خيأ ؽب٥خ ٪١ب أ٭ٮب ٭شٹذ ّٮقشا ر٢ب٦٩ٺب ٙٸ ا٥ؾب٨١
االعزٞشاس ّٮذ ا٥زؾٴٹؼ.
ا٥زؾ ٨٢ا٥ز٢ب٦٩ٸ
اٻ ،٫٭ؾبٳ ٣اعزْ٪بّ ٣ٮقش رؾ ٨٢ر٢ب٦٩ٸ إلٖ٥بء خيأ ؽب٥خ االعزٞشاس ّٮذ ا٥زؾٴٹؼ.
;b=3.5077E-6
;K=0.0274
;R=4
;L=2.75E-6
;num=K
;)poles=roots(den
;)]den2=deconv(den,[1/max(abs(poles)) 1
;)motor=tf(num,den2
;)]contr=tf(1,[1 0
sgrid on
٭الؽٌ أ ٫ا٥ؾذ:
1/s term
٩ ٬٩ؾ ٤ا٥غزٳس ،ٹ٩ ٬٢٪الؽَخ أ ٫٭َب ٧ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ٙٸ ؽب٥خ ٳعٴد ّٮقش رؾ٨٢
ر٢ب٦٩ٸ ٥ٺظ ٩غزٞشا ثزبرب٥ ،زا ٹغت ئمبٙخ ّٮقش رؾ ٨٢آخش .
ا٥قٚش ٹغت أ ٫ٹ٢ٴ ٫ثٺ ٬أٝيبة ا٥ؾٞ٦خ اٚ٪٥زٴؽخ ٦٥ٮَب . ٧ثٲزا رقجؼ ؽٞ٦خ ا٥ٮَب٧
اٞ٦ٖ٪٥خ ٩غزٞشح.
ؽبٳ٥ٮب ا٥ؾقٴ٦ّ ٣ٶ اعزٞشاس ا٥ٮَب ٧ٳا٥ؾقٴ٦ّ ٣ٶ خيأ اعزٞشاس ٩غبٳٹب ٦٥قٚش،
ٳ ٬٢٥ا٥ٮَب ٧عٴٗ ٬٥ٹ٢ٴ ٫عشٹْب.
ثْذ ا٪٥ؾبٳالد ٳا٥زغشٹت ،ٹ٢٪ٮٮب ٳمِ فٚش ٷ ا٥ؾب ٨١ا٥زٮبعجٸ ا٥ز٢ب٦٩ٸ ٙٸ
ا٥ٮٞيزٺ:٬
Z1= - 60 ; Z2= - 70
;]denc=[1 0
;)contr=tf(numc,denc
اٻ ،٫٭شٵ أ ٫ؽب٥خ اٞ٥يجٺٙ ٬ٸ ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ رغزغٺت أ١ضش ئ٥ٶ ؽشٳه االعزٞشاس
ٙٸ ٩ب ٹخـ ص ٬٩االعزٞشاس ٳا٥زْذٷ .اٞ٥يت ا٥ضب٥ش ٦٥ؾٞ٦خ اٞ٦ٖ٪٥خ ،ٹزؾشٝ ٟيت
ا٥ؾٞ٦خ اٚ٪٥زٴؽخ ٙٸ ا٥ٮٞيخ:
P= - 59.2
ٝيت ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ اٞ٥شٹت عٴٗ ٹٖ٦ٸ ثٴعٴد ا٥قٚش (ا٥زٷ ٹجٞٶ ٙٸ دا٥خ رؾٴٹ٤
ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ) أل٭ٰ ٝشٹت عذا٥ .زا ٹ٢٪ٮٮب رغبٱ ٤رأصٺشٯ.
،٬٢٥فٚش ا٥ؾٞ٦خ اٚ٪٥زٴؽخ اٻخش ٹجٞٶ أٹنب ٙٸ ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ،ٳعٴٗ ٹإصش ّ٦ٶ
االعزغبثخ ،ٳٱزا ٩ب ٹإدٷ ئ٥ٶ ثوء االعزغبثخ ،ٳئمبٙخ رْذٷ ٦ّ ،٬٢٥ .ٺٮب أ ٫رخزبس
ٙٸ أٷ ٢٩ب٩ ٬٩ ٫خيو ٩ؾ ٤ا٥غزٳس ٭شٹذ أ ٫ر ِٞأٝيبة ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ.
ٹ٢٪ٮ ٬ئٹغبد ا٢٥غت ٳسع ٨اعزغبثخ ا٥خيٴح ثبعزْ٪ب ٣ٱزا ا٢٥غت ٙٸ ٭ٚظ ا٥ٴٝذ . ا
ٞ٦٥ٺب ٧ثٲزٯ ا٦٪ْ٥ٺخ ،٭ذخ ٤األٳا٩ش ا٥زب٥ٺخ ٙٸ ٭بٙزح األٳا٩ش .
)[k,poles] = rlocfind(contr*motor
ٙٸ ٱزٯ ا٥ٮبٙزح ،٭غؾت ئ٩ب ٩ٮض ٜ٥ا٢٥غت أٳ ّال٩خ × ا٥ؾ٪شاء ،ثؾٺش أ ٫ا٥غزٳس ٙٸ
ا٥ؾٞ٦خ رٮزٲٸ ٝشٹجخ ٩ ٬٩ؾٴس األّذاد ا٥ؾٞٺٞٺخ٪١ ،ب ٱٴ ٩جٺٙ ٬ٸ ا٥ؾ ٤٢ا٥زب٥ٸ .ٱزا
عٴٗ ٹن ٬٪عشّخ االعزغبثخ رقبّذٹب ،ٳرْذٷ فٖٺش اٞ٥ٺ٪خ .أٳمبُ اٞ٥يت عٴٗ
رذ٦ّ ٣ٶ أ ٫اعزغبثخ ا٥غشّخ ر٢بد ال رزْذٵ ،ٳ ،٬٢٥ال ٭ٮغٶ أ ٫ا٥قٚش ٹنٺ٘ ثْل
ا٥زْذٷ.
ثْذ اال٭زٲبء ٬٩ٱزٯ ا٦٪ْ٥ٺخ ،عٴٗ ٭ؾق٦ّ ٤ٶ ا٥خشط ا٥زب٥ٸٙ ،ٸ ٝغ ٨٭بٙزح ا٥خشط
٬٩٭بٙزح ا٪٥خيٴه أ٥شٹبمٺبرٸ.
=k
0.13263
= poles
٭الؽٌ أ ٫اٞ٥ٺ ٨ا٥زٸ أ سعْذ ٙٸ ٭بٙزح خشط ا٪٥خيٴه أ٥شٹب ٹبرٸ ٹ ٬٢٪أ ٫ال ر٢ٴ٫
٭ٚظ ا٥ؾٸء ،ٳ٦ّ ٬٢٥ٶ األ٥ ٤ٝٲب ٭ٚظ رشرٺت ا٥غْخ.
ثْذ ر ،٠٥٭نٺ٘ ا٢٥ٴد ا٥زب٥ٸ ٙٸ ٭ٲبٹخ ا٪٥خيٴه .ص ٨٭ٮٚز ا٪٥خيٴه.
;)sys_cl=feedback(k*contr*motor,1
)step(sys_cl,t
أ٩ب ٙٸ ٩ب ٹخـ االعزغبثخ ثٴعٴد رؾٴٹؼ ،ثؾغبة دا٥خ رؾٴٹ ٤ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ثٴعٴد
رؾٴٹؼ ٳسع ٨اعزغبثزٲب .٭نٺ٘ األعيش ا٥زب٥ٺخ ٙٸ ٭ٲبٹخ ا٥خيٴه.
;)dist_cl=feedback(motor,k*contr
Re-run your script, and you should get the following plot:
٭شٵ أ ٫خيأ ؽب٥خ االعزٞشاس ثٴعٴد رؾٴٹؼ ٹٞبسة ا٥قٚش ث٪ب ٹْبد٣
)0.02 (or 2%
ٙٸ ٱزا ا٪٥ضب ،٣ٳمْٮب أفٚبسا ٙٸ ٩ؾ ٤ا٥غزٳس٥ ،زؾغٺ ٬االعزغبثخ ؽغت ٩ب ٭شٕت
ٙٺٰ.
ا٪٥ؾزٴٵ -:
سع٩ ٨خيو ثٴدٷ األف٦ٸ
ئمبٙخ ّٮقش ر٢ب٤٩
ٱب٩ؾب ا٢٥غت ٳا٥يٴس ٳرق٪ٺ ٨ا٥ؾب٨١
ا٥غٲبص االٙزشامٸ ا٥ٮٲبئٸ ثبعزْ٪ب ٣الثٚٺٴ
١ ٴد ا٪٥خيٴه أ٥شٹبمٺبرٸ ا٥ٮٲبئٸ
ا٥ؾ :2 ٤٢ا٦٥ٴؽخ األ٩ب٩ٺخ ٪٥خيو ثٴدٷ ٥ذا٥خ رؾٴٹٙ ٤ٸ ؽب٥خ ؽٞ٦خ ٚ٩زٴؽخ
;b = 3.5077E-6
;K = 0.0274
;R = 4
;L = 2.75E-6
;num = K
;)motor = tf(num,den
.٭نٺ٘ أٳال ،٭شع٩ ٨خيو ثٴدٷ األف٦ٸ ٥ذا٥خ ا٥زؾٴٹٙ ٤ٸ ؽب٥خ ا٥ؾٞ٦خ اٚ٪٥زٴؽخ
ا٢٥ٴد ا٥زب٥ٸ ٙٸ ٭ٲبٹخ ا٢٥ٴد ،ص ٨٭ٮٚز ا٪٥خيٴه.
;)w=logspace(0,4,101
)bode(motor,w
٭زٺغخ
٬٩ ٤١األع٦ٴثٺ ٬عٴٗ ٹْيٺب٩ ٫خيو ثٴدٷ ا٥زب٥ٸ :
ٹٴ
أع٦ٴة ا٪٥خيٴه أ٥شٹبمٺبرٸ الةٗ
ّٮذ اعزْ٪ب ٣أع٦ٴة ا٥خيٴه أ٥شٹبمٺبرٸ ،٭نٺ٘ ا٥غيٴس ا٥زب٥ٺخ ٢٦٥ٴد ا٪٥زٴاعذ.
;numi = 1
;]deni = [1 0
;)contr = tf(numi,deni
)bode(contr*motor,w
ا٥ٮزٺغخ
٬٩ ٤١األع٦ٴثٺ ٬ٹْيٺب ٫ا٪٥خيو ا٥زب٥ٸ :
;]numpi = [1 60
;]denpi = [1 0
;)contr = tf(numpi,denpi
اىْتٍجح
األع٦ٴثب ٫ٹْيٺب ٫٭ٚظ ا٥ٮزٺغخ ٨١ا ٱٴ ٳامؼ ٙٸ ا٪٥خيو ا٥زب٥ٸ:
٭شٷد أ ٫ٹ٢ٴ ٫ا٥زْذٷ أ٥ ،%16 ٬٩ ٤ٝزا ٭ذخْ٩ ٤ب ٤٩ا٥زخ٪ٺذ ا٪٥ٮبعت ٥ٮغجخ
ا٥زْذٷ ٪١ .ب أ ٫ٱب٩ؼ ا٥يٴس ٹٞبسة ٩ 100شح ْ٩ب ٤٩ا٥زخ٪ٺذ ٬٩ .ؽشه ص٬٩
االعزٞشاس ،ٹ٢٪ٮٮب ؽغبة رشدد ّشك ا٥ٮيب ٛا٥زشددٷ.
٭شٹذ أ ٫ٹ٢ٴ ٫ٱب٩ؼ ا٥يٴس 50دسعخ٥ ،زا ٹغت أ ٫ٹ ِٞا٢٥غت ثٺ:٬
-7.5 dBٳ -6
٥زشدد ٹٚٴ:ٛ
250 rad/sec
٩ ٬٩خيو ثٴدٷ ٭الؽٌ أ٭ٰ ٹغت ئمبٙخ رٞشٹجب 80دسعخ ٬٩ا٥يٴس ٳ ١ Bd60غت
ا٥زشدد:
250 rad/sec
٩ ٬٩خيو ثٴدٷ ا٥غبث ،ٜٹ٩ ٬٢٪الؽَخ أ٭ٮب ٭ؾزبط 50دسعخ ٬٩ا٥يٴس ٥زشدد 250
سادٹب /٫صب٭ٺخ إلمبٙخ ر٪ب٩ب 50دسعخ ٦٥يٴس .اٻ ،٫٭غشة ْ٩ٴمب ٩زٞذ٩ب:
lead compensator
;PM = 100*zeta
;))wbw = (4/(0.04*zeta))*sqrt((1-2*zeta^2)+sqrt(4*zeta^4-4*zeta^2+2
;))T = 1/(wbw*sqrt(a
PM = 100*zeta;
wbw = (4/(0.04*zeta))*sqrt((1-2*zeta^2)+sqrt(4*zeta^4-4*zeta^2+2));
a = (1 - sin(PM*pi/180))/(1 + sin(PM*pi/180));
T = 1/(wbw*sqrt(a));
w = logspace(2,3,101);
اىْتٍجح
األع٦ٴثب ٫ٹْيٺب ٫٭ٚظ ا٥ٮزٺغخ ٪١ب ٙٸ ا٪٥خيو ا٥زب٥ٸ .
٥غْ ٤ا٢٥غت أّ٦ٶ ثٞٺ٪خ 20دٹغٺج ٤عٴٗ ٭نشة ثْ٪ب١ ٤٩غت .10
)bode(Kp*contr*contr2*motor,w
ا٥ٮزٺغخ
األع٦ٴثب ٫ٹْيٺب ٫ا٪٥خيو ا٥زب٥ٸ :
ٳ٭٢ٴ ٫دا٥خ رؾٴٹ ٤عذٹذح ثٞٺ٪خ ثغو .1دخ ٤ٱزا ا٥ٮ٪ٴرط ٦٥ 1غٲبص االٙزشامٸ
٦٥زٖزٹخ ا٥خٚ٦ٺخ ٭ؾق٦ّ ٤ٺٰ ٬٩خشط ا٥غٲبص االٙزشامٸ ا٥غبث:ٜ
CD Series VI
٭نِ ا٥ٴٍٺٚخ:
CD Step Response VI
;t = 0:0.001:0.1
)step(sys_cl,t
اىْتًجح
٥ .ٮغشة ا٥زْذٷ ٹَٲش أ١جش ٪٩ب عج ٬٢٥ ،ٜص ٬٩االعزٞشاس أٙن٪٩ ٤ب ١ٮب ٭زٴِٝ
رق٪ٺ٪ب آخش ؽٺش ٱب٩ؼ ا٥يٴس ٹ٢ٴ ٫أ١جش ،ٳ٥ٮٝ ٤ٞشٹجب 70 ٬٩دسعخ.
;))T = 1/(wbw*sqrt(a
;)w = logspace(2,3,101
)bode(contr*contr2*motor,w
اىْتٍجح
األع٦ٴثب ٫عٴٗ ٹْيٺب ٫ا٪٥خيو ا٥زب٥ٸ :
ّ٦ٶ ا٦٥ٴؽخ األ٩ب٩ٺخ ،٭ؾٴّ ٣ٮقش ا٥زؾ ٨٢ئ٥ٶ ّٮقش ا٫صالٛٷ ّ٪ٴدٷ ثب٥ٮٞش ثٺ٪ٮٶ
اٚ٥أسح ّٮقش ا٥زؾ ٨٢ٳاخزٺبس:
''Replace
)bode(Kp*contr*contr2*motor,w
اىْتٍجح
األع٦ٴثب ٫ٹْيٺب ٫ا٪٥خيو ا٥زب٥ٸ :
;t = 0:0.001:0.1
)step(sys_cl
اىْتٍجح
األع٦ٴثب ٫ٹْيٺب ٫اعزغبثخ ا٥خيٴح ا٥زب٥ٺخ :
٬٩اعزغبثخ ا٥خيٴح ٭الؽٌ أ ٫ا٥زْذٷ ٩ٮبعت ،ٳ ٬٢٥ص ٬٩االعزٞشاس ىٴٹ . ٤٭ؾبٳ٣
اعزْ٪بّ ٣شك ٭يب ٛرشددٷ أ١جش.
;))T = 1/(wbw*sqrt(a
;))T = 1/(wbw*sqrt(a
;)w = logspace(2,3,101
)bode(contr*contr2*motor,w
اىْتٍجح
األع٦ٴثب ٫ٹْيٺب ٫ا٪٥خيو ا٥زب٥ٸ :
ٱزا ا٪٥خيو ا٥غذٹذ ٹجٺ ٬أ ٫ٱب٩ؼ ا٥يٴس ٙٸ ا٥ٺ٪ٺ ٬ثزشدد :
250 rad/sec
;Kp = 8
;)bode(Kp*contr*contr2*motor,w
اىْتٍجح
األع٦ٴثب ٫ٹْيٺب ٫ا٪٥خيو ا٥زب٥ٸ :
;)sys_cl = feedback(Kp*contr*contr2*motor,1
;t = 0:0.001:0.1
)step(sys_cl
اىْتٍجح
األع٦ٴثب ٫ٹْيٺب ٫ا٪٥خيو ا٥زب٥ٸ :
اٻ ٤١ ،٫ا٪٥إؽشاد رَٲش عٺذح٥ .ذٹٮب رْذٷ ا %16 ٬٩ ٤ٝٳ ص ٬٩اعزٞشاس ٹٞبسة
٦٦٩ 40ٸ صب٭ٺخ.
;b = 3.5077E-6
;K = 0.0274
;R = 4
;L = 2.75E-6
;num = K
;)motor = tf(num,den
wbw = 300;
a = (1-sin(PM*pi/180))/(1+sin(PM*pi/180));
T = 1/(wbw*sqrt(a));
numpi = [1 60];
denpi = [1 0];
contr = tf(numpi,denpi);
Kp = 8;
w = logspace(2,3,101);
bode(Kp*contr*contr2*motor,w)
sys_cl = feedback(Kp*contr*contr2*motor,1);
t = 0:0.001:0.1;
step(sys_cl)
ا٪٥ؾزٴٵ -:
رق٪ٺ ٨ا٥ؾبٙ ٨١ٸ ؽب٥خ رٖزٹخ خٚ٦ٺخ ٦١ٺخ
اعزغبثخ ٥زؾٴٹؼ
ئمبٙخ ئعشاء ر٢ب٦٩ٸ
٬٩ا٥ٮَب ٧اٞ٪٥زشػ ،ٹ١ ٬٢٪زبثخ اْ٪٥بدالد ا٥ذٹٮب٩ٺ٢ٺخ ّ٦ٶ ؽٙ ٤٢نبء ا٥ؾب٥خ ٪١ب
ٹ٦ٸ:
ثبّزجبس 1سادٹبٟ ٫دخ٩ ٤شعِٷ ٹنبٗ ئ٥ٶ ا٥ٮَب ،٧ؽشٳه ا٥زق٪ٺ ٨ر٢ٴ٪١ ٫ب ٹ٦ٸ.
• ص ٬٩أ%4 ٬٩ ٤ٝ
• ا٥زْذٷ(ا٥زغبٳص) أ%16 ٬٩ ٤ٝ
• خيأ ؽب٥خ االعزٞشاس ٹغبٳٷ ا٥قٚش ّٮذ٩ب ر٢ٴ ٫ئؽبسح ا٥ذخ ٤خيٴح.
• خيأ ئؽبسح ا٥خيٴح ٹغبٳٷ فٚشا ّٮذ٩ب ر٢ٴ ٫ئؽبسح ا٥ذخ ٤خيٴح ٩ؾٴؽخ.
٭ٚزؼ ٭بٙزح ٩خيٴه سٹبمٺبرٸ:
Tools >> MathScript Window
ٳ٭ٮٞش ّ٦ٶ:
click on the Script tab to view the Script Editor
;b = 3.5077E-6
;K = 0.0274
;R = 4
;L = 2.75E-6
A = [0 1 0
;]B = [0 ; 0 ; 1/L
;]C = [1 0 0
;]D = [0
;)sys=ss(A,B,C,D
عٴٗ ٹ٢ٴ٥ ٫ذٹٮب صالصخ أٝيبة ٦٥ٮَب . ٧ثزق٪ٺ ٨ؽب ٨١ؽٞ٦خ ا٥زٖزٹخ ا٥خٚ٦ٺخ ،ٹ٢٪ٮٮب
رؾشٹ ٠ٱزٯ األٝيبة ؽٺض٪ب ٭شٹذ.
ثبّزجبس
zeta = 0.5
ا٥زْذٷ%16:
ّٮذ٩ب ٭ق ٤ئ٥ٶ اٞ٥يجٺ ٬ا٪٥ٮبعجٺ ،٬ٹغزيٺِ الثٚٺٴ رؾذٹذ ٝٺ٩ ٨قٚٴٙخ ا٥ؾب:٨١
Kc
;p2 = -100-100i
;p3 = -200
;)]Kc = place(A,B,[p1,p2,p3
اٻ ،٫٭زٚؾـ ا٪٥خيو ٩شح صب٭ٺخ .٭الؽٌ أ٭ٰ ثْذ ئمبٙخ ا٪٥قٚٴٙخ :
Kc
٦٥ؾقٴ٦ّ ٣ٶ اعزغبثخ ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ،٭نٺ٘ اْ٪٥يٺبد ا٥زب٥ٺخ ّ٦ٶ ا٢٥ٴد :
;t = 0:0.001:.05
;)sys_cl=ss(A-B*Kc,B,C,D
)step(sys_cl,t
ٹ ٬٢٪رٮٚٺز ا٪٥ؾب١بح ثغٲٴ٥خ ثزْذٹ٩ ٤قٚٴٙخ دخ ٤ا٥ؾٞ٦خ اٞ٦ٖ٪٥خB :
ٙٸ ا٥غيش ا٥ضب٭ٺخ .ثامبٙخ ا٢٥ٴد ا٥زب٥ٸ ٪٦٥خيٴه ص ٨ئّبدح رٮٚٺز ا٪٥خيٴه .
;)dist_cl=ss(A-B*Kc,[0;1/J;0],C,D
)step(dist_cl,t
٭الؽٌ أ ٫خيأ ؽب٥خ االعزٞشاس ثزؾٴٹؼ ال ٹغبٳٷ ا٥قٚش٥ ،زا عٴٗ ٭ؾبٳ٣
رقؾٺؾٲب ثؾب.٨١
ٹذخ٦ّ ٤ٶ ا٥ٮَبٝ ٧ج ٤ا٥ذ١ب ،٤٩ٳ ٹَٲش ٙٸ اْ٪٥بد٥خ ا٥غذٹذح ا٪٥نبٙخ , r, .ا٥ذخ٤
ٱزٯ اْ٪٥بدالد ر٪ض ٤دٹٮب٩ٺ٢ٺخ ا٥ٮَبٝ ٧ج ٜ٦ٕ ٤ا٥ؾٞ٦خ .عٴٗ ٭ش٩ض ٪٦٥قٚٴٙبد ٙٸ
ٱزٯ اْ٪٥بد٥خ:
Aa, Ba, Ca, and Da
ال ٹإصش ّ٦ٶ ؽْبُ (٩زغٲخ ) ا٥ؾب٥خ ( ٩ب ّذا ؽب٥خ ا ٥ذ١ب )٣ ٧أٳ ّ٦ٶ خشط ا٦٪ْ٥ٺخ،
ٳٱزا ٩زٴ ِٝأل٭ٰ ال ٹٴعذ ٪٩ش ٬٩ا٪٥شعِ ئ٥ٶ دخ ٤ا٦٪ْ٥ٺخ, u, :
٦٥ؾقٴ٦ّ ٣ٶ ْ٩بدالد ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ،ٹغت أ ٫٭ٲز ٨ثزأصٺش ا٥ذخ, u, :٤
ّ٦ٶ ا٦٪ْ٥ٺخٙ .ٸ ٱزٯ ا٥ؾب٥خ ،ٹ٢ٴ ٫ثٮٚظ ا٥زأصٺش ٙٸ ؽب٥خ ٭َب ٨٥ ٧رز ٨صٹبدح ْ٩بدالرٰ .
ٳ٥ٲزا ،ٹٴعذ ؽْبُ (٩زغٲخ) ٳ٥ٮغ٪ٺٲبBau :
ٳٱزا ٱٴ ا٪٥زغٲخ:
B vector
ٱٴ دخ ٤ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ٦٪ْ٦٥ٺخ ( ا٥ؾٞ٦خ ا٥ذاخ٦ٺخ) .ٳ ٬٢٥دخ ٤ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ٦٥ٮَب٧
(٤٢١ا٥ؾٞ٦خ ا٥خبسعٺخ) ٱٴr :
ٳٱزا ٹْٮٸ أ ٫اْ٪٥ذالد عٴٗ رؾٴٷ ٱزٹ ٬اْ٥ٮقشٹْ٩ . ٬بدالد ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ
رقجؼ ٪١ب ٹ٦ٸ:
اٻ ،٫ر٢ب ٤٩ا٥خشط ٹقجؼ رٖزٹخ خٚ٦ٺخ ،ٳعٴٗ ٹغزْ ٬٩ ٤٪ىشٗ ا٥ؾبٞ٦٥ ٨١نبء
ّ٦ٶ خيأ ؽب٥خ االعزٞشاس ّٮذ ا٥زؾٴٹؼ .ٹ٢٪ٮٮب اٻ ٫ئّبدح رق٪ٺ ٨ا٥ؾب . ٨١ث٪ب أ٭ٮب
٭شٹذ ٳمِ ٝيت ؽٞ٦خ ٞ٦ٖ٩خ ٝ ٤٢٥يت ٙٸ ا٦٪ْ٥ٺخ ،عٴٗ ٭نِ ٝيجب صب٭ٺب ٙٸ
0010
;]Ba = [ -1 ; 0 ; 0 ; 0
;]Ca = [0 1 0 0
;]Da = [0
;p4 = -300
;)]Kc = place(Aa,Bau,[p1,p2,p3,p4
;t = 0:0.001:.05
;)sys_cl = ss(Aa-Bau*Kc,Ba,Ca,Da
)step(sys_cl,t
)step(dist_cl,t
ٱ٢زا ،ٹ٢٪ٮٮب اٞ٥ٴ ٣أ ٤١ ٫ؽشٳه ا٥زق٪ٺٝ ٨ذ اعزٴٙٺذ ثبعزْ٪ب ٣ٱزا ا٥ؾب.٨١
ؽٺش:
•ٞ٩بٳ٩خ ١ٲشثبئٺخ
electric resistance (R) = 4 ohm
•٩ؾبصخ ١ٲشثبئٺخ
electric inductance (L) = 2.75E-6 H
• ٝٴح ١ٲشٳ ؽش١ٺخ صبثزخ
electromotive force constant (K=Ke=Kt) = 0.0274 Nm/Amp
•ّضٝ ٧قٴس رارٸ
moment of inertia of the rotor (J) = 3.2284E-6 kg*m^2/s^2
•ْ٩ب٩ ٤٩نبء٥خ
damping ratio of the mechanical system (b) = 3.5077E-6 Nms
• عٲذ ا٥ذخ٤
input (V): Source Voltage
•ا٥خشط عشّخ ا٥ذٳسا٫
output (sigma dot): Rotating speed
•٭ْزجش اْ٥نٴ ا٥ذٳاس ٳا٪ْ٥ٴد ف٦جٺ٬
The rotor and shaft are assumed to be rigid
•ا٥زْذٷ:أ%16 ٬٩ ٤ٝ
ٱزٯ ا٥ٴٍٺٚخ رزي٦ت صال س ْ٩ب٩الد :ا٥ٮَب ،٧ص ٬٩ا٥زٞيٺِ ،ٳ٭ٴُ دائشح اإل٩غبٟ
(ا٥ؾغض).
The system, a sampling time (T) and a type of hold circuit
ٙٸ ٱزا ا٪٥ضب ،٣عٴٗ ٭غزْ ٤٪ٳٍٺٚخّ :ٮقش ؽغض ةسرجخ ا٥قٚش
)the zero-order hold (zoh
ٙٸ ٭بٙزح ا٪٥خيٴه أ٥شٹبمٺبرٸ ،٭خزبس ٳٍٺٚخ ا٪٥خيٴه ٳ٭نٺ٘ ا٢٥ٴد ا٥زب٥ٸ:
;R = 4
;L = 2.75E-6
;K = 0.0274
;J = 3.2284E-6
;b = 3.5077E-6
;num = K
;Ts = 0.001
)'[numd,dend] = tfdata(motor_d,'v
ّٮذ رٮٚٺز ٱزا ا٪٥خيٴه ،عٴٗ ٭ؾق٦ّ ٤ٶ ا٥ٮزبئظ ا٥زب٥ٺخ :
دا٥خ ا٥زؾٴٹ٤
ا٥خشط1: ا٥ذخ1:٤
0.001z^2+0.001z+0
--------------------------------
z^3-1.942z^2+0.942z+0
ٙٸ ٱزٯ ا٥ٮزٺغخ ،٭الؽٌ أ١ ٫ال ٬٩ا٥جغو ٳاٞ٪٥ب٥ ٧ذا٥خ ا٥زؾٴٹ ٤ا٪٥زٞيْخ ٥ٲ٪ب فٚش
١غزس ئمبٙٸ ٙٸ ا٥ٮٞيخ:
z=0
ٱزا ٹْٮٸ أ ٫ا٥جغو عٴٗ ٹأخز ص٩ب ٧اٞ٥ٺبدح ٙٸ دا٥خ ا٥زؾٴٹ٥ . ٤زٚبدٷ ٱزٯ ا٦٪ْ٥ٺخ،
٭ٖ٦ٸ(٭ؾزٗ) ا٥قٚش ٳاٞ٥يت ا٥ضائذٹ . ٬ئرا ٨٥٭ ٨ٞثٲزٯ ا٦٪ْ٥ٺخ ،عٴٗ ٹْزجش الثٚٺٴ
١ال ٬٩ا٥جغو ٳاٞ٪٥ب١ ٧ضٺشرٸ ؽذٳد ٬٩ا٥شرجخ ا٥شاثْخ.
;)dend = dend(1:3
)motor_d = tf(numd,dend,Ts
٭ز٪ٮٶ سؤٹخ اعزغبثخ ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ٥ذا٥خ ا٥زؾٴٹ٦٥ ٤ٮَبٝ ٧ج ٤ئمبٙخ أٷ ّٮقش رؾ. ٨٢
أٳال ،٭ٖ ٜ٦ا٥ؾٞ٦خ ٥ذا٥خ ا٥زؾٴٹ ٤ثبعزْ٪ب ٣ٳٍٺٚخ ا٥زؾ ٨٢ثب٥زٖزٹخ ا٥خٚ٦ٺخ.
the feedback command
ثْذ ٕ ٜ٦ا٥ؾٞ٦خ ،٭ؾق٦ّ ٤ٶ اعزغبثخ دسعخ خيٴح ثبعزْ٪ب ٣ٳٍٺٚزٸ رؾ ٨٢خيٴح
ٳدسعخ:
step and stairs commands
ٳٍٺٚخ ا٥زؾ ٨٢خيٴح رٴٙش ٩ٴعٲخ ئؽبساد ا٥خيٴح ا٪٥زٞيْخ ،ٳٳٍٺٚخ ا٥زؾ ٨٢دسعخ
عٴٗ رشثو ٱزٯ اإلؽبساد ا٪٥زٞيْخ.
;)[x1,t] = step(sys_cl,.5
)stairs(t,x1
)')xlabel('Time (seconds
)')ylabel('Position (rad
ٳأٝيبة ٦٥ٮَب ٧األف٦ٸ ،ٹ ٬٢٪أ ٫ٹْذ٩ ٣ؾ ٤ا٥غزٳس٦٥ ،ؾقٴ٦ّ ٣ٶ اعزغبثخ ؽٞ٦خ
ٞ٦ٖ٩خ عذٹذح.
أٳال ،٭ؾق٦ّ ٤ٶ ٩ؾ ٤ا٥غزٳس ٦٥ٮَب ٧٭ٚغٰ ٙ .ٸ ا٪٥خيٴه أ٥شٹبمٺبرٸ ،٭نٺ٘
األٳا٩ش ا٥زب٥ٺخ:
)rlocus(motor_d
)zgrid(0,0
)]axis([-2,2,-2,2
ئرا اعزْ٦٪ٮب رٞشٹت اٚ٥ش ٛاالسرغبّٸ ٬٩سع ٨خشٹيخ ٬٩ا٪٥غزٴٵ ا٥زشددٷ ،sئ٥ٶ
٩غزٴٵ٪١ zب ْ٩شٳٗ ٬٩اٞ٥ب٭ٴ: ٫
)s = 1/(z-1
ثْذ ئمبٙخ اٞ٥يت ا٥ضائذ ٙٸ ،1عٴٗ ٹ٢ٴ٪٥ ٫ؾ ٤ا٥غزٳس 3أٝيبة ٝشٹجخ .1 ٬٩
٥ٲزا عٴٗ ٹزؾش٩ ٟؾ ٤ا٥غزٳس ٭ؾٴ ا٥ٺ٪ٺ ،٬ٳر٢ٴ ٫اعزغبثخ ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ٕٺش
٩غزٞشح أ١ضش٥ .زا ،ٹغت ئمبٙخ فٚش ٝشٹجب ،1 ٬٩داخ ٤ا٥ذائشح ا٥زٸ ٭ق٘ ٝيشٱب
٥ ،1ٺٖ٦ٶ ٞ٩بثٝ ٤يت ،ٳعؾت ٩ؾ ٤ا٥غزٳس ٦٥ذاخ ،٤٭نٺ٘ ٩ضال ،فٚشا:
z = 0.95.
ثقٚخ ّب٩خ ،ٹ ٬٢٪ئمبٙخ ّذد ٬٩األفٚبس ٞ٩بثّ ٤ذد ٬٩األٝيبة ٦٥ؾب٢٥ ٨١ٸ
عججٸ.
ا ٹ٢ٴ٫
;)icontr = tf(numi,deni,Ts
ٹ ٬٢٪اعزْ٪ب ٰ٥إلٹغبد ا٪٥ٮيٞخ ا٪٥شٕٴثخ ،ا٥زٸ رز٪بؽٶ ِ٩ؽشٳه ا٥زق٪ٺٙ ،٨ٸ
٩خيو ٩ؾ ٤ا٥غزٳس ا٪٥زٞيِ ٬٩ .ؽشٳه ا٥زق٪ٺ:٨
zgrid on
)]axis([-2,2,-2,2
٩ ٬٩ؾ ٤ا٥غزٳس ٱزا ،٭الؽٌ أ ٫ا٥ٮَبٕ ٧ٺش ٩غزٞش ٙٸ ٤١ؽبالد ا٢٥غت ،أل٩ ٫ؾ٤
ا٥غزٳس ٹٴعذ خبسط دائشح ا٥ٴؽذح(٭ق٘ ٝيشٱب ،)1ثبإلمبٙخ ئ٥ٶ أ٩ ٫ؾ ٤ا٥غزٳس
ٹغت أ ٫ٹ٢ٴٙ ٫ٸ ٩ٮيٞخ ٹ٢ٴٙ ٫ٺٲب ْ٩ب ٤٩ا٥زخ٪ٺذ (ا٪٥نبء٥خ ) ّ٦ٶ عيش 0,5
ٳا٥زشدد ا٥يجٺْٸ٩ 0,2زٴاٞٙٺ ٬ؽزٶ رزؾ ٜٞا٥ؾشٳه.
ئر ،٫ٹغت عؾت ٩ؾ ٤ا٥غزٳس ئ٥ٶ ا٥ذاخ ٤ثاٖ٥بء ا٥قٚش ٝشٹجب :٬٩
Z = -0.98
أل ٫ٱزا ا٥قٚش عٴٗ ٹضٹذ ٝ ٬٩ٺ٪خ ا٥زْذٷ (ا٥زغبٳص ) ٥العزغبثخ ٥ .زا ،ٹغت ئمبٙخ
سٹٝ ٬شٹجب ٬٩األٝيبة ا٪٥شٕٴثخ .ثْذ ا٥زغشٹت ٳاألخيبء ،أمٚٮبٝيت ٳاؽذ ٳؿٗ
ٝيجب ٙٸ ا٥ٮٞيخ:
P = 0.61
contr = tf(numc,denc,Ts);
rlocus(icontr*contr*motor_d);
zgrid on
axis([-2,2,-2,2])
:٬٩ ثذال
P = -0.98
خٞٮي٪٥ٸ اٙ ٫غزٳس ٹٴعذ اٻ٥ ا٤ؾ٩ ٫ ٭الؽٌ أ،ٜغبث٥غزٳس ا٥ ا٤ؾ٩ خيو٩ ٬٩
sys_cl = feedback(K*icontr*contr*motor_d,1);
[x2,t] = step(sys_cl,.05);
stairs(t,x2)
xlabel('Time (seconds)')
ylabel('Position (rad)')
axis([0,0.05,0,1.4])
ص ٨٭غؾت أؽذ األٝيبة ٥غْ٩ ٤ؾ ٤ا٥غزٳس ٪١ب ٹ٦ٸ :
٥ٴ اخزش٭ب ١غجب ثٞٺ٪خ أ١جش ،ٹ ٬٢٪رؾٞٺ ٜؽشٳه ا٥زق٪ٺ ،٬٢٥ . ٨ٹ٢ٴ ٫ا٥زق٪ٺٕ ٨ٺش
٩ٮيٞٸ ،ٳ٭ؾزبط ئ٥ٶ ١ضٺش ٬٩ا٪٥ؾٖالد .ٹ ٬٢٪رغشٹت ٱزٯ ا٥خيٴح ثبخزٺبس ١غت
ثٞٺ٪خ أّ٦ٶ ٬٩ا٥غبث٩ ٬٩ ٜخيو ٩ؾ ٤ا٥غزٳس ،عٴٗ ٭ؾق٦ّ ٤ٶ اعزغبثخ ٕٺش
ّبدٹخ.
٪١ب ٹ٦ٸ:
;)]numc = conv([1 -0.85],[1 -0.85
ٙٸ ٭بٙزح ا٥زٚبّ ٤ا٥خبفخ ث٪ؾ ٤ا٥غزٳس .ٳ٭نجو األٝيبة ٦٥ؾقٴ٦ّ ٣ٶ ا٪٥خيو
ا٥زب٥ٸ:
اٻ ،٫٭٢زؾ٘ اعزغبثخ ٩ؾٴؽخ ٥ٮَب ٧ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ .ٹغت ئٖ٥بء ا٢٥غت ا٥زٷ ر٨
اخزٺبسٯ ،دا٥خ ا٥زؾٴٹ٦٥ ٤ٮَب ،٧ٳدا٥خ رؾٴٹ ٤ا٥ؾب ٬٩ ٨١دا٥خ رؾٴٹ ٤ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ ٥ .زا
٭نٺ٘ ا٢٥ٴد ا٥زب٥ٸ ئ٥ٶ ا٪٥خيٴه.
;)dist_cl=feedback(motor_d,K*icontr*contr
;)[x4,t] = step(dist_cl,.25
)stairs(t,x4
)')ylabel('Position (rad
ٹغت اخزٺبس ٝٺ٪خ ١غت عذٹذح .ثْذ ا٥زٮٚٺز عٴٗ ٭ؾق٦ّ ٤ٶ ا٪٥ٮؾٮٶ ا٥زب٥ٸ:
ثبّزجبس2%:
ا٪٥ؾزٴٵ -:
ا٥زش١ٺت اٚ٥ٺضٹبئٸ
ْ٩ بدالد ا٥ٮَب٧
ثٮبء ا٥ٮ٪ٴرط
اعزغبثخ ا٥ؾٞ٦خ اٚ٪٥زٴؽخ
اعزغبثخ ا٥ؾٞ٦خ اٞ٦ٖ٪٥خ
ا٥زش١ٺت اٚ٥ٺضٹبئٸ
٩ؾش ٟا٥زٺبس ا٪٥غز٪ش ٩ؾٖ ٤ٹغزْ١ ٤٪ضٺشا ٙٸ ٭َ ٨ا٥زؾ . ٨٢ٹٴٙش ؽش١خ دٳسا،٫
٩ضدٳعخ ثْغالد أاعيٴا٭خ ٳ١بثالد ،ٹ ٬٢٪أ ٫رخ ٜ٦ؽش١خ ّبثشح.
ا٥ذائشح ا٢٥ٲشثبئٺخ ٦٥زساُ ا٪٥زؾش ٟٳ ٩خيو ا٢٥ز٦خ ا٥ؾشح ْ٦٥نٴ ا٥ذٳاس ٹَٲشاٙ ٫ٸ
ا٥ؾ ٤٢ا٥زب٥ٸ:
ٙٸ ٱزا ا٪٥ضب ،٣٭ٚشك اٞ٥ٺ ٨اٚ٥ٺضٹبئٺخ ا٥زب٥ٺخ ١جشا٩زشاد .ٱزٯ اٞ٥ٺ ٨ر ٨ا٣ؽـٳ٣
ّ٦ٺٲب ٬٩ا٥زغشثخ٣.
ْ٩بدالد ا٥ٮَب٧
ّض ٧ا٪٥ؾش٩ T ٟشرجو ثزٺبس ا٥زساُ ا٪٥زؾش ،i،ٟثْ٪ب ٤٩صبثذ .K t
Kt = Ke
ثٮبء ا٥ٮ٪ٴرط
ٱزا ا٥ٮَب ٧ٹز١ ٨زبثخ ٭٪ٴرعٰ ثغ ِ٪اْ٥ض ٧ا٪٥إصش ّ٦ٶ ّض ٧اٞ٥قٴس ا٥زارٸ ْ٦٥نٴ
ا٥ذٳاس ،ٳ د١ب ٤٩ا٥زغبسُ ٦٥ؾقٴ٦ّ ٣ٶ ا٥غشّخ ٪١ .ب أٝ ،٫ٴا٭ٺ١ ٬شؽٴٗ ،عٴٗ
ريجٙ ٜٸ دائشح ا٥زساُ ا٪٥زؾش.ٟ
أٳال ،٭ؾغت ٭٪ٴرط ر٢ب ٤٩رغبسُ ا٥ذٳسا ٫ٳْ٩ذ ٣رٖٺش رٺبس ا٥زساُ ا٪٥زؾش.ٟ
٭جذأ ثغٲبص اٙزشامٸ أثٺل (ٙبسٓ ) .٭٢ٴ ٫ؽٞ٦خ ٩ؾب١بح ٝ ٬٩غ ٨ا٪٥ؾب١بح ٥ ٬٩ٴؽخ
رق٪ٺ ٨رؾ ٨٢ٳ ٩ؾب١بح:
Control Design & Simulation palette
٭ذسط صالصخ ٩غْ٪بد ّ ٬٩ٮقش ا٥ز٢بٝ ٬٩ ٤٩غ ٨ا٥ٮَ ٨ا٥خيٺخ ٥ ٬٩ٴؽخ ا٪٥ؾب١بح،
ٙٸ ا٥ٮ٪ٴرط .ٳ٥ز٢ٴٹ ٬اْ٥ٮبٳٹ ٬٭ٮٞش ٩شرٺ٦ّ ٬ٶ ٙنبء ٙبسُ ٙٸ ا٪٥خيو ا٥ـ٫دٳٝٸ.
.ريج ٜٱزٯ ا ٞ٥ٴا٭ٺ٦ّ ٬ٶ ٭َب٧ ص ،٨٭جذأ ثٴمِ ٭٪ٴرط ٞ٥ٴا٭ٺ ٬٭ٺٴر ٬ٳ١شؽٴٗ
ا٪٥ؾش ٟعٴٗ رْيٸ اْ٪٥بدالد ا٥زب٥ٺخ:
٪١ب أ ٫ا٥زٺبس ا٥زٚبم٦ٸ ٹغبٳٷ ٩ L\1نشٳثب ثغ ِ٪صالصخ ؽذٳد ٩ٴعت ٳعب٥جب. ٫
٥جٮبء ٭٪ٴرط ٥ٲزا ،٭غؾت ٩غ٪ٴّزٸ رغ٪ٺِ ٝ : ٬٩غ ٨اإلؽبساد اْ٥ذدٷ ٥ ٬٩ٴؽخ
ا٪٥ؾب١بح:
)(Signal Arithmetic section of the Simulation palette
ٳ٭نْٲب داخ ٤ؽٞ٦خ ا٪٥ؾب١بح .٭نجو ا٪٥ذاخٙ ٤ٸ ّ ٤١ٮقش عْ٥ ِ٪شك ئؽبساد
ا٥ؾذٳد ا٪٥زٴاعذح ٙٸ األّ٦ٶ.
٪١ب ٹغت ثٮبء ٭٪ٴرط ؽذٳد ْ٩بد٥خ ا٥زغبسُ ا٥ضاٳٷ .رز١ش أ:٫
Kt = Ke
أٷ أ ٫صبثزخ ا٥زساُ ا٪٥زؾش ٟرغبٳٷ صبثزخ ا٪٥ؾش٥ . ٟٲزا ا٥غجت ٹ٢٪ٮٮب ر٢ٴٹ٩ ٬زٖٺشح
ٚ٩شدح ٬٩ ٤٢٥ٱبرٺ ٬اٞ٥ٺ٪زٺ . ٬٭٢ٴّ ٫ٮقش رؾ٦ّ ٨٢ٶ ا٦٥ٴؽخ األ٩ب٩ٺخ ٳ٭ْٮٴ٭ٲب "
."K
ثب٥ٮغجخ ٦٥ؾذ ،K t٭٢ٴ٩ ٫غ١ ِ٪غت ٳ٭نْٰ ٹغبس ا٪٥غ ِ٪األعٙ ٤ٚٸ ؽٞ٦خ ا٪٥ؾب١بح
ٳ٭ْٮٴ٭ٰ " ." K t
٭ٞٴ ٧ثزؾ٢ٺ ٰ٦ثؾٺش ٹ٢ٴ٩ ٫قذسٯ ٬٩٭ٲبئٸ .٭ٴف ٤خشط ٩ ٬٩ iغ ِ٪ا٥ز٢ب٤٩
ا٦ْ٥ٴٷ ثذخ٩ ٤غ ِ٪ا٢٥غت ا٥زٷ ر ٨ر٢ٴٹٮٰ عبثٞب .ص ٨ٳف K ٤ثٮٲبئٸ ا٢٥غت ٬٩
٩غ ِ٪ا٢٥غت.
.
٭ٴف ٤خشط ٩غ ِ٪ا٥زخ٪ٺذ ثب٥ٮٲبئٸ ا٥غب٥ت ٪٥غ ِ٪ا٥زغ٪ٺِ ا٥غ٦ٚٸ .ٱ٢زا ١ٴ٭ب ٭٪ٴرط
ْ٩بد٥خ اٞ٥قٴس ا٥زارٸ.
ثب٥ٮغجخ ْ٪٥بد٥خ رٺبس ا٥زساُ ا٪٥زؾش ،ٟٹغت أ ٫٭٢ٴ ٫٭٪ٴرعب :٬٩ ٤٢٥
.٭ٴفKe ٤ ٭٢ٴ٩ ٫غ١ ِ٪غت ،ٳ٭ٞٴ ٧ثزؾ٢ٺ ٰ٦ثؾٺش أ٩ ٫قذسٯ ٹ٢ٴ ٬٩ ٫٭ٲبئٸ
ثٲزا ا٥ٮٲبئٸ ،ٳ٭ْٮٴ ٫ا٪٥غ ."K " ِ٪٭ٚشُ : ٘٥
d(theta)/dt wire
ثب٥ٮغجخ ٞ٪٦٥بٳ٩خ ،٭٢ٴّ ٫ٮقش رؾ ٨٢آخش ٳ٭ْٮٴ٭ٰ " ."R٭٢ٴ٩ ٫غ١ ِ٪غت آخش،
ثٲزا ا٥ٮٲبئٸ .٭ْ٢ظ ا٪٥غ ،ِ٪ص ٨٭ٴف R ٤ٳ٭ٞٴ ٧ثزؾ٢ٺ ٰ٦ثؾٺش ٹ٢ٴ٩ ٫قذسٯ ٬٩
٭ٲبئٸ ،ص ٨٭ٴف i ٤ثذخ . ٰ٦٭ٴف ٤خشط ٱزا ا٪٥غ ِ٪ثب٥ٮٲبئٸ ا٥غب٥ت ا٪٥زجٞٸ ٙٸ
ا٪٥غ ِ٪ا٤ْ٥ٳٷ.
اٻ ،٫ٹغت أ ٫٭٢ٴ ٫٭٪ٴرط ٩قذس ا٥غٲذ٦٥ ، V ،ٮَب .٧٭ذسط ٩غ ِ٪ئؽبسح خيٴح ٬٩
ٝغ:٨
٭ٮٞش ٩شرٺ٦ّ ٬ٶ ٩غ ِ٪ئؽبسح ا٥خيٴح ٥زؾ٢ٺٝ ٤ٺ . ٰ٪٭نِ اٞ٥ٺ٪خ ا٥جذائٺخ فٚشا،
ٳا٥خيٴح ا٥ض٩ٮٺخ ،0.01ٳاٞ٥ٺ٪خ ا٥ٮٲبئٺخ .1
اٻ ،٫٭نِ ٝٺ٪ب ْ٥ٮبفش ا٥زؾ٦ّ ٨٢ٶ ا٦٥ٴؽخ األ٩ب٩ٺخ ّ .ٮذ اال٭زٲبء ،٭ؾ ٌٚٱزٯ اٞ٥ٺ٨
ثب٥ٮٞش ّ٦ٶ :رٮٞٺؼ(رْذٹ )٤اٞ٥بئ٪خ.
Edit menu
ٝ ٬٩غ ٨خذ٩بد ا٪٥خييبد ا٥جٺب٭ٺخ ٥ ٬٩ٴؽخ ا٪٥ؾب١بح ،ٳ٭ٴف٦ٲب ثخشط theta
٥ Xشاع ٨ؽ٤٢ اٻ ،٫٭ٮز ٤ٞئ٥ٶ ا٦٥ٴؽخ األ٩ب٩ٺخ .٭ٮٞش ثٺ٪ٮٶ اٚ٥أسح ّ٦ٶ ٩ؾٴس
ا٪٥ٴعخ ،ٳ٭خزبس:
”“Auto-Scale X
٭ٮٞش ٩شرٺ٦ّ ٬ٶ اٞ٥ٺ٪خ ا٪َْ٥ٶ ٦ّ MAXٶ ٩ؾٴس Xٳ٭ٖٺش اٞ٥ٺ٪خ ئ٥ٶ .1ص ،٨٭ٮٞش
ثٺ٪ٮٶ اٚ٥أسح ّ٦ٶ ٩ؾٴس ٥ Yشاع ٨ؽ ٤٢ا٪٥ٴعخ ،ٳ ٭جي:٤٪ّ ٤
٭ٮٞش ٩شرٺ٦ّ ٬ٶ اٞ٥ٺ٪خ ا٪َْ٥ٶ ٪٦٥ؾٴس Yٳ٭جذ ٣اٞ٥ٺ٪خ ئ٥ٶ 10
ّٮذ رٮٚٺز ا٪٥ؾب١بح ،عٴٗ ٭شٵ ا٥خشط ا٥زب٥ٺخ ؽ:12٤٢
ا٭يالٝب ٬٩ا٥غٲبص االٙزشامٸ ا٥زٷ اعزْ٦٥ ٤٪ؾقٴ٦ّ ٣ٶ اعزغبثخ ا٥ؾٞ٦خ اٚ٪٥زٴؽخ،
٭خزبس ٤١ا٪٥غْ٪بد ٙٸ ؽٞ٦خ ا٪٥ؾب١بح ٩ب ّذا٩ ،غ ِ٪ئؽبسح ا٥خيٴح:
the Step Signal block
خشط ٩غ ِ٪ؽ ٤٢ا٪٥ٴعخ ٳ ٩خيو ٩إؽش ؽ ٤٢ا٪٥ٴعخ .ثبخزٺبس ٱزٯ ا٪٥غْ٪بد ٭ٮٞش
ّ٦ٶ:
""Edit
٭نِ ٳاؽذا ٩جبؽشح ثْذ دخ ٤ئؽبسح ا٥خيٴح ،ٳاٻخش ٩جبؽشح ٝج ٤خشط ؽ ٤٢ا٪٥ٴعخ
٥ض ٬٩ا٪٥ؾب١بح:
SimTime Waveform output
ص ،٨٭ذسط ٩غ ِ٪رغ٪ٺِ ٳ ٩غ ِ٪دا٥خ رؾٴٹ٩ ٤زٞيْخ ٝ ٬٩غ ٨ا٥ٮَ ٨ا٥خيٺخ ا٪٥زٞيْخ
ٙٸ ٥ٴؽخ ا٪٥ؾب١بح:
)the Discrete Linear Systems section of the Simulation palette
٭ٴف٩ ،٤غ ِ٪ا٥زغ٪ٺِ ٳ ٩غ ِ٪دا٥خ ا٥زؾٴٹ٦ّ ٤ٶ ا٥زٴا٥ٸ ث٪غ ِ٪ا٪٥بع ٬٩ ٠سرجخ
فٚش األٳ.٣
٭ٮٞش ٩شرٺ٤ّ ٬ٵ ٩غ ِ٪دا٥خ ا٥زؾٴٹ ٤ا٪٥زٞيْخ ٳ ٭ٖٺش ثشا ٩ذس ا٪٥قذس ٥ذا٥خ ٥زؾٴٹ٤
ئ٥ٶ ٭ٲبئٸ:
""Terminal
٭٢ٴّٞ ٫ذح ا٪٥خيٴه أ٥شٹبمٺبرٸ خبسط ؽٞ٦خ ا٪٥ؾب١بح ،ٳ٭ذخ ٤ا٢٥ٴد ا٥زب٥ٸ ٙٸ
اْٞ٥ذح:
;)]num = 450*conv([1 -.85],[1 -.85
;)sys = tf(num,den,0.001
.
٭ٴف ٤دا٥خ ا٥زؾٴٹ ٤ٱزٯ ثذا٥خ ا٥زؾٴٹ٥ ٤ٮٲبئٸ ٩غ ِ٪دا٥خ ا٥زؾٴٹ ٤ا٪٥زٞيْخ .
.٭ٚشُ خشط اٻ ،٫٭ٴف٩ ٤غ ِ٪ئؽبسح ا٥خيٴح ثب٥ذخ ٤ا٪٥ٴعت ٪٥غ ِ٪ا٥زغ٪ٺِ
٩غ ِ٪ا٪٥بع ٠سرجخ فٚش ،ٳ٭ٴف ٰ٦ثب٥ذخ ٤ا٥غب٥ت ٪٥غ ِ٪ا٥غ.ِ٪
ٙٸ ٝغ ٨ا٪٥ؾب١بح ا٥ض٩ٮٸ ٙٸ ٪ٝخ فٮذٳ ٛا٥ؾٴاس ،٭نِ اٞ٥ٺ٪خ ا٥جذائٺخ فٚشا صب٭ٺخ،
ٳاٞ٥ٺ٪خ ا٥ٮٲبئٺخ %6صب٭ٺخ ٳ٩ؾ ٤٦اْ٪٥بدالد ا٥زٚبم٦ٺخ س٭ظ ١ٴرب .23
the ODE solver to Runge-Kutta 23
ّ٦ٶ ا٦٥ٴؽخ األ٩ب٩ٺخ ،٭ٔٹش ٝٺ٩ ٨ؾٴسٷ ا٥ٮبٙزح ّ٦ٶ ساع ٨ؽ ٤٢ا٪٥ٴعخ .٭ٖٺش اٞ٥ٺ٪خ
ا٪َْ٥ٶ ّ٦ٶ ا٪٥ؾٴس Yئ٥ٶ 1.5ٳ٭ٖٺش اٞ٥ٺ٪خ ا٪َْ٥ٶ ُ٣ٵ ٩ؾٴس Xئ٥ٶ .%5
٭ٮٚز ا٥غٲبص االٙزشامٸ .عٴٗ ٭ؾق٦ّ ٤ٶ ا٥خشط ا٥زب٥ٸ.
ا٥ٴؽذح ا٥ضب٩ٮخ
GLOSSARY
٩قي٦ؾبد ا٥زؾ٨٢
ِشاع٪٥ا
1- www.zone.ni.com/devzone/cda/tut/p/id/6859
2- www.zone.ni.com/devzone/cda/tut/p/id/6951
3- www.zone.ni.com/devzone/cda/tut/p/id/6965
4- www.zone.ni.com/devzone/cda/tut/p/id/6978
5- www.zone.ni.com/devzone/cda/tut/p/id/7020
6- www.zone.ni.com/devzone/cda/tut/p/id/7025
7- www.zone.ni.com/devzone/cda/tut/p/id/7054