![]() |
發(fā)布時間: 2017-6-10 12:37
正文摘要:#include<reg52.h> #define uchar unsigned char #define V_TH 0XFF #define V_TL 0XF6 #define V_TMOD 0X01 void ... |
HC6800-ES-V2.0 發(fā)表于 2017-6-11 09:26 好厲害的樣子,長見識了,原來還有這么多的問題 |
1.小車的輪子是否直徑絕對相一致?2.程序的運行時間你看看有沒有問題? |
排除程序問題的話,很有可能是兩個輪子或電機不平行,有一定誤差,會導致小車越跑越偏。 |
湊個熱鬧 |
學習學習 |
要實現什么功能呢 |
用增益式PID算法試試 |
加油~湊個熱鬧, |
大家好,我用另外一個程序小車可以走直,這個走不了。我說的走直線不是直線是正常的前進后退。 |
謝謝大家了,我用四輪的會好點下次搞個試試。 |
看個熱鬧 |
一般在小車,在沒有限制條件時(如尋跡等),是跑不了直線的。。 因為:(這就是技術與科學的區(qū)別了。 第一:你以為給電機的電壓是“絕對”——就是絕對一樣嗎? 第二:你的電機絕對一樣嗎? 第三:你啟動電機的時間絕對一樣嗎? 第四:電車的輪子與地面的抓地力絕對一樣嗎?這個涉及小車重心在絕對中心嗎?輪子受到壓力絕對一樣嗎?等等 第五:地面絕對一樣平整嗎? ................. 不說了,你要生氣了。 在課本中說的科學,都是理想化的,你做技術,就是具體化的,以前書上的題,不能拿到這里來用。而且,我們用的模塊,本身便宜,精度就不是很高。 所以,正常情況下,小車自己走不了直線。 像樓上說的,你要讓小車走直線,得加好多傳感器才行。如:測個速,但千萬不要以為測出、調節(jié)到一樣的速度,小車就走直線了(平整路面差不多了),輪子打不打滑呢等等。 之所以我能說這么多,也是有經歷的。原來我也想搞這個,咨詢了專業(yè)人士,這些都是專業(yè)人士說的,還說這本身就是一個大大的研究課題。我放棄了。沒辦法,我沒那個能力。呵呵 |
占樓 湊個熱鬧 |
2輪的因為左右兩邊電機轉速不一致,基本上走不了直線,采用增量PID控制電機轉速可以是走的曲線平滑一點 |
可以考慮使用PID算法 |
先不考慮程序,你的車子能跑直線嗎? |
湊個熱鬧。 |