שלום לכולם
אנחנו בונים רובוט 3 גלגלים בעזרת מנועי לגו (אומני) מהסוג הבא: http://www.mae.carleton.ca/~jhayes/Pape ... nglois.pdf
על הרובוט יש לנו בקר pic18f4431 ששולט על הגלגלים בעזרת PWM. בנוסף, על כל גלגל יש לנו אינקודר אופטי שמורכב מחיישן אופטי ושקף עם פסים שחורים ולבנים.
יציאת החיישן מחוברת דרך שער NOT לכניסות ה PIC. אנחנו מצליחים לקרוא את מהירות הגלגלים ולשנות את ה PWM בהתאם.
המטרה היא להסיע את הרובוט בזוית ובמרחק נתונים. פה מתעוררת הבעיה. מצאנו מאמרים שעוסקים בתנועה של רובוט עם שלושה גלגלים, ויש לנו את הנוסחאות שמקשרות בין הזוית לבין המהירות של כל גלגל. בפועל זה לא עובד מאחר בגלל בעיות של הגלגלים כגון חיכוך, משקל על הגלגלים ועוד.
האם למישהו יש רעיון כיצד ניתן לפתור זאת? מהי דרך הבקרה המומלצת? האם צריך לשים בקר PID בתוכנה?
כל רעיון יעזור לנו ביותר
תודה מראש
אשמח לענות על כל שאלה שתצוץ



