مبدلهای DC-DC باک (Buck Converter) یکی از پرکاربردترین مبدلهای الکترونیک قدرت هستند که برای کاهش سطح ولتاژ DC و ایجاد یک خروجی پایدار با ولتاژ کمتر از ورودی استفاده میشوند. این مبدلها در بسیاری از کاربردهای صنعتی مانند منابع تغذیه سوئیچینگ، سیستمهای انرژی تجدیدپذیر، شارژرهای باتری، تجهیزات مخابراتی و سیستمهای کنترل موتورهای الکتریکی مورد استفاده قرار میگیرند. با توجه به عملکرد سوئیچینگ این مبدلها، انجام شبیهسازی دقیق آنها همواره یکی از چالشهای مهم در طراحی و تحلیل سیستمهای قدرت الکترونیک بوده است.
در این شبیهسازی، روش افزایش دقت و سرعت شبیهسازی مبدل باک DC-DC با استفاده از قابلیت درونیابی (Interpolation) در بلوک powergui نرمافزار Matlab بررسی میشود. هدف اصلی این مثال، نشان دادن این موضوع است که چگونه میتوان با استفاده از روش درونیابی، بدون کاهش قابل توجه دقت نتایج، گام زمانی شبیهسازی را افزایش داد و زمان اجرای مدل را کاهش داد.
معرفی ساختار مبدل باک DC-DC
در این مدل، یک مبدل باک DC-DC از یک منبع ولتاژ مستقیم 200 ولتی تغذیه میشود و خروجی آن به یک بار مقاومتی-خازنی (RC Load) متصل شده است. ساختار اصلی مبدل شامل یک کلید قدرت IGBT، دیود هرزگرد، سلف، خازن خروجی و بار RC است. کلید قدرت توسط یک سیگنال PWM کنترل میشود که وظیفه تنظیم انرژی
منتقلشده به خروجی را بر عهده دارد.
فرکانس PWM در این شبیهسازی برابر با 5 کیلوهرتز در نظر گرفته شده است. همچنین مقدار Duty Cycle یا نسبت سیکل کاری سیگنال PWM در محدوده 0.1 تا 0.8 تغییر داده میشود تا عملکرد مبدل در شرایط مختلف بررسی شود. تغییر Duty Cycle باعث تغییر مقدار متوسط ولتاژ خروجی شده و رفتار دینامیکی مبدل را تحت تأثیر قرار میدهد.
چالش انتخاب گام زمانی در شبیهسازی مبدلهای سوئیچینگ
یکی از مهمترین پارامترها در شبیهسازی سیستمهای دارای کلیدهای قدرت، انتخاب گام زمانی مناسب است. در روشهای گسستهسازی استاندارد مانند روش Tustin یا Backward Euler، برای دستیابی به دقت مناسب باید گام زمانی بسیار کوچک انتخاب شود. در این مثال، برای دستیابی به تفکیکپذیری 0.5 درصدی در Duty Cycle، گام زمانی برابر با 1 میکروثانیه مورد نیاز است.
با توجه به فرکانس PWM برابر با 5 کیلوهرتز، استفاده از گام زمانی 1 میکروثانیه به معنی استفاده از نرخ نمونهبرداری یک مگاهرتز است. این مقدار نمونهبرداری باعث افزایش تعداد محاسبات و در نتیجه افزایش زمان اجرای شبیهسازی میشود. در مدلهای پیچیدهتر که شامل چندین مبدل، ماشین الکتریکی یا سیستم قدرت بزرگ هستند، این افزایش زمان میتواند بسیار قابل توجه باشد.
استفاده از روش درونیابی در powergui
برای حل مشکل افزایش زمان محاسبات، نرمافزار Matlab و محیط Simscape Electrical قابلیتی به نام Interpolate Switching Events در بلوک powergui ارائه میدهد. این قابلیت باعث میشود که تغییرات لحظهای کلیدهای قدرت با دقت بالاتری ثبت شوند، حتی زمانی که گام زمانی شبیهسازی بزرگتر انتخاب شده باشد.
در حالت عادی، اگر گام زمانی بزرگ انتخاب شود، ممکن است لحظه دقیق روشن و خاموش شدن کلیدهای قدرت به درستی تشخیص داده نشود. این موضوع باعث ایجاد خطا در محاسبه ولتاژ و جریان خروجی میشود. روش درونیابی با تخمین دقیق زمان رخداد سوئیچینگ، این مشکل را کاهش داده و امکان استفاده از گام زمانی بزرگتر را فراهم میکند.
در این شبیهسازی، مقدار پیشفرض گام زمانی برابر با 20 میکروثانیه تنظیم شده است. این مقدار نسبت به روش استاندارد که نیازمند گام زمانی 1 میکروثانیه بود، بیست برابر بزرگتر است. با وجود افزایش گام زمانی، نتایج خروجی همچنان دقت بسیار بالایی دارند.
تنظیمات powergui و اجرای شبیهسازی
برای انجام شبیهسازی ابتدا باید تنظیمات بلوک powergui بررسی شود. در بخش Preferences، حلکننده گسسته (Discrete Solver) روی روش Tustin تنظیم شده و گزینه Interpolate Switching Events فعال میشود. همچنین در مرحله اول گزینه استفاده از سیگنالهای گیت دارای برچسب زمانی (Use time-stamped gate signals) غیرفعال باقی میماند.
در اولین اجرای مدل، سیستم با استفاده از روش درونیابی و گام زمانی 20 میکروثانیه شبیهسازی میشود. در این حالت، سیگنال PWM مستقیماً به ورودی IGBT اعمال شده و زیرسیستم Time-Stamping System در مدل غیرفعال است. نتایج ولتاژ بار در Simulation Data Inspector ذخیره میشود تا در مراحل بعدی با سایر روشها مقایسه شود.
بررسی سیگنالهای گیت دارای برچسب زمانی
در مرحله دوم، قابلیت Use time-stamped gate signals فعال شده و زیرسیستم Time-Stamping System وارد مدار میشود. این زیرسیستم وظیفه محاسبه زمانهای تأخیر روشن شدن (Delay On) و خاموش شدن (Delay Off) سیگنال PWM را بر عهده دارد.
در این حالت، سه سیگنال شامل پالس اصلی PWM، زمان تأخیر روشن شدن و زمان تأخیر خاموش شدن به بلوک IGBT ارسال میشوند. این روش باعث میشود اطلاعات دقیقتری از زمان سوئیچینگ در اختیار مدل قرار گیرد. پس از اجرای شبیهسازی، مشاهده میشود که نتایج تقریباً مشابه حالت اول هستند و استفاده از سیگنالهای زماندار تأثیر منفی بر دقت خروجی ندارد.
مقایسه روش درونیابی با روش گسسته استاندارد
در مرحله سوم، قابلیت درونیابی غیرفعال شده و گام زمانی برابر با 1 میکروثانیه تنظیم میشود. این حالت مشابه روش معمول شبیهسازی مبدلهای سوئیچینگ است که برای رسیدن به دقت بالا نیازمند گام زمانی بسیار کوچک هستند.
پس از اجرای شبیهسازی، نتایج به دست آمده با حالت دارای درونیابی مقایسه میشوند. بررسی ولتاژ خروجی نشان میدهد که روش درونیابی با گام زمانی 20 میکروثانیه میتواند نتیجهای بسیار نزدیک به روش استاندارد با گام زمانی 1 میکروثانیه ارائه دهد.
مقایسه با شبیهسازی پیوسته
در مرحله چهارم، نوع شبیهسازی در powergui روی حالت Continuous قرار داده شده و مدل به صورت پیوسته اجرا میشود. شبیهسازی پیوسته معمولاً دقت بالایی دارد اما به دلیل انجام محاسبات بیشتر، زمان اجرای آن نسبت به مدلهای گسسته بیشتر است.
نتایج حاصل از چهار اجرای مختلف شامل شبیهسازی با درونیابی، شبیهسازی بدون درونیابی با گام زمانی کوچک، شبیهسازی پیوسته و حالت دارای سیگنالهای زماندار در Simulation Data Inspector مقایسه میشوند. بررسی نمودار ولتاژ بار نشان میدهد که روش درونیابی تقریباً همان رفتار مدل پیوسته را ارائه میدهد.
تحلیل سرعت اجرای شبیهسازی
یکی از مهمترین مزایای استفاده از روش درونیابی، کاهش زمان اجرای شبیهسازی است. برای بررسی این موضوع، زمان توقف شبیهسازی به 0.5 ثانیه افزایش داده میشود تا اختلاف سرعت روشها بهتر مشخص شود.
نتایج نشان میدهد که مدل دارای درونیابی با گام زمانی 20 میکروثانیه تقریباً چهار برابر سریعتر از مدل گسسته استاندارد با گام زمانی 1 میکروثانیه اجرا میشود. این افزایش سرعت در پروژههای بزرگتر که دارای تعداد زیادی کلید قدرت و عناصر دینامیکی هستند، اهمیت بسیار زیادی دارد.
نتیجهگیری شبیهسازی
در این شبیهسازی، عملکرد یک مبدل باک DC-DC با استفاده از روش درونیابی در محیط Matlab بررسی شد. نتایج نشان داد که استفاده از قابلیت Interpolate Switching Events در بلوک powergui امکان افزایش قابل توجه گام زمانی را بدون کاهش محسوس دقت فراهم میکند.
روش درونیابی توانست نتایجی نزدیک به شبیهسازی پیوسته ارائه دهد و حتی در مقایسه با روش گسسته استاندارد، دقت بالاتری در ثبت رفتار سوئیچینگ داشته باشد. همچنین کاهش حدود چهار برابری زمان اجرای شبیهسازی، این روش را به گزینهای مناسب برای تحلیل سریع سیستمهای قدرت الکترونیک تبدیل میکند.
بنابراین در طراحی و تحلیل مبدلهای DC-DC، استفاده از تکنیکهای بهینهسازی شبیهسازی مانند درونیابی رخدادهای سوئیچینگ میتواند باعث کاهش هزینه محاسباتی، افزایش سرعت توسعه مدل و حفظ دقت نتایج شود.
دسترسی به دانلود ویژه اعضاء سایت
دانلود رایگان این شبیه سازی در نرم افزار Matlab
همه چیز شامل گزارش ها ، فایل شبیه سازی ، یکجا، آماده دانلود!
لینک دانلود ویژه اعضا سایت







چگونه میتوان صحت نتایج شبیهسازی Buck Converter را در Matlab بررسی کرد؟
با مقایسه ولتاژ خروجی در حالتهای مختلف شبیهسازی مانند درونیابی، گام زمانی کوچک و مدل پیوسته در Simulation Data Inspector.
نقش سیگنالهای Time-Stamped Gate در شبیهسازی IGBT چیست؟
این سیگنالها زمان دقیق روشن و خاموش شدن کلید را مشخص میکنند و باعث افزایش دقت مدلسازی عملیات سوئیچینگ میشوند.
تفاوت شبیهسازی مبدل باک با روش Tustin و حالت Continuous در Matlab چیست؟
روش Tustin یک حلکننده گسسته است، اما حالت Continuous رفتار سیستم را به صورت پیوسته محاسبه میکند و معمولاً دقت بالاتر ولی سرعت کمتر دارد.
در مدل Buck Converter چرا گام زمانی 20 میکروثانیه با وجود بزرگتر بودن، دقت مناسبی دارد؟
به دلیل استفاده از قابلیت Interpolate Switching Events در powergui که زمان دقیق رخدادهای سوئیچینگ را تخمین میزند.
چرا در شبیهسازی مبدل باک در Matlab استفاده از روش درونیابی باعث افزایش سرعت اجرا میشود؟
چون روش درونیابی امکان استفاده از گام زمانی بزرگتر را فراهم میکند و در عین حفظ دقت، تعداد محاسبات شبیهسازی کاهش مییابد.