شکلموج سینوسی یکی از مهمترین سیگنالهای مورد استفاده در مدلسازی سیستمهای مهندسی است. بسیاری از پدیدههای تناوبی مانند ارتعاشات مکانیکی، سیگنالهای الکتریکی، حرکتهای نوسانی و برخی فرآیندهای کنترلی را میتوان با شکلموج سینوسی مدل کرد.
در سیمولینک، بلوکهای Sine Wave و Sine Wave Function برای تولید چنین سیگنالهایی استفاده میشوند. این بلوکها امکان کنترل پارامترهایی مانند دامنه، فرکانس، فاز، بایاس و زمان نمونهبرداری را فراهم میکنند. همچنین میتوان شکلموج را در حالت پیوسته یا گسسته تولید کرد. (mathworks.com)
بلوک Sine Wave
بلوک Sine Wave در کتابخانه Sources سیمولینک قرار دارد و وظیفه اصلی آن تولید یک سیگنال سینوسی بر اساس زمان شبیهسازی است.
این بلوک میتواند در دو حالت Time-Based و Sample-Based کار کند. انتخاب میان این دو حالت به ماهیت مدل و نحوه تولید سیگنال مورد نیاز بستگی دارد. (mathworks.com)
در حالت Time-Based، شکل موج بر اساس زمان شبیهسازی ایجاد میشود، در حالی که در حالت Sample-Based تولید سیگنال بر اساس تعداد نمونههای تعریفشده انجام میگیرد.
بلوک Sine Wave Function
Sine Wave Function در کتابخانه Math Operations قرار دارد و از نظر عملکرد با Sine Wave ارتباط بسیار نزدیکی دارد.
تفاوت اصلی در منبع زمان است. در Sine Wave Function میتوان زمان را از طریق یک سیگنال خارجی به بلوک وارد کرد. به این ترتیب کنترل بیشتری روی متغیر زمانی مورد استفاده برای تولید شکلموج وجود خواهد داشت. (mathworks.com)
این ویژگی برای مدلهایی که زمان یا فاز باید از یک منبع خارجی کنترل شود، بسیار کاربردی است.
پارامتر Amplitude
پارامتر Amplitude دامنه شکلموج سینوسی را مشخص میکند.
افزایش دامنه باعث افزایش فاصله سیگنال از مقدار مرکزی آن میشود، در حالی که تغییر دامنه به سمت مقادیر کوچکتر، شدت نوسان را کاهش میدهد.
دامنه در بسیاری از مدلهای فیزیکی میتواند نشاندهنده بزرگی یک کمیت مانند جابهجایی، ولتاژ، نیرو یا شدت یک تحریک باشد.
پارامتر Bias
پارامتر Bias برای جابهجا کردن شکلموج نسبت به محور مرکزی استفاده میشود.
در حالت بدون Bias، شکلموج حول مقدار صفر نوسان میکند؛ اما با اعمال Bias میتوان نقطه مرکزی سیگنال را به مقدار دیگری منتقل کرد.
این قابلیت در مدلهایی که سیگنال دارای یک مؤلفه ثابت به همراه مؤلفه تناوبی است، اهمیت زیادی دارد. (mathworks.com)
پارامتر Frequency
پارامتر Frequency سرعت تکرار شکلموج سینوسی را مشخص میکند.
در حالت Time-Based، فرکانس Sine Wave بر حسب رادیان بر ثانیه تعریف میشود. افزایش فرکانس باعث میشود تعداد نوسانهای بیشتری در یک بازه زمانی مشخص ایجاد شود. (mathworks.com)
انتخاب صحیح فرکانس در شبیهسازی سیستمهای دینامیکی اهمیت زیادی دارد، زیرا باید با مقیاس زمانی و نرخ نمونهبرداری مدل سازگار باشد.
پارامتر Phase
پارامتر Phase موقعیت اولیه شکلموج را در چرخه تناوبی مشخص میکند.
با تغییر فاز میتوان شکلموج را نسبت به زمان جابهجا کرد، بدون آنکه دامنه یا فرکانس آن تغییر کند.
این قابلیت در مدلسازی چند سیگنال سینوسی که دارای اختلاف فاز هستند بسیار مهم است.
حالت Time-Based
در حالت Time-Based، خروجی بر اساس زمان تولید میشود.
پارامتر Sample Time مشخص میکند که بلوک به صورت پیوسته یا گسسته عمل کند. مقدار صفر برای Sample Time باعث عملکرد پیوسته میشود و مقدار مثبت باعث عملکرد گسسته خواهد شد. (mathworks.com)
این تفکیک در مدلهای ترکیبی و سیستمهایی که بخشی از آنها پیوسته و بخشی گسسته هستند اهمیت زیادی دارد.
حالت Sample-Based
در حالت Sample-Based، شکلموج بر اساس تعداد نمونههای تعریفشده در هر دوره تولید میشود.
در این حالت پارامتر Samples per Period مشخص میکند که هر دوره تناوب با چه تعداد نمونه نمایش داده شود.
همچنین میتوان با استفاده از Number of Offset Samples موقعیت شکلموج را در حوزه نمونهها جابهجا کرد. (mathworks.com)
تفاوت Time-Based و Sample-Based
در روش Time-Based، زمان شبیهسازی نقش اصلی را در تولید شکلموج دارد.
در روش Sample-Based، ساختار سیگنال بر اساس نمونههای گسسته تعریف میشود.
روش Sample-Based در مدلهایی که کاملاً گسسته هستند و همچنین برخی کاربردهای Real-Time و پردازش دیجیتال میتواند انتخاب مناسبی باشد.
مزیت Sample-Based در شبیهسازیهای طولانی
در حالت گسسته، سیمولینک میتواند شکلموج را با استفاده از یک الگوریتم افزایشی بر اساس نمونه قبلی تولید کند.
این روش برای مدلهایی که زمان اجرای بسیار طولانی دارند، مانند برخی آزمونهای ارتعاش و خستگی، میتواند مفید باشد؛ زیرا از مشکلات ناشی از افزایش تدریجی خطای محاسباتی مرتبط با زمان مطلق جلوگیری میکند. (mathworks.com)
نقش Sample Time
Sample Time مشخص میکند که خروجی گسسته با چه فاصله زمانی تولید شود.
انتخاب Sample Time باید با دینامیک سیستم و فرکانس سیگنال سازگار باشد.
اگر نرخ نمونهبرداری برای شکلموج موردنظر کافی نباشد، نمایش دیجیتال سیگنال ممکن است کیفیت مناسبی نداشته باشد و اطلاعات مربوط به شکل واقعی موج بهدرستی ثبت نشود.
تولید سیگنال برای سیستمهای کنترلی
Sine Wave یکی از منابع تحریک رایج در سیستمهای کنترل است.
با اعمال یک ورودی سینوسی به سیستم میتوان پاسخ آن را در برابر یک تحریک تناوبی بررسی کرد.
این روش برای مطالعه رفتار دینامیکی سیستم، پاسخ فرکانسی و بررسی عملکرد کنترلکنندهها بسیار مفید است.
آزمون پاسخ سیستم
یکی از کاربردهای مهم شکلموج سینوسی، System Testing است.
یک سیستم را میتوان با ورودی سینوسی تحریک کرد و خروجی آن را با ورودی مقایسه نمود.
از این طریق میتوان تغییر دامنه، اختلاف فاز و رفتار سیستم در برابر فرکانسهای مختلف را بررسی کرد.
کاربرد در سیستمهای مکانیکی
در سیستمهای مکانیکی، حرکتهای تناوبی را میتوان با سیگنالهای سینوسی مدل کرد.
برای مثال، تحریک یک سازه، حرکت رفتوبرگشتی، ارتعاش یک تجهیز یا تحریک ورودی یک سیستم مکانیکی میتواند با استفاده از Sine Wave در مدل شبیهسازی شود.
این روش در تحلیل ارتعاشات و بررسی رفتار دینامیکی تجهیزات کاربرد فراوان دارد.
کاربرد در سیستمهای الکتریکی
شکلموج سینوسی یکی از اساسیترین سیگنالها در مهندسی برق است.
ولتاژ و جریان AC، سیگنالهای آزمایشی و برخی تحریکهای الکتریکی را میتوان با Sine Wave مدل کرد.
با تغییر دامنه، فرکانس و فاز میتوان شرایط مختلف یک سیگنال الکتریکی را در محیط شبیهسازی ایجاد کرد.
کاربرد در پردازش سیگنال
Sine Wave میتواند بهعنوان سیگنال آزمایشی در پردازش سیگنال استفاده شود.
با تولید یک سیگنال با فرکانس مشخص، میتوان عملکرد فیلترها، سیستمهای پردازش و الگوریتمهای مختلف را بررسی کرد.
همچنین استفاده از چند شکلموج سینوسی با فرکانسهای مختلف امکان بررسی رفتار سیستم در برابر مجموعهای از مؤلفههای فرکانسی را فراهم میکند.
تولید چند شکلموج سینوسی
در برخی مدلها لازم است چند سیگنال سینوسی بهطور همزمان تولید شوند.
با تنظیم جداگانه دامنه، فرکانس و فاز میتوان سیگنالهایی با ویژگیهای مختلف ایجاد کرد.
این روش در مدلهای چندکاناله، تحلیل سیستمهای چندورودی و شبیهسازی تحریکهای ترکیبی کاربرد دارد.
اختلاف فاز بین سیگنالها
یکی از کاربردهای مهم پارامتر Phase، ایجاد اختلاف فاز بین چند سیگنال است.
برای مثال، در یک سیستم چندکاناله ممکن است چند سیگنال دارای فرکانس یکسان اما موقعیت فازی متفاوت باشند.
ایجاد چنین شرایطی در بررسی سیستمهای الکتریکی، مکانیکی و کنترلی بسیار مهم است.
Sine Wave و Trigonometric Function
نباید Sine Wave را با Trigonometric Function یکسان در نظر گرفت.
Trigonometric Function یک مقدار ورودی را دریافت کرده و تابع مثلثاتی انتخابشده را روی آن اعمال میکند، در حالی که Sine Wave یک شکلموج سینوسی را بهعنوان منبع سیگنال تولید میکند. (mathworks.com)
بنابراین Sine Wave بیشتر بهعنوان Signal Source و Trigonometric Function بهعنوان Mathematical Operation مورد استفاده قرار میگیرد.
پردازش خروجی Sine Wave
خروجی Sine Wave را میتوان به بلوکهای مختلف سیمولینک متصل کرد.
برای مثال میتوان آن را وارد Gain، Sum، Product، Scope، Filter یا سایر بلوکهای پردازشی کرد.
به این ترتیب Sine Wave میتواند نقطه شروع یک زنجیره کامل از پردازش سیگنال باشد.
کنترل دامنه و Offset
ترکیب Amplitude و Bias امکان ایجاد طیف گستردهای از شکلموجها را فراهم میکند.
Amplitude میزان نوسان را تعیین میکند و Bias موقعیت مرکزی سیگنال را تغییر میدهد.
در نتیجه میتوان یک شکلموج متناوب را حول یک مقدار غیرصفر قرار داد و آن را برای مدلهای واقعیتر استفاده کرد.
دقت عددی در تولید شکلموج
در شبیهسازیهای بسیار طولانی، روش محاسبه شکلموج اهمیت پیدا میکند.
MathWorks اشاره میکند که در حالت پیوسته و زمانهای بسیار بزرگ، محدودیت دقت عددی زمان میتواند باعث کاهش دقت شکلموج شود. در حالت گسسته، روش افزایشی میتواند برای مدلهای با زمان اجرای طولانی مفید باشد. (mathworks.com)
بنابراین انتخاب حالت تولید سیگنال باید متناسب با طول شبیهسازی و نیاز دقت مدل انجام شود.
روشهای محاسبه در شکلموجهای گسسته
در برخی کاربردهای گسسته میتوان از روشهای مختلفی برای تولید سینوس استفاده کرد.
از جمله این روشها میتوان به Trigonometric Function، Table Lookup و Differential Method اشاره کرد. انتخاب روش مناسب به نیاز دقت، سرعت محاسبات و محدودیتهای سختافزاری بستگی دارد. (mathworks.com)
Table Lookup
در روش Table Lookup، مقادیر سینوسی از یک جدول از پیش آمادهشده به دست میآیند.
این روش در سیستمهایی که اجرای مستقیم توابع مثلثاتی هزینه محاسباتی زیادی دارد، میتواند مفید باشد.
همچنین برای برخی پیادهسازیهای Fixed-Point، استفاده از Lookup Table اهمیت ویژهای دارد. (mathworks.com)
Sine Wave در سیستمهای Embedded
تولید شکلموج سینوسی در سیستمهای Embedded نیز کاربرد زیادی دارد.
در چنین سیستمهایی باید علاوه بر رفتار ریاضی سیگنال، منابع پردازشی، حافظه، نوع داده و روش پیادهسازی نیز در نظر گرفته شود.
روش Sample-Based و روشهای Lookup میتوانند در شرایطی که هزینه محاسباتی اهمیت زیادی دارد، گزینههای مناسبی باشند.
تولید کد
بلوکهای Sine Wave و Sine Wave Function از قابلیت C/C++ Code Generation پشتیبانی میکنند.
همچنین Sine Wave در پیکربندیهای مشخصی قابلیت استفاده در HDL Code Generation را دارد، بهویژه برای شکلموجهای Sample-Based و شرایط پشتیبانیشده توسط HDL Coder. (mathworks.com)
این ویژگی امکان استفاده از مدل در فرآیند طراحی سیستمهای Embedded و سختافزاری را افزایش میدهد.
انتخاب تنظیمات مناسب
برای انتخاب تنظیمات Sine Wave باید چند عامل اصلی در نظر گرفته شود:
- ماهیت پیوسته یا گسسته سیستم
- دامنه موردنیاز سیگنال
- فرکانس تحریک
- اختلاف فاز
- نرخ نمونهبرداری
- مدت زمان شبیهسازی
- دقت عددی موردنیاز
- نوع داده و سختافزار هدف
انتخاب نادرست هر یک از این موارد میتواند بر کیفیت نتایج شبیهسازی تأثیر بگذارد.
جمعبندی
Sine Wave Function و Sine Wave از ابزارهای مهم سیمولینک برای تولید شکلموجهای سینوسی هستند. این بلوکها امکان تنظیم دامنه، فرکانس، فاز و Bias را فراهم میکنند و میتوانند در حالتهای Time-Based و Sample-Based مورد استفاده قرار گیرند. (mathworks.com)
از این شکلموجها میتوان برای تحریک سیستمهای کنترلی، تحلیل ارتعاشات، مدلسازی سیستمهای الکتریکی، پردازش سیگنال و آزمون رفتار سیستم استفاده کرد. انتخاب صحیح بین روشهای پیوسته و گسسته و همچنین توجه به Sample Time، دقت عددی و روش محاسبه، نقش مهمی در کیفیت شبیهسازی دارد.
در کاربردهای پیشرفتهتر، استفاده از Sample-Based Generation، Table Lookup، روشهای Differential و تولید کد C/C++ یا HDL امکان انتقال مدلهای سینوسی از سطح شبیهسازی به سیستمهای واقعی و Embedded را فراهم میکند. (mathworks.com)
کلیدواژه ها : Sine Wave Function-تابع موج سینوسی-Sine Wave-موج سینوسی-Sinusoidal Waveform-شکلموج سینوسی-Sine Wave Generation-تولید موج سینوسی-Sinusoidal Signal-سیگنال سینوسی-Sine Signal-سیگنال سینوسی-Amplitude-دامنه-Bias-بایاس-Offset-افست-Frequency-فرکانس-Phase-فاز-Phase Shift-تغییر فاز-Time Based-مبتنی بر زمان-Sample Based-مبتنی بر نمونه-Sample Time-زمان نمونهبرداری-Samples per Period-نمونه در هر دوره-Number of Offset Samples-تعداد نمونههای افست-Continuous Signal-سیگنال پیوسته-Discrete Signal-سیگنال گسسته-Signal Generation-تولید سیگنال-Signal Processing-پردازش سیگنال-Trigonometric Function-تابع مثلثاتی-Sine Function-تابع سینوس-Cosine Function-تابع کسینوس-Tangent Function-تابع تانژانت-Periodic Signal-سیگنال تناوبی-Oscillatory Signal-سیگنال نوسانی-Oscillation-نوسان-Vibration Analysis-تحلیل ارتعاشات-Mechanical Vibration-ارتعاش مکانیکی-Electrical Signal-سیگنال الکتریکی-AC Signal-سیگنال جریان متناوب-Control System-سیستم کنترل-Control Input-ورودی کنترل-System Excitation-تحریک سیستم-System Testing-آزمون سیستم-System Identification-شناسایی سیستم-Frequency Response-پاسخ فرکانسی-Phase Response-پاسخ فازی-Digital Signal Processing-پردازش سیگنال دیجیتال-Table Lookup-جدول جستجو-Lookup Table-جدول جستجو-Differential Method-روش تفاضلی-Trigonometric Calculation-محاسبات مثلثاتی-Numerical Accuracy-دقت عددی-Numerical Error-خطای عددی-Fixed-Point-ممیز ثابت-Floating-Point-ممیز شناور-Embedded Systems-سیستمهای نهفته-Real-Time Simulation-شبیهسازی بلادرنگ-Code Generation-تولید کد-C Code Generation-تولید کد C-CPP Code Generation-تولید کد C++-HDL Code Generation-تولید کد HDL-FPGA-افپیجیای-Math Operations-عملیات ریاضی-Simulink Math Operations-عملیات ریاضی سیمولینک-Simulink Sources-منابع سیمولینک-Simulink Modeling-مدلسازی سیمولینک-Engineering Simulation-شبیهسازی مهندسی-Advanced Mathematical Computation-محاسبات پیشرفته ریاضی-Engineering Mathematics-ریاضیات مهندسی-Computational Modeling-مدلسازی محاسباتی