کنترل بازوی آرنجی

ROBOTICS

کاربر فعال مهندسی رباتیک
شبیه سازیش درسته؟
من در همین قسمت شک کردم
ممکن است درست باشد ممکن است خیر


از کجا مشخصه که به نقطه ی خواسته شده رفت؟ همینکه شتاب موتور صفر شد یعنی به محل مورد نظر انتقال یافت؟
این که شتاب و سرعت همزمان صفر شده است یعنی به نقطه ای رفته است
حالا ممکن است به یک نقطه دیگر رفته باشد
لازم است که نقطه مطلوب ترسیم شود. که نشده
چون نکشیده نمی توان گفت رفته یا نرفته


منظورتون رو متوجه نشدم.
از کجا فهمیدین سیستم ناپایداره؟

گفتم که شکل می گوید پایدار است
اگر شکل را درست کشیده باشد پایدار است

من حدس زدم که شکل چیز دیگری را کشیده باشد
ممکن است حدس من اشتباه باشد

بنابراین اگر قرار باشد فقط از شکل اظهار نظر کنم می گویم پایدار است

خب اگرم نباشه، نمیشه یه کنترلری طراحی کرد که سیستم رو پایدار کنه؟
بازو هایی که به فروش می رسند پایدارند
بنابراین شک نکن که می شود کنترلر پایدار طراحی کرد

توی رسم صفحه فاز یه حالت این بود که ریشه ها روی محور jw بودند که صفحه فاز اون یه نمودار بیضی شکل میشد ولی این ، دور نمودار دایره ای یا بیضی شکل، نوساناتی هم داره! مشکلی نیست؟

دو تا فاز را با یک دیگر قاطی کردی

این فاز مربوط به فضای حالت است. همه چیز حقیقی است. و همه چیز تابع زمان

آن فازی که می گویی مربوط به تابع تبدیل است. همه چیز مختلط است. و همه چیز تابع فرکانس

این دو نمودار هیچ ارتباطی با هم ندارند و به طریق کاملا متفاوتی تفسیر می شوند
 

Coronaa

کاربر فعال
گفتم که شکل می گوید پایدار است
اگر شکل را درست کشیده باشد پایدار است

من حدس زدم که شکل چیز دیگری را کشیده باشد

شکل های صفحه فازی که گذاشتم و همچنین اون شکل موقعیت بازوها که ورودی سینوسی بود، شبیه سازیهای خودمه!
البته هنوز نتونستم از طریق روشی که شما گفتین معادلات را بدست بیارید، بدست بیارم.

دو تا فاز را با یک دیگر قاطی کردی

این فاز مربوط به فضای حالت است. همه چیز حقیقی است. و همه چیز تابع زمان
منظور منم همین صفحه فاز فضای حالت بود که نمودار q بر حسب qdot بود.
اینم حالت سه بعدیش :
 
آخرین ویرایش:

Coronaa

کاربر فعال
در مورد شبیه سازی سیستم با عدم قطعیت مثلاً جرم اضافه شده به بازو به اینصورته که وقتی شبیه سازی داره انجام میشه، هی این وزن باید تغییر کنه؟ به این میگن عدم قطعیت؟
منظورم از جرم، قطعه ای هست که بازو میخواد بلندش کنه!
 

ROBOTICS

کاربر فعال مهندسی رباتیک
شکل های صفحه فازی که گذاشتم و همچنین اون شکل موقعیت بازوها که ورودی سینوسی بود، شبیه سازیهای خودمه!

شما می خواهید خودتان را گول بزنید؟

من نه داور مقاله شما هستم و نه داور پایان نامه و نه استاد راهنما

اگر خودتان شبیه سازی می کند کافی است دو نمودار زیر را بدهید

۱- نمودار هر حالت نسبت به زمان

۲- نمودار موقعیت خروجی



در مورد شبیه سازی سیستم با عدم قطعیت مثلاً جرم اضافه شده به بازو به اینصورته که وقتی شبیه سازی داره انجام میشه، هی این وزن باید تغییر کنه؟ به این میگن عدم قطعیت؟
منظورم از جرم، قطعه ای هست که بازو میخواد بلندش کنه!

شما اصلا می دانید عدم قطعیت چیست؟
اگر بدانید اصلا این سوال را نمی پرسید
 

Coronaa

کاربر فعال
شما می خواهید خودتان را گول بزنید؟

من نه داور مقاله شما هستم و نه داور پایان نامه و نه استاد راهنما

اگر خودتان شبیه سازی می کند کافی است دو نمودار زیر را بدهید

۱- نمودار هر حالت نسبت به زمان

۲- نمودار موقعیت خروجی
منظورت رو متوجه نشدم!
یعنی فکر میکنید شبیه سازیها واسه خودم نیست؟ یا چی؟؟؟
الآن این دو موردی که گفتید رو تصویرش رو اینجا بذارم؟

شما اصلا می دانید عدم قطعیت چیست؟
اگر بدانید اصلا این سوال را نمی پرسید
عدم قطعیت یعنی شرایط یک سیستم در هر لحظه فرق بکنه و یک یا چند پارامترش در زمان اجرا تغییر بکنه.
مثلاً در تولید برق توسط توربینهای بادی باید عدم قطعیت باد و .. در نظر گرفته بشه.
 
آخرین ویرایش:

Coronaa

کاربر فعال
اینا نتایج شبیه سازیهای منه. البته هنوز به چیزهایی که شما قبلن گفتید و مد نظر شما بود نرسیدم!

1- نمودار هر حالت نسبت به زمان



2- نمودار موقعیت خروجی


3- نمودار خطا


4- صفحه فاز دو بعدی


5- صفحه فاز سه بعدی


6- ارزیابی عملکرد لینک یک (رگرسیون، ضریب تبیین و RMSE)


7- ارزیابی عملکرد لینک دو (رگرسیون، ضریب تبیین و RMSE)
 
آخرین ویرایش:

Coronaa

کاربر فعال
اینم قسمتی از کدهای نتایج :
% % Position of Link(1)
figure;
subplot(2,1,1)
plot(q1,'LineWidth',2);
hold on
plot(reff1,'r','LineWidth',2);
legend('Output Control','Desired Response')
title('Position of Link(1)');
grid;
% % -----------------------------------------------
% % Position of Link(2)
subplot(2,1,2)
plot(q2,'LineWidth',2);
hold on
plot(reff2,'r','LineWidth',2);
legend('Output Control','Desired Response')
title('Position of Link(2)');
grid;
% % -----------------------------------------------
% % Error of Link(1)
figure
subplot(2,1,1)
er1=error1.signals.values;
plot(er1,'r','LineWidth',2);
title('Error of Link(1)');
grid;
% % -----------------------------------------------
% % Error of Link(2)
subplot(2,1,2)
er2=error2.signals.values;
plot(er2,'r','LineWidth',2);
title('Error of Link(2)');
grid;
% % -----------------------------------------------
plotregression(reff1,q1);
h1=get(gca,'Title');
st1=get(h1,'String');
st1=st1(12:end);
title({'Validation of Link(1)';[st1,' & ' 'R^2 = ' num2str(R2_1),' & ' 'RMSE = ' num2str(sqrt(MSE1))]});
plotregression(reff2,q2);
h2=get(gca,'Title');
st2=get(h2,'String');
st2=st2(12:end);
title({'Validation of Link(2)';[st2,' & ' 'R^2 = ' num2str(R2_2),' & ' 'RMSE = ' num2str(sqrt(MSE2))]});
% % -----------------------------------------------
% Phase Plane
figure;
subplot(1,2,1);
plot(q1,dq1);
title('Phase Plane for Link(1)');
axis equal;
subplot(1,2,2);
plot(q2,dq2);
title('Phase Plane for Link(2)');
axis equal;
% % -----------------------------------------------
% % -----------------------------------------------
figure;
subplot(1,2,1);
plot3(q1,dq1,t);
title('Phase Plane for Link(1)');
grid;
% axis equal;
subplot(1,2,2);
plot3(q2,dq2,t);
title('Phase Plane for Link(2)');
grid;
% axis equal;

% % -----------------------------------------------
figure;
subplot(2,1,1);
plot(t,q1)
title('Link(1)');
xlabel('t'); ylabel('q_1');
grid;
subplot(2,1,2);
plot(t,q2)
title('Link(2)');
xlabel('t'); ylabel('q_2');
grid;​
 

ROBOTICS

کاربر فعال مهندسی رباتیک
منظورت رو متوجه نشدم!
یعنی فکر میکنید شبیه سازیها واسه خودم نیست؟ یا چی؟؟.
وقتی نموداری را می گذارند هدفی دارند
وقتی هدف برسی پایداری است راه های زیادی وجود دارد اما ساده ترین روش همین دو نموداری که گفتم است
نمودار موقعیت نسبت به سرعت یک لینک بدترین روش است! مگر که سیستم شما مشکل داشته باشه و بخواهید سر داور را کلاه بگذارید

اینا نتایج شبیه سازیهای منه. البته هنوز به چیزهایی که شما قبلن گفتید و مد نظر شما بود نرسیدم!

1- نمودار هر حالت نسبت به زمان

2- نمودار موقعیت خروجی

3- نمودار خطا

4- صفحه فاز دو بعدی

5- صفحه فاز سه بعدی

6- ارزیابی عملکرد لینک یک (رگرسیون، ضریب تبیین و RMSE)

7- ارزیابی عملکرد لینک دو (رگرسیون، ضریب تبیین و RMSE)

۱ نشان می دهد سیستم پایدار است

۲ را اشتباه کشیدی
باید موقعیت انتهای بازو را بکشی
نباید بر حسب زمان بکشی
نباید اثری از لینک اول و دوم ببینم
فقط باید موقعیت خروجی ربات را ببینم


۳ را نیز اشتباه کشیدی
خطای اول اختلاف موقعیت خروجی مطلوب با واقعی در جت محور x ها است
و خطای دوم در جهت محور y ها

۴- صفحه فاز فقط حالت موقعیت (لینک اول بر حسی لینک دوم) نیاز است
از سرعت چیزی نمی شود فهمید
 

Coronaa

کاربر فعال
نمودار موقعیت نسبت به سرعت یک لینک بدترین روش است! مگر که سیستم شما مشکل داشته باشه و بخواهید سر داور را کلاه بگذارید
آقای دکتر، شما چرا همش فکر میکنید من میخوام این پایان نامه رو بپیچونم و یا سر استاد و داور کلاه بذارم؟ یا چرا فکر میکنید من این نمودارها رو از جای دیگه گرفتم و محض گول زدن شما اینکارو انجام دادم؟؟؟ من با علاقه ی خودم این موضوع رو انتخاب کردم و از اول هم تصمیم داشتم که در حد توانم خوب کار کنم! حالا از اینکه توی این حوزه تازه وارد هستم و خیلی چیزا رو نمیدونم، دلیل نمیشه که کارم رو سمبل کنم! خودتونم شاهد هستید که چقدر وقت میذارم و اینجا سوالات رو مطرح میکنم تا جواب بگیرم. بگذریم :smile:
من فکر کردم برای رسم صفحه ی فاز باید q نسبت به dq بررسی بشه واسه همین از این دستور استفاده کردم و نمیدونستم نمودار موقعیت نسبت به سرعت روش خوبی نیست.


۲
را اشتباه کشیدی
باید موقعیت انتهای بازو را بکشی
نباید بر حسب زمان بکشی
نباید اثری از لینک اول و دوم ببینم
فقط باید موقعیت خروجی ربات را ببینم
ضمن اینکه هنوز متوجه نشدم که شما منظورتون چیه و چه چیزی میخواین، باید بگم که این نمودار دقیقاً همون نمودار قسمت 1 هست، فقط سیگنال مطلوب هم بهش اضافه شده!
حالا چطوری باید موقعیت انتهای بازو رو بکشم؟ چه پارامتری نسبت به پارامتر دیگه باید پلات بشه؟ بگید تا من اجرا کنم.

۳
را نیز اشتباه کشیدی
خطای اول اختلاف موقعیت خروجی مطلوب با واقعی در جت محور x ها است
و خطای دوم در جهت محور y ها
یعنی واسه لینک(1) درسته ولی برای لینک(2) درست نیست؟
من توی سیمولینک، هم واسه (1) و هم واسه (2)، تفاضل سیگنال مطلوب و سگنال خروجی سیستم رو بردم توی workspace و از اونجا پلات کردم. دیگه نسبت به محور y کجا بود؟؟؟
۴- صفحه فاز فقط حالت موقعیت (لینک اول بر حسی لینک دوم) نیاز است
از سرعت چیزی نمی شود فهمید

حالا درسته ؟

 

ROBOTICS

کاربر فعال مهندسی رباتیک
۲ ضمن اینکه هنوز متوجه نشدم که شما منظورتون چیه و چه چیزی میخواین، باید بگم که این نمودار دقیقاً همون نمودار قسمت 1 هست، فقط سیگنال مطلوب هم بهش اضافه شده!
حالا چطوری باید موقعیت انتهای بازو رو بکشم؟ چه پارامتری نسبت به پارامتر دیگه باید پلات بشه؟ بگید تا من اجرا کنم.

اشتباه شما همین است که همان نمودار اول را می کشید


خروجی مطلوب موقعیت نقطه انتهای بازو است.
شما می آیید نمودار حالت را رسم می کنید.
حالت سیستم با زاویه و سرعت لینک ها است

آیا شما فرق حالت با خروجی را می دانید؟

اگر به روش کنترلی ها بنویسیم
x بردار حالت
u بردار ورودی
Y بردار خروجی
است

شما بردار X را رسم می کنید
در حالی که باید بردار Y را رسم کنید
در بازو حالت همان زاویه بندها و خروجی مختصات نقطه ی انتهایی است

۳
یعنی واسه لینک(1) درسته ولی برای لینک(2) درست نیست؟
من توی سیمولینک، هم واسه (1) و هم واسه (2)، تفاضل سیگنال مطلوب و سگنال خروجی سیستم رو بردم توی workspace و از اونجا پلات کردم. دیگه نسبت به محور y کجا بود؟؟؟

خطا را برای خروجی محاسبه و رسم می کنند.
چیزی به نام خطای لینک یک و خطای لینک دوم نداریم
 

Coronaa

کاربر فعال
شما بردار X را رسم می کنید
در حالی که باید بردار Y را رسم کنید
در بازو حالت همان زاویه بندها و خروجی مختصات نقطه ی انتهایی است
درسته. من نمودار زاویه ها رو میکشم. خب من اصلاً توی شبیه سازیهام از معادلات سینماتیک معکوس استفاده نکردم که بخوام خروجی مختصات نقطه ی نهایی رو داشته باشم!
باید چیکار کنم؟

خطا را برای خروجی محاسبه و رسم می کنند.
چیزی به نام خطای لینک یک و خطای لینک دوم نداریم
ببینید، من دوتا کنترلر جدا گذاشتم. یکی واسه لینک یک و یکی هم برای لینک دو.
خروجی سیستم نهایی من، همون زاویه های بندها هستند که کنترل شدن. یعنی q1 و q2 . خطایی که رسم شده تفاضل خروجی هر لینک با سیگنال مطلوب (سینوسی) هست. هر کدام بصورت جداگانه.
این اشتباهه؟
لطفاً راه درستش رو بگید.
راستی اون صفحه فاز که گذاشتم درسته؟ از روی این چطوری میشه فهمید سیستم پایدار هست یا نه؟ بازم باید بگیم چون به سمت بینهایت نرفت پس پایداره؟
ممنونم از راهنماییهاتون
 
آخرین ویرایش:

ROBOTICS

کاربر فعال مهندسی رباتیک
درسته. من نمودار زاویه ها رو میکشم. خب من اصلاً توی شبیه سازیهام از معادلات سینماتیک معکوس استفاده نکردم که بخوام خروجی مختصات نقطه ی نهایی رو داشته باشم!
باید چیکار کنم؟

اضافه کن


ببینید، من دوتا کنترلر جدا گذاشتم. یکی واسه لینک یک و یکی هم برای لینک دو.
خروجی سیستم نهایی من، همون زاویه های بندها هستند که کنترل شدن. یعنی q1 و q2 . خطایی که رسم شده تفاضل خروجی هر لینک با سیگنال مطلوب (سینوسی) هست. هر کدام بصورت جداگانه.
این اشتباهه؟

اگر بازوی آرنجی را کنترل می کنید اشتباه است
اگر سیستم خودتان را کنترل می کنید درست است



لطفاً راه درستش رو بگید.

راه درست را قبلا نوشتم. پست های قبلی همین تاپیک را بخوانید

خروجی واقعی بازو (هر بازویی نه انحصارا آرنجی) وضعیت نقطه نهایی است نه موقعیت بند ها

راستی اون صفحه فاز که گذاشتم درسته؟ از روی این چطوری میشه فهمید سیستم پایدار هست یا نه؟ بازم باید بگیم چون به سمت بینهایت نرفت پس پایداره؟

آری پایدار است. علتش را هم گفتی

اما شما معنی پایداری را نفهمیدی، فکر می کنی همین که پایدار بود یعنی خوب است
برای روشن تر شدن یک مثال روزمره می زنم

مثال آسانسور در ساختمان ۱۰ طبقه
وقتی می گویند آسانسور سالم است یعنی هم پایدار است هم با خطای کم کار می کند
وقتی می گویند آسانسور خراب است دو حالت زیر را دارد
۱- به طبقه اشتباهی می رود
یعنی شما وقتی دکمه طبقه ۴ را زدی آسانسور طبقه ۶ برود یا برود وسط طبقه ۸ و ۹
یا برعکس کار کند وقتی بالا ۶ می زنی ۴ برود و وقتی ۴ می زنی ۶ برود
در این حالت آسانسور کاملا پایدار است اما یا خطا زیاد است یا خطا عقلانی نیست
۲- بخواهد به بی نهایت برود
اگر مثبت بی نهایت برود آسانسور از طبقه ۱۰ بیشتر می خواهد برود بالا، در نتیجه به سقف می خورد و سیستم می پاشد و شما می میری
اگر به منقی بی نهاید برود شما به کف می خوری و مچاله می شوی
در این حالت می گویند آسانسور ناپایدار است

هیچ کس آسانسور پایداری که طبقه دیگر به ایستد را نمی خواهد

بنابراین پایدار بودن به معنی خوب بودن نیست ، اما ناپایدار بودن به معنی بد بودن است
 

Coronaa

کاربر فعال
چطوری؟
به کجای سیستم؟
چگونه با معادلات دینامیک سیستم ارتباط برقرار میکنن؟
ینی همون معادلاتی که اوایل تاپیک گفتید؟؟؟


اگر بازوی آرنجی را کنترل می کنید اشتباه است
اگر سیستم خودتان را کنترل می کنید درست است
من بیشتر کارهای شبیه سازیهام و معادلاتم از این مقاله بوده. هر چیزی که این خروجی گرفت رو من انجام دادم!
اشتباهه کاراش؟
اینم اصلان نیومد نقطه نهایی رو کنترل کنه و نمودارش رو رسم کنه.
منم قرار بود همیکارو انجام بدم.
 

ROBOTICS

کاربر فعال مهندسی رباتیک
من بیشتر کارهای شبیه سازیهام و معادلاتم از این مقاله بوده. هر چیزی که این خروجی گرفت رو من انجام دادم!

من گفتم هر مقاله ای را قبول ندارم

اشتباهه کاراش؟
همان اول کار اشتباه کرده که خروجی بازو را زاویه مفاصل گرفته و بر اساس آن خطا را اشتباه نوشته و ....


اینم اصلان نیومد نقطه نهایی رو کنترل کنه و نمودارش رو رسم کنه.

برای این که از اول قصدش نوشتن مقاله بود و علمش را نداشت و ماست مالی کرد


منم قرار بود همیکارو انجام بدم.

اگر قرار است همین کار را انجام دهید دیگر در این تاپیک پست نگذارید

تاپیک جدیدی با عنوان «کنترل یک بند» یا «کنترل بندها به صورت مستقل» باز کنید و سوال هایتان را در آن بنویسید

و خوانندگان تالار را با پست در تاپیک نامرتبط گمراه نکنید

کنترل موقعیت یک بند با کنترل موقعیت بازو دو مبحث نامرتبط است
 

Coronaa

کاربر فعال
همان اول کار اشتباه کرده که خروجی بازو را زاویه مفاصل گرفته و بر اساس آن خطا را اشتباه نوشته و ....

کنترل موقعیت یک بند با کنترل موقعیت بازو دو مبحث نامرتبط است

پس الآن من ادامه ی این کارم که خروجیش q1 و q2 هست رو معادلات سینماتیک اضافه کنم درست میشه؟
یعنی این :
کد:
x= l1 cos(q1) + l2 cos(q1+q2)
y= l1 sin(q1) + l2 sin(q1+q2)
و این :

کد:
e1= x(desire) - l1 cos(z1) - l2 cos(z1+z3)
e2= y(desire) - l1 sin(z1) - l2 sin(z1+z3)
ادامه ش اضافه میکنم ببینم چطوری میشه!
ممنونم.
عنوان پایان نامه ام اینه : طراحی کنترل کننده PID مرتبه کسری فازی برای بازوی روبات دو بندی
یعنی همین کاری که شما میگید رو باید انجام بدم؟
دستتون درد نکنه.
ولی من هر مقاله ای که دیده بودم خروجیش q1 و q2 بود! میشه شما یه نمونه مقاله که قبولش دارید رو نشون بدی که کاری که شما میگه رو انجام داده باشه تا ازش الگو بگیرم؟
 

Coronaa

کاربر فعال
من این قسمت رو اضافه کردم.
مختصات مطلوب x و y باید یک نقطه مثلاً (10,25) باشه؟
من الآن نمیدونم خروجی بازو که x و y واقعی هست رو چطوری فیدبک بدم که با مختصات نقطه مطلوب، جمع جبری بشه!
برای هر لینک باید جداگانه یک مختصات مطلوب بدم؟

شمایی از شبیه سازی من بصورت زیر هست : (برای بهتر دیده شدن تصویر، تصویر را در یک صفحه ی جداگانه باز کنید)


حالا نمیدونم چطوری باید خروجی واقعی رو بصورت فیدبک بدم به سیگنال مطلوب!
 
آخرین ویرایش:

Coronaa

کاربر فعال
آقای دکتر چی شد؟
این شماتیک اشتباهه اینطوری؟
شما توی یک پستی گفته بودید که سیگنال مطلوب باید سینوسی، بیضوی و ... باشه. منم سینوسی گذاشتم.
لطفاً یه توضیحی بدید که x و y چطوری فیدبک میخوره؟
 

ROBOTICS

کاربر فعال مهندسی رباتیک
این شماتیک اشتباهه اینطوری؟
شما توی یک پستی گفته بودید که سیگنال مطلوب باید سینوسی، بیضوی و ... باشه. منم سینوسی گذاشتم.
لطفاً یه توضیحی بدید که x و y چطوری فیدبک میخوره؟

این روز ها سرم شلوغ است و وقت ندارم به این جا سر یزنم

شما نمی توانی یک لینک را با x و دیگری را با y کنترل کنی

x و y واقعی که در سمت راست کشیدی را در منفی ضرب کن. بعد با ورودی مطلوب x و y را جدا جدا جمع کن. حاصلش می شود خظای x و خطای y
هر کنترلر باید هر دو خطا را دریافت کند

شما اول تمامی اغتشاشات و نویز ها و عدو قطعیت ها را صفر بگذار. خروجی ات را نقطه بگذار. ببین کار می کند یا خیر
اگر کار کرد بعد می توانی خروجی ات را بیضی یا سینوسی و غیر بگذاری
و اگر باز هم کار کرد می توانی نویز و اغتشاش و عدم قطعیت را اضافه کنی

بازویی که نتواند به یک نقطه برود نمی تواند مسیر برود
بازوی که بدون نویز کار نمی کند نمی تواند با نویز کار کند

روبات از نظر املایی غلط است. عنوان پروژه ات را درست کن. بنویس ربات
همچین بازوی ربات دوبندی ، ترکیبی غلط است یا بنویس بازوی دوبندی یا بنویس بازوی رباتیک دوبندی یا بنویس ربات دوبندی
من از اول گفتم که فکر نمی کنم pid جواب بدهد. اگر می داد توی این پنجاه سال یک مقاله یا کتاب یا هر چیز (بدون غلط و ماست مالی) چاپ شده بود
شما فکر کردید اولین نفر هستید که به کنترل pid برای بازو فکر کردید؟ آیا قبل از شما کسی نبوده سعی کند؟
 
آخرین ویرایش:

ROBOTICS

کاربر فعال مهندسی رباتیک
ولی من هر مقاله ای که دیده بودم خروجیش q1 و q2 بود! میشه شما یه نمونه مقاله که قبولش دارید رو نشون بدی که کاری که شما میگه رو انجام داده باشه تا ازش الگو بگیرم؟

وقت گشتن مقاله ندارم

پنج مقاله زیر خوب هستند. اما چند تا اشتباه دارد. این اشتباهات کلیت مقاله را زیر سوال نمی برد. بعنی روش کاملا درست است فقط چند ترم توی مدل کم گذاشته


کد:
Sliding mode robust control of robot manipulator in the task space by support of feedback linearization and backstepping control

MR Soltanpour, MM Fateh - World Applied Sciences Journal, 2009 - Citeseer

=======================

Task space control of a welding robot using a fuzzy coordinator

MM Fateh, SS Farahani, A Khatamianfar - International Journal of Control, …, 2010 - Springer

=======================

Robust voltage control of electrical manipulators in task-space

MM Fateh - … Journal of Innovative Computing, Information and …, 2010 - ijicic.org

=======================

Fuzzy task-space control of a welding robot

MM Fateh - International Journal of Robotics & Automation, 2010 - actapress.com

=======================

Adaptive robust tracking control of robot manipulators in the task-space under uncertainties

MR Soltanpour, MM Fateh - Australian Journal of Basic and Applied …, 2009 - ajbasweb.com


از همین پنج تا مقاله استفاده کن
 

Coronaa

کاربر فعال
شما نمی توانی یک لینک را با x و دیگری را با y کنترل کنی

x و y واقعی که در سمت راست کشیدی را در منفی ضرب کن. بعد با ورودی مطلوب x و y را جدا جدا جمع کن. حاصلش می شود خظای x و خطای y
هر کنترلر باید هر دو خطا را دریافت کند
خب منکه هنوز اینکارو نکردم که با یک لینک x رو کنترل کنم و با لینک دیگه y رو. واسه همین برام مبهم بود که چیکار کنم.
یعنی بجای سیگنال سینوسی که گذاشتم یک مختصات (x,y) بعنوان ورودی مطلوب بذارم؟ هم برای لینک یک و هم برای لینک دو؟
مگه ما میخوایم بازوی ربات رو به یک مختصات مطلوب بفرستیم هم به لینک (1) مختصات میدیم و هم به لینک (2) ؟؟ (طبق شکل)
مگه نباید در کل، یک مختصات (x,y) بدیم بعد لینکها خودشون تنظیم بشن؟ من هنوز نفهمیدم!!!



روبات از نظر املایی غلط است. عنوان پروژه ات را درست کن. بنویس ربات
همچین بازوی ربات دوبندی ، ترکیبی غلط است یا بنویس بازوی دوبندی یا بنویس بازوی رباتیک دوبندی یا بنویس ربات دوبندی
اصلاً حواسم نبود. اشتباه تایپی بود. :smile:
 

ROBOTICS

کاربر فعال مهندسی رباتیک
خب منکه هنوز اینکارو نکردم که با یک لینک x رو کنترل کنم و با لینک دیگه y رو. واسه همین برام مبهم بود که چیکار کنم.

ولی از شکلی که گذاشتی ، برداشت کردم که می خواهی این کار را بکنی

هر کنترلرت فقط یک ورودی دارد!

برداشت دیگری می شود کرد؟

اگر pid می زدی می بایست دو ورودی می گذاشتی یعنی هر دو ورودی خطا را
اگر غیر خطی بود می بایست چهار ورودی می گذاشتی یعنی دو تا واقعی و دو تا مطلوب


یعنی بجای سیگنال سینوسی که گذاشتم یک مختصات (x,y) بعنوان ورودی مطلوب بذارم؟ هم برای لینک یک و هم برای لینک دو؟
مگه ما میخوایم بازوی ربات رو به یک مختصات مطلوب بفرستیم هم به لینک (1) مختصات میدیم و هم به لینک (2) ؟؟ (طبق شکل)
مگه نباید در کل، یک مختصات (x,y) بدیم بعد لینکها خودشون تنظیم بشن؟ من هنوز نفهمیدم!!!
طبق همین شکلی که گذاشتی فقط مختصات مطلوب نقطه ی انتهایی یعنی P2 داده می شود.
البته نقطه مطلوب ، تابعی از زمان است. مثلا سینوسی یا بیضی یا ...
شما برای شروع ، نقط مطلوب را ثابت بگیر
اگر کنترلرت کار کرد نقطه را متغییر با زمان بگیر

ما به لینک ها مختصات نمی دهیم.
کنترلر برای کنترل به تمامی مختصات ها نیاز دارد. این جا چون دوبعدی است
در کنترل pid هر کنترلر هم خطا در راستای x و هم خطا در راستای y را می گیرد
در کنترل غیر خطی هر کنترلر هم خروجی واقعی و هم خروجی مطلوب را می گیرد

من منظورم از پست قبل این بود که اگر شما خطای x را به یک بند و خطای y را به بند دیگری بدهی ، نمی توانی کنترلر مناسب طراحی کنی
 

Coronaa

کاربر فعال
الآن به این صورت درسته ؟ (برای بهتر نمایش داده شدن تصویر، تصویر در صفحه ی دیگه ای باز شود)



برای هر دو لینک (1) و (2) باید یک ورودی مطلوب بدم؟ یعنی xها یکسان و yها هم یکسان برای هر دو لینک؟
 

ROBOTICS

کاربر فعال مهندسی رباتیک
الآن به این صورت درسته ؟ (برای بهتر نمایش داده شدن تصویر، تصویر در صفحه ی دیگه ای باز شود)

برای هر دو لینک (1) و (2) باید یک ورودی مطلوب بدم؟ یعنی xها یکسان و yها هم یکسان برای هر دو لینک؟

درست شد اما فقط برای PID
یعنی کنترل غیر خطی نیاز به چیز های دیگر نیز دارد

هم باید خروجی مطلوب یکسان و هم خروجی واقعی یکسان بدهید

در شکل شما خروجی واقعی x که در سمت راست هست هم باید به xout کنترلر یک وصل شود و هم کنترل سوم. و خروجی واقعی y که در سمت راست هست هم باید به yout کنترلر دوم وصل شود و هم کنترل چهارم.
x کنترل اول با x کنترل سوم باید یکی باشد. همچنین y کنترل دوم با y کنترل چهارم باید یکی باشد که ابن ها همان مختصات مطلوب نقطه نهایی است
 

Coronaa

کاربر فعال
سلام
من کنترلر رو پیاده سازی کردم ولی داغونه که!!!!
به x مقدار 10 دادم و به y مقدار 20 که به صورت زیر شد :



واقعاً سیگنال کنترلیش به این صورت میشه؟؟
سیگنال کنترلی برای یک کنترلر غیر خطی به چه صورته؟
آقای دکتر شما اینطوری دارید منو نا امید میکنید. مگه میشه توی 50 سال اخیر یک مقاله کنترل بازوی ربات با PID که به قول شما درست و حسابی باشه وجود نداشته باشه؟
 
آخرین ویرایش:

ROBOTICS

کاربر فعال مهندسی رباتیک
سلام
من کنترلر رو پیاده سازی کردم ولی داغونه که!!!!
به x مقدار 10 دادم و به y مقدار 20 که به صورت زیر شد :
واقعاً سیگنال کنترلیش به این صورت میشه؟؟
سیگنال کنترلی برای یک کنترلر غیر خطی به چه صورته؟

۱- مختصات مطلوب باید در فضای کار ربات باشد
وقتی جمع طول بند ها مثلا ۵ باشد شما نمی توانید انتظار داشته باشید به ۱۰ و ۲۰ برود!

پیشنهاد: طول بند اول را بزرگ تر یا مساوی بند دوم قرار بده تا تحلیلش راحت تر باشد. مثلا هر دو را برابر یک یک در نظر بگیر.
مثلا وقتی هر دو را یک متر قرار دادی نقطه مطلوب باید در دایره ای به شعاع دو متر باشد. مثلا می توانی بگویی به x یک باشد و y نیم باشد

۲- خروجی واقعی را با خروجی مطلوب مقایسه می کنند
شما چرا خروجی کنترل را با خروجی مطلوب مقایسه کردی!!!!

خروجی کنترلر را فقط نسبت به زمان رسم می کنند تا دو کنترلر متفاوت را مقایسه کنند ببنبد کدام انرژی کمتری مصرف می کند

خروجی واقعی همانی است که در سمت راست شکل گذاشتی
خروجی مطلوب همانی است که در سمت چپ قرار دادی
خروجی کنترل همانی است که در وسط شکل با u نمایش دادی

۳- نمودار های زیر را برای برسسی پایداری بکش
الف) نمودار خروجی واقعی بر حسب خودش. یعنی محور افقی x واقعی باشد و محور قائم y واقعی
ب) نمودار زوایه مفصل اول بر حسب زمان
ج) نمودار زوایه مفصل اول بر حسب زمان

4- هر وقت مورد اول و دوم را اصلاح کردی تازه می توانی بفهمی که چه اتفاقی افتاده. انتظار دارم به همین داغونی برسید
گقتم که pid جواب نمی دهد
حالا شما چند ماهی با اعداد بازی می کنی تا به حرف من برسی
بعدش به دو راهی زیر می رسی
الف) ماست مالی کنی ، عدد سازی کنی ، ترم کم زیاد کنی و نمودار جعلی بندازی ...
ب) تمامی کنترلر های خطی شامل pid را کنار بگذاری و کنترل غیر خطی کار کنی

هنوز شما امیدواری که pid جواب بدهد. من منتظرم تا سال دیگر شما ناامید شوی و بفهمی که که اگر کنترل خطی کنترل خوبی بود چرا باید دیگران دنبال غیر خطی بروند.
فعلا مورد اول و دوم را اصلاح کن تا این دو مورد را اصلاح نکنی هر نموداری بکشی غلط است.
 

Coronaa

کاربر فعال
ظاهراً کنترلری (حالا هر اسمی که روش میذارید!) که قبلاً طراحی کردم بهتر جواب میده!!!







یعنی واقعاً قبل از اینکه کنترلرهای غیر خطی بوجود بیان این بازوها رو با چی کنترل میکردن؟
یعنی هیچکی نیومد با PID اینو طراحی کنه بگه آقا با PID نتایجش اینطوری میشه؟
من قبول نمیکنم!
 

ROBOTICS

کاربر فعال مهندسی رباتیک
ظاهراً کنترلری (حالا هر اسمی که روش میذارید!) که قبلاً طراحی کردم بهتر جواب میده!!!
قبلا شما نقطه نهایی را کنترل نمی کردید
شما دو تا کنترل طراحی کرده بودید که زاویه لینک ها را کنترل می کرد

اما این دفعه دارید بازو را کنترل می کنید نه زاویا را

یعنی واقعاً قبل از اینکه کنترلرهای غیر خطی بوجود بیان این بازوها رو با چی کنترل میکردن؟
یعنی هیچکی نیومد با PID اینو طراحی کنه بگه آقا با PID نتایجش اینطوری میشه؟
من قبول نمیکنم!

همین طور که حدس می زدم کنترلر شما ناپایدار شد

حالا شما ۱۲ تا پارامتر دارید و تا هر وقت که امید داشتید با آن ها بازی کنید تا به پایداری برسید!!! می دانم که نتایج شبیه همین خواهید گرفت. یعنی ناپایداری

در زمان های قدیم بازو ها مکاترونیکی بودند
یعنی زاویه هر مفصل بر حسب زمان اندازه گیری می شد و کسی به مختصات خروجی کاری نداشت
چند نفر استخدام می کردند که بازو را با دست حرکت بدهند و زوایا را بخوانند
و به روش های زیر کنترل می شدند (به ترتیب پیشرفت علم)

۱- سینماتیک و مفصل مستقل (مکاترونیکی)
۲- دینامیک و مفصل مستقل (مکاترونیکی)

بعد علم پیشرفت کرد و تعدادی از بازو های مکاترونیکی جای خود را به بازو های رباتیکی دادند. اما هنوز کنترل غیر خطی نیامده بود

۳- کنترل سینمانتک با روش های دیتابیسی
۴- کنترل دینامیک با روش های دیتابیسی
۵- کنترل سینماتیک با روش های هوشمند مانند فازی ، شبکه عصبی و ...
۶- کنترل دینامیک با روش های هوشمند مانند فازی ، شبکه عصبی و ...
۷- کنترل ولتاژ با روش های دیتابیسی
۸- کنترل ولتاژ با روش های هوشمند مانند فازی ، شبکه عصبی و ...

حدود ۲۵ سال پیش روش خطی سازی فیدبکی مطرح شد

۱۰- کنترل مفصل مستقل دینامیک با روش خطی سازی فیدبکی (مکاترونیکی)
۱۱- کنترل دینامیک با روش خطی سازی فیدبکی
۱۲- کنترل مفصل مستقل ولتاژ با روش خطی سازی فیدبکی (مکاترونیکی)
۱۳- کنترل ولتاژ با روش خطی سازی فیدبکی

از سال ۲۰۰۰ به بعد روش های غیر خطی ظهور کردند

۱۴- کنترل دینامیک به روش های غیر خطی
۱۵- کنترل ولتاژ به روش های غیر خطی

بعنی زمان پیدایش بازوها ، همشان مکاترونیکی بودند و کسی به بازو موقعیت نهایی نمی داد. با پیشرفت علم این بازو ها رباتیکی شدند

امروزه هنوز هم بازو هایی با روش اول تولید می شوند و به فروش می رسند مخصوصا بازو های چینی
امسال مسابقات زبات های صنعتی اولین بار در ایران اپن در فرودین برگزار می شود. شما را به بازدید توصیه می کنم. حدس می زنم تمامی تیم ها از روش اول استفاده کنند!

در مقالات اگر دیدی کلمه ربات نیامده و نوشته که manipulator ، و از روش اول و دوم و دهم و دوازدهم استفاده کرده، هیچ ایرادی برش نیست. چون فرض کرده مکاترونیکی است. اما اگر کلمه ربات دیدی و کنترل مفصل مستقل انجام داده باید به داورش اعتراض کنی!


شما که حرف من را قبول ندارید ، فعلا برو با pid بازی کن و امیدوار باش مشکلت حل شود. بعد یک هفته، یک ماه، یا یک سال یا ... که ناامید شدی بیا اینجا پست بگذار تا خوانندگان عبرت بگیرند
 

Coronaa

کاربر فعال
در مقالات اگر دیدی کلمه ربات نیامده و نوشته که manipulator ، و از روش اول و دوم و دهم و دوازدهم استفاده کرده، هیچ ایرادی برش نیست. چون فرض کرده مکاترونیکی است. اما اگر کلمه ربات دیدی و کنترل مفصل مستقل انجام داده باید به داورش اعتراض کنی!

خب مقاله ی مرجع منم از کلمه ی manipulator استفاده کرده! هدفم این بود که تحقیقم رو در راستای این مقاله پیش ببرم. ولی دیگه نمیدونستم عنوان تحقیق رو چی باید بذارم و خودم گفتم کنترل موقعیت بازوی رباتیکی. الآن اگه بخوام بر اساس این مقاله پیش برم، باید چه عنوانی رو انتخاب کنم تا شبیه سازیهای خودم درست باشه؟
البته توی عنوان پایان نامه که نوشتم طراحی کنترلر PID برای بازوی رباتیکی و نوشته نیست کنترل موقعیت ربات
 
آخرین ویرایش:

ROBOTICS

کاربر فعال مهندسی رباتیک
خب مقاله ی مرجع منم از کلمه ی manipulator استفاده کرده!

خیر قبلش رباتیک را آورده
manipulator یک بعنی بازو
بازو می تواند دستی یا کنترل راه دور یا مکاترونیک یا رباتیک باشد
تو مقاله از رباتیک استفاده کرده!!

اگر من داورش بودم بهش ریوایز می زدم و می گفتم عنوانت با کارت یکی نیست
بهش می گفتم یا کارت را مطابق عنوانت انجام بده یا عنوانت را عوض کن

هدفم این بود که تحقیقم رو در راستای این مقاله پیش ببرم. ولی دیگه نمیدونستم عنوان تحقیق رو چی باید بذارم و خودم گفتم کنترل موقعیت بازوی رباتیکی. الآن اگه بخوام بر اساس این مقاله پیش برم، باید چه عنوانی رو انتخاب کنم تا شبیه سازیهای خودم درست باشه؟

یکی از عنوان های را بگذار
۱- کنترل مفاصل یک بازوی مکانیکی با ....
۲- کنترل مفاصل یک بازوی مکاترونیکی با ....
۳- کنترل مفاصل یک بازوی آرنجی با ....

جای سه نقطه هرچی خواستی اضافه کن

البته توی عنوان پایان نامه که نوشتم طراحی کنترلر PID برای بازوی رباتیکی و نوشته نیست کنترل موقعیت ربات

بالاخره یکی از موارد زیر باید کنترل شود

۱- موقعیت
۲- سرعت
۳- شتاب
۴- نیرو
۵- امپدانس

در هر پنج حالت شما باید نقطه ی انتهایی را کنترل کنید و نه زوایا

چون ربات است

اگر نمی خواهی با نقطه نهایی کار کنی کلمه رباتیک را حذف کن

بعد از این که عنوان پروژه ات را عوض کردی یک تاپیک جدید بزن با عنوان «کنترل مفاصل یک بازو به صورت مستقل»
 
آخرین ویرایش:

Coronaa

کاربر فعال
آقای دکتر، حالا جدا از هر روش کنترلی که بخوایم برای کنترل بازوی ربات استفاده کنیم، عدم قطعیت چطوری دخیل میشه؟
گویا پارامتری که من برای عدم قطعیت در نظر گرفته بودم رو شما قبول نداشتین. میشه بگید چطوری اعمال میشه؟

راستی، پیشاپیش سال نو شما هم مبارک. انشالله که سال خوبی داشته باشید :smile:
 

Similar threads

بالا