صفحه 1 از 1

بلوک IEC_pID

ارسال شده: 01 ژوئن 2023, 12:31
توسط Amirjuybar8
سلام اقای مهندس میشه درمورد ورودی های بلوکiec_pid یخورده توضیح بدین واینکه خروجی xoutبصورت realهستش درصورتی ما میخواهیم از خروجی دیجیتال استفاده کنیم

Re: بلوک IEC_pID

ارسال شده: 01 ژوئن 2023, 14:00
توسط mahdi.faani
عرض ادب و احترام
خروجی تمام pidها پیوسته (continuous) هست یعنی یک عددی که در یک رنج مشخصی تغییر می‌کنه. وقتی شما از هیسترزیس استفاده میکنید دارید متد on/off control رو پیاده سازی میکنید در صورتی که pid ها رفتار کاملا متفاوتی دارند.
برای راه اندازی یک pid بهتر هست ابتدا اصول کارکردی اون رو بدونید.
بعد که با ساختار کارکردش آشنا شدید میتونید اون رو برای اهداف کنترلی مد نظرتون کانفیگ کنید.

در مورد سوال دوم:
شما همیشه در لایه اولیه کنترل باید سنسورها و اطلاعات ورودی رو آماده کنید و در صورت نیاز روی اون تغییراتی (signal conditioning) انجام بدید. مثلا تبدیل رنج ۴ تا ۲۰ میلی آمپر به دمای ۰ تا ۱۵۰۰ درجه

در مرحله بعد باید این اطلاعات رو به کنترلر متصل کنید و همچنین تنظیمات مناسبی برای کنترلر در نظر بگیرید. در کنترلرهای ساده معمولا تنها به تنظیم ضرایب kp Ti Td بسنده میکنند.

در لایه سوم باید خروجی کنترلر رو به مقادیر قابل اعمال به فرایند تبدیل کنید. مثلا برای کاربرد شما قرار هست خروجی ۰ تا ۱۰۰ درصد کنترلر به سیگنالی دیجیتال برای کنترل هیتر تبدیل بشه. بنابراین شما اینجا نیاز دارید که سیگنال pwm تولید کنید و اون رو به ssr متصل کنید. برای ایجاد pwm میتونید با پیکربندی سخت افزاری plc یا برای پریودهای زیاد (معمولا بالای ۵۰۰ میلی ثانیه) از اینستراکشن pwm_gen استفاده کنید

به نظر شما در خواندن سیگنال مشکلی ندارید
در ادامه یک سیگنال pwm ایجاد کنید و پس از تست و راه اندازیش در مرحله بعد به پیاده سازی ابگوریتم های کنترل بپردازید

اگر سوالی خارج از این بحث بود (مثلا سوال در مورد pwm_gen) لطفا موضوعی جدید با عنوانی مناسب ایجاد بفرمایید

در مورد کنترل pid اگر به نتیجه نرسیدید در همین تاپیک اعلام کنید تا در موردش بحث بشه

Re: بلوک IEC_pID

ارسال شده: 01 ژوئن 2023, 14:42
توسط Amirjuybar8
اقای مهندس خیلی ممنون درمورد ورودی های بلوک iec_pid و خروجیش میشه بیشتر توضیح بدین مثلا منظور از ورودی autoچیه چه چیزی رو دستی و اتومات میکنه یا ورودی pvمثلاادرس Ai00 که pt100میخورم بدم و ورودی های دیگه چه کاری انجام میدن

Re: بلوک IEC_pID

ارسال شده: 01 ژوئن 2023, 14:59
توسط Amirjuybar8
اقای مهندس خیلی ممنون درمورد ورودی های بلوک iec_pid و خروجیش میشه بیشتر توضیح بدین مثلا منظور از ورودی autoچیه چه چیزی رو دستی و اتومات میکنه یا ورودی pvمثلاادرس Ai00 که pt100بهش وصل میشه رو بدم و ورودی های دیگه چه کاری انجام میدن

لطفا از ایجاد پست های تکراری خودداری فرمایید

Re: بلوک IEC_pID

ارسال شده: 01 ژوئن 2023, 15:35
توسط mahdi.faani
ورودی auto تعیین میکنه که کنترلر در حالت دستی باشه یا اتوماتیک. معمولا کنترلرهای PID تنظیمی برای رفتن به حالت دستی دارند که در این حالت خروجی کنترلر به جای اینکه توسط محاسبات درونی خودش انجام بشه توسط کاربر پریافت میشه. مثلا ممکنه شما قصد داشته باشید خروجی کنترلر برای مدت زمان خاصی روی ۵۰ درصد یا عر عددی که بهش بگید ثابت بمونه. در این حالت باید کنترلر در وضعیت دستی قرار بگیره. در اینجا با false کردن ورودی auto میتونید کنترلر رو به حالت دستی ببرید که در این وضعیت خروجی کنترلر از ورودی x0 دریافت میشه.
ورودی PV همان Process Variable هست که در اینجا دمای هیتر میشه
ورودی SP همان Setpoint هست که در اینجا دمای تنظیمی میشه

Kp Tr Td ضرایب PID هستند

Cycle فاصله زمانی بین هر بار اجرای کنترلر هست. به طور مثال شما اگر کنترلر رو هر ۲۰۰ میلی ثانیه یکبار اجرا کنید باید مقدار Cycle رو T#200ms قرار بدید.

تصویر

Re: بلوک IEC_pID

ارسال شده: 01 ژوئن 2023, 19:07
توسط Amirjuybar8
مهندس سلام میشه درمورد ضرایبKP,TR,TD piD ،ی توضیحه مختصری بدین ممنونم

Re: بلوک IEC_pID

ارسال شده: 01 ژوئن 2023, 19:56
توسط mahdi.faani
برای یادگیری اصول PID یک تاپیک آموزشی در قسمت آموزش ها ایجاد میکنم. اونجا رو دنبال کنید لطفا

Re: بلوک IEC_pID

ارسال شده: 02 ژوئن 2023, 11:33
توسط Amirjuybar
خیلی ممنون

Re: بلوک IEC_pID

ارسال شده: 03 ژوئن 2023, 01:06
توسط Amirjuybar
مهندس من درمورد ورودی های kpوTRوTDتو اموزش هایی که بودش مطالعه کردم متوجه شدم این سه ایتم روی xoutتاثیر بسزایی داره بنظرتون ما چ کاری کنیم تا زمان مرده یعنی صفر شدن رو کم کنیم چون تواین زمان pidاز کنترل خارج شده و دما تا ۴ درجه پایین میاد و درصورتی تو دمای کاری حداکثر ۱.۵درجه +،- مشکلی نداره البته تودمای خاموش شدن خوب عمل میکنه ولی تودمای که حالت صفر میشه چون یک بازه زمانی از کنترل خارج میشه دما ی دفعه پایین میاد وتا میخواد بکشدش روی دمایspاندازه ۴درجه اختلاف پیدا میکنه

Re: بلوک IEC_pID

ارسال شده: 03 ژوئن 2023, 02:07
توسط mahdi.faani
اون حالتی که شما بهش اشاره کردید اصلا کنترل pid نیست و کنترل هیسترزیس یا on/off هست
در صورتی که از pid استفاده کنید این مشکلات برطرف میشه و دمای هیتر روی نقطه تنظیمی شما ثابت خواهد ماند.