51單片機 STC12C5608AD TSSOP20封裝 自己做的 用在自己車上 今天只是為整體程序積累數據 主要是為主程序里任務觸發閥值測試數據 我想說的并不是單純用單片機獲取數據的方法和程序 我是想說 獲得數據后的分析
今天測試的是發動機啟動轉速和電壓跳變的關系 每100ms采集一次 然后保存在內存中 轉速和電壓各保存240個數據后一并寫入片子自帶的EEPROM扇區中
轉速采集用的是3144開關量霍爾傳感器+磁鐵 單獨做了個發電機皮帶漲緊輪 照片里右邊那個輪 一圈12個磁點
1.介輪.png (1.29 MB, 下載次數: 104)
下載附件
2017-4-16 00:51 上傳
霍爾傳感器板 這個是測試電路時拍的 線瞎焊了一下
3.采集板.png (1.12 MB, 下載次數: 109)
下載附件
2017-4-16 01:25 上傳
這個是主控板 一點一點研究和改 從開始的3.x一直做到現在8.x版本 好心酸
2.控制板.png (1 MB, 下載次數: 124)
下載附件
2017-4-16 01:25 上傳
采集到數據后 用excel做成圖表 在沒有做這個測試前 所有關于發動機起動的知識都是個猜測 不知道發動機從擰鑰匙門到起動之間精確的是多久 看數據
4.數據.png (31.08 KB, 下載次數: 88)
下載附件
2017-4-16 00:56 上傳
這是截取其中最重要的一部分做出的疊加圖表 目的是精確比對 用的是對數坐標 所以轉速的最低值部分顯示不出來 但如果不用對數坐標 電壓值因為和轉速值差太多 圖表上是一條線 沒有比較性
5.對比圖.png (36.29 KB, 下載次數: 81)
下載附件
2017-4-16 00:59 上傳
數據分析
可以看見電壓在39的位置下降了一點點 那是打開鑰匙門的時候 全車電器開始供電或者從休眠狀態恢復 消耗了一點電壓
在78的位置 電壓開始大幅度跌落而轉速還是0 這是擰下鑰匙門 起動機通電 但還沒開始轉 直流電機幾乎相當于電路上的一個短路點 耗電量最大的時候 通常電瓶上標注的最大起動電流是300~500A 最有可能在這個點出現
從78到89的位置 發動機轉速達到最大 89-78=11 11*100ms=1.1s 就是說 從開始擰鑰匙門到發動機起動 用了1.1秒 實際上比這個時間要短 因為發動機在超過350轉以后 行車電腦會開始多次點火 就是一個點火沖程發火很多次 通常 或者說假如 你在發動機達到550轉附近 大約是途中85~86的位置松開鑰匙門 發動機依舊會起動 從這個曲線也可以看出 整個起動過程中 前50%消耗的電力最大 就是轉速橫坐標從78到83的位置 電壓也正好是最低的 然后 就可以理解成發動機已經起動了 因為后邊的轉速曲線抖直 加速很快 前0.5秒時間從0~200轉 后0.6秒時間從200~1300 占整體轉速的75%
電壓在開始起動1.1秒后進入第一個小平臺 這個時候應該是放電過程已經完成了 因為電機負荷下降 耗電量下來了 而且轉速上升而電壓基本恒定 說明電機沒有帶載 是空轉狀態 但人反應沒那么快 還沒有松開鑰匙門 電機還在通電轉 在橫坐標108的位置 電壓開始第二個跳躍 說明松開鑰匙門了 108-78=30 30*100ms=3s 這差不多就是人打鑰匙門起動發動機的時間
那么 結論是 正常狀態下 發動機起動用0.6秒就夠 至多1.1s 加上車型不同 發動機狀態不同等因素加冗余量的話 正常發動機最多2s就可以起動 而人的反應都比實際需要慢
|