مدل سازی سیستم های سایبری فیزیکی با سیمولینک MATLAB

  • یکشنبه ۱۲ تیر ۱۴۰۱
  • بازدید ۴۷۲ نفر

تصویر modeling-cyber-physical-systems-simulink-matlab_5212_1 مدل سازی سیستم های سایبری فیزیکی با سیمولینک MATLAB

مدل سازی سیستم های سایبری فیزیکی با Simulink متلب

سیستم های سایبری فیزیکی ، سیستم های کامپیوتری و فیزیکی را برای دستیابی به اهداف طراحی ترکیب می کنند. شبیه سازی سیستم های فیزیکی-سایبری به ترکیبی از تکنیک های مدل سازی مانند مدل سازی زمان پیوسته، زمان گسسته، رویداد گسسته و مدل سازی حالات متناهی نیاز دارد. ابزار Simulink و محصولات همراه آن عملکردی را برای اعمال طیف گسترده ای از تکنیک های مدل سازی و ادغام یکپارچه آنها در یک محیط شبیه سازی که برای مدل سازی سیستم های فیزیکی سایبری ایده آل است، ارائه می دهند.

در این مقاله آموزشی متلب مثال پیش رو نشان می دهد که چگونه تکنیک های مدل سازی زمان پیوسته، رویداد گسسته و حالت متناهی برای شبیه سازی رفتار یک سیستم تسمه نقاله با سرعت متغیر ترکیب می شوند. در ابزار SimEvents موجودیت ها موارد مجزای مورد نیاز در یک شبیه سازی رویداد گسسته هستند. از آنجایی که هر یک از مسافران در حال انتقال از نوار نقاله به صورت مجزا هستند، توسط موجودیت های SimEvents که توسط بلوک Entity Generator ایجاد شده، مدل سازی می شوند. چارت Stateflow حالت های عملیاتی و دینامیک موتور را از تسمه انتقال سرعت متغیر مدل می کند. در نهایت، بلوک تأخیر حمل و نقل موجودی، توان عملیاتی انتقال مسافران در حال انتقال از نوار نقاله را به عنوان تابعی از دینامیک تسمه نقاله مدل می کند و پلی بین حوزه های رویداد گسسته و زمان پیوسته ایجاد می کند.

توجه: این مثال از بلوک های تولباکس SimEvents و تولباکس Stateflow استفاده می کند. اگر لاینسن جعبه ابزار SimEvents یا جعبه ابزار Stateflow را ندارید، می توانید مدل را باز و شبیه سازی کنید، اما فقط تغییرات اساسی مانند تغییر پارامتر های بلوک را ایجاد کنید.

ساختار مدل

تصویر modeling-cyber-physical-systems-simulink-matlab_5212_2 مدل سازی سیستم های سایبری فیزیکی با سیمولینک MATLAB

اجزای کلیدی مدل

ورود مسافران

مدل ‌سازی ورود مسافران به عنوان فرآیند پواسون. خروجی دنباله ای از موجودیت های SimEvents است که مربوط به مسافرانی است که روی تسمه نقاله پا می گذارند. توزیع زمان بین ورود لامبدا تی است که یک فرآیند پواسون طبق فرمول زیر می باشد:

تصویر modeling-cyber-physical-systems-simulink-matlab_5212_3 مدل سازی سیستم های سایبری فیزیکی با سیمولینک MATLAB

جایی که لامبدا نرخ ورود است. لامبدا (lambda) توسط یک عمل MATLAB در بلوک Entity Generator برای ساعت شلوغی، ساعت عادی و ساعت بیکاری مدل سازی می شود. نرخ ورود مسافر با زمان تغییر می کند:

تصویر modeling-cyber-physical-systems-simulink-matlab_5212_4 مدل سازی سیستم های سایبری فیزیکی با سیمولینک MATLAB

تأخیر در انتقال

بر اساس تأخیر زمانی محاسبه شده توسط چارت Stateflow مسافران را تا رسیدن به پایانه دیگر روی تسمه نقاله نگه می دارد.

دینامیک نوار نقاله

عملکرد یک نوار نقاله با سرعت متغیر را مدل می کند. برای جزئیات بیشتر به بخش دینامیک تسمه نقاله مراجعه کنید.

داشبورد

وضعیت زمان اجرا تسمه نقاله را نشان می دهد. رنگ لامپ حالت تسمه نقاله را نشان می دهد.

دینامیک تسمه نقاله

تصویر modeling-cyber-physical-systems-simulink-matlab_5212_5 مدل سازی سیستم های سایبری فیزیکی با سیمولینک MATLAB

چارت Stateflow دینامیک تسمه نقاله سرعت متغیر را مدل می کند. در چارت توجه داشته باشید که سرعت و قدرت تسمه بر اساس مقیاس لگاریتمی وزن بار رسم شده است. تسمه نقاله دارای این حالت ها است:

بیکار – وزن بار کم است. تسمه برای صرفه جویی در مصرف انرژی، سرعت پایینی را حفظ می کند. لامپ حالت در این حالت خاکستری است.

در صورت تقاضا – این حالت عملیاتی معمولی است که سرعت بهینه را برای راحتی و توان مسافر حفظ می کند. قدرت متناسب با وزن بار افزایش می یابد. چراغ حالت در این حالت سبز است.

حداکثر کارایی – این حالت حداکثر توان تسمه است، وزن بار برای تسمه نقاله برای حفظ سرعت بهینه بسیار زیاد است. تسمه نقاله با حداکثر سرعت ممکن کار می کند که از حداکثر توان تجاوز نمی کند. چراغ حالت در این حالت قرمز است.

نتایج شبیه سازی

اسکوپ و بلوک ها در داشبورد، نتایج شبیه سازی را نشان می دهند. نتایج شبیه سازی: 1. تعداد مسافران در مقابل زمان شبیه سازی. 2. سرعت (آبی) و توان (قرمز) در مقابل زمان شبیه سازی.

تصویر modeling-cyber-physical-systems-simulink-matlab_5212_6 مدل سازی سیستم های سایبری فیزیکی با سیمولینک MATLAB

سه چرخه عملیاتی در بازه زمانی 900 مشاهده می شود. هر چرخه دارای یک دوره 300 است که با دوره نرخ رسیدن مطابقت دارد. نمودار بالا تعداد مسافران تسمه نقاله را در طول زمان نشان می دهد و نمودار پایین سرعت و قدرت تسمه نقاله را نشان می دهد. سرعت و قدرت برای تجسم بهتر نرمال شده است. دو سوم اول از هر دوره مربوط به ساعت شلوغی است و تعداد مسافران روی تسمه نقاله به طور چشمگیری افزایش می یابد. در نتیجه تسمه نقاله به سرعت وارد حالت Max می شود که با حداکثر توان خروجی با سرعتی که با تعداد مسافران نسبت معکوس دارد مشخص می شود. در سومین دور از هر دوره، فرودگاه در ساعت عادی پس از ساعت آزاد قرار می‌گیرد. بنابراین تعداد مسافران تسمه نقاله کاهش می یابد و حتی برای مدتی صفر می شود. تسمه نقاله بر این اساس در حالت تقاضا و بیکاری عمل می کند. در حالت تقاضا، سرعت روی یک مقدار پیش فرض قفل می شود و قدرت متناسب با تعداد مسافران است. در حالت آماده به کار، هم سرعت و هم قدرت در مقادیر پایین برای کاهش مصرف انرژی حفظ می شود. به طور کلی، تسمه نقاله با توجه به بار فرودگاه عمل می کند.

نکته پایانی: این مقاله آموزشی MATLAB از مثال های آماده خود نرم افزار MATLAB است که اگر سیمولینک و جعبه ابزار SimEvents و تولباکس Stateflow بر روی متلب شما نصب باشد، می توانید با تایپ دستور زیر در پنجره کامند متلب به این مدل دسترسی داشته باشید.

منبع: mathworks

مطالب مرتبط
بررسی چالش های داده کاوی
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است