در این مقاله، نحوه ایجاد مدل‌های خطی پیوسته (Continuous-Time Models) در نرم‌افزار متلب با استفاده از دستورات tf، zpk، ss و frd را بررسی می‌کنیم. این مدل‌ها در طراحی و تحلیل سیستم‌های کنترلی نقش بسزایی دارند.

انواع مدل‌های خطی و زمان-ثابت (LTI)

نرم‌افزار Control System Toolbox™ امکان ایجاد چهار نوع اصلی از مدل‌های خطی و زمان-ثابت (LTI) را فراهم می‌کند:

  • مدل‌های تابع انتقال (Transfer Function – TF)
  • مدل‌های صفر-قطب-کسب (Zero-Pole-Gain – ZPK)
  • مدل‌های فضای حالت (State-Space – SS)
  • مدل‌های داده پاسخ فرکانسی (Frequency Response Data – FRD)

این دستورات اجازه می‌دهند تا داده‌های مدل را به‌صورت یک متغیر MATLAB ایجاد کنید.

ایجاد مدل‌های تابع انتقال (TF)

تابع انتقال (Transfer Function) یک نمایش فضای فرکانسی از سیستم‌های خطی و زمان-ثابت است. یک سیستم SISO (Single-Input Single-Output) به‌صورت یک نسبت چندجمله‌ای نوشته می‌شود:

برای مثال، تابع انتقال زیر را در نظر بگیرید:

H(s) = s / (s^2 + 2s + 10)

برای ایجاد این مدل در متلب، ابتدا چندجمله‌ای‌های صورت و مخرج را تعریف کنید:

num = [1 0];       % صورت: s
den = [1 2 10];    % مخرج: s^2 + 2s + 10
H = tf(num, den)

یا می‌توانید از متغیر s به‌صورت ریاضی استفاده کنید:

s = tf('s');
H = s / (s^2 + 2*s + 10)

ایجاد مدل‌های صفر-قطب-کسب (ZPK)

مدل‌های ZPK نمایش فاکتوری شده از تابع انتقال هستند. این مدل‌ها شامل صفرها (zeros)، قطب‌ها (poles) و ضریب کسب (gain) می‌باشند.

برای مثال، مدل زیر را در نظر بگیرید:

H(s) = -2s / [(s - 2)(s^2 - 2s + 2)]

برای ایجاد این مدل:

z = 0;                   % صفرها
p = [2, 1+1i, 1-1i];     % قطب‌ها
k = -2;                  % ضریب کسب
H = zpk(z, p, k)

یا به‌صورت ریاضی:

s = zpk('s');
H = -2*s / (s - 2) / (s^2 - 2*s + 2)

ایجاد مدل‌های فضای حالت (SS)

مدل‌های فضای حالت (State-Space) نمایش زمانی از سیستم‌های خطی و زمان-ثابت هستند:

dx/dt = A x + B u
y = C x + D u

برای مثال، معادله دیفرانسیل زیر را در نظر بگیرید:

d²θ/dt² + 2dθ/dt + 5I = 0

این معادله را می‌توان به‌صورت زیر در فضای حالت نوشت:

A = [0 1; -5 -2];
B = [0; 3];
C = [1 0];
D = 0;
H = ss(A, B, C, D)

ایجاد مدل‌های داده پاسخ فرکانسی (FRD)

مدل‌های FRD امکان ذخیره داده‌های پاسخ فرکانسی (Frequency Response Data) را فراهم می‌کنند. این داده‌ها می‌توانند از تحلیل‌های آزمایشی یا شبیه‌سازی‌ها به‌دست آمده باشند.

برای مثال، فرض کنید داده‌های زیر از یک تحلیل فرکانسی به‌دست آمده‌اند:

freq = [10, 30, 50, 100, 500];
resp = [0.0021+0.0009i, 0.0027+0.0029i, 0.0044+0.0052i, 0.0200-0.0040i, 0.0001-0.0021i];
H = frd(resp, freq, 'Units', 'Hz')

ایجاد مدل‌های MIMO

دستورات tf، zpk، ss و frd امکان ایجاد هم مدل‌های SISO و هم MIMO را فراهم می‌کنند. برای مثال، می‌توانید یک مدل MIMO 2×2 را به‌صورت زیر ایجاد کنید:

s = tf('s');
H = [1/(s+1), 0; (s+1)/(s^2+s+3), -4*s/(s+2)]

تحلیل مدل‌های LTI

نرم‌افزار Control System Toolbox™ ابزارهای گسترده‌ای برای تحلیل مدل‌های LTI فراهم می‌کند. این ابزارها شامل اطلاعات ساده مانند تعداد ورودی/خروجی یا تحلیل‌های پیچیده مانند پاسخ زمانی و فرکانسی می‌باشند.

برای مثال:

size(H)           % اطلاعات اندازه مدل
pole(H)           % محاسبه قطب‌ها
isstable(H)       % بررسی پایداری
step(H)           % نمایش پاسخ مرحله‌ای


نتیجه‌گیری

ایجاد مدل‌های خطی پیوسته در نرم‌افزار متلب یک مرحله ضروری در طراحی و تحلیل سیستم‌های کنترلی است. با استفاده از این مدل‌ها می‌توانید به‌خوبی سیستم‌های خود را شبیه‌سازی کنید و اطمینان حاصل کنید که طراحی شما به‌درستی انجام شده است.