ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 2 از 2 نخست 12
نمایش نتایج: از 11 به 19 از 19
  1. #11
    2016/12/19
    26
    12

    پاسخ : مشکل کار با PID

    نقل قول نوشته اصلی توسط نو رسیده

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    خواهش میکنم. کاری نیست.
    عرض کنم خدمتتون که توی حلقه ی PID ، برای کنترل مناسب ضرائب باید علاوه بر علامتدار بودن، از نوع اعشاری هم تعریف بشن تا بتونن مقادیر دقیق بگیرن و سیستم نوسانی نشه.
    گرچه خروجیتون اینتجر هست، اما اجازه بدین محاسبات حلقه درست و با مقادیر حقیقی انجام بشه و تقریبی که برای اینتجر شدن بهش میخوره فقط در همون مرحله ی خروجی باشه.
    تقریب زدن در محاسبات سبب ضرب چند خطا در هم و ایجاد خطاهای بزرگتر میشه و در نهایت سیستم رو واگرا میکنه.
    ضرایب I و D معمولا زیر 1 و حتی در حد چند صدم ممکنه در بیان و اعمال اونها با متغیرهای صحیح امکان پذیر نیست.
    در کد شما غیر از اون داستان صفر بودن ترم دیفرنشیتور ظاهرا ایرادی دیده نمیشه که البته اونهم خیلی مهم نیست. در بسیاری از سیستمهایی که با موتور سر و کار دارن فقط از PI استفاده میشه.
    اما در نهایت باید بتونه از پس کار بر بیاد.
    پس من به جای اینتیجر از فلوت استفاده کنم؟
  2. #12
    2010/10/04
    تهران
    1,799
    741

    پاسخ : مشکل کار با PID

    نقل قول نوشته اصلی توسط saeid.fzly

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    پس من به جای اینتیجر از فلوت استفاده کنم؟
    بله. حتما.
  3. #13
    2016/12/19
    26
    12

    پاسخ : مشکل کار با PID

    نقل قول نوشته اصلی توسط نو رسیده

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    بله. حتما.
    سلام خیلی ممنون مشکل حل شد و به درستی سیستم کار میکنه

    ممنون از زحماتتون
  4. #14
    2010/10/04
    تهران
    1,799
    741

    پاسخ : مشکل کار با PID

    نقل قول نوشته اصلی توسط saeid.fzly

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام خیلی ممنون مشکل حل شد و به درستی سیستم کار میکنه
    خواهش میکنم.
    از حل مشکل خوشحال شدم.
  5. #15
    2016/12/19
    26
    12

    پاسخ : مشکل کار با PID

    نقل قول نوشته اصلی توسط نو رسیده

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    خواهش میکنم.
    از حل مشکل خوشحال شدم.
    وقتی متغیر روی فلوت گذاشته شد مشکلات حل شد البته توی برنامه خود PID هم تغییراتی دارم که کد نهایی بخش PID به این شکل شد.

            Error = Analog1 - Analog2 ;

    Pterm = TP * Error;
    Iterm = (TI * Error ) + Last_Error;
    Dterm = TD * (Last_Process - Processvalue);

    Processvalue = ( Pterm + Iterm + Dterm );

    Last_Error = Error;
    Last_Process = Processvalue;
  6. #16
    2011/08/08
    اصفهان
    983
    77

    پاسخ : مشکل کار با PID

    نقل قول نوشته اصلی توسط saeid.fzly

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    وقتی متغیر روی فلوت گذاشته شد مشکلات حل شد البته توی برنامه خود PID هم تغییراتی دارم که کد نهایی بخش PID به این شکل شد.

            Error = Analog1 - Analog2 ;

    Pterm = TP * Error;
    Iterm = (TI * Error ) + Last_Error;
    Dterm = TD * (Last_Process - Processvalue);

    Processvalue = ( Pterm + Iterm + Dterm );

    Last_Error = Error;
    Last_Process = Processvalue;
    سلام
    چیزی که بهتره به کارتون اضافه کنید anti wide up هست که جلوگیری میکنه از به اشباع رفتن مقدار انتگرال گیر هست
    اگر سیستم به دلیلی کند بشه ممکنه مقدار انتگرالگیر به اشباع بره که سیستم رو میتونه نا پایدار کنه یه شرط بذارید بعد از انتگرال گیر در صورتی که بیشتر از حدی
    محدودش کنه با این کار دیگه به اشباع نمیره
  7. #17
    2016/12/19
    26
    12

    پاسخ : مشکل کار با PID

    نقل قول نوشته اصلی توسط ehsanbagheri

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام
    چیزی که بهتره به کارتون اضافه کنید anti wide up هست که جلوگیری میکنه از به اشباع رفتن مقدار انتگرال گیر هست
    اگر سیستم به دلیلی کند بشه ممکنه مقدار انتگرالگیر به اشباع بره که سیستم رو میتونه نا پایدار کنه یه شرط بذارید بعد از انتگرال گیر در صورتی که بیشتر از حدی
    محدودش کنه با این کار دیگه به اشباع نمیره
    سلام عذر میخام متوجه دقیق نشدم یعنی باید چه کار کنم؟
  8. #18
    2011/08/08
    اصفهان
    983
    77

    پاسخ : مشکل کار با PID

    نقل قول نوشته اصلی توسط saeid.fzly

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام عذر میخام متوجه دقیق نشدم یعنی باید چه کار کنم؟
    بعد از خط چهارم یه خط اضافه کن و با یه شرط چک کن اگر مقدار Iterm بیشتر از حدی شد اون رو محدود کن
    if(iterm>500 ) iterm=500;
    if(iterm<-500)iterm=-500;
  9. #19
    2016/12/19
    26
    12

    پاسخ : مشکل کار با PID

    نقل قول نوشته اصلی توسط ehsanbagheri

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    بعد از خط چهارم یه خط اضافه کن و با یه شرط چک کن اگر مقدار Iterm بیشتر از حدی شد اون رو محدود کن
    if(iterm>500 ) iterm=500;
    if(iterm<-500)iterm=-500;
    اوکی متوجه شدم میگین توی یه بازه محدودش کنم حالا سوال اینه چرا 500 ؟
صفحه 2 از 2 نخست 12
نمایش نتایج: از 11 به 19 از 19

موضوعات مشابه

  1. مشکل - مشکل - مشکل ( حروف نا مفهوم برروی LCD)
    توسط ssaeid2000 در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 11
    آخرين نوشته: 2008/10/07, 18:00

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •