سلام وقت بخیر
مهندس جان من دوره سیمیولینک شما قبلا تهیه کردم و اکنون در انجام شبیه سازی یکی از مقالات به مشکل برخورم.
سوال اول: اگر دوتا سیگنال ac و dc باهم ترکیب شده را بخواهیم از هم جدا سازی کنیم باید چیکار کرد؟ مقاله اومده از بلوک DFT کمک گرفته که حقیقتا چیزی در این باره این بلوک نمیدونم که چگونه در متلب سیمیولینک پیادش کنم. حتما می بایست از این بلوک استفاده کنم نه فیلترها ممنون میشم راهنمایی کنید.
سوال دوم: میخواهم به موتور الکتریکی یک باند فرکانسی با دامنه ولتاژ ثابت تزریق کنیم، یعنی دامنه ولتاژ ثابت باشه و فرکانس های مختلف در طی زمان شبیه سازی به موتور وارد شود به عنوان مثال در ثانیه 0تا1 فرکانس10 هرتز و در ثانیه 1تا2 فرکانس 100هرتز و در ثانیه 2تا3 فرکانس 1000 با دامنه ولتاژ یکسان به موتور اعمال کنم. یا اصلا مثال فرکانس از 5 هرتز شروع شه و یه دونه یه دونه اضافه شود تا به 1000هرتز در مدت 10 ثانیه برسد. باید چیکار کرد در این مورد؟
ممنون میشم مهندس جان بنده را در این زمینه راهنمایی بفرمایید. با تشکر
سلام
پاسخ سوال اول:
برای جدا کردن سیگنال DC و AC با بلوک DFT در سیمیولینک:
1. از Discrete Fourier Transform (DFT) استفاده کن (بلوک آماده داره).
2. این بلوک طیف فرکانسی رو میده، مؤلفه DC همیشه فرکانس ۰ هست.
3. با گرفتن مقدار DFT در فرکانس صفر، مؤلفه DC به دست میاد.
4. سیگنال AC = سیگنال اصلی – مؤلفه DC
مسیر بلوک DFT در Simulink:
DSP System Toolbox > Signal Statistics > Discrete Fourier Transform
پاسخ سوال دوم:
برای تزریق فرکانسهای متغیر با دامنه ثابت به موتور:
1. از بلوک Sine Wave استفاده کن.
2. برای تغییر فرکانس در زمان، بلوک MATLAB Function یا Lookup Table بساز.
3. در خروجی تابع، مقدار فرکانس برحسب زمان بده: مثلاً:
if t < 1
f = 10;
elseif t < 2
f = 100;
else
f = 1000;
end
یا برای افزایش پلهای:
f = 5 + t * ((1000 – 5)/10);
4. فرکانس خروجی رو به ورودی فرکانس Sine Wave بده و دامنه رو ثابت بذار (مثلاً 10V).
باسلام. سپاس بابت توضیحات شما
باعرض پوزش بابت سوال دوم که یک طیف فرکانسی با دامنه ثابت بود، فرمودین از بلوک sin wave استفاده کنم، و متلب فانکشن. حقیقتا متوجه نشدم که چه جوری باید شیبه سازی اش را کامل کنم. ممنون میشم اگر براتون مقدوره توضیحات کامل بیشتری بدین در این زمینه.
بلوک متلب فانکشن را کدی که فرمودین زدم، ورودی متلب فانکشن را چی بدم؟ کلاک بدم؟ خروجی متلب فانکشن را متصل کردم به ورودی sin wave اما وقتی متصل کردم اصلا خروجی من سینوسی نیست. سوال بعدی اینکه از بلوک sin wave به کجا متصل کنم به سرهای موتور؟ یا بدم به control voltage source؟
ممنون میشم اگر برایتان مقدوره راهنمایی بفرمایید.