在二技的時後為了要制作一個PID控制器,
利用8051來實現它讓自走車可以追隨地上的黑線,
修正輪子的轉速,使車子的中心一直維持在黑線裡,
可是由於當出8051程式還未建構,
建構後的PID的P,I,D三個參數,可能要用 try的方式去得到,
因此寫了一個小程式,將實際的車子以10:1的方式縮小到程式內,
感測器和感測器的間隔也是以 10:1的方式縮小,
馬達的轉速轉成線速度後一樣是10:1
地上黑線的寬度也是10:1,都對應到程式裡的尺寸,
只是並沒有把馬達的延遲套特性考慮上去,
而此部份希望利用PID控制器的特性去解決他,
當然還有很多因素沒模擬,只是簡單的考慮一些基本的因素,
希望利用此程式可以得到一個大概的PID的參數值
得到後的結果還不錯
車子自己會去追隨地上的黑線~
之後轉成8051的程式之後 自走車的行走 和預估的結果相差不遠 , 實體車可以自動修正路線 貼著黑線行走,
雖然此模擬沒有模擬彎道 , 可是實體車子 在行進彎道時一樣可以自動修正行進的路線 , 只是他修正行進時
要跟據實際的情形 , 如果要加快修正速度時要加上 P 值 , 可是P時太大時又會修正過頭 , 此時要根據 D 值
去增加他的預測功能 , 就是類似學習功能 , 要增加穩定性要加大 I 值 , PID的值根據VB的模擬得到的值去TRY
的話就不會瞎子摸像,至少大約3個值的比例也有抓出來 , 實際的值也差不了多少
實際的程式如下:
自走車程式下載 Project1