|
選用C8051F005做控制,感測器用加速度計(ADXL322)及GWS的陀螺儀,程式用FUZZY做推論.
用這兩個SENSOR原因是這樣的....
陀螺儀取得資料是角速度,加速度計是加速度(經ASIN可得旋轉角度),都需要用公式換算成旋轉角度!
FUZZY運算平衡需要兩個參數:一是位置;二是變化量,本來是想用做運算數據, 後來遇到一些困難...
一.光編碼器懶的改硬體
二.光用GWS的陀螺儀是不夠的,而且GWS是壓電式的會隨時間產生誤差,還要經微積分換算成角度
(角速度經積分可得旋轉角度,而經微分可得角加速度資料),試過積分的結果是不穩定的角度值,
可能是取樣次數(積分用)太少(記憶體不足)或是規格有誤吧??...
以上種種困難才改用陀螺儀+加速度計,還有改些FUZZY推論公式才好不容易站立的...
就這樣影片如下給有興趣的人看看吧!
http://myweb.hinet.net/home3/cookieweb/Movie.wmv
Silicon C8051F005,詳細資料可以到官網查
http://www.silabs.com/tgwWebApp/ ... s/zh_big5/index.htm
關於我用的材料都是網上可以買到的,像是車體是用"田宮-工作樂"可以到模型店買到,
工作樂只有馬達及齒輪組,但是為了找輪子又買了田宮的模型車,全部約7~8百元吧!
DC馬達PWM驅動使用L298,電子材料行就可以買到了,好像是$200左右吧!
加速度計(ADXL322)我是跟這位大大買的
http://tw.f3.page.bid.yahoo.com/tw/auction/c21606597
陀螺儀是買GWS的,到飛機模型店就可以買到了,規格是300度/秒,1.58mv/度(待求證)??
只是這陀螺儀是PWM輸出訊號,要拆開改線路,內有顆IC腳位是電壓準位輸出訊號,直接出來就可以用了
PID或FUZZY程式網路搜尋看看應該有,我這是用FUZZY程式,原理買本書看吧!
這實驗所用到的材料就這些吧,給各位參考看看! |
|