زمان استقرار چیست؟
زمان استقرار یک سیستم دینامیکی به عنوان زمان لازم برای رسیدن خروجی به مقدار پایدار در یک حاشیه تحمل مشخص تعریف میشود. این زمان با Ts نشان داده میشود. زمان استقرار شامل تأخیر انتشار و زمان لازم برای رسیدن به منطقه مقدار نهایی است. این زمان شامل زمان بازیابی از شرایط بار زیاد که با سرعت بالا و پایداری نزدیک به حاشیه تحمل همراه است.
حاشیه تحمل، محدوده مجازی است که خروجی میتواند در آن استقرار یابد. معمولاً حاشیههای تحمل ۲٪ یا ۵٪ هستند.
زمان استقرار در پاسخ پله یک سیستم مرتبه دوم در شکل زیر نشان داده شده است.
فرمول زمان استقرار
زمان استقرار به فرکانس طبیعی و پاسخ سیستم بستگی دارد. معادله عمومی زمان استقرار به صورت زیر است؛
پاسخ پله سیستم مرتبه دوم به صورت زیر بیان میشود؛
این معادله به دو بخش تقسیم میشود؛
برای محاسبه زمان پایدار شدن، فقط نیاز به مؤلفه نمایی داریم که قسمت نوسانی مؤلفه سینوسی را حذف میکند. و کسر تحمل برابر با مؤلفه نمایی است.
چگونه زمان پایداری را محاسبه کنیم
برای محاسبه زمان پایداری، ما یک سیستم مرتبه اول با پاسخ پله واحد در نظر میگیریم.
برای پاسخ پله واحد،
بنابراین،
اکنون، مقدار A1 و A2 را محاسبه کنید.
فرض کنید s = ۰؛
فرض کنید s = -۱/T؛
برای خطای ۲٪، ۱-C(t) = ۰.۰۲؛
این معادله زمان پایداری سیستم اولیه با ورودی پله واحد را میدهد.
برای سیستم مرتبه دوم، باید معادله زیر را در نظر بگیریم؛
در این معادله، جمله نمایی برای یافتن مقدار زمان پایداری مهم است.
حالا، ما خطای ۲٪ را در نظر میگیریم. بنابراین، ۱ – C(t) = ۰.۰۲؛
مقدار نسبت دامپینگ (ξ) به نوع سیستم مرتبه دوم بستگی دارد. در اینجا، ما یک سیستم مرتبه دوم زیردامپ شده را در نظر میگیریم. و مقدار ξ بین ۰ و ۱ قرار دارد.
بنابراین، مخرج معادله فوق تقریباً برابر با ۱ است. و برای محاسبات آسانتر، میتوانیم آن را نادیده بگیریم.
این معادله فقط برای باند خطا ۲٪ و سیستم مرتبه دوم کممیرا قابل استفاده است.
به همین ترتیب، برای باند خطا ۵٪؛ ۱ – C(t) = ۰.۰۵؛
برای سیستم مرتبه دوم، قبل از یافتن زمان استقرار، باید نسبت میرایی را محاسبه کنیم.
دستگاه مرتبه دوم |
نسبت میرایی (ξ) |
زمان تنظیم (TS) |
میرایی کمتر از بحرانی |
0<ξ<1 |
|
بدون میرا |
ξ = 0 |
|
میرایی بحرانی |
ξ = 1 |
|
میرایی بیش از بحرانی |
ξ > 1 |
بستگی به قطب غالب دارد |
زمان پایدارشدن در مکان هندسی ریشهها
زمان پایدارشدن میتواند با استفاده از روش مکان هندسی ریشهها محاسبه شود. زمان پایدارشدن به نسبت دمپینگ و فرکانس طبیعی بستگی دارد.
این مقادیر میتوانند با کمک روش مکان هندسی ریشهها به دست آیند. و میتوانیم زمان پایدارشدن را پیدا کنیم.
با یک مثال بیشتر توضیح میدهیم.
و فراخورش = ۲۰٪
از نمودار مکان هندسی ریشهها، میتوانید قطبهای غالب را پیدا کنید؛
حالا، مقدار ξ و ωn را داریم،
نمودار مکان هندسی ریشهها از MATLAB به دست آمده است. برای این منظور از "sisotool" استفاده کنید. در اینجا میتوانید محدودیتی برای درصد فروریختگی برابر با ۲۰٪ اضافه کنید و قطبهای غالب را به سادگی به دست آورید.
شکل زیر نمودار مکان هندسی ریشهها از MATLAB را نشان میدهد.
میتوانیم زمان پایدار شدن را با کمک MATLAB پیدا کنیم. پاسخ پله واحد این سیستم به صورت زیر نشان داده شده است.
چگونه میتوان زمان پایدار شدن را کاهش داد
زمان پایدار شدن، زمان لازم برای رسیدن به هدف است. و برای هر سیستم کنترلی، زمان پایدار شدن باید حداقل باشد.
کاهش زمان پایدار شدن یک کار آسان نیست. باید یک کنترلکننده طراحی کنیم تا زمان پایدار شدن کاهش یابد.
همانطور که میدانیم، سه نوع کنترلکننده وجود دارد؛ تناسبی (P)، انتگرال (I)، مشتق (D). با ترکیب این کنترلکنندهها، میتوانیم نیازهای سیستم خود را برآورده کنیم.
پارامترهای کنترلکننده (KP, KI, KD) بر اساس نیازهای سیستم انتخاب میشوند.
افزایش پارامتر تناسبی KP، منجر به تغییر کوچک در زمان پایدار شدن میشود. افزایش پارامتر انتگرال KI، زمان پایدار شدن را افزایش میدهد. و افزایش پارامتر مشتق KD، زمان پایدار شدن را کاهش میدهد.
بنابراین، کسب میزان مشتق افزایش مییابد تا زمان تنظیم کاهش یابد. در هنگام انتخاب مقادیر کسب کنترلکننده PID، ممکن است به سایر مقادیر نیز تأثیر بگذارد مانند زمان بالارفتن، فرازگذری و خطای حالت پایدار.
چگونه میتوان زمان رسیدن به حالت پایدار را در MATLAB پیدا کرد
در MATLAB، میتوان زمان رسیدن به حالت پایدار را با استفاده از تابع پله محاسبه کرد. بیایید با یک مثال آن را درک کنیم.
ابتدا، ما زمان رسیدن به حالت پایدار را با استفاده از معادله محاسبه میکنیم. برای این منظور، این تابع انتقال را با تابع انتقال عمومی سیستم مرتبه دوم مقایسه میکنیم.
بنابراین،
این مقدار یک مقدار تقریبی است زیرا ما در محاسبه معادله زمان پایدار شدن فرضهایی را در نظر گرفتهایم. اما در MATLAB، مقدار دقیق زمان پایدار شدن را به دست میآوریم. بنابراین، این مقدار ممکن است در هر دو حالت کمی متفاوت باشد.
حال برای محاسبه زمان پایدار شدن در MATLAB، از تابع step استفاده میکنیم.
clc; clear all; close all;
num = [0 0 25];
den = [1 6 25];
t = 0:0.005:5;
sys = tf(num,den);
F = step(sys,t);
H = stepinfo(F,t)
step(sys,t);
خروجی:
H =
RiseTime: 0.3708
SettlingTime: 1.1886
SettlingMin: 0.9071
SettlingMax: 1.0948
Overshoot: 9.4780
Undershoot: 0
Peak: 1.0948
PeakTime: 0.7850
و شما نمودار پاسخ را مشابه شکل زیر دریافت میکنید.
در MATLAB، به طور پیشفرض، درصد باند خطا 2٪ است. شما میتوانید این مقدار را در نمودار برای باندهای خطای مختلف تغییر دهید. برای این منظور، روی نمودار کلیک راست کنید > ویژگیها > گزینهها > "نمایش زمان پایدار شدن در ___ %".
راه دیگری برای یافتن زمان رسیدن به حالت ماندگار با اجرای یک حلقه. همانطور که میدانیم، برای نوار خطا ۲٪، پاسخ بین ۰.۹۸ تا ۱.۰۲ را در نظر میگیریم.
clc; clear all; close all;
num = [0 0 25];
den = [1 6 25];
t = 0:0.005:5;
[y,x,t] = step(num,den,t);
S = 1001;
while y(S)>0.98 & y(S)<1.02;
S=S-1;
end
settling_time = (S-1)*0.005
خروجی:
زمان رسیدن به حالت ماندگار = 1.1886
بیانیه: احترام به اصل، مقالات خوبی است که شایسته به اشتراک گذاشته شوند، اگر تخلفی وجود داشته باشد لطفاً تماس بگیرید تا حذف شود.