اینستراکشن RELAY_TUNE
-
- کاربر تازه وارد
- پست: 34
- تاریخ عضویت: 02 ژوئن 2023, 01:11
- محل اقامت: Tehran
- شغل: فنی مهندسی برق شوراب تکنیک
اینستراکشن RELAY_TUNE
سلام اقای مهندس خسته نباشید زمانی که از اینستراکشنrelay_tuneاستفاده میکنیم دیگه نیازی به اینستراکشنpidنیستش
-
- کاربر تازه وارد
- پست: 34
- تاریخ عضویت: 02 ژوئن 2023, 01:11
- محل اقامت: Tehran
- شغل: فنی مهندسی برق شوراب تکنیک
Re: اینستراکشن RELAY_TUNE
بی زحمت درمورد نحوه کارکردش میشه توضیح بدین ممنونم
- mahdi.faani
- مدیر انجمن
- پست: 99
- تاریخ عضویت: 14 می 2023, 14:39
- محل اقامت: Tehran
- تماس:
Re: اینستراکشن RELAY_TUNE
عرض درود و احترام
وقتی شما قصد دارید یک سیستم رو کنترل کنید همیشه با راه های متفاوتی روبرو میشید. مثلا برای کنترل دما راه هایی مثل هیسترزیس، pid ، fuzzy pid و حتی روش های پیشرفته غیر pid مانند شبکه عصبی (neural network) ، کنترل فازی (fuzzy control) و ... وجود دارند.
همیشه در مرحله اول باید نوع مناسب کنترل رو انتخاب کنید. مثلا برای آزمایشی که اخیرا انجام دادید به نتیجه رسیدید که هیسترزیس مناسب کار شما نیست و باید از pid استفاده کنید.
حالا برای استفاده از pid به تنظیمات بیشتری نسبت به هیسترزیس نیاز دارید. برای pidها این تنظیمات شامل ضرایب استاندارد pid و برخی تنظمات اضافه تر هست. این تنظیمات اضافه تر با توجه به نوع دیزاین و امکانات اضافه تری که سازنده به pid استاندارد اضافه میکند میتواند متفاوت باشد.
مثلا در pid های INTELART علاوه بر ضرایب استاندارد pid سه ضریب دیگر به نام DER_N و CP0 و CP1 وجود دارند. محاسبات این ضرایب با توجه به ذات سیستم کار سختی است بنابراین یا باید به آزمایش و خطا متوسل شوید یا از راه های دیگر مانند اتوتیونر ها (auto tuner) استفاده کنید. برای بدست آوردن ضرایب مناسب کنترلر pidهای INTELART دو راه دارید:
۱- استفاده از SELF_TUNE
۲- استفاده از RELAY_TUNE
اینستراکشن SELF_TUNE بر اساس تحلیل پاسخ پله (Step responce) سیستم میتواند ضرایب را محاسبه کند
اینستراکشن RELAY_TUNE بر اساس تحلیل پاسخ فرکانسی سیستم می تواند ضرایب pid را بدست آورد
در صورتی که سیستم شما تحمل تغییرات ناگهانی در ورودی را نداشته باشد بهتر است از self_tune استفاده کنید.
توصیه میکنم برای کاربرد شما از relay_tune استفاده کنید.
این اینستراکشن با چند بار خاموش و روشن کردن خروجی میتواند ضرایب را پیدا کند
یک خروجی به نام PHASE به وجود دارد که فاز فعلی اتوتیونر را به شما نشان میدهد. هر گاه مقدار این خروجی به ۶ رسید یعنی کار اتوتیونر تمام شده و ضرایب را میتوانید برداشت کنید
دقت کنید که خروجی MV در این اینستراکشن را باید به سیگنال قابل اعمال به فرایند تبدیل کنید. اگر از SSR استفاده میکنید باید با استفاده از pwm_gen خروجی این اینستراکشن را به pwm تبدیل کنید
وقتی شما قصد دارید یک سیستم رو کنترل کنید همیشه با راه های متفاوتی روبرو میشید. مثلا برای کنترل دما راه هایی مثل هیسترزیس، pid ، fuzzy pid و حتی روش های پیشرفته غیر pid مانند شبکه عصبی (neural network) ، کنترل فازی (fuzzy control) و ... وجود دارند.
همیشه در مرحله اول باید نوع مناسب کنترل رو انتخاب کنید. مثلا برای آزمایشی که اخیرا انجام دادید به نتیجه رسیدید که هیسترزیس مناسب کار شما نیست و باید از pid استفاده کنید.
حالا برای استفاده از pid به تنظیمات بیشتری نسبت به هیسترزیس نیاز دارید. برای pidها این تنظیمات شامل ضرایب استاندارد pid و برخی تنظمات اضافه تر هست. این تنظیمات اضافه تر با توجه به نوع دیزاین و امکانات اضافه تری که سازنده به pid استاندارد اضافه میکند میتواند متفاوت باشد.
مثلا در pid های INTELART علاوه بر ضرایب استاندارد pid سه ضریب دیگر به نام DER_N و CP0 و CP1 وجود دارند. محاسبات این ضرایب با توجه به ذات سیستم کار سختی است بنابراین یا باید به آزمایش و خطا متوسل شوید یا از راه های دیگر مانند اتوتیونر ها (auto tuner) استفاده کنید. برای بدست آوردن ضرایب مناسب کنترلر pidهای INTELART دو راه دارید:
۱- استفاده از SELF_TUNE
۲- استفاده از RELAY_TUNE
اینستراکشن SELF_TUNE بر اساس تحلیل پاسخ پله (Step responce) سیستم میتواند ضرایب را محاسبه کند
اینستراکشن RELAY_TUNE بر اساس تحلیل پاسخ فرکانسی سیستم می تواند ضرایب pid را بدست آورد
در صورتی که سیستم شما تحمل تغییرات ناگهانی در ورودی را نداشته باشد بهتر است از self_tune استفاده کنید.
توصیه میکنم برای کاربرد شما از relay_tune استفاده کنید.
این اینستراکشن با چند بار خاموش و روشن کردن خروجی میتواند ضرایب را پیدا کند
یک خروجی به نام PHASE به وجود دارد که فاز فعلی اتوتیونر را به شما نشان میدهد. هر گاه مقدار این خروجی به ۶ رسید یعنی کار اتوتیونر تمام شده و ضرایب را میتوانید برداشت کنید
دقت کنید که خروجی MV در این اینستراکشن را باید به سیگنال قابل اعمال به فرایند تبدیل کنید. اگر از SSR استفاده میکنید باید با استفاده از pwm_gen خروجی این اینستراکشن را به pwm تبدیل کنید
-
- کاربر تازه وارد
- پست: 34
- تاریخ عضویت: 02 ژوئن 2023, 01:11
- محل اقامت: Tehran
- شغل: فنی مهندسی برق شوراب تکنیک
Re: اینستراکشن RELAY_TUNE
مهندس سلام من بعد ۶بار که دمای رو که روی svبود کم وزیادش کردم تو خروجی مثلcp1عدد1.73وcp0عدد2.5وtdعدد385.64وtiعدد7327.16ولیkpعددش صفر
- mahdi.faani
- مدیر انجمن
- پست: 99
- تاریخ عضویت: 14 می 2023, 14:39
- محل اقامت: Tehran
- تماس:
Re: اینستراکشن RELAY_TUNE
نباید دمای sv رو تغییر بدید
قبل از شروع عملیات تیونر یکبار اون رو تنظیم کنید و دیگه تغییرش ندید
قبل از شروع عملیات تیونر یکبار اون رو تنظیم کنید و دیگه تغییرش ندید
-
- کاربر تازه وارد
- پست: 34
- تاریخ عضویت: 02 ژوئن 2023, 01:11
- محل اقامت: Tehran
- شغل: فنی مهندسی برق شوراب تکنیک
Re: اینستراکشن RELAY_TUNE
مهندس سلام ممنونم خیلی اموزنده بود منsvرو تغییر ندادم وروی ۱۵۰ قرارش دادم
-
- کاربر تازه وارد
- پست: 34
- تاریخ عضویت: 02 ژوئن 2023, 01:11
- محل اقامت: Tehran
- شغل: فنی مهندسی برق شوراب تکنیک
Re: اینستراکشن RELAY_TUNE
مهندس من توی mvو kpعددی ندارم
-
- کاربر تازه وارد
- پست: 34
- تاریخ عضویت: 02 ژوئن 2023, 01:11
- محل اقامت: Tehran
- شغل: فنی مهندسی برق شوراب تکنیک
Re: اینستراکشن RELAY_TUNE
البتهtun_modگذاشتم روحالت۲یعنی pidوrsp_modگذاشتم روی حالت ۱محافظه کار
- mahdi.faani
- مدیر انجمن
- پست: 99
- تاریخ عضویت: 14 می 2023, 14:39
- محل اقامت: Tehran
- تماس:
Re: اینستراکشن RELAY_TUNE
حتما یجای کار اشتباهه
در حالت مونیتورینگ یه عکس بگیرید ازش ارسال کنید
در حالت مونیتورینگ یه عکس بگیرید ازش ارسال کنید
-
- کاربر تازه وارد
- پست: 34
- تاریخ عضویت: 02 ژوئن 2023, 01:11
- محل اقامت: Tehran
- شغل: فنی مهندسی برق شوراب تکنیک
Re: اینستراکشن RELAY_TUNE
مهندس تو فروم میشه عکس فرستاد