یه ربات خط یاب دارم با سنسورهای معمولی TCRT5000 و موتور ساده DC. الان فقط با شرط if کار میکنه. یکی از بچهها گفت بدون PID هیچوقت درست نمیره. واقعاً ارزش داره پیادهسازی PID تو این سطح؟ یا الکیه برای این کاربرد ساده؟
برای پروژههای مسابقهای یا سرعت بالا، PID الزامیه. ولی اگه فقط دنبال تست و آموزش هستی، همون if else هم جواب میده.
PID کمک میکنه نوسان نداشته باشی، موتورها صافتر کار کنن. من با یه الگوریتم ساده PID، حرکت رباتمو دو برابر نرمتر کردم.
برای دانشآموزا یا شروع یادگیری، بهتره اول بدون PID یاد بگیرن که چطور کنترل پایه کار میکنه. بعد برن سمت پیشرفتهترها.
PID نوشتن سخت نیست، ولی تنظیمش سخته. Kp، Ki و Kd رو باید با آزمونوخطا پیدا کنی. اگه وقت داری، تست کن ضرر نداره.
بستگی داره چقدر میخوای حرفهای بشی. یه خطیاب معمولی با دستور if راه میره، ولی PID سطح کارت رو بالا میبره.
اگه میخوای برای مسابقات آینده آماده بشی، الان وقتشه تمرین کنی. تا به مشکل نخوری. من خیلی دیر رفتم سراغش، پشیمونم.
منم اولش با شرطی نوشتم، آخر سر وسط مسیر هی رفت بیرون از خط. با PID درصد موفقیتم خیلی بیشتر شد. مخصوصاً تو پیچها.