اطلاعیه

Collapse
No announcement yet.

آیا طرحی برای انجام پروژه کنترلر pid دیجیتال با میکرو دارید؟

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

    آیا طرحی برای انجام پروژه کنترلر pid دیجیتال با میکرو دارید؟

    دوستان ، کسی می دونه برای پروژه زیر از کجا باید شروع کرد ؟ در خصوص میکرو اون کسی می تونه راهنمایی کنه؟
    پروژه :یک کنترلر دیجیتال pID را در نظر بگیرید
    آنرا به صورت یک تابع ریاضی ساده که سیگنال خطا را گرفته و خروجی که سیگنال کنترلی است را تولید می نماید
    با نرم افزار متلب یک برنامه ساده بنویسید که کاربر سیگنال خطا را داده و سیگنال کنترلی تولید شود
    سپس با یک میکروکنترلر معمولی این محاسبات را انجام دهید به طوری که بتوان سیگنال های مختلف را به میکرو اعمال و خروجی را مثلا با اسیلوسکوپ یا یک کامپیوتر دید
    نتیجه نهایی آن باشد که بتوانیم برای یک سیگنال نمونه خروجی را در متلب با خروجی آن به صورت عملی با میکرو مقایسه نماییم

    #2
    پاسخ : آیا طرحی برای انجام پروژه کنترلر pid دیجیتال با میکرو دارید؟

    برای پیاده سازی منطق PID Controller دو تا مرجع خوب هست یکی wiki و یکی سایت codeproject. روالش هم خیلی ساده و راحت هست. در نمونه ارسال شده در codeproject یک مثال visual هست و عین لوپ اصلی رو که خیلی هم ساده هست رو میشه در یک میکرو حتی یک مگا هشت جا داد.

    دیدگاه


      #3
      پاسخ : آیا طرحی برای انجام پروژه کنترلر pid دیجیتال با میکرو دارید؟

      تبدیل z باید بلد باشید
      مثال تو نت زیاده

      دیدگاه


        #4
        پاسخ : آیا طرحی برای انجام پروژه کنترلر pid دیجیتال با میکرو دارید؟

        به عنوان مثال این لینک رو نگاه کنید:
        http://en.wikipedia.org/wiki/PID_controller

        کد مجازی اش فقط همینه:

        previous_error = setpoint - actual_position
        integral = 0
        start:
        error = setpoint - actual_position
        integral = integral + (error*dt)
        derivative = (error - previous_error)/dt
        output = (Kp*error) + (Ki*integral) + (Kd*derivative)
        previous_error = error
        wait(dt)
        goto start


        منتهی باید در سیکل های زمانی منظم و ثابت اجرا بشه. مثلا در یک تایمر 10 میلی ثانیه.

        دیدگاه

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