پاسخ : برنامه PID
این برنامه ایه که من اولین بار به روش PID نوشتم, مربوط می شه به پروژه ی کنترل موتور DC برای درس ماشین 1. دیگه ساده تر از این PID نمی شه نوشت. :read:
به نظر من PID به روش گسسته و رایجی که استفاده می شه با اونی که توی درس کنترل خطی هستشو پیوسته هم هست خیلی متفاوتن! :angry:
مهمترین مشکل یادگیری PID هم اینه که معمولا کسی که می خواد PID یاد بگیره میاد تو نت سرچ می کنه و یه سری توضیحات پیدا می کنه که در کل مربوط می شن به همون مبحث پیوسته ی درس کنترل خطی.
اگه کسی می خواد PID یاد بگیره باید یا از همین جور فروما که بحثاش عملین استفاده کنه, یا به صورت حضوری از کسی که کار کرده بپرسه. :nerd:
این برنامه ایه که من اولین بار به روش PID نوشتم, مربوط می شه به پروژه ی کنترل موتور DC برای درس ماشین 1. دیگه ساده تر از این PID نمی شه نوشت. :read:
به نظر من PID به روش گسسته و رایجی که استفاده می شه با اونی که توی درس کنترل خطی هستشو پیوسته هم هست خیلی متفاوتن! :angry:
مهمترین مشکل یادگیری PID هم اینه که معمولا کسی که می خواد PID یاد بگیره میاد تو نت سرچ می کنه و یه سری توضیحات پیدا می کنه که در کل مربوط می شن به همون مبحث پیوسته ی درس کنترل خطی.

اگه کسی می خواد PID یاد بگیره باید یا از همین جور فروما که بحثاش عملین استفاده کنه, یا به صورت حضوری از کسی که کار کرده بپرسه. :nerd:
کد:
Po=P; P=rpm_desired-rpm_current; I=min(I+P,300); I=max(I,-300); D=P-Po; pwm=min(1023,pwm+Kp*P+Ki*I+Kd*D); pwm=max(pwm,0); OCR1A=pwm;
دیدگاه