新版的電腦鼠做好了,可是一直控不好,不管是速度控制或是位置控制。
本來一直以為是因為馬達的扭力變小的關系(minimotor2224 50g-cm ,齒輪比45/8;minimotor1717 20g-cm 齒輪比32/12),真的差很多。
後來才發現因為齒輪比變小了,解析度也變差了。
而車子也變輕了,所以當誤差產生時,就變得很明顯。
很感謝老大這幾天一直幫助我,也給我一個新方法。
以前一直是把資料送給matlab劃圖,或是由matlab 丟資料給MCU。
這次反過來做,把MCU收集的資料反過來丟給MATLAB做模擬。
其實在錯誤的過程中是可以得到更多意想不到的收穫,也難過林先生每次遇到問題時總是帶著笑容。
或許帶著這樣愉悅的心態,做起事起來不會如此枯燥乏味。
這是將馬達的利用差分(現在的值-過去的值)的方式把訊號丟給MATLAB模擬的結果。
因為背影是黑色的,所以比較不明顯。
黃色是原始訊號,紫色是濾波過後的訊號。
濾波後訊號真的平緩許多。
把程式coding到MCU內,實作的的結果還算滿意。
老大在陪我的過程中,因為改參數compiler燒錄很久,所以將一個參數利用EEPROM的方式來做設定 ,這樣可以省下很多時間,不過這變數名稱很有趣,叫papa。
老大:「還有沒有其他的變數可以這樣用?」
我:「可以啊,要多少有多少。」
老大:「那下一個不會叫mama吧!」
呵呵,因為程式太大了,取一個比較好打好記的名字,在除錯真的會很方便。
後來的感覺還不錯,測試直線最高速度也還不錯。
300cm/s的感覺還滿贊的
因為斜線運動還需要重新check,所以之後還有一陣子要忙了。
不過最大的難關已經過了,將下來的調參數就簡單多了。
加油! 突破難關後,總會有成長的喜悅!
回覆刪除期待在下一次難關未解決前,能多看到一些你的笑容!
[版主回覆07/27/2009 08:50:53]一定可以的!
這是光速吧...
回覆刪除哈哈
[版主回覆07/27/2009 08:51:53]國外的最高速也大概是這樣,不過轉彎的速度還差了一大截。
做了2年,已經有國外高手的一半水準嚕。
是錯覺嗎?
回覆刪除直線有變快的感覺@@"
[版主回覆07/27/2009 11:02:33]這肯定是你的錯覺
我叫海超人你該不會叫光速俠把
回覆刪除[版主回覆08/31/2009 15:17:55]你說笑了吧,我還需要磨練磨練~
你們的電腦鼠也做得不賴~