تاپیک سوالات کنترل

ARDA_JP

عضو جدید
salam dostan man dar morede bedas ovordane rank dochare moshkel hastam lotfan komakam konid
اگر دترمینان یک ماتریس مربعی n*n، مخالف صفر باشه، مرتبه ماتریس برابر n میشه که در این حالت بهش full rank میگن و برای یک ماتریس غیر مربعی n*m، مرتبه ی اون کوچکتر یا مساوی min مقدار n*m میشه
 

mahmoodras

عضو جدید
سلام دوستان
می خواستم دوستان یه راهنمایی انجام بدن که چطور میشه یه پروژه مثل بال و بیم رو توی متلب با استفاده از کنترل کننده های غیر خطی مثل sliding mode یا feedback linearization انجام داد. مدل سیستم هم موجود است.
ممنون
 

alislow

عضو جدید
سلام دوست عزیز
من یه فایل متلب رو باید تا آخر امروز یه کم ویرایش کنم اما به خود متلب دسترسی ندارم. حجم برنامه هم 6 گیگه و بخوام دانلود کنم چند روزی طول می کشه!
خودم فایل متنی شو ویرایش کردم فقط باید همون تغییرات تو فایل متلبش هم اعمال بشه تا استاد متوجه نشه این همون پروژه ترم قبلیه! در مورد پخش بار به روش نیوتن رافسونه.
اگه بتونین تا امشب این کارو انجام بدین منت بزرگی گردنم گذاشتین. :cry:
دانلود
 

GNMS

عضو جدید
سلام دوست عزیز
من یه فایل متلب رو باید تا آخر امروز یه کم ویرایش کنم اما به خود متلب دسترسی ندارم. حجم برنامه هم 6 گیگه و بخوام دانلود کنم چند روزی طول می کشه!
خودم فایل متنی شو ویرایش کردم فقط باید همون تغییرات تو فایل متلبش هم اعمال بشه تا استاد متوجه نشه این همون پروژه ترم قبلیه! در مورد پخش بار به روش نیوتن رافسونه.
اگه بتونین تا امشب این کارو انجام بدین منت بزرگی گردنم گذاشتین. :cry:
دانلود

alislow عزیز با سلام

خدمت شما

GNMS
 

پیوست ها

  • Desktop.zip
    3.7 کیلوبایت · بازدیدها: 0

elhamramezani

عضو جدید
سلام لطفا مقاله من را بخوانيد و نظرتون رو بگين

سلام لطفا مقاله من را بخوانيد و نظرتون رو بگين

در مورد ويرايش مطالب و صفحه ها
 

پیوست ها

  • shabake com.pdf
    454.6 کیلوبایت · بازدیدها: 0

challenger_69

عضو جدید
سلام دوستان
سوالی داشتم ممنون میشم جواب بدید
فرض کنید دو سیستم حلقه بسته داریم که خروجی ، ورودی رو دنبال می کنه و شما مختارید از هریک از این دو سیستم که مایلید استفاده کنید. حد فاز یکی از این سیستمها بیشتر از اون یکی هست. مثلا یکی حد فاز 45 درجه داره و دیگری 80 درجه
آیا استفاده از سیستمی که حد فاز بیشتر داره نسبت به اون یکی ارجحیت داره؟
فرض کنید ما سیستمی که دارای حد فاز 80 درجه هست رو انتخاب کرده باشیم. مزایا و معایب این سیستم نسبت به اونی که حد فاز 45 داره چیه؟
به عبارت دیگه خلاصه همه صغری و کبری های بالا این سواله که افزایش حد فاز سیستم چه محاسن و معایبی داره؟
 

پاشا وسالار

عضو جدید
سلام دوستان
یه سوال ، من که تازه ترم چهارم برق کنترلم برای اینکه پشتوانه خوبی داشته باشم کدوم درسا و مطالبیرو روشون بیشتر بسط بدم ؟
 
آخرین ویرایش:

I am an engineer

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

SIMA.T

عضو جدید
کاربر ممتاز
سلام و خسته نباشید
من یه سوال ساده داشتم:
من یه تابع درجه دومو دارم توی سیمولینک متلب شبیه سازی کردم راستش سوالم بیشتر مفهومیه وقتی انتگرال گیر گذاشتم تاثیر روی خروجی ام داشت ولی دقیقا نفهمیدم چه تاثیری داشته و وقتی مشتق گیر قبلش گذاشتم کلا خروجی امو صفر کرد دلیل این دو حالتو بلدین؟؟
که دقیقا انتگرال گیر و مشتق گیر چه تاثیراتی میگذارند؟؟
مرسی
 

sh2012

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

yakuzaturk

عضو جدید
سلام دوستان فروم خیلی ساکته سوالی راهنمایی مطلب علمی یه چیزی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 

Benefic.H

عضو جدید
کاربر ممتاز
سلام دوستان فروم خیلی ساکته سوالی راهنمایی مطلب علمی یه چیزی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


انجمن یک محیط تعاملی هست ولی اینجا بیشتر شده محلی برای ارائه خدمت به دوستان، کسی بصورت خودجوش مطلبی رو ارائه نمیده متاسفانه
 

soheila sabzevar

عضو جدید
من یه پروژه برای درس کنترل مدرن دارم که از مثال های کتاب باید استفاده شه.برنامه نوشته شده س و برای مثال کتاب جواب میده ولی از روی مقاله ی داده شده میخوایم برنامه رو تغییر بدیم.توی این حالت نمودار حلقه بسته ی ژنراتور با پاسخ ردیاب یکی در میاد که نباید اینجوری باشه و ماتریس c رو طبق مقاله تعریف میکنیم ولی توی نمودار تاثیر نداره.توی مثال کتاب ورودی پله ی واحده ولی ما باید تغییرش بدیم که نمیدونم از کجا میشه تغییرش داد.کسی میتونه کمکم کنه؟
این برنامه ی مثال کتابه:
clear all
%----- PARAMETERS DEFINITION -----
a11=-0.0507;
a12=-3.861;
a21=-0.00117;
a22=-0.5164;
a31=-0.000129;
a32=1.4168;
a33=-0.4932;
b1=0;
b2=-0.0717;
b3=-1.645;
g=9.81;
%----- OPEN-LOOP SYSTEM: X_dot=AX+BU ----
A=[a11 a12 0 -g;a21 a22 1 0;a31 a31 a33 0;0 1 0 0];
B=[b1;b2;b3;0];
%----- OPEN-LOOP ANALYSIS ----------------
openloop_eigenvalues=eig(A)
controlability_rank=rank(ctrb(A,B));
%----- STATE FEEDBACK DESIGN ------------
P=[-0.9+1.9i -0.9-1.9i -1.8+0.6i -1.8-.6i];
% Desired Closed-Loop Ploes
K=acker(A,B,P); % State-Feedback Gain
%--------------------------------------------
%----- SIMULATION OF REGULATION PROBLEM -----
%--------------------------------------------
t=.01:.01:10; % simulation time
[rt,ct]=size(t);
x:),1)=[0;1;0;0]; % initial condition
for k=2:ct
u(k)=-K*x:),k-1);
x:),k)=x:),k-1)+.01*(A*x:),k-1)+B*u(k));
end
%~~~~~ PLOTTING STATES ~~~~~
subplot(2,2,1);plot(t,x(1,);
title('Regulation Problem, state:X_1');
subplot(2,2,2);plot(t,x(2,);
title('Regulation Problem, state:X_2');
subplot(2,2,3);plot(t,x(3,);
title('Regulation Problem, state:X_3');
subplot(2,2,4);plot(t,x(4,);
title('Regulation Problem, state:X_4');
%~~~~~ PLOTTING CONTROL SIGNAL ~~~~
figure;plot(t,u);
title('Regulation Problem, Control Signal (u)');
%*****************************
%----------------------------------------------
%------ SIMULATION OF TRACKING PROBLEM --------
%----------------------------------------------
C=[1 0 0 0]; % selecting 'teta' as system output
D=0;
CL_sys=ss(A-B*K,B,C-D*K,D); % Closed-Loop System
CL_gain=dcgain(CL_sys);
% DC-Gain of closed-loop system
K_r=inv(CL_gain); % control signal: u=-K*x+K_r*yd
yd=1; % desired value for output (teta)
%~~~ SIMULATION ~~~
x:),1)=[0;1;0;0]; % initial condition
for k=2:ct
u(k)=-K*x:),k-1)+K_r*yd;
x:),k)=x:),k-1)+.01*(A*x:),k-1)+B*u(k));
end
%~~~~~ PLOTTING STATES ~~~~~
figure;subplot(2,2,1);plot(t,x(1,);
title('Tracking Problem, state X_1');
subplot(2,2,2);plot(t,x(2,);
title('Tracking Problem, state:X_2');
subplot(2,2,3);plot(t,x(3,);
title('Tracking Problem, state:X_3');
subplot(2,2,4);plot(t,x(4,);
title('Tracking Problem, both:X_4 and Output');
%~~~~~ PLOTTING CONTROL SIGNAL ~~~~
figure;plot(t,u);
title('Tracking Problem, Control Signal');
ما باید برای مشخصات زیر این برنامه رو بنویسیم
[A=[0 0 1 0,0 0 0 1,0 2165 -53.6 0,0 -2797 53.6 0
B=[0,0,99,-99[
C=[1 1 0 0
y=teta + alpha
 

Coronaa

کاربر فعال
من یه پروژه برای درس کنترل مدرن دارم که از مثال های کتاب باید استفاده شه.برنامه نوشته شده س و برای مثال کتاب جواب میده ولی از روی مقاله ی داده شده میخوایم برنامه رو تغییر بدیم.توی این حالت نمودار حلقه بسته ی ژنراتور با پاسخ ردیاب یکی در میاد که نباید اینجوری باشه و ماتریس c رو طبق مقاله تعریف میکنیم ولی توی نمودار تاثیر نداره.توی مثال کتاب ورودی پله ی واحده ولی ما باید تغییرش بدیم که نمیدونم از کجا میشه تغییرش داد.کسی میتونه کمکم کنه؟
این برنامه ی مثال کتابه:
clear all
%----- PARAMETERS DEFINITION -----
a11=-0.0507;
a12=-3.861;
a21=-0.00117;
a22=-0.5164;
a31=-0.000129;
a32=1.4168;
a33=-0.4932;
b1=0;
b2=-0.0717;
b3=-1.645;
g=9.81;
%----- OPEN-LOOP SYSTEM: X_dot=AX+BU ----
A=[a11 a12 0 -g;a21 a22 1 0;a31 a31 a33 0;0 1 0 0];
B=[b1;b2;b3;0];
%----- OPEN-LOOP ANALYSIS ----------------
openloop_eigenvalues=eig(A)
controlability_rank=rank(ctrb(A,B));
%----- STATE FEEDBACK DESIGN ------------
P=[-0.9+1.9i -0.9-1.9i -1.8+0.6i -1.8-.6i];
% Desired Closed-Loop Ploes
K=acker(A,B,P); % State-Feedback Gain
%--------------------------------------------
%----- SIMULATION OF REGULATION PROBLEM -----
%--------------------------------------------
t=.01:.01:10; % simulation time
[rt,ct]=size(t);
x:),1)=[0;1;0;0]; % initial condition
for k=2:ct
u(k)=-K*x:),k-1);
x:),k)=x:),k-1)+.01*(A*x:),k-1)+B*u(k));
end
%~~~~~ PLOTTING STATES ~~~~~
subplot(2,2,1);plot(t,x(1,);
title('Regulation Problem, state:X_1');
subplot(2,2,2);plot(t,x(2,);
title('Regulation Problem, state:X_2');
subplot(2,2,3);plot(t,x(3,);
title('Regulation Problem, state:X_3');
subplot(2,2,4);plot(t,x(4,);
title('Regulation Problem, state:X_4');
%~~~~~ PLOTTING CONTROL SIGNAL ~~~~
figure;plot(t,u);
title('Regulation Problem, Control Signal (u)');
%*****************************
%----------------------------------------------
%------ SIMULATION OF TRACKING PROBLEM --------
%----------------------------------------------
C=[1 0 0 0]; % selecting 'teta' as system output
D=0;
CL_sys=ss(A-B*K,B,C-D*K,D); % Closed-Loop System
CL_gain=dcgain(CL_sys);
% DC-Gain of closed-loop system
K_r=inv(CL_gain); % control signal: u=-K*x+K_r*yd
yd=1; % desired value for output (teta)
%~~~ SIMULATION ~~~
x:),1)=[0;1;0;0]; % initial condition
for k=2:ct
u(k)=-K*x:),k-1)+K_r*yd;
x:),k)=x:),k-1)+.01*(A*x:),k-1)+B*u(k));
end
%~~~~~ PLOTTING STATES ~~~~~
figure;subplot(2,2,1);plot(t,x(1,);
title('Tracking Problem, state X_1');
subplot(2,2,2);plot(t,x(2,);
title('Tracking Problem, state:X_2');
subplot(2,2,3);plot(t,x(3,);
title('Tracking Problem, state:X_3');
subplot(2,2,4);plot(t,x(4,);
title('Tracking Problem, both:X_4 and Output');
%~~~~~ PLOTTING CONTROL SIGNAL ~~~~
figure;plot(t,u);
title('Tracking Problem, Control Signal');
ما باید برای مشخصات زیر این برنامه رو بنویسیم
[A=[0 0 1 0,0 0 0 1,0 2165 -53.6 0,0 -2797 53.6 0
B=[0,0,99,-99[
C=[1 1 0 0
y=teta + alpha[/QUOTE]
این مقادیر آلفا و تتا کجای برنامه هاست و مقدارشون چنده؟ a,b,c رو جایگذین کردم. همونطوری که گفتی هر دو شکل یه جوره! ولی آلفا و تتای مشخصی نداره!
 
آخرین ویرایش:

soheilasabzevari

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

Coronaa

کاربر فعال
آلفا و تتا مقدار نمیخواد.خروجی برنامه ست که ماتریس c براش داده شده.ممنون از وقتی که گذاشتین
منظورتو متوجه نمیشم! اگه این عبارت y=teta+alpha داخل برنامه وجود داره پس باید یه مقداری بهش اختصاص داده بشه دیگه!
 

Fariba 1991

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

mhh17

عضو جدید
سلام دوستان
کمک فوری میخام
adaptive law چیست؟چجوری در متلب پیادش کنم؟
خواهش
 

mitra*

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

challenger_69

عضو جدید
سلام
سوالی داشتم که ممنون میشم پاسخ بدید.
مزایا و معایب استفاده از شبکه عصبی مصنوعی (ANN) در کنترل فرآیندها نسبت به کنترل کننده های خطی (PID) چیه؟
از نظر سادگی کدامیک دارای اولویت می‌باشند؟
آیا از نظر پیاده‌سازی سخت‌افزاری این دو روش کنترلی نسبت به یکدیگر دارای برتری هستند یا خیر؟
پیشاپیش از لطفتون ممنونم
 

Coronaa

کاربر فعال
سلامسوالی داشتم که ممنون میشم پاسخ بدید.مزایا و معایب استفاده از شبکه عصبی مصنوعی (ANN) در کنترل فرآیندها نسبت به کنترل کننده های خطی (PID) چیه؟از نظر سادگی کدامیک دارای اولویت می‌باشند؟آیا از نظر پیاده‌سازی سخت‌افزاری این دو روش کنترلی نسبت به یکدیگر دارای برتری هستند یا خیر؟پیشاپیش از لطفتون ممنونم
فکر کنم تقریباً کارشون متفاوت باشه!شبکه عصبی یا یک فرآیند رو پیش بینی میکنه یا تخمین میزنه یا تصویری رو نگاشت میکنه و بعد توسط یک کنترلر میشه کنترلش کرد. مثلآ توی تشخیص بیماری میشه از ANN استفاده کرد و تشخیص داد شخص با علائمی که داره اون بیماری رو داره یا نه!ولی کنترلر PID از اسمش مشخصه که یک کنترل کننده هست.
 

ziapandorra

عضو جدید
سلام
سوالی داشتم که ممنون میشم پاسخ بدید.
مزایا و معایب استفاده از شبکه عصبی مصنوعی (ANN) در کنترل فرآیندها نسبت به کنترل کننده های خطی (PID) چیه؟
از نظر سادگی کدامیک دارای اولویت می‌باشند؟
آیا از نظر پیاده‌سازی سخت‌افزاری این دو روش کنترلی نسبت به یکدیگر دارای برتری هستند یا خیر؟
پیشاپیش از لطفتون ممنونم

سلام.

از شبکه ی عصبی نمیشه در level ای از عملیات کنترلی که از PID در کنترل فرایندها استفاده میشه، بهره گرفت

شبکه ی عصبی کنترل کننده نیست. بلکه روشی هست برای تخمین توابع و تنظیم ضرایب یک ساختار کنترلی.

از شبکه ی عصبی نمیشه حتی در تخمین ضرایب PID ( :که برای کنترل فرایند گذاشته شده ) استفاده کرد.
چون یک فرایند صنعتی معمولا 1000 تا 10000 تا حالت داره، و اگه بخوای از ANN برای تنظیم ضرایب استفاده کنی مدت زمان زیادی (در حد روز!) رو صبر کنی تا ضرایب کنترل کننده ت بدست بیان در حالی که فرایندهای صنعتی باید به صورت آنلاین (حداکثر با 10 ثانیه تاخیر) کنترل شن.

اما در یک level از کنترل فرایندهای صنعتی پیشرفته میشه از روش شبکه ی عصبی استفاده کرد که برای تعیین اهداف کنترلی یک فراینده. مثلا من با موادی که دارم یا با شرایطی که الان بر دستگاه های من حاکمه چه اهداف کنترلی رو میتونم درنظر بگیرم. این کاربرد در سطوح بالاتر (نظارت) تعریف میشه و نه کنترل.
 

Coronaa

کاربر فعال
چطوری میتونم تعداد پیکسل های یک تصویر رو از متلب بدست بیارم؟
 

ziapandorra

عضو جدید
چطوری میتونم تعداد پیکسل های یک تصویر رو از متلب بدست بیارم؟

تاپیک کنترلی و سوال پردازش تصویری؟!

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




 
آخرین ویرایش:

Coronaa

کاربر فعال
تاپیک کنترلی و سوال پردازش تصویری؟!

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

Coronaa

کاربر فعال
تاپیک کنترلی و سوال پردازش تصویری؟!

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

ziapandorra

عضو جدید
چوری اون قسمت مثلثی عکس رو جدا کرد؟
بعد قسمت عکسی که میخوایم تعداد پیکسلاش محاسبه بشه باید سیاه بشه؟

به جدا کردن قسمت مثلثی دقت نکرده بودم. نمی دونم.
نه لزوما. من عکس رنگی رو هم امتحان کردم. تعداد کل پیکسل هایی که متلب میده با تعداد پیکسلایی که تو ویندوز نشون میده یکیه.

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

والا من دقیق نمی دونم تاپیک مدنظرت کجاس. باید از بچه های بالایی پرسید.
 

Similar threads

بالا