آخرين ارسالهاي تالار

خطا: mod_kunenalatest:كيوننا نسخه 1.7 (يا بالاتر) بر روي سيستم شما نصب نيست!
پیغام
  • Kunena is not installed or the installed Kunena version is not supported. The plug-in has now been disabled. Please install/upgrade Kunena to version 1.7 for the Kunena Discuss Plug-in to function properly.
آموزش دستورات کنترلی مشاهده در قالب PDF چاپ فرستادن به ایمیل
نوشته شده توسط admin   
سه شنبه, 13 دی 1390 ساعت 00:15

تابع تبدیل زیر را در نظر بگیرید:

  1. مقادیر صفر و قطب های آن را بدست آورید
  2. تابع تبدیل حاصل از اعمال یک ورودی پله واحد به این سیستم را تجزیه نمایید
  3. پاسخ این سیستم را به یک ورودی پله به اندازه سه واحد بدست آورید
  4. پاسخ این سیستم را به یک ورودی ضربان واحد بدست آورید.
  5. مکان هندسی ریشه های معادله مشخصه سیستم را که دارای تابع تبدیل مدار باز فوق است رسم کنید.
  6. پاسخ فرکانسی این سیستم را بدست آورید و حاشه فاز آن را بدست آورید
  7. اگر تابع فوق دارای تاخیر انتقالی برابر 5 باشد با استفاده از تقریب pade رسته دوم پاسخ پله ای آن را بدست آورید و با سیستم بدون تقریب مقایسه نمایید
  8. اگر این فرایند با یک کنترل کننده تناسبی با بهره 2، کنترل شود و با تاخیر انتقالی 5 در مسیر پس خور باشد پاسخ مدار بسته سیستم را به یک ورودی پله بدست اورید

پاسخ پرسش های فوق با دستورات متلب:


G0=tf([1 2 3],[1 2 3 4])

[z,p,k]=zpkdata(G0,'v')

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

G1=tf([1],[1 0])

G2=G1*G0

[num,den]=tfdata(G2,'v')

[r,p,k] = residue(num,den)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Jan 2012  by www.mathworks.ir

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[y,t]=step(G0)

plot(t,3*y)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

impulse(G0)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

rlocus(G0)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

bode(G0)

[Gm,Pm,Wg,Wp]=margin(G0)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

G6=G0

set(G6,’inputdelay’,5)

G7=pade(G6,2)

step(G7,G6)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

G8=tf([1],[1])

set(G8,'inputdelay',5)

G9=feedback(2*G0,G8)

step(G9)


نظر ها (10)
  • paknahad
    عالی بود
  • علی
    مرسی :D
  • wafeen
    با تشکر می تونید یه مرجع برای دستورات کنترل خطی و کاربردهای آن معرفی کنید؟؟
  • ناشناس  - Overshoot
    دستوری برای محاسبه اورشوت پاسخ پله وجود ندارد؟
    مرسی
  • مرجان  - سوال
    سلام من میخوام عضو شم ولی نمیشه نمیدونم نام کاربری و نام و غیره رو چی بنویسم ؟؟؟؟ایمیلمو مینویسم میگه وجود دارد همچین ادرسی!!!!!!!
    یه سوال متلبی دارم .اینکه برای پلات نایکوییست متلب با دستور nyquist .تابع نسبت بهمرجع صفر و صفر موهومی کشیده میشود حالا اگه بخوایم نایکویست به اندازه آلفا به سمت چپ شیف پیدا کنه و نایکوییست تابع رو بدست بیارم چیکار کنم .خواهش میکنم جواب بدید بهم :cry:
  • امیر  - اولین کتاب فارسی معادلات دیفرانسیل فازی
    اولین کتاب فارسی معادلات دیفرانسیل فازی توسط دوتن از اساتید گروه ریاضی انتشار یافت. مشخصات کتاب به شرح زیر می باشد:
    معادلان دیفرانسیل فازی

    تالیف: دکتر نازنین احمدی-دکترالهام احمدی

    مرکز پخش:۱. کتاب فروشی دانشگاه علوم و تحقیقات تهران-واقع در ساختمان علوم انسانی.
  • mehdi  - دستورات متلب
    با سلام و تشکر از سایت بسیار مفید و خیلی خوبتون.

    میشه از کاربرد دستورات زیر در کنترل بگین؟
    acker -1
    canon -2
    care -3
    cdf2rdf -4
    ctrb -5
    Ctrbf -6
    diag -7
    eig -8
    estim -9
    exam -10
    Gram -11
    initial -12
    kalman -13
    Lyap -14
    null -15
    obsv -16
    obsvf -17
    place -18
    ss -19
    ssdata -20
    ss2ss -21
    ss2tf -22
    tf2ss -23
  • toos tablo
    باسلام
    متلب خط G9=feedback(2*G0,G8) را اشکال میگیرد، هرچه تلاش کردم جواب نگرفتم.
    ممنون میشم بررسی نمائید و نتیجه را اعلام بفرمائید.
  • n.z1
    سلام. اگر نخوام از تقریب پد برای تاخیر استفاده کنم چه باید بکنم؟ ممنون میشم راهنماییم کنید
  • kianahdd
    G9=tf([1 2 3],[1 2 3 4],'inputdelay',5)
    G10=ss(G9)
    G11=feedback(2*G0,G10)
    step(G11)
    فکر میکنم مشکل دستور آخر اینجوری حل میشه
تنها کاربران عضو شده می توانند نظر ارسال کنند!
آخرین بروز رسانی در سه شنبه, 13 دی 1390 ساعت 00:31
 
logo-samandehi