حالا فعلن که باید به حرف استادم گوش بدم. میگه چون داری با فرکشنال کار میکنی موضوع خوبیه! و فقط میخوایم مقایسه ای بین PID و FOPID داشته باشیم.
اگه بخوام روی کنترلرهای کوادراتیک کار کنم باید بذارمشون واسه future works .
درست استمن برای PID هم باید با فضای حالت کار کنم دیگه. درسته؟
این موضوع رو فکر کنم قبلن هم برای شما فرستادم. سوالم اینه که با اینکه ربات چرخدار هم غیر خطی هست پس چرا گفته با fuzzy یا PID کار بشه؟ پروژه پیشنهادی ایشون بود.
من نمیخوام روی ربات چرخدار کار کنم. فقط خواستم بگم اگه PID برای بازو بخاطر غیر خطی بودنش خوب نیست پس چرا برای چرخدار گفته استفاده کنید؟ آیا فرقی میکنه؟
توی متلب که برای سیستم های غیر خطی، بلوک فضای حالت وجود نداره که من بخوام باهاش کار کنم!
مشکلم اینه که هنوز نتونستم ارتباط بین مدلی که در فضای حالت قرار داره رو در طراحی کنترلر درک کنم. یعنی نمیدونم چطوری یک کنترلر PID با فضای حالت توی سیمولینک وصل میشه.
شما میتونید یه مثال ساده بزنید که چطوریه؟ (توی متلب)
http://ctms.engin.umich.edu/CTMS/index.php?example=MotorPosition§ion=SimulinkModeling
http://ctms.engin.umich.edu/CTMS/index.php?example=Suspension§ion=SimulinkModeling
http://ctms.engin.umich.edu/CTMS/index.php?example=InvertedPendulum§ion=SimulinkControl
http://ctms.engin.umich.edu/CTMS/index.php?example=InvertedPendulum§ion=SimulinkControl
http://ctms.engin.umich.edu/CTMS/index.php?example=MotorPosition§ion=SimulinkControl
http://ctms.engin.umich.edu/CTMS/index.php?example=Suspension§ion=SimulinkControl
سلام دوست عزیزسلام
طرح یک سوال
شما که می خواهید با PID بازو رو کنترل کنید در فضای x,y وz ست پوینت(sp)همچنین سرعت و شتاب رو چگونه اعمال می کنید؟
با سپاس
شما که می خواهید با PID بازو رو کنترل کنید
در فضای x,y وz ست پوینت(sp)همچنین سرعت و شتاب رو چگونه اعمال می کنید؟
ممنونم. خدا رو شکر که دیگه ست پوینتی در کار نیست!کلا ست پوینت را تنظیم نمی کنیم
هدف کنترل موقعیت بازو است.
هدف از کنترل نزدیک کردن میزان خطا به صفر در طی مسیر خواسته شده است.ما با توجه به قانون Denavit-Hartenberg وسرعت و شتاب دلخواه که به بازوها میتونیم بدیم وزمانهای نمونه برداری می تونیم ست پوینت یاgها رو برای طی مسیر خواسته شده از موقعیت کنونی تا نقطه هدف رو محاسبه کنیم و در هر لحظه یعنی k,k+1,k+.... اعمال کنیم یعنی ست پوینتها در هر لحظه تغییر میکنند و کنترل نیز رساندن میزان خطای gهای درهر لحظه به gهای محاسبه شده است.
هدف فقط کنترل موقعیت هست و چون برای سرعت میشه از مشتق موقعیت نسبت به زمان استفاده کرد دیگه نیازی نیست کنترل بشه؟
یا من جمله شما رو بد متوجه شدم؟
حالا من با کدوم بازو کار کنم بهتره؟ مکانیکی یا روباتیکی؟ برای کنترل فرقی میکنه؟
یعنی من در شبیه سازی خودم نباید هیچ مختصاتی رو بعنوان خروجی مطلوب بدم. درسته؟برای یک نفر که کنترلر کار می کند مهم نیست خروجی مطلوب از کجا می آید. این شخص فقط می خواهد بازو را کنترل کند که در مسیر مطلوب حرکت کند
جناب مازاروی عزیز!دوست عزیز اگر صحبت شما رو قطع کردم ببخشید امیدوارم راهنمایی های دوست گرامی شما رو به هدفتون برسونه اما یک نکته به اقای دکتر هدف از کنترل نزدیک کردن میزان خطا به صفر در طی مسیر خواسته شده است.ما با توجه به قانون Denavit-Hartenberg وسرعت و شتاب دلخواه که به بازوها میتونیم بدیم وزمانهای نمونه برداری می تونیم ست پوینت یاgها رو برای طی مسیر خواسته شده از موقعیت کنونی تا نقطه هدف رو محاسبه کنیم و در هر لحظه یعنی k,k+1,k+.... اعمال کنیم یعنی ست پوینتها در هر لحظه تغییر میکنند و کنترل نیز رساندن میزان خطای gهای درهر لحظه به gهای محاسبه شده است.
امیدوارم دوست عزیز به هدف خود برسه.
با سپاس
یعنی من در شبیه سازی خودم نباید هیچ مختصاتی رو بعنوان خروجی مطلوب بدم. درسته؟
انوقت این خطا بر چه مبنایی بدست میاد؟
استراکچر شبیه سازی من در متلب باید به این صورت باشه؟شما باید خروجی مطلوب را در شبیه سازی ها بدهید
اگر به مقالات کنترلی نگاه کنید خروجی های مطلوب پله ، سینوس ، دایره و ... را بررسی می کنند
ساختاری که میخوام طراحی کنم انقدر هم گنگ نیست که شما نمی دانید! آیا ساختار یک کنترل کننده fuzzy fractional PID به این صورت هست یا خیر؟؟ دیگه چیز خاصی نداره که!ساختمان شما را نمی دانم چیست
اما می دانم که به جای r باید خروجی مطلوب قرار بدهید نه جای دیگر
ساختاری که میخوام طراحی کنم انقدر هم گنگ نیست که شما نمی دانید!
آیا ساختار یک کنترل کننده fuzzy fractional PID به این صورت هست یا خیر؟؟
یعنی الآن جایی که desired plant قرار داره اشتباهه؟
من میخواستم داخل این بلوک یک تابع تبدیل درجه دو قرار بدم که overshoot تقریبن کمتر از 1 درصد و مثلن rise time کمتر از 0.5 ثانیه باشه (بعنوان خروجی مطلوب). بعد با خروجی سیستم مقایسه بشه که اختلافش میشه همون خطای ما که وارد بلوک فازی میشه!
خطای ما که وارد بلوک فازی میشه! اینطور نیست؟ آیا روش من اشتباهه؟
1- منظور از FLS همون Fuzzy Logic Controller هست که قوانین فازی بصورت GUI نوشته شده و اسم اون فایل در این بلوک قرار میگیره.شما بگو
۱- FLS چیست؟
۲- چگونه FLS ساختار FOPID را تغییر می دهد؟
3- چرا FLS ساختار FOPID را تغییر می دهد؟
۴- Desierd Plant چیست؟
1- منظور از FLS همون Fuzzy Logic Controller هست که قوانین فازی بصورت GUI نوشته شده و اسم اون فایل در این بلوک قرار میگیره.
3- هدف من از اینکار روش fuzzy-PID بود که بتونم با اینکار عمل self-tuning انجام بدم که ظاهرن هنوز متقاعد نشدین.
4- من مدلی (ربات) که دارم درجه دو هست، پس باید یه مدل مطلوب درجه دوم طراحی کنم با معیارهایی که خودم میخوام. یعنی اوورشوت و رایزتایم کم.
چیزی که از اول برای طراحی این نوع کنترلر تو ذهنم بود به این صورته. حالا نمیدونم کجاش مشکل داره که شما نمی پذیرید.
احتمالن همون چیزی هست که قبلن گفتم. شاید ایده های من و شما فرق داشته باشه.
این اسمی هست که توی خود سیمولینک متلب بود. من تغییرش ندادم فقط مخففش رو نوشتم.سعی کن از کلمات رایج برای بلوک هایت استفاده کنیدرستش می شودFIS
الآن پس PID کجای کار هست؟چیزی را که توضیح دادید نامش می شودReference Model Fuzzy Adaptive Control RMFAC
منم از مقالاتی که ارائه شده استفاده میکنم دیگه. از خودم که در نمیارم. هر مقاله ای هم که دیدم به همین صورت بود ساختارش.دوتا مقاله برای شما قبلن فرستاده بودم . من این ساختار رو از اونجا گرفتم. شما هم که نظرتون این بود این مقالات اشتباهه. دیگه منم نمیدونم چیکار کنم!باید بیشتر مطالعه کنم.میشه شما اون ساختاری که برای Fuzzy-PID تو ذهنوتون هست اینجا بذارید یا یه مقاله ای که اون چیزی که شما میگین رو انجام داده باشه معرفی کنید؟ من که هر چی گشتم و دیدم به همون صورت بود!تا اینجا ممنونم از بابت همکاری و راهنماییتون.مرسیشما یک روش دیگری را توصیح می دهید بعد نام روش دیگری را روش می گذارید!!!
این اسمس هست که توی خود سیمولینک متلب بود. من تغییرش ندادم فقط مخففش رو نوشتم.
الآن پس PID کجای کار هست؟
این اسمس هست که توی خود سیمولینک متلب بود. من تغییرش ندادم فقط مخففش رو نوشتم.
منم از مقالاتی که ارائه شده استفاده میکنم دیگه. از خودم که در نمیارم. هر مقاله ای هم که دیدم به همین صورت بود ساختارش.
میشه شما اون ساختاری که برای Fuzzy-PID تو ذهنوتون هست اینجا بذارید یا یه مقاله ای که اون چیزی که شما میگین رو انجام داده باشه معرفی کنید؟
http://www.iaeng.org/publication/WCECS2007/WCECS2007_pp855-858.pdf
http://www.ijcset.net/docs/Volumes/volume1issue6/ijcset2011010610.pdf
توی مقاله اولی که از کنترلر PID استفاده کرد که! و ضمن اینکه فقط از خطا و مشتق خطا استفاده کرد!
نکنه بخاطر اینکه انتگرال خطا مقدار ناچیزی هست ازش صرف نظر میکنن. آخه تو بیشتر این ساختارها فقط از همین دو مولفه استفاده میکنن.
وقتی می گفتین ساختار شما fuzzy-PID نیست بخاطر عدم وجود انتگرال خطا بود؟
یعنی اگه یه انتگرال خطا به ورودی فازی اضافه کنم و Desired Plant رو حذف کنم که پاسخ مطلوب رو از r(t) بدم، ساختارم درست میشه؟
در شکل 6 که میگین fuzzy-PD هست، چرا خروجی فازی به کنترلر PD داده نشد؟
به نظر من این ساختار یک کنترلر فازی ساده هست و ترکیبی نیست!
آخه توی این مقاله هیچ صحبتی از PD نشده و هدف نویسنده مقایسه بین PID و Fuzzy بوده ظاهراً!
برای این نوع بازو، بهتره از کنترلر دیجیتال استفاده بشه یا آنالوگ؟؟؟
اصلن فرقی میکنه که با کدوم طراحی کنیم؟
Thread starter | عنوان | تالار | پاسخ ها | تاریخ |
---|---|---|---|---|
![]() |
کاربرد های صنعتی کنترل امپدانس ربات | مهندسی رباتیک | 0 | |
![]() |
راهنمای کنترل وسایل الکتریکی خانگی | مهندسی رباتیک | 0 | |
![]() |
بازوی مکانیکی ساخت ایران! | مهندسی رباتیک | 2 | |
![]() |
بدست آوردن تابع تبدیل بازوی ربات | مهندسی رباتیک | 15 | |
![]() |
بازوی رباتیک ساخت خودمون | مهندسی رباتیک | 1 |