زمان استقرار چیست؟
زمان استقرار سیستم دینامیکی به عنوان زمان لازم برای رسیدن خروجی به محدودهای ثابت و درون یک پهنای تolerans مشخص شده تعریف میشود. این زمان با Ts نشان داده میشود. زمان استقرار شامل تأخیر انتشار و زمان لازم برای رسیدن به منطقهای نزدیک به مقدار نهایی است. این زمان شامل زمان بازگشت از وضعیت بارگذاری و رسیدن به حالت پایدار در نزدیکی پهنای tolerans میباشد.
پهنای tolerans، محدودهای است که خروجی میتواند در آن استقرار یابد. معمولاً، پهنای tolerans ۲٪ یا ۵٪ است.
زمان استقرار در پاسخ پله یک سیستم مرتبه دوم در شکل زیر نشان داده شده است.
فرمول زمان استقرار
زمان استقرار به فرکانس طبیعی و پاسخ سیستم بستگی دارد. معادله عمومی زمان استقرار به صورت زیر است؛
پاسخ پله سیستم مرتبه دوم به صورت زیر بیان میشود؛
این معادله به دو بخش تقسیم میشود؛
برای محاسبه زمان پایداری، فقط نیاز به مؤلفه نمایی داریم که بخش نوسانی مؤلفه سینوسی را حذف میکند. و کسر تحمل برابر با مؤلفه نمایی است.
چگونه زمان استقرار را محاسبه کنیم
برای محاسبه زمان استقرار، ما یک سیستم اولیه با پاسخ پله واحد در نظر میگیریم.
برای پاسخ پله واحد،
بنابراین،
اکنون، مقدار 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);
Output:
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، به طور پیشفرض، درصد باند خطای ۲٪ است. شما میتوانید این مقدار را در نمودار برای باندهای خطا مختلف تغییر دهید. برای این منظور، روی نمودار کلیک راست کنید > ویژگیها > گزینهها > "نمایش زمان رسیدگی به حالت پایدار در ___ %".
راه دیگری برای یافتن زمان تسویه با اجرای حلقه. همانطور که میدانیم، برای پهنای باند خطای ۲٪، پاسخ بین ۰.۹۸ تا ۱.۰۲ را در نظر میگیریم.
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
بیانیه: احترام به اصل، مقالات خوبی که شایسته به اشتراک گذاشته شدن هستند، اگر نقض حق نشر وجود دارد لطفاً تماس بگیرید تا حذف شود.