ارتباط سخت افزاری سیمولینک با آردوینو

ارتباط سخت افزاری سیمولینک با آردوینو

امروزه با توجه به قابلیتهای بالای نرم افزار Matlab و Simulink، متخصصان حوزه های مختلف طراحی های خود را در محیط سیمیولینک انجام میدهند. در بسیاری از کاربردهای تحقیقاتی، علمی و صنعتی، نیاز به برقراری ارتباط سخت افزاری وجود دارد. در صورتی که این ارتباط بتواند مستقیما از محیط سیمولینک متلب با دستگاههای صنعتی انجام گیرد، قابلیت بزرگی در پیاده سازی ایده های علمی متخصصان ایجاد میشود.
در مورد رشته کنترل این قابلیت بیشتر نمود پیدا میکند. مثلا فرض کنید شما بتوانید مستقیما با استفاده از سیمولینک داده های لازم برای شناسایی یک Plant را در محیط سیمولینک جمع آوری کرده و عملیات شناسایی خود را انجام دهید. و یا کنترل کننده طراحی شده خود را مستقیما به پلنت خود متصل نمایید.

از طرفی بردهای آردوینو با توجه به قیمت مناسب و رشد سریعشان جای خود را در کارهای سخت افزاری باز کرده اند.

این سری از آموزش ها در واقع ادامه مبحث “آموزش کاربردی XPC-Target” هستند. تفاوت این مبحث با ایکس پی سی تارگت در این است که در این سری از آموزش ها از بردهای آردوینو به عنوان یک تارگت و یا پردازنده برای LOAD کردن فایلهای طراحی شده در سیمولینک استفاده شده است.
شاید در مورد این سری آموزش بتوان به طور خلاصه گفت:با این سری از آموزشها ایده های مهندسی به راحتی قابلیت اجرایی در محیط عملیاتی پیدا میکنند.

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

به امید آنکه مطالب برای شما قابل استفاده بوده باشد..
بسیار خوشحال میشویم که با نظرات بسیار ارزشمند خود ما را در این راه یاری بفرمایید. هم چنین در صورتی که می خواهید در مرود برد آردوینو اطلاعات بیشتری بدست آورید می توانید از آموزش کاربردی آردوینو استفاده کنید.


جلسه اول:

مقدمه ای بر بردهای آردوینو، ویژگی های سیمولینک برای ارتباط با بردهای آردوینو، مثالهای جالب سخت افزاری


جلسه دوم:

نصب افزونه های آردوینو بر روی سیمولینک، مرور کلی بلوکهای موجود


جلسه سوم:

آشنایی با پینهای آردوینو مگا ۲۵۶۰، پینهای پشتیبانی شده در سیمولینک، اتصال سخت افزاری آردوینو، تظیمات سیمولینک


جلسه چهارم:

ایجاد اولین فایل سیمولینک و Load  آن بر روی آردوینو، ایجاد خروجی دیجیتال با یک LED


جلسه پنجم:

راه اندازی یک LED Array و بررسی مانیتورینگ آنلاین سیگنال


جلسه ششم:

بررسی تولید موج PWM، کنترل شدت نور LED به صورت ثابت و سینوسی


جلسه هفتم:

کنترل دور موتور DC با استفاده از موج PWM و یک درایور برای افزایش سطح ولتاژ و جریان خروجی


جلسه هشتم:

کنترل دور موتور DC 12 ولت با استفاده از موج PWM ، اطلاع از Overrun شدن پردازنده، سایز برنامه بر روی پردازنده


جلسه نهم:

خواندن ورودی دیجیتال، نکات سخت افزاری بستن دکمه، دو مثال برای دکمه


جلسه دهم:

خواندن ورودی دیجیتال، نکات سخت افزاری بستن دکمه، دو مثال برای دکمه


جلسه یازدهم:

خواندن ورودی آنالوگ


جلسه دوازدهم:

خواندن ورودی آنالوگ با استفاده از پتانسیومتر


جلسه سیزدهم:

استفاده از خواندن داده آنالوگ برای نمایش دما


جلسه چهاردهم:

استفاده از خواندن داده آنالوگ برای نمایش دما


جلسه پانزدهم:

استفاده از خواندن داده آنالوگ برای نمایش دما


جلسه شانزدهم:

راه اندازی سرو موتور با چرخش ۳۶۰ درجه


جلسه هفدهم:

راه اندازی سرو موتور با چرخش ۳۶۰ درجه


جلسه هجدهم:

راه اندازی سرو موتور با چرخش ۳۶۰ درجه


جلسه نوزدهم:

راه اندازی سرو موتور با چرخش ۳۶۰ درجه


جلسه بیستم:

راه اندازی سرو موتور با چرخش ۳۶۰ درجه


جلسه بیست و یکم:

ارتباط سریال آردوینو


جلسه بیست و دوم:

ارتباط سریال آردوینو


جلسه بیست و سوم:

ارتباط سریال آردوینو


جلسه بیست و چهارم:

ارتباط سریال آردوینو


جلسه بیست و پنجم:

آشنایی با شیلد شبکه


جلسه بیست و ششم:

ارسال اطلاعات تحت شبکه با پروتکل TCP/IP


جلسه بیست و هفتم:

ارسال اطلاعات تحت شبکه با پروتکل TCP/IP


جلسه بیست و هشتم:

دریافت اطلاعات تحت شبکه با پروتکل TCP/IP


جلسه بیست و نهم:

ارسال و دریافت اطلاعات تحت شبکه با پروتکل TCP/IP به صورت همزمان


جلسه سی ام:

ارسال همزمان دو عدد ۸ بیتی با UDP


جلسه سی و یکم:

انگیزه تغییر ورژن متلب


جلسه سی و دوم:

ساخت S function دلخواه در سیمولینک برای آردوینو


جلسه سی و سوم:

ادامه ساخت S-function مربوط به LCD کاراکتری برای آردوینو


جلسه سی و چهارم:

ادامه ساخت S-function مربوط به LCD کاراکتری برای آردوینو


جلسه سی و پنجم:

ساخت S-function مربوط به LCD کاراکتری سریال برای آردوینو


جلسه سی و شش:

استفاده از S-function مربوط به LCD کاراکتری سریال برای نمایش دما در آردوینو


لطفا برای خرید کلیک بفرمایید

توجه توجه!! در صورتیکه مایل به پرداخت از طریق کارت می باشید هزینه را به شماره کارت زیر (بنام موسی پور) واریز فرموده و سپس اطلاعات زیر رو به شماره زیر پیامک کنید. بعد از پرداخت و پیامک نمودن اطلاعات زیر لینک دانلود رو به ایمیلتون می فرستیم.

شماره پرداخت

محصول و جلسات خریداری شده

ایمیل

شماره کارت: ۶۰۳۷۹۹۷۳۸۲۹۱۱۳۵۳

شماره موبایل: ۰۹۱۶۲۹۶۳۸۷۰

۱۱ نظر

  1. سلام
    بعد از شبیه سازی کنترلر در متلب اونو به برد مگا ۲۵۶۰ انتقال دادم.
    برای کنترلر فازی با ۹ قانون مشکلی نداره اما با کنترلر فازی با ۲۵ قانون ارور کمبود حافظه میده.
    درصورتی که حافظه به برد اضافه کنم شبیه سازی فازی متلب بر روی برد اجرا میشه؟ یا اضافه کردن حافظه فقط در محیط برنامه نویسی آردیونو جواب میده؟

    [پاسخ]

    حامد حقیقی پاسخ در تاريخ مهر ۲۳ام, ۱۳۹۷ ۹:۳۷ ق.ظ:

    @امین,
    سلام خدمت شما دوست عزیز
    نه با اضافه کردن حافظه جواب نمیده.
    اما پیشنهادم اینه که از برد DUE استفاده کنید. هم حافظه فلش و هم حافظه SRAM بالاتره

    [پاسخ]

  2. سلام در هنگام اجرای فایل سیمولینک(متلب ۲۰۱۵b) بر روی برد آردیونو با خطای زیر مواجه میشم.
    Error occurred while executing External Mode MEX-file ‘ext_serial_win32_comm_rtt
    ExtTargetPktPending() call failed while checking for target pkt
    راه حل چیست؟

    [پاسخ]

    حامد حقیقی پاسخ در تاريخ مهر ۱۹ام, ۱۳۹۷ ۱:۴۶ ق.ظ:

    @امین,
    سلام و آرزوی موفقیت
    فکر میکنم برنامه به درستی بر روی آردوینوی شما لود نشده است.

    اولا آدرس پورت مربوط به آردوینو را در ص تنظیمات از حالت اتوماتیک خارج کنیدو به صورت دستی وارد کنید
    ثانیا آردوینو را از لیست درست انتخاب کنید
    و در نهایت در صورتی که مشکل حل نشد. فایلتان را برای بنده ارسال فرمایید.

    در صورت نیاز به ارسال فایل با مدیر سایت از طریق منوی پیام آنلاین سایت اقدام کنید که ایمیل بنده در اختیاز شما قرار گیرد.

    موفق باشید

    [پاسخ]

  3. با سلام
    یه سوال داشتم درخصوص ارتباط متلب با نرم افزار آردینو
    من یه مقاله را محیط سیمولینک متلب شبیه سازی کردم در که می خواهم برای چاپ مقاله ISI آن را نیز به صورت آزمایشگاهی بسازم میخواستم بپرستم آیا این سخت افزارآردینو قابلیت اتصال به متلب را داره؟ و از توی سایت چه آموزش هایی را باید در این زمینه به غیر از آموزش ارتباط سخت افزاری سیمولینک با آردوینو تهیه کنم، با تشکر

    [پاسخ]

    حامد حقیقی پاسخ در تاريخ مرداد ۱ام, ۱۳۹۷ ۱۲:۴۵ ق.ظ:

    @سهراب,
    با سلام و آرزوی موفقیت
    بله آردوینو این قابلیت را دارد.
    کافیست شما مجموعه ارتباط سخت افزاری سیمولینک و آردوینو را تهیه بفرمایید.

    موفق باشید

    [پاسخ]

  4. @alireza mohammadi,
    اگر منظورتان آموزش جلسه دوم است. ورژن متلب در جلسه دوم مربوط به ۲۰۱۴b میباشد.
    در مورد متلب ۲۰۱۷ باید عرض کنم که اولا ورژن ۲۰۱۷ را نصب نفرمایید. چرا که با توجه به تست بنده در مورد این پک هنوز مشکلاتی دارد. ثانیا باید دانلود به صورت آنلاین از طریق خود متلب انجام شود. همچنین دقت داشته باشید که باید بتوانید از فیلتر رد شوید چرا که سایت mathworks آی پی ایران را مسدود کرده است.
    در پایان توصیه میکنم جلسه ۳۱ را مشاهده بفرمایید.

    [پاسخ]

  5. با سلام. طراحی کنترلر(که خودمان انجام میدهیم ) برای یک پلنت و پیاده سازی آن روی أردینو توی این فیلمهای آموزشی تدریس شده؟

    [پاسخ]

    حامد حقیقی پاسخ در تاريخ دی ۲۸ام, ۱۳۹۶ ۲:۳۴ ب.ظ:

    @پیام,
    سلام بر شما..

    بعد از اینکه تدریس تمامی بلوکهای کاربردی انجام شد.. این کار را خواهیم کرد.. فعلا تا پایان جلسه سی ام این کار انجام نشده است.

    موفق باشید

    [پاسخ]

یک پاسخ بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *