مقدمه
در سیستمهای الکترونیکی و مخابراتی، کنترل فاز سیگنال یکی از مفاهیم بنیادی و بسیار مهم محسوب میشود. تغییر فاز سیگنال بدون تغییر در دامنه آن، در کاربردهایی مانند پردازش سیگنال، مدولاسیون، سیستمهای راداری، مخابرات دیجیتال و همچنین در طراحی فیلترهای پیشرفته نقش کلیدی دارد. یکی از ساختارهای مهم در این حوزه، فیلتر تغییر فاز مرتبه اول با قابلیت کنترل دیجیتال است که امکان تنظیم میزان تأخیر فاز را فراهم میکند.
در این نوع سیستمها، به کمک عناصر فعال مانند تقویتکنندههای ترارسانایی (Operational Transconductance Amplifiers – OTA)، میتوان مقدار بهره ترارسانایی gm را به صورت الکترونیکی تغییر داد و در نتیجه فاز خروجی را به شکل دقیق کنترل کرد. این ویژگی باعث میشود که سیستمهای مدرن بتوانند به صورت تطبیقی و دیجیتال تنظیم شوند.

ساختار کلی فیلتر تغییر فاز
فیلتر تغییر فاز قابل کنترل مورد بررسی در این شبیهسازی، یک فیلتر مرتبه اول است که تابع تبدیل آن به صورت زیر تعریف میشود:
H(s) = (sC – gm1) / (sC + gm1)
در این رابطه:
- s متغیر لاپلاس است که در تحلیل سیستمهای خطی استفاده میشود.
- C نشاندهنده ظرفیت خازن مدار است.
- gm1 بیانگر بهره ترارسانایی تقویتکننده OTA میباشد.
این تابع تبدیل نشان میدهد که سیستم یک فیلتر all-pass مرتبه اول است، زیرا قدر مطلق بهره آن در تمام فرکانسها برابر با 1 باقی میماند، اما فاز سیگنال خروجی نسبت به ورودی تغییر میکند.
نقش تقویتکننده ترارسانایی (OTA)
یکی از ویژگیهای کلیدی این ساختار، استفاده از تقویتکنندههای ترارسانایی است. در این نوع تقویتکنندهها، جریان خروجی متناسب با ولتاژ ورودی و مقدار gm تنظیم میشود. مزیت اصلی OTA در این است که gm میتواند به صورت الکترونیکی و حتی دیجیتال کنترل شود.
در نتیجه، با تغییر مقدار gm1، موقعیت قطب و صفر تابع تبدیل تغییر کرده و مقدار شیفت فاز نیز قابل تنظیم خواهد بود. این ویژگی باعث میشود که این ساختار در سیستمهای قابل برنامهریزی و مدارهای مجتمع بسیار کاربردی باشد.
تنظیم پارامترهای طراحی
در مدل شبیهسازی شده در محیط Matlab و Simscape، یک بلوک کنترلی با عنوان “Set Design Parameters” وجود دارد که وظیفه تنظیم پارامترهای اصلی مدار را بر عهده دارد. این پارامترها شامل موارد زیر هستند:
- مقدار شیفت فاز مورد نظر
- دامنه سیگنال ورودی
- فرکانس سیگنال ورودی
این بلوک به صورت ماسک (Mask) طراحی شده است و یک تابع داخلی را فراخوانی میکند که مقدار پارامترهای مدل را در فضای کاری (Model Workspace) تنظیم مینماید. این قابلیت باعث میشود کاربر بتواند بدون تغییر مستقیم در بلوکهای داخلی، رفتار سیستم را به راحتی کنترل کند.
رفتار زمانی سیستم
در نتایج شبیهسازی زمانی (Simulation Results)، سیگنال ورودی و خروجی فیلتر تغییر فاز مورد بررسی قرار میگیرد. همانطور که مشاهده میشود، دامنه سیگنال خروجی برابر با دامنه سیگنال ورودی باقی میماند، که نشاندهنده بهره واحد سیستم است.
با این حال، سیگنال خروجی نسبت به ورودی دارای یک اختلاف فاز مشخص است. این اختلاف فاز دقیقاً مطابق مقدار تعیینشده در پارامترهای طراحی بوده و نشاندهنده عملکرد صحیح فیلتر است. این ویژگی یکی از مهمترین خصوصیات فیلترهای all-pass محسوب میشود.

تحلیل پاسخ فرکانسی
یکی دیگر از بخشهای مهم این شبیهسازی، بررسی پاسخ فرکانسی سیستم است. در نمودار پاسخ فرکانسی، مشاهده میشود که بهره سیستم در تمام فرکانسها برابر با 1 باقی میماند، در حالی که فاز خروجی نسبت به ورودی با تغییر فرکانس تغییر میکند.
در فرکانس عملیاتی مشخصشده، نقطه کاری سیستم روی نمودار پاسخ فرکانسی نمایش داده میشود. این نقطه نشان میدهد که در چه شرایطی مقدار شیفت فاز مورد نظر به دست میآید.
رابطه بین فاز و فرکانس در این سیستم به گونهای است که با افزایش فرکانس، تغییر فاز نیز به صورت غیرخطی تغییر میکند و این موضوع امکان طراحی سیستمهای دقیقتر را فراهم میسازد.
نقش شبیهسازی در Simscape
استفاده از Simscape در محیط Matlab این امکان را فراهم میکند که سیستمهای الکترونیکی در سطح فیزیکی مدلسازی شوند. برخلاف مدلهای صرفاً ریاضی، در Simscape میتوان رفتار واقعی اجزای مدار مانند مقاومت، خازن و تقویتکننده را به صورت همزمان بررسی کرد.
در این شبیهسازی، دادههای مربوط به ولتاژ ورودی و خروجی از طریق Simscape Logging ثبت شده و سپس برای تحلیل دقیقتر مورد استفاده قرار میگیرد. این دادهها پایه اصلی رسم نمودارهای زمانی و فرکانسی هستند.
کاربردهای فیلتر تغییر فاز قابل کنترل
این نوع فیلترها در بسیاری از کاربردهای پیشرفته مورد استفاده قرار میگیرند. برخی از مهمترین کاربردها عبارتند از:
- سیستمهای مخابراتی و مدولاسیون فاز
- تولید سیگنالهای سینوسی با فاز قابل تنظیم
- سیستمهای راداری و آنتنهای آرایهای
- پردازش سیگنال دیجیتال و آنالوگ
- مدارهای تطبیقی و قابل برنامهریزی
توانایی کنترل دیجیتال فاز، این سیستم را به یکی از اجزای کلیدی در طراحی مدارهای مدرن تبدیل کرده است.

جمعبندی
فیلتر تغییر فاز قابل کنترل مرتبه اول که در این شبیهسازی بررسی شد، نمونهای از سیستمهای پیشرفته آنالوگ-دیجیتال است که با استفاده از تقویتکنندههای ترارسانایی امکان کنترل دقیق فاز را فراهم میکند. تابع تبدیل ساده اما مؤثر این سیستم باعث میشود که بهره آن ثابت باقی بماند و تنها فاز سیگنال تغییر کند.
نتایج شبیهسازی در Matlab و Simscape نشان داد که این سیستم به خوبی قادر است تغییر فاز مورد نظر را اعمال کند و در عین حال پایداری دامنه سیگنال را حفظ نماید. همچنین تحلیل پاسخ فرکانسی نشان داد که این ساختار برای کاربردهای دقیق و حساس بسیار مناسب است.
در نهایت میتوان گفت که ترکیب مدلسازی ریاضی، شبیهسازی فیزیکی و کنترل دیجیتال در این ساختار، آن را به یک گزینه قدرتمند برای سیستمهای مدرن پردازش سیگنال تبدیل کرده است.
همه چیز، یکجا، آماده دانلود!
لینک دانلود ویژه اعضا سایت







مهمترین مزیت استفاده از OTA در این شبیهسازی نسبت به مدارهای RC معمولی چیست؟
مهمترین مزیت OTA این است که مقدار ترارسانایی (gm) به صورت الکترونیکی و قابل برنامهریزی قابل تغییر است. در نتیجه در شبیهسازی Matlab میتوان بدون تغییر فیزیکی اجزای مدار، میزان شیفت فاز را تنها با تنظیم یک پارامتر کنترل کرد. این قابلیت باعث افزایش انعطافپذیری مدل، امکان پیادهسازی کنترل دیجیتال و انجام تحلیلهای مختلف روی عملکرد فیلتر در شرایط کاری گوناگون میشود.
آیا میتوان این فیلتر را برای فرکانسهای بالا در Matlab بهدرستی شبیهسازی کرد؟
بله، اما برای دستیابی به نتایج دقیق باید تنظیمات شبیهسازی با دقت انتخاب شوند. در فرکانسهای بالا، انتخاب گام زمانی نامناسب یا Solver غیردقیق میتواند باعث ایجاد خطا در محاسبه فاز و پاسخ زمانی شود. به همین دلیل توصیه میشود از Solverهای دقیق مانند ode15s یا ode23t استفاده شود و مقدار Step Size نیز متناسب با فرکانس کاری سیستم تنظیم گردد تا رفتار واقعی فیلتر تغییر فاز بهدرستی در Matlab و Simscape نمایش داده شود.
در شبیهسازی این فیلتر تغییر فاز در Matlab چطور میتوان مقدار gm1 را به صورت دینامیکی تغییر داد؟
در محیط Matlab و Simulink میتوان مقدار gm1 را به صورت یک پارامتر وابسته به زمان یا یک سیگنال کنترلی تعریف کرد. برای این کار معمولاً از بلوکهایی مانند Step، Signal Builder یا یک کنترلکننده استفاده میشود که مقدار gm1 را در Model Workspace بهروزرسانی میکنند. همچنین در Simscape میتوان از منابع کنترلی جریان برای مدلسازی OTA استفاده کرد تا تغییرات gm1 به صورت لحظهای در سیستم اعمال شود.