صفحه 1 از 4

اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 15:32
توسط Amirjuybar
سلام اقای مهندس خسته نباشید زمانی که از اینستراکشنrelay_tuneاستفاده میکنیم دیگه نیازی به اینستراکشنpidنیستش

Re: اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 15:41
توسط Amirjuybar
بی زحمت درمورد نحوه کارکردش میشه توضیح بدین ممنونم

Re: اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 17:12
توسط mahdi.faani
عرض درود و احترام
وقتی شما قصد دارید یک سیستم رو کنترل کنید همیشه با راه های متفاوتی روبرو میشید. مثلا برای کنترل دما راه هایی مثل هیسترزیس، 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 تبدیل کنید

Re: اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 17:13
توسط Amirjuybar
مهندس سلام من بعد ۶بار که دمای رو که روی svبود کم وزیادش کردم تو خروجی مثلcp1عدد1.73وcp0عدد2.5وtdعدد385.64وtiعدد7327.16ولیkpعددش صفر

Re: اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 17:14
توسط mahdi.faani
نباید دمای sv رو تغییر بدید
قبل از شروع عملیات تیونر یکبار اون رو تنظیم کنید و دیگه تغییرش ندید

Re: اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 17:21
توسط Amirjuybar
مهندس سلام ممنونم خیلی اموزنده بود منsvرو تغییر ندادم وروی ۱۵۰ قرارش دادم

Re: اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 17:27
توسط Amirjuybar
مهندس من توی mvو kpعددی ندارم

Re: اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 17:29
توسط Amirjuybar
البتهtun_modگذاشتم روحالت۲یعنی pidوrsp_modگذاشتم روی حالت ۱محافظه کار

Re: اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 17:30
توسط mahdi.faani
حتما یجای کار اشتباهه
در حالت مونیتورینگ یه عکس بگیرید ازش ارسال کنید

Re: اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 18:04
توسط Amirjuybar
مهندس تو فروم میشه عکس فرستاد