سلام آقای دکتر
وقت بخیر و خدا قوت
ببخشید سوالی داشتم ممنون میشم راهنمایی بفرمایید :
من طبق یالمیپ برنامه نویسی انجام دادم ... در مقاله م تابع هزینه ای به همان فرم متداول کنترل بهینه دارم ... مساله بیان شده در قالب چند LMI است ولی مینیمم سازی ندارم...یعنی ندارم min کن مثلا (tr(Q را سابجکت تو این LMIها....
حالا سوالم اینه که در دستور optimize برای قسمت تابع هزینه ش چی تعریف کنم؟....خالی بذارم بصورت []...یا خیر بیام همان تابع هزینه کوادراتیک رو اینجا تعریف کنم ؟
با تشکر
علی جوادی
–
@فرزاد,
سلام
بابت این مشکل عذرخواهی میکنم.
من به مدیر سایت انعکاس دادم. امیدوارم هر چه سریعتر مشکل شما حل بشه
فرزاد(مهمان)
–
سلام
من کل جلساتو خریداری کردم و یه سری کده فعال سازی واسم ایمیل کردین
کده فعال سازی جلسه چهارم رو که به صورت آنلاین میزنم میگه اشتباهه به صورت آفلاینم پیام میدم میگه فورمت پیام اشتباهه در صورتی که درستم میفرستم
خواهشا بگید چکار کنم واسه دیدن جلسه چهارم
سلام، من دیشب کنترل مقاومو خریدم اما هنوز لینک دانلود به ایمیلم فرستاده نشده
علی جوادی
–
@رضا,
سلام
با عذرخواهی بابت تاخیر در پاسخگویی
لطفا به صفحه سوالات متداول سایت و قسمت "چگونه فیلم را ببینیم؟" مراجعه کنید
رضا(مهمان)
–
سلام من جلسه 6 و 7 رو خریدم داخل فایل زیپ یه فایل با فرمت zxp چجوری باید بازش کرد
علی جوادی
–
@عرفان,
سلام
من صورت مساله رو نفهمیدم
البته اینجا فقط نحوه حل یک مساله LMI توضیح داده شده و روشهای تبدیل یه مساله به مینیمم سازی یا نامساوی یه مبحث دیگه است
عرفان(مهمان)
–
با سلام
در یک مسعله بهینه سازی اگر تابع هدف یک نامساوی ماتریسی خطی بود چگونه می توان آن را حل کرد m=argmax G<0
m
یعنی m ای که بتواند G<0 را ماکسیمم کند کهG ماتریس است
و m یک ماتریس قطری است
@علی جوادی,
خیلی ممنون. بله اون جلسه رو هم نگاه کردم اما به قول شما زمان نمونه برداری دیگه دست من نیست. من باید از همین UKF گسسته تو سیمولینک استفاده کنم!
بازم خیلی ممنون به خاطر توضیحاتتون. روز بخیر.
علی جوادی
–
@شادی,
خواهش میکنم
عملکرد UKF پیوسته بهتر از گسسته و هیبیریده ولی زمان نمونه برداری دست شما نیست و شما نمیتونید انتخاب کنید. برای اطلاعات بیشتر در مورد UKF پیوسته به جلسه 89 مراجعه کنید.
با توجه به اینکه من تا حالا UKF گسسته رو داخل سیمولینک پیاده نکردم، در این مورد نمیتونم اظهار نظر کنم
شادی(مهمان)
–
@علی جوادی,
خیلی ممنون به خاطر توضیحاتتون. بله دقیقا میخوام از محیط سیمولینک استفاده کنم و راسیتش باید حتما تو محیط سیمولینک باشه … سیستم من یه سیستم بسته شده تو سیملینک هست که حتی نمیدونم اجزاش چی هستن و دسترسی به بلوک هاش هم ندارم …فقط با تعریف یه سری شرایط خاص من میتونم یه ورودی به سیستم بدم و خروجی رو مشاهده کنم. بنابراین نمیتونم از محیط ام فایل استفاده کنم و حتما باید تو سیمولینک کارم رو ادامه بدم.
UKF پیوسته خیلی با UKF گسسته متفاوت هست؟؟
الان طبق اون کارهایی که من انجام دادم فقط تو این حلقه for مشکل پیش میاد… که باید اون نقاط سیگما رو تو معادلات سیستم منتشر بشن و نتونستم این کارو انجام بدم
علی جوادی
–
@شادی,
سلام
تا جایی که من فهمیدم، شما می خوایید UKF گسسته رو تو سیمولینک اجرا کنید. این کار لزومی نداره و بهتره داخل m-file کدنویسی کنید که قبلا انجام دادید و جواب گرفتید. من تا حالا UKF گسسته رو داخل سیمولینک اجرا نکردم. در واقع دلیلی وجود نداره که UKF گسسته داخل سیمولینک شبیه سازی بشه ولی برای UKF پیوسته اتفاقا بهتره داخل سیمولینک باشه تا از قدرت سیمولینک در شبیه سازی سیستمهای پیوسته استفاده بشه
شادی(مهمان)
–
سلام
بنده UKF رو میخوام برای سیستمم در محیط سیمولینک طراحی کنم ... در حالت کلی سیستم مرتبه 3 هست و خواستم اول در محیط ام فایل به جواب برسم بعد همه کد رو داخل سیمولینک هم اجرا کنم... به این صورت که ابتدا با دادن یه سری ورودی و گرفتن خروجی یه سری داده از سیستمم تولید کردم و برای این داده ها UKF رو طراحی کردم و به جواب مطلوبی هم رسیدم اما در محیط سیمولینک به مشکل برخورد کردم. از Interpreted MATLAB Function استفاده کردم و با دیباگ کردن کدم فهمیدم این حلقه رو اشتباه در متلب فانکش مینویسم:
% UKF time update
for i = 1 : 6
for tau = dt : dt : T
xbrevedot(1,1) = xbreve(2,i);
xbrevedot(2,1) = rho0 * exp(-xbreve(1,i)/k) * xbreve(2,i)^2 / 2 * xbreve(3,i) - g;
xbrevedot(3,1) = 0;
xbreve(:,i) = xbreve(:,i) + xbrevedot * dt;
end
end
اینجا میدونم که این حلقه اومده از تقریب اویلر استفاده کرده برای پیوسته کردن مقادیر... اما همین حلقه رو بخوام تو سیمولینک بنویسم چه طور در میاد؟؟
زمان نمونه برداری من در محیط ام فایل 5 ثانیه هست و از تنظیمات سیمولینک هم نمیتونم زمان نمونه برداری رو تغییر بدم مثلا استپ تایم ها رو بزارم رو 5! به طور دیفالت یک هست وحالا من گفتم بهش محاسبات رو هر 5 ثانیه یک بار انجام بده ....
در کل میشه لطف کنید یک ابر همین مثال رو تو محیط سیمولینک هم انجام بدین؟یا همین یه حلقه رو توضیح بدین که چه جوری بنویسم.
ل.م (مهمان) –
سلام آقای دکتر وقت بخیر و خدا قوت ببخشید سوالی داشتم ممنون میشم راهنمایی بفرمایید : من طبق یالمیپ برنامه نویسی انجام دادم ... در مقاله م تابع هزینه ای به همان فرم متداول کنترل بهینه دارم ... مساله بیان شده در قالب چند LMI است ولی مینیمم سازی ندارم...یعنی ندارم min کن مثلا (tr(Q را سابجکت تو این LMIها.... حالا سوالم اینه که در دستور optimize برای قسمت تابع هزینه ش چی تعریف کنم؟....خالی بذارم بصورت []...یا خیر بیام همان تابع هزینه کوادراتیک رو اینجا تعریف کنم ؟ با تشکر
علی جوادی –
@فرزاد, سلام بابت این مشکل عذرخواهی میکنم. من به مدیر سایت انعکاس دادم. امیدوارم هر چه سریعتر مشکل شما حل بشه
فرزاد (مهمان) –
سلام من کل جلساتو خریداری کردم و یه سری کده فعال سازی واسم ایمیل کردین کده فعال سازی جلسه چهارم رو که به صورت آنلاین میزنم میگه اشتباهه به صورت آفلاینم پیام میدم میگه فورمت پیام اشتباهه در صورتی که درستم میفرستم خواهشا بگید چکار کنم واسه دیدن جلسه چهارم
علی جوادی –
@فرزاد, سلام لطفا پوشه اسپم رو چک کنید
فرزاد (مهمان) –
سلام، من دیشب کنترل مقاومو خریدم اما هنوز لینک دانلود به ایمیلم فرستاده نشده
علی جوادی –
@رضا, سلام با عذرخواهی بابت تاخیر در پاسخگویی لطفا به صفحه سوالات متداول سایت و قسمت "چگونه فیلم را ببینیم؟" مراجعه کنید
رضا (مهمان) –
سلام من جلسه 6 و 7 رو خریدم داخل فایل زیپ یه فایل با فرمت zxp چجوری باید بازش کرد
علی جوادی –
@عرفان, سلام من صورت مساله رو نفهمیدم البته اینجا فقط نحوه حل یک مساله LMI توضیح داده شده و روشهای تبدیل یه مساله به مینیمم سازی یا نامساوی یه مبحث دیگه است
عرفان (مهمان) –
با سلام در یک مسعله بهینه سازی اگر تابع هدف یک نامساوی ماتریسی خطی بود چگونه می توان آن را حل کرد m=argmax G<0 m یعنی m ای که بتواند G<0 را ماکسیمم کند کهG ماتریس است و m یک ماتریس قطری است
علی جوادی –
@HBNB, سلام پوشه اسپم رو چک کردید؟
HBNB (مهمان) –
سلام من بسته اموزشی از این سایت خریداری کردم ولی متاسفانه لینک به ایملیم فرستاده نشده...فوری لازمش دارم...ممنون میشم اگر رسیدگی کنید
علی جوادی –
@maede, سلام پسیو یعنی بدون کنترل کننده و اکتیو با کنترل کننده. برای اطلاعات بیشتر به مجموعه زیر مراجعه کنید: https://www.controlref.com/suspension/
maede (مهمان) –
سلام خسته نباشید. ببخشید منظورتون از اکتیو و پسیو توی شبیه سازی ها چی هست؟
علی جوادی –
@شادی, خواهش میکنم. موفق باشید
شادی (مهمان) –
@علی جوادی, خیلی ممنون. بله اون جلسه رو هم نگاه کردم اما به قول شما زمان نمونه برداری دیگه دست من نیست. من باید از همین UKF گسسته تو سیمولینک استفاده کنم! بازم خیلی ممنون به خاطر توضیحاتتون. روز بخیر.
علی جوادی –
@شادی, خواهش میکنم عملکرد UKF پیوسته بهتر از گسسته و هیبیریده ولی زمان نمونه برداری دست شما نیست و شما نمیتونید انتخاب کنید. برای اطلاعات بیشتر در مورد UKF پیوسته به جلسه 89 مراجعه کنید. با توجه به اینکه من تا حالا UKF گسسته رو داخل سیمولینک پیاده نکردم، در این مورد نمیتونم اظهار نظر کنم
شادی (مهمان) –
@علی جوادی, خیلی ممنون به خاطر توضیحاتتون. بله دقیقا میخوام از محیط سیمولینک استفاده کنم و راسیتش باید حتما تو محیط سیمولینک باشه … سیستم من یه سیستم بسته شده تو سیملینک هست که حتی نمیدونم اجزاش چی هستن و دسترسی به بلوک هاش هم ندارم …فقط با تعریف یه سری شرایط خاص من میتونم یه ورودی به سیستم بدم و خروجی رو مشاهده کنم. بنابراین نمیتونم از محیط ام فایل استفاده کنم و حتما باید تو سیمولینک کارم رو ادامه بدم. UKF پیوسته خیلی با UKF گسسته متفاوت هست؟؟ الان طبق اون کارهایی که من انجام دادم فقط تو این حلقه for مشکل پیش میاد… که باید اون نقاط سیگما رو تو معادلات سیستم منتشر بشن و نتونستم این کارو انجام بدم
علی جوادی –
@شادی, سلام تا جایی که من فهمیدم، شما می خوایید UKF گسسته رو تو سیمولینک اجرا کنید. این کار لزومی نداره و بهتره داخل m-file کدنویسی کنید که قبلا انجام دادید و جواب گرفتید. من تا حالا UKF گسسته رو داخل سیمولینک اجرا نکردم. در واقع دلیلی وجود نداره که UKF گسسته داخل سیمولینک شبیه سازی بشه ولی برای UKF پیوسته اتفاقا بهتره داخل سیمولینک باشه تا از قدرت سیمولینک در شبیه سازی سیستمهای پیوسته استفاده بشه
شادی (مهمان) –
سلام بنده UKF رو میخوام برای سیستمم در محیط سیمولینک طراحی کنم ... در حالت کلی سیستم مرتبه 3 هست و خواستم اول در محیط ام فایل به جواب برسم بعد همه کد رو داخل سیمولینک هم اجرا کنم... به این صورت که ابتدا با دادن یه سری ورودی و گرفتن خروجی یه سری داده از سیستمم تولید کردم و برای این داده ها UKF رو طراحی کردم و به جواب مطلوبی هم رسیدم اما در محیط سیمولینک به مشکل برخورد کردم. از Interpreted MATLAB Function استفاده کردم و با دیباگ کردن کدم فهمیدم این حلقه رو اشتباه در متلب فانکش مینویسم: % UKF time update for i = 1 : 6 for tau = dt : dt : T xbrevedot(1,1) = xbreve(2,i); xbrevedot(2,1) = rho0 * exp(-xbreve(1,i)/k) * xbreve(2,i)^2 / 2 * xbreve(3,i) - g; xbrevedot(3,1) = 0; xbreve(:,i) = xbreve(:,i) + xbrevedot * dt; end end اینجا میدونم که این حلقه اومده از تقریب اویلر استفاده کرده برای پیوسته کردن مقادیر... اما همین حلقه رو بخوام تو سیمولینک بنویسم چه طور در میاد؟؟ زمان نمونه برداری من در محیط ام فایل 5 ثانیه هست و از تنظیمات سیمولینک هم نمیتونم زمان نمونه برداری رو تغییر بدم مثلا استپ تایم ها رو بزارم رو 5! به طور دیفالت یک هست وحالا من گفتم بهش محاسبات رو هر 5 ثانیه یک بار انجام بده .... در کل میشه لطف کنید یک ابر همین مثال رو تو محیط سیمولینک هم انجام بدین؟یا همین یه حلقه رو توضیح بدین که چه جوری بنویسم.
علی جوادی –
@mina, خواهش میکنم. موفق باشید