پرداخت امن توسط کارتهای شتاب
بازگشت وجه ضمانت بازگشت تا 7 روز
تضمین کیفیت ضمانت تضمین کیفیت
پشتیبانی 24 ساعته 7 روز هفته

ناتساویهای ماتریسی خطی (LMI)

آموزش حل ناتساوی های ماتریسی خطی (LMI) با متلب
۴۰۰,۰۰۰ تومان

احتمالا برای شما هم پیش اومده که در یک مقاله یا کتاب به جایی رسیدید که باید یک ناتساوی ماتریسی خطی (یا LMI) رو حل کنید و در بدر دنبال یک نفر هستید تا در کوتاهترین زمان ممکن حل این نوع ناتساوی ها رو به شما یاد بده تا مجبور نباشید زمان قابل توجهی صرف کنید و از منابع مختلف دنبال راه حل باشید. اگر شما هم جزو این دسته از محققین هستید دیگه نگران نباشید. در این پست قراره تمام جزییات و کلیات نامساوی ماتریسی خطی (و حتی غیرخطی) با نحوه حل اونها در متلب و با دو روش تولباکس متلب و YALMIP به روش ساده و با مثالهای مفصل توضیح داده بشه. اگر با این فیلمهای آموزشی همراه شده و مرحله به مرحله مثالها رو پیش برید بعد از این 11 جلسه قادر خواهید بود حل کننده (solver) مناسب رو برای مساله خودتون انتخاب کرده و ناتساویهای ماتریسی خودتون رو باهاش حل بکنید. بعد از تشریح کامل دو روش بالا یک مثال از طراحی کنترل کننده برای سیستم شناور مغناطیسی از یک مقاله IEEE با استفاده از LMI خدمت شما ارایه میشه (به همراه شبیه سازی در محیط سیمولینک) تا مطلب کامل جا بیافته. با ما همراه باشید…

پیشنیازها: آشنایی اولیه با جبر خطی و تئوری سیستمهای کنترل خطی – آشنایی با کدنویسی در محیط متلب


جلسه اول: مقدمات ریاضی و تعریف ناتساوی های ماتریسی

جلسه دوم: تعیین متغیرهای ماتریسی و وارد کردن جملات LMI در تولباکس متلب

جلسه سوم: معرفی دستور feasp تولباکس متلب جهت حل LMI

جلسه چهارم: معرفی دستورات mincx و gevp تولباکس متلب جهت حل مسایل مینیمم‌سازی

جلسه پنجم: طراحی کنترل کننده فیدبک حالت برای سیستم خطی و حل LMI های آن با تولباکس متلب

جلسه ششم: معرفی تولباکس یالمیپ برای حل LMI و نجوه دانلود و نصب آن

جلسه هفتم: تعریف متغیرهای ماتریسی و قیدها با استفاده از تولباکس یالمیپ

جلسه هشتم: تعریف تابع هزینه و حل LMI با استفاده از تولباکس یالمیپ

جلسه نهم: معرفی و تشریح نحوه دانلود و نصب سه solver پرکاربرد به نامهای PENBMI ، SDPT3 و MOSEK

جلسه دهم: معرفی دینامیک غیرخطی قطار مغناطیسی شناور و خطی‌سازی حول نقطه کار

جلسه یازدهم: طراحی و شبیه‌سازی فیدبک حالت برای سیستم شناور مغناطیسی

مطالعه بیشتر

راهنمای خرید:
  • لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
  • همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
  • ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
برچسبها

دیدگاهها

  1. لیلا

    سلام آقای دکتر
    وقت بخیر
    ابتدا از جنابعالی بخاطر همه ی ویدئوهای مفید و به دور از نگاه بازاری، که دراین سایت قرار دادید ا سپاسگزارم.
    من یک LMI دارم که یکی از درایه های آن Q^ -1 می باشد . ماتریس Q یکی از متغیرهای من هست که با دستور sdpvar تعریف شده است.
    ضمنا شرط Q>0 نیز جز محدودیت ها لحاظ شده . (Q ماتریس مربعی 4در 4 است.)
    ولی هنگام run این خطا را می دهد:
    Only scalars can have negative or non-integer powers
    در صورت امکان راهنمایی بفرمایید.

    • علی جوادی

      @لیلا,
      با سلام و تشکر از لطف شما
      مشکل این جاست که شما LMI ندارید بلکه NMI دارید چون هم خود Q رو دارید و هم معکوسش رو. بنابراین نمیتونید مستقیما مساله خودتون رو با متلب حل کنید.
      باید از یه روشی مثل Cone Complementarity Linearization یا CCL استفاده کنید تا NMI رو به LMI تبدیل کنید. برای مشاهده الگوریتم CCL مثلا میتونید به مقاله زیر مراجعه کنید:
      http://ieeexplore.ieee.org/document/618250

      • لیلا

        @علی جوادی,

        ممنون از وقتی که گذاشتید.
        آقای دکتر ،دو تا مساله ای که یادم رفت بگم خدمتتون:
        1) این بود که مقاله در داخل LMI ماتریس Q^-1 را مستقیما وارد نکرده بلکه اومده یه متغیر جدیدی بصورت G=Q^-1 رو تعریف کرده و داخل LMI از متغیر G استفاده کرده …..آیا این مطلب کمکی می کنه؟
        2) ضمنا خود مقاله بارها روابط رو LMI معرفی می کند…
        واقعا ممنون میشم نظرتون رو بفرمایید.

        • علی جوادی

          @لیلا,
          خوب اگر G رو به عنوان یک متغیر جدید تعریف کرده و خود Q (که معکوس G هستش) هم داخل ناتساوی موجوده، بنابراین باز هم یک متغیر دارید که هم خودش و هم معکوسش در ناتساوی وجود داره و بنابراین باز هم LMI نیست.
          ممکنه مقاله با یه روشی مساله رو به LMI تبدیل کرده و معکوس رو بنحوی از بین برده. مقاله رو با دقت بیشتر بخونید
          امیدوارم این توضیحات کمک کرده باشه

          • لیلا

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

  2. مسعود

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

    • علی جوادی

      @مسعود,
      همونطور که در اول پست می‌بینید، آشنایی با متلب جزو پیش نیازهای این سری فیلم هاست

  3. مسعود

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

    • علی جوادی

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

  4. محمد غضنفری

    با سلام
    بنده دنبال یه مقاله نه خیلی سخت در زمینه LMI هستم ( با کد های آماده ) می خواستم بدونم که یه چنین مقاله ای دم دستتون هست ؟
    (البته من قبلا مقاله قطار رو از سایتتون خریداری کردم اگه ممکنه یه مقاله دیگه باشه )

    • مدیر سایتادمین سایت ( مالک تایید شده )

      @محمد غضنفری,
      سلام موضوعی که شما میخواید برای ما مقدور نیست اما در مورد اینکه یه آموزش مثل آموزشی که خریداری کردید رو بخواید باید هشت نفر پیش خرید انجام بدن تا مقاله ای با محوریت موضوع شما آماده بشه. یا اینکه شما هزینه هشت نفر رو پرداخت کنید.
      سپاسگزارم

  5. مدیر سایتادمین سایت ( مالک تایید شده )

    @امیر یوسف زاده,
    سلام
    در حال حاضر تخفیفی که اعمال شده تخفیف 40 درصده و تخفیف 20 درصد وجود نداره!
    برای دریافت کد تخفیف 40 درصد به کانال ما مراجعه بفرمایید
    سپاسگزارم

  6. علی جوادی

    @امیر یوسف زاده,
    سلام
    تخفیف 20 درصدی کل جلسات در قیمت نهایی اعمال شده است. اگر دقت کنید قیمت کل جلسات 60000 تومان است ولی با 20 درصد تخفیف 48000 تومان قیمت گذاری شده است

  7. امیر یوسف زاده

    سلام
    من کل جلسات رو برای خرید انتخاب می کنم ولی تخفیف 20 درصدی شامل حالم نمی شه.

  8. مسعود

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

    • علی جوادی

      @مسعود,
      بله منظورم همون تولباکس یالمیپ هستش. اون خطایی که گفتید بعد از نصب تولباکس نباید ببینید مگر اینکه خطای دیگری ببینید. مثلا ممکنه مشکل از این باشه که شما solver مورد استفاده در کد رو ندارید که در اینصورت کافیه در دستور sdpsettings نوع solver رو انتخاب نکنید تا خود تولباکس از solver هایی که داره انتخاب کنه

  9. مسعود

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

    • علی جوادی

      @مسعود,
      اگر تولباکس رو درست نصب کرده باشید، قطعا نباید همون خطا رو ببینید به خاطر اینکه دستور sdpvar داخل تولباکس تعریف شده. با روشی که در جلسه 6 گفتم (دقیقه 34)، نصب تولباکس رو تست کنید

  10. Elham

    ممنون از پاسخگویی سریع و دقیقتون.
    اینکه من از روش تکراری استفاده کردم برای این بود که به عنوان مثال یکبار آلفا را ثابت فرض میکنم بعد نسبت به بتا مینیمم سازی انجام میدهم سپس این روند را برای آلفا به کار میگیرم.
    مسئله که بنده بر روی آن کار میکنم به شکل زیر است:
    Maximize α
    X,S,M1,M2
    Minimum β
    X,S,M1,M2
    Subject to X>0, β>0, α>0,S>0
    [I S ;S I)]>0
    -A1 X+BM1-XA1^T+M1^T B^T-2αX>0
    -A2 X+BM2-XA2^T+M2^T B^T-2αX>0
    [βS {(A1X – BM_1 )-(A2 X – BM2)}^T; {(A1 X-BM1 )-(A_2 X-BM2)}; I)]>0
    با توجه به مسئله بالا یعنی روش حل بنده مشکل داشته است؟
    اگر امکانش هست میشه لطف کنید، بگید برای حل اینگونه مسائل باید از چه روشی استفاده کنم؟

    • علی جوادی

      @Elham,
      داخل ناتساوی ها حاصلضرب آلفا و ایکس و همچنین بتا و اس وجود داره و بنابراین با solver های عادی نمیشه مساله رو حل کرد چون ناتساوی ها اصلا LMI نیستند. پیشنهاد من اینه که شما هر بار آلفا و بتا رو یه مقداری تعیین کنید و مساله feasibility رو حل کنید به جای مینیمم سازی. اگر جواب داد بتا رو کمتر و آلفا رو بیشتر کنید و در غیر اینصورت برعکس عمل کنید. این کار رو تا جایی ادامه بدید تا هم LMI ها feasible بشه و هم تا حد ممکن بتا مینیمم و آلفا ماکزیمم بشه.

دیدگاه خود را بنویسید

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

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

سبد خرید شما خالی است.

ورود به سایت
آموزش حل ناتساوی های ماتریسی خطی (LMI) با متلب
ناتساویهای ماتریسی خطی (LMI)

۴۰۰,۰۰۰ تومان