اطلاعیه

Collapse
No announcement yet.

ساخت کنترلر دما PID فازی با AVR [آموزشی]

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

    سلام دادا.
    آقا منتظریم واسه تبدیل کنترلر آنالوگ به دیجیتال! یه توضیحی هم در مورد بخش صنعتی بدین که دیگه عالیه.

    تشکر لازم نیست!

    دیدگاه


      پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

      سلام خدمت دوستان
      راسیاتش من امروز امتحان کنترل دیجیتال داشتم :cry:
      گفتم تا خوندم و یادم هست بیام و این بحثو ادامه بدیم
      شاید بشه این تاپیکو به یک جایی برسونیم
      *******************************************
      آخرین مبحثی که گفته شده بود این بود که چطور میشه یک کنترل کننده دیجیتال طراحی کرد
      به طور کلی دو روش داره :
      1. روش مستقیم که خودش دو دسته میشه
      2.روش غیر مستقیم


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



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

      کاربرد این در دو جا هست
      یکی در ADC که شما از سیگنال نمونه برداری میکنید و میخواهید این نمونه را تا زمان نمونه برداری بعدی نگه دارید تا کنترلر بتونه ازش استفاده کنه
      مورد بعدی در خروجیه که توضیح دادم



      حالا ربط این ZOH به کنترلر چی بود؟؟
      در روش غیر مستقیم هنگام طراحی کنترلر در حوزه پیوسته باید معادله ی سیستم را در یک تقریبی از تابع تبدیل ZOH ضرب کرد سپس برای سیستم حاصله طراحی را انجام داد.
      //////////////////////////////////////////////////

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

      دیدگاه


        پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

        نوشته اصلی توسط ♣ ™ Amin ™ ♣
        سلام خدمت دوستان
        راسیاتش من امروز امتحان کنترل دیجیتال داشتم :cry:
        گفتم تا خوندم و یادم هست بیام و این بحثو ادامه بدیم
        شاید بشه این تاپیکو به یک جایی برسونیم
        *******************************************
        عرض سلام و وقت بخیر
        این خیلی عالیه که تاپیک ادامه پیدا کنه...و خیلی بهتر که شما پیش قدم شدید

        ZOH یا Zero Order Hold یا نگهداشتن در مرتبه صفر : همونطور ک دوست عزیزمون گفتن برای نگه داشتن یه به نوعی ذخیره سازی ولتاژ باید از یک نگهدارنده استفاده کرد...ساده ترین نوع نگهدارنده نوع 0 است...البته انواع دیگر مثل نوع 1 و 2 هم هست که در کاربردهای خاص استفاده میشود...

        برای اینکه بتونید در روش غیر مستقیم کنترلر رو تنظیم کنید باید تابع تبدیل نگهدارنده رو داشته باشید...این تابع تبدیل رو کجا میشه پیدا کرد؟در دیتاشیت نمونه بردار...هر نوع ADC ک استفاده بشه یک نگهدارنده دارنده...میتونید تابع تبدیلش رو داخل دیتاشیت ADC پیدا کنید...

        امیدوارم این تاپیک توسط دوستان دیگه ادامه پیدا کنه...

        با آرزوی موفقیت
        تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

        www.intelart.ir


        ساخت کنترلر دما PID فازی با AVR [آموزشی]

        دیدگاه


          پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

          با عرض سلام

          از اینکه روند پیشرفت این تاپیک کند و تقریبا متوقف شده متاسفم...امیدوارم در آینده بهتر بشه...

          با توجه به اینکه انجمن ارتقا داده شده و امکان دیدن تصاویر قبلی در سایت نیست، میتونید از فایل PDF قرارداده شده استفاده کنید.
          موفق باشید
          تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

          www.intelart.ir


          ساخت کنترلر دما PID فازی با AVR [آموزشی]

          دیدگاه


            پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

            سلام آقا مهدی
            لازمه یه تشکر اساسی ازت بکنم برا این تاپیک
            من راستش برق کنترله رشتم یه چیزایی در مورد کنترلر pid میدونم
            نظرت چیه این کنترل pid رو با یه مثال کار بردی پیش بریم
            من یه پروژه انجام دادم که توش کنترلر pid دما داشت
            یه چیزایی هر چند ناقص دستم اومد
            برای پیاده سازی کنترلر pid اول از همه باید سیستم رو شناسایی کنیم
            ینی اینکه ورودی بدیم و خروجی بگیریم
            من برای شناسایی اومدم از11 دور سیم المنت (دور خودکار پیچیدم) استفاده کردم و یه سنسور دیجیتال دما ds18b20
            سیم المنت رو به یه آداپتور 12 ولت زدم و با ترانزیستو tip122 درایوش کردم بعد یه پتاسومتر که دو سر کناریش یکی به vcc و دیگری gnd متصل کرده بودم سر وسطش رو زدم به بیس ترانزیستوره،حالا اومدم با چرخوندن پتانسیومتر المنت رو گرم کردم و خب مدار میکرو و دما هم که اوکی کرده بودم ،ولت مترو زدم دوسر المنت،و با چرخوندن پتانسیومتر به ازای ولتاژ های مختلف دماهای متفاوت رو اندازه گیری کردم و روی کاغذ یادداشت کردم،
            که ولتاژ اعمالی به المنت میشه ورودی من و دمای اندازه گیری شده هم که خروجی هست ،و از خروجی هم با سنسور دما فیدبک گرفتم.
            حالا اینجا من یه جدولی دارم بر اساس وردی خروجی
            تا اینجاشو که دوستان برنامه نویسمون راحت انجام میدن
            میمونه بقیش
            که اگه اشتباه نکنم
            با استفاده ازین ضرایب اول تابع تبدیل رو بدست بیاریم و سپس ضرایب کنترل کننده ،و اون ضرایب رو تو برنامه میکرو قرار بدیم و با استفاده از خروجی pwm میکرو بیس ترانزیستور رو برای تغییر ولتاژ المنت کنترل کنیم
            و پس از اون این کارارو با فازی انجام بدیم .من کنترلر فازی رو پاس کردم ولی وارد عمل نشدم
            آقا مهدی من اولین باریه تو انجمنی صحبت میکنم،فقط پروژه میبندم ولی این بحثتو که دیدم حال کردم میگم بیا ادامه بدیم این تاپیکو منم پا به پات هستم
            از امشب هر شب سر میزنم ببینم اومدی تا کجا رفتی
            تا دوماه دیگه باید برم سربازی
            خیلی دوس دارم تا این دوماه پروندشو ببندیم
            تا همه ی دوستان استفاده کنن.
            با تشکر فراوان
            من پروژه ای که انجام دادم رو میزارم
            پروژه رو به صورت عملی برای یکی از دوستان ساختم و جواب داده.
            لینک دانلود

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

            دلیل: ادغام دو پست برای جلوگیری از اسپم

            سلام آقا مهدی
            لازمه یه تشکر اساسی ازت بکنم برا این تاپیک
            من راستش برق کنترله رشتم یه چیزایی در مورد کنترلر pid میدونم
            نظرت چیه این کنترل pid رو با یه مثال کار بردی پیش بریم
            من یه پروژه انجام دادم که توش کنترلر pid دما داشت
            یه چیزایی هر چند ناقص دستم اومد
            برای پیاده سازی کنترلر pid اول از همه باید سیستم رو شناسایی کنیم
            ینی اینکه ورودی بدیم و خروجی بگیریم
            من برای شناسایی اومدم از11 دور سیم المنت (دور خودکار پیچیدم) استفاده کردم و یه سنسور دیجیتال دما ds18b20
            سیم المنت رو به یه آداپتور 12 ولت زدم و با ترانزیستو tip122 درایوش کردم بعد یه پتاسومتر که دو سر کناریش یکی به vcc و دیگری gnd متصل کرده بودم سر وسطش رو زدم به بیس ترانزیستوره،حالا اومدم با چرخوندن پتانسیومتر المنت رو گرم کردم و خب مدار میکرو و دما هم که اوکی کرده بودم ،ولت مترو زدم دوسر المنت،و با چرخوندن پتانسیومتر به ازای ولتاژ های مختلف دماهای متفاوت رو اندازه گیری کردم و روی کاغذ یادداشت کردم،
            که ولتاژ اعمالی به المنت میشه ورودی من و دمای اندازه گیری شده هم که خروجی هست ،و از خروجی هم با سنسور دما فیدبک گرفتم.
            حالا اینجا من یه جدولی دارم بر اساس وردی خروجی
            تا اینجاشو که دوستان برنامه نویسمون راحت انجام میدن
            میمونه بقیش
            که اگه اشتباه نکنم
            با استفاده ازین ضرایب اول تابع تبدیل رو بدست بیاریم و سپس ضرایب کنترل کننده ،و اون ضرایب رو تو برنامه میکرو قرار بدیم و با استفاده از خروجی pwm میکرو بیس ترانزیستور رو برای تغییر ولتاژ المنت کنترل کنیم
            و پس از اون این کارارو با فازی انجام بدیم .من کنترلر فازی رو پاس کردم ولی وارد عمل نشدم
            آقا مهدی من اولین باریه تو انجمنی صحبت میکنم،فقط پروژه میبندم ولی این بحثتو که دیدم حال کردم میگم بیا ادامه بدیم این تاپیکو منم پا به پات هستم
            از امشب هر شب سر میزنم ببینم اومدی تا کجا رفتی
            تا دوماه دیگه باید برم سربازی
            خیلی دوس دارم تا این دوماه پروندشو ببندیم
            تا همه ی دوستان استفاده کنن.
            با تشکر فراوان
            من پروژه ای که انجام دادم رو میزارم
            پروژه رو به صورت عملی برای یکی از دوستان ساختم و جواب داده.
            لینک دانلود
            http://upzone.ir/66790
            این پروژه با کدویژن انجام دادم و پروتعوسشم با تمام جزییات هست
            حالا میخوام به صورت حرفه ای تر و با فازی بهینش کنیم و همینطور به کنترل دور موتور تعمیمش بدیم
            pid کنترلر واقعا بحث قشنگیه.

            دیدگاه


              پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

              سلام. خسته نباشید.
              دوستان چرا تاپیک ادامه پیدا نکرده؟
              من سوالاتی دارم درباره pid کنترلر هنوز.
              چطور باید خروجی کنترلر رو به pwm تبدیل کرد؟
              یعنی مثلا اگه خروجی کنترلر شد 1.34 این یعنی چقدر دیوتی از pwm؟
              من ضرایب رو با pidtool متلب بدست آوردم ولی نمیدونم چجوری از خروجی کنترلر استفاده کنم.

              دیدگاه


                پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

                سلام آقا mahdi. تشکر .خیلی زحمت کشیدین ولی لینکها چی شده به هیجا وصل نیستن؟! حیف بودن

                دیدگاه


                  پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

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

                  دیدگاه


                    پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

                    نوشته اصلی توسط mj.taherzade نمایش پست ها
                    سلام. خسته نباشید.
                    دوستان چرا تاپیک ادامه پیدا نکرده؟
                    من سوالاتی دارم درباره pid کنترلر هنوز.
                    چطور باید خروجی کنترلر رو به pwm تبدیل کرد؟
                    یعنی مثلا اگه خروجی کنترلر شد 1.34 این یعنی چقدر دیوتی از pwm؟
                    من ضرایب رو با pidtool متلب بدست آوردم ولی نمیدونم چجوری از خروجی کنترلر استفاده کنم.
                    دوستان لطفا کمک کنین. فکر کنمکنم این سوال من سوال خیلی ها باشه. چطور باید خروجی کنترلر رو به pwm تبدیل کرد؟

                    دیدگاه


                      پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

                      نوشته اصلی توسط mj.taherzade نمایش پست ها
                      دوستان لطفا کمک کنین. فکر کنمکنم این سوال من سوال خیلی ها باشه. چطور باید خروجی کنترلر رو به pwm تبدیل کرد؟
                      سلام دوست عزیز
                      چجوری ضرایب رو بدست اوردید میشه توضیح بدید؟؟؟
                      در مورد تبدیل خروجی هم میتونم کمکتون کنم.

                      دیدگاه


                        پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

                        سلام دوست عزیز
                        چجوری ضرایب رو بدست اوردید میشه توضیح بدید؟؟؟
                        در مورد تبدیل خروجی هم میتونم کمکتون کنم.
                        سلام rekima عزیز.
                        من خودم هنوز داده های مورد نظرم رو نگرفتم. ولی برای آشنایی داده های واقعی که جناب mahdi.fanni خودشون ثبت کردن و در کنار فیلم آموزشی گذاشته بودن رو وارد متلب کردم و همونطور که گفتم از pidTuner متلب استفاده کردم برای تنظیم ضرایب (طبق توضیحات فیلم آموزشی ایشون). مقدار Response Time رو 20 و مقدار Transient Behavior رو هم 0.9 گذاشتم.
                        اعداد مربوطه به این صورت بدست اومدن:
                        Kp = 0.01497
                        Ki = 0.0006427
                        Kd = 0.06668
                        حالا در هر لحظه این ضرایب در فرمول PID قرار میگیرن و خروجی PID یک عدد هست. چطور مشخص کنم که کدوم عدد متناسب با کدوم مقدار برای عرض پالس PWM خواهد بود؟
                        ممنون از پاسخگویی شما.

                        دیدگاه


                          پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

                          چیشد دوست عزیز. من منتظرم.

                          دیدگاه


                            پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

                            سلام دوست عزیز شرمنده ندیده بودم پست رو
                            خوب pid رو برای چه سیستمی پیاده کردید؟؟
                            ربات هست یا گنترل دما و یا ......

                            دیدگاه


                              پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

                              نوشته اصلی توسط rekima نمایش پست ها
                              سلام دوست عزیز شرمنده ندیده بودم پست رو
                              خوب pid رو برای چه سیستمی پیاده کردید؟؟
                              ربات هست یا گنترل دما و یا ......
                              برای کنترل دماست...

                              دیدگاه


                                پاسخ : ساخت کنترلر دما PID فازی با AVR [آموزشی]

                                سلام
                                یه فایل اپلود میکنم بخونین حل میشه مشکلتون

                                دانلود کنید.
                                جدیدترین ویرایش توسط اشکان غفارزاده; ۰۰:۴۴ ۱۳۹۶/۱۱/۱۴. دلیل: ویرایش لینک دانلود

                                دیدگاه

                                لطفا صبر کنید...
                                X