امروزه با توجه به قابلیتهای بالای نرم افزار Matlab و Simulink، متخصصان حوزه های مختلف طراحی های خود را در محیط سیمیولینک انجام میدهند. در بسیاری از کاربردهای تحقیقاتی، علمی و صنعتی، نیاز به برقراری ارتباط سخت افزاری وجود دارد. در صورتی که این ارتباط بتواند مستقیما از محیط سیمولینک متلب با دستگاههای صنعتی انجام گیرد، قابلیت بزرگی در پیاده سازی ایده های علمی متخصصان ایجاد میشود.
در مورد رشته کنترل این قابلیت بیشتر نمود پیدا میکند. مثلا فرض کنید شما بتوانید مستقیما با استفاده از سیمولینک داده های لازم برای شناسایی یک Plant را در محیط سیمولینک جمع آوری کرده و عملیات شناسایی خود را انجام دهید. و یا کنترل کننده طراحی شده خود را مستقیما به پلنت خود متصل نمایید.
از طرفی بردهای آردوینو با توجه به قیمت مناسب و رشد سریعشان جای خود را در کارهای سخت افزاری باز کرده اند.
این سری از آموزش ها در واقع ادامه مبحث “آموزش کاربردی XPC-Target” هستند. تفاوت این مبحث با ایکس پی سی تارگت در این است که در این سری از آموزش ها از بردهای آردوینو به عنوان یک تارگت و یا پردازنده برای LOAD کردن فایلهای طراحی شده در سیمولینک استفاده شده است.
شاید در مورد این سری آموزش بتوان به طور خلاصه گفت:با این سری از آموزشها ایده های مهندسی به راحتی قابلیت اجرایی در محیط عملیاتی پیدا میکنند.
در این مجموعه نیز مطابق روال آموزشهای قبلی جلسات به صورت کاملا کاربردی و عملی خدمت دوستان ارائه خواهد شد.
به امید آنکه مطالب برای شما قابل استفاده بوده باشد..
بسیار خوشحال میشویم که با نظرات بسیار ارزشمند خود ما را در این راه یاری بفرمایید. هم چنین در صورتی که می خواهید در مرود برد آردوینو اطلاعات بیشتری بدست آورید می توانید از آموزش کاربردی آردوینو استفاده کنید.
جلسه اول:
مقدمه ای بر بردهای آردوینو، ویژگی های سیمولینک برای ارتباط با بردهای آردوینو، مثالهای جالب سخت افزاری
مدت زمان آموزش: 49:20 دقیقه
محتویات آموزش: فیلم آموزشی
حجم فایل: 130 مگابایت
پیش نمایش جلسه اول:
جلسه دوم:
نصب افزونه های آردوینو بر روی سیمولینک، مرور کلی بلوکهای موجود
مدت زمان آموزش: 45:12دقیقه
محتویات آموزش: فیلم آموزشی، پکیج نصب آردوینو برای متلب 2013B و 2014B
..:: لطفا پکیج ها را از قسمت پایین همین صفحه با استفاده از دکمه خرید و به صورت رایگان دانلود فرمایید ::..
حجم فایل: 66 مگابایت
حجم پکیج متلب 2013b – افزونه آردوینو: 73 مگابایت
حجم پکیج متلب 2014b – افزونه آردوینو: 346 مگابایت
پیش نمایش جلسه دوم:
جلسه سوم:
آشنایی با پینهای آردوینو مگا 2560، پینهای پشتیبانی شده در سیمولینک، اتصال سخت افزاری آردوینو، تظیمات سیمولینک
مدت زمان آموزش: 46:21 دقیقه
محتویات آموزش: فیلم آموزشی، فایل درایور USB برد آردوینو
حجم فایل: 122 مگابایت
پیش نمایش جلسه سوم:
جلسه چهارم:
ایجاد اولین فایل سیمولینک و Load آن بر روی آردوینو، ایجاد خروجی دیجیتال با یک LED
مدت زمان آموزش: 45:27 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 121 مگابایت
پیش نمایش جلسه چهارم:
جلسه پنجم:
راه اندازی یک LED Array و بررسی مانیتورینگ آنلاین سیگنال
مدت زمان آموزش: 45:14 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 203 مگابایت
پیش نمایش جلسه پنجم:
جلسه ششم:
بررسی تولید موج PWM، کنترل شدت نور LED به صورت ثابت و سینوسی
مدت زمان آموزش: 45:42 دقیقه
محتویات آموزش: فیلم آموزشی، فایل سیمولینک
حجم فایل: 85 مگابایت
پیش نمایش جلسه ششم:
جلسه هفتم:
کنترل دور موتور DC با استفاده از موج PWM و یک درایور برای افزایش سطح ولتاژ و جریان خروجی
مدت زمان آموزش: 44:54 دقیقه
محتویات آموزش: فیلم آموزشی، فایل سیمولینک
حجم فایل: 146 مگابایت
پیش نمایش جلسه هفتم:
جلسه هشتم:
کنترل دور موتور DC 12 ولت با استفاده از موج PWM ، اطلاع از Overrun شدن پردازنده، سایز برنامه بر روی پردازنده
مدت زمان آموزش: 44:35 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 102 مگابایت
پیش نمایش جلسه هشتم:
جلسه نهم:
خواندن ورودی دیجیتال، نکات سخت افزاری بستن دکمه، دو مثال برای دکمه
مدت زمان آموزش: 48:53 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 111 مگابایت
پیش نمایش جلسه نهم:
جلسه دهم:
خواندن ورودی دیجیتال، نکات سخت افزاری بستن دکمه، دو مثال برای دکمه
مدت زمان آموزش: 46:32 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 105 مگابایت
پیش نمایش جلسه دهم:
جلسه یازدهم:
خواندن ورودی آنالوگ
مدت زمان آموزش: 47:00 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 89 مگابایت
پیش نمایش جلسه یازدهم:
جلسه دوازدهم:
خواندن ورودی آنالوگ با استفاده از پتانسیومتر
کنترل شدت روشنایی LED با استفاده از مقدار آنالوگ
مدت زمان آموزش: 46:37 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 94 مگابایت
پیش نمایش جلسه دوازدهم:
جلسه سیزدهم:
استفاده از خواندن داده آنالوگ برای نمایش دما
کنترل LED هشدار با استفاده از دما
مدت زمان آموزش: 47:16 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 130 مگابایت
پیش نمایش جلسه سیزدهم:
جلسه چهاردهم:
استفاده از خواندن داده آنالوگ برای نمایش دما
کنترل LED هشدار با استفاده از دما
چند مثال دیگر
مدت زمان آموزش: 44:14 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 85 مگابایت
پیش نمایش جلسه چهاردهم:
جلسه پانزدهم:
استفاده از خواندن داده آنالوگ برای نمایش دما
نمایش دما بوسیله Array LED
مدت زمان آموزش: 47:36 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 98 مگابایت
پیش نمایش جلسه پانزدهم:
جلسه شانزدهم:
راه اندازی سرو موتور با چرخش 360 درجه
مدت زمان آموزش: 47:35 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 147 مگابایت
پیش نمایش جلسه شانزدهم:
جلسه هفدهم:
راه اندازی سرو موتور با چرخش 360 درجه
رفع اشکال بلوک متلب، ایجاد یک بلوک جدید
مدت زمان آموزش: 46:50 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 162 مگابایت
پیش نمایش جلسه هفدهم:
جلسه هجدهم:
راه اندازی سرو موتور با چرخش 360 درجه
دو سرو موتور
کنترل بوسیله پتانسیومتر
مدت زمان آموزش: 46:03 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 225 مگابایت
پیش نمایش جلسه هجدهم:
جلسه نوزدهم:
راه اندازی سرو موتور با چرخش 360 درجه
چرخش سرو با توجه به دمای محیط
مدت زمان آموزش: 46:51 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 132 مگابایت
پیش نمایش جلسه نوزدهم:
جلسه بیستم:
راه اندازی سرو موتور با چرخش 360 درجه
چرخش سرو با توجه به دمای محیط برای باز و بسته کردن دریچه هوا
مدت زمان آموزش: 49:51 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 98 مگابایت
پیش نمایش جلسه بیستم:
جلسه بیست و یکم:
ارتباط سریال آردوینو
مدت زمان آموزش: 48:21 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 118 مگابایت
پیش نمایش جلسه بیست و یکم:
جلسه بیست و دوم:
ارتباط سریال آردوینو
ارسال تکی و گروهی اطلاعات
مدت زمان آموزش: 45:28 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 90 مگابایت
پیش نمایش جلسه بیست و دوم:
جلسه بیست و سوم:
ارتباط سریال آردوینو
ارسال مقدار دما و زمان از آردوینو به کامپیوتر
مدت زمان آموزش: 45:19 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 81 مگابایت
پیش نمایش جلسه بیست و سوم:
جلسه بیست و چهارم:
ارتباط سریال آردوینو
دریافت اطلاعات از کامپیوتر
مقدمه ای بر ارسال و دریافت در شبکه
تفاوت پروتکل TCP/IP و UDP
مدت زمان آموزش: 48:35 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 77 مگابایت
پیش نمایش جلسه بیست و چهارم:
جلسه بیست و پنجم:
آشنایی با شیلد شبکه
ارسال اطلاعات تحت شبکه با پروتکل TCP/IP
مدت زمان آموزش: 49:15 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 159 مگابایت
پیش نمایش جلسه بیست و پنجم:
جلسه بیست و ششم:
ارسال اطلاعات تحت شبکه با پروتکل TCP/IP
ارسال یک موج سینوسی
ارسال دو عدد به صورت همزمان
مدت زمان آموزش: 45:30 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 91 مگابایت
پیش نمایش جلسه بیست و ششم:
جلسه بیست و هفتم:
ارسال اطلاعات تحت شبکه با پروتکل TCP/IP
ارسال دامنه و زمان یک موج سینوسی به صورت همزمان
مدت زمان آموزش: 47:33 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 80 مگابایت
پیش نمایش جلسه بیست و هفتم:
جلسه بیست و هشتم:
دریافت اطلاعات تحت شبکه با پروتکل TCP/IP
دریافت اطلاعات ساده 8 بیت
دریافت چندین پارامتر به صورت همزمان
مدت زمان آموزش: 41:58 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 67 مگابایت
پیش نمایش جلسه بیست و هشتم:
جلسه بیست و نهم:
ارسال و دریافت اطلاعات تحت شبکه با پروتکل TCP/IP به صورت همزمان
ارسال اطلاعات ساده 8 بیتی با پروتکل UDP
ارسال موج سینوسی با UDP
مدت زمان آموزش: 50:32 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 83 مگابایت
پیش نمایش جلسه بیست و نهم:
جلسه سی ام:
ارسال همزمان دو عدد 8 بیتی با UDP
دامنه و زمان سینوسی UDP
دریافت اطلاعات با UDP
ارسال و دریافت همزمان با استفاده از UDP
مدت زمان آموزش: 55:24 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 93 مگابایت
پیش نمایش جلسه سی ام:
جلسه سی و یکم:
انگیزه تغییر ورژن متلب
بررسی تغییرات موجود در نسخه های سیمولینک در مورد آردوینو
نصب افزونه آردوینو بر روی متلب 2016b
مدت زمان آموزش: 46:14 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 71.5 مگابایت
پیش نمایش جلسه سی و یکم:
جلسه سی و دوم:
ساخت S function دلخواه در سیمولینک برای آردوینو
ساخت S function مربوط به LCD کاراکتری
مدت زمان آموزش: 49:15 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 78 مگابایت
پیش نمایش جلسه سی و دوم:
جلسه سی و سوم:
ادامه ساخت S-function مربوط به LCD کاراکتری برای آردوینو
کار با قابلیت جدید داشبورد در سیمولینک
مدت زمان آموزش: 47:19 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 83 مگابایت
پیش نمایش جلسه سی و سوم:
جلسه سی و چهارم:
ادامه ساخت S-function مربوط به LCD کاراکتری برای آردوینو
یک ورودی برای انتخاب نمایش متن های LCD
کار با قابلیت جدید داشبورد در سیمولینک
مدت زمان آموزش: 48:01 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 83 مگابایت
پیش نمایش جلسه سی و چهارم:
جلسه سی و پنجم:
ساخت S-function مربوط به LCD کاراکتری سریال برای آردوینو
کار با قابلیت جدید داشبورد در سیمولینک
مدت زمان آموزش: 47:48 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 88 مگابایت
پیش نمایش جلسه سی و پنجم:
جلسه سی و شش:
استفاده از S-function مربوط به LCD کاراکتری سریال برای نمایش دما در آردوینو
کار با قابلیت جدید داشبورد در سیمولینک
مدت زمان آموزش: 44:32 دقیقه
محتویات آموزش: فیلم آموزشی، فایلهای سیمولینک
حجم فایل: 82 مگابایت
پیش نمایش جلسه سی و شش:
مطالعه بیشتر
محمدرضا
سلام
وقت بخیر
وقتی که داخل متلب 2018a روی get hardware support…
میزنم خطای
error ERR_CONECCTION_TIMED_OUT(-118)
میده.
من چطور میتونم اردینو رو اضافه کنم به متلب؟
دکتر حامد حقیقی
سلام
همانطوری که در آموزش هم توضیح دادم، حتما باید از فیلتر شکن استفاده کنید.
محمدرضا
با سلام خدمت دکتر عزیر
اگر بخواهم کنترل کننده مدنظر رو در سیمولینک پیاده کنم، باید خطا رو بدست بیارم. خب حالا برای بستن فیدبک داخل سیمولینک بسادگی از سیم کشی باید استفاده کرد. فرض کنید من بخوام یک موتور dc با ولتاژ پایین و حداقل جریان که با درایور l298n اون رو تامین میکنم رو داخل حلقه ببندم. سوال من از شما استاد عزیز این هست که چطور حلقه کنترلی رو ببندم و ورودی های مختلف رو به سیستم با کدوم ورودی خروجی های اردیونو استفاده کنم. کنترل کننده مد نظر من برای پیاده سازی، تطبیقی(گسسته و پیوسته)، فازی،مدلغزشی و ادغام این چند مورد چند مورد هست.
من کدوم جلسات رو تهیه کنم که این کار رو بتونم انجام بدم.
با سپاس
دکتر حامد حقیقی
سلام و عرض ادب
در سوال شما مشخص نیست که فیدبکتون چیه، ولتاژ، جریان و یا مثلا موقعیت و دقیقا چه چیزی قراره کنترل بشه؟
آیا خروجی کنترلی شما موقعیت هست یا سرعت و یا گشتاور؟
پیشنهاد دوستانه بنده اینه که همه جلسات براتون لازمه.
امین جماعتی
سلام. در این آموزش ارتباط بصورت pIL هم تدریس شده؟
من میخوام علاوه بر پروگرم کردن آردوینو ، بتونم بصورت زنده و کنترل در سیمولینک (مثلا کلیک بر یک دکمه) دستوراتی بدم و نتایج همون لحظه بهم نشون داده بشه. فکر کنم سخت افزار در حلقه بگن بهش اگه اشتباه نکنم
دکتر حامد حقیقی
سلام و آرزوی موفقیت
بله در حقیقت یکی از اهداف اصلی در استفاده از آردوینو در محیط سیمولینک همین است.
که به این حالت Hardware in the loop گفته میشود و معمولا با HIL در مراجع میتوان مشاهده کرد.
امین
سلام
بعد از شبیه سازی کنترلر در متلب اونو به برد مگا 2560 انتقال دادم.
برای کنترلر فازی با 9 قانون مشکلی نداره اما با کنترلر فازی با 25 قانون ارور کمبود حافظه میده.
درصورتی که حافظه به برد اضافه کنم شبیه سازی فازی متلب بر روی برد اجرا میشه؟ یا اضافه کردن حافظه فقط در محیط برنامه نویسی آردیونو جواب میده؟
حامد حقیقی
@امین,
سلام خدمت شما دوست عزیز
نه با اضافه کردن حافظه جواب نمیده.
اما پیشنهادم اینه که از برد DUE استفاده کنید. هم حافظه فلش و هم حافظه SRAM بالاتره
امین
سلام در هنگام اجرای فایل سیمولینک(متلب 2015b) بر روی برد آردیونو با خطای زیر مواجه میشم.
Error occurred while executing External Mode MEX-file ‘ext_serial_win32_comm_rtt
ExtTargetPktPending() call failed while checking for target pkt
راه حل چیست؟
حامد حقیقی
@امین,
سلام و آرزوی موفقیت
فکر میکنم برنامه به درستی بر روی آردوینوی شما لود نشده است.
اولا آدرس پورت مربوط به آردوینو را در ص تنظیمات از حالت اتوماتیک خارج کنیدو به صورت دستی وارد کنید
ثانیا آردوینو را از لیست درست انتخاب کنید
و در نهایت در صورتی که مشکل حل نشد. فایلتان را برای بنده ارسال فرمایید.
در صورت نیاز به ارسال فایل با مدیر سایت از طریق منوی پیام آنلاین سایت اقدام کنید که ایمیل بنده در اختیاز شما قرار گیرد.
موفق باشید
سهراب
با سلام
یه سوال داشتم درخصوص ارتباط متلب با نرم افزار آردینو
من یه مقاله را محیط سیمولینک متلب شبیه سازی کردم در که می خواهم برای چاپ مقاله ISI آن را نیز به صورت آزمایشگاهی بسازم میخواستم بپرستم آیا این سخت افزارآردینو قابلیت اتصال به متلب را داره؟ و از توی سایت چه آموزش هایی را باید در این زمینه به غیر از آموزش ارتباط سخت افزاری سیمولینک با آردوینو تهیه کنم، با تشکر
حامد حقیقی
@سهراب,
با سلام و آرزوی موفقیت
بله آردوینو این قابلیت را دارد.
کافیست شما مجموعه ارتباط سخت افزاری سیمولینک و آردوینو را تهیه بفرمایید.
موفق باشید
حامد حقیقی
@alireza mohammadi,
اگر منظورتان آموزش جلسه دوم است. ورژن متلب در جلسه دوم مربوط به 2014b میباشد.
در مورد متلب 2017 باید عرض کنم که اولا ورژن 2017 را نصب نفرمایید. چرا که با توجه به تست بنده در مورد این پک هنوز مشکلاتی دارد. ثانیا باید دانلود به صورت آنلاین از طریق خود متلب انجام شود. همچنین دقت داشته باشید که باید بتوانید از فیلتر رد شوید چرا که سایت mathworks آی پی ایران را مسدود کرده است.
در پایان توصیه میکنم جلسه 31 را مشاهده بفرمایید.
alireza mohammadi
سلام در اموزش شماره 2 هنگامی که پکیج ها رو دانلود کردین وقتی من گزینه add ons رو میزنم خطا میدهد چطور باید این خطا رو رفع کنم ممنون ورژن متلب 2017b
پیام
با سلام. طراحی کنترلر(که خودمان انجام میدهیم ) برای یک پلنت و پیاده سازی آن روی أردینو توی این فیلمهای آموزشی تدریس شده؟
حامد حقیقی
@پیام,
سلام بر شما..
بعد از اینکه تدریس تمامی بلوکهای کاربردی انجام شد.. این کار را خواهیم کرد.. فعلا تا پایان جلسه سی ام این کار انجام نشده است.
موفق باشید
مدیر سایتادمین سایت ( مالک تایید شده )
@مدیر سایت,
این یک پاسخ تست است