|
發表於 2016年12月26日 02:30 PM
|
顯示全部樓層
本帖最後由 valsily 於 2016年12月26日 02:32 PM 編輯
這幾天在測試雙11時特價搶到的CUAV pixhack v3,發現了一個問題,我在PWM輸出接了一顆5V BEC作為備援供電,結果log中的VServo高達7.3V!
那顆BEC另外用電表檢查,大約是4.95V
再拿另一顆5V BEC來測,pixhack v3 在 mission planner中的servovoltage=67** 約6.7V
這顆5V BEC拿去接上CUAV pixhawk和 CUAV pixhack v2,servovoltage讀數都是49**約4.9V
問了CUAV客服,他們的說法是
我試著去搜尋原始碼,看到比較可能的地方是這裡
https://github.com/ArduPilot/ard ... AL_PX4/AnalogIn.cpp
- #elif defined(CONFIG_ARCH_BOARD_PX4FMU_V2) || defined(CONFIG_ARCH_BOARD_PX4FMU_V4)
- { 2, 3.3f/4096 }, // 3DR Brick voltage, usually 10.1:1
- // scaled from battery voltage
- { 3, 3.3f/4096 }, // 3DR Brick current, usually 17:1 scaled
- // for APM_PER_VOLT
- { 4, 6.6f/4096 }, // VCC 5V rail sense
- { 10, 3.3f/4096 }, // spare ADC
- { 11, 3.3f/4096 }, // spare ADC
- { 12, 3.3f/4096 }, // spare ADC
- { 13, 3.3f/4096 }, // AUX ADC pin 4
- { 14, 3.3f/4096 }, // AUX ADC pin 3
- { 15, 6.6f/4096 }, // analog airspeed sensor, 2:1 scaling
複製代碼
但是前後比較了一下各版本,這部分的係數似乎一直都沒變過,那為何pixhawk和 pixhack v2都沒這問題,偏偏到了pixhack v3就出現了?
沒有進一步資訊狀況下自行腦補的猜測是v3分壓設計可能有"變動",但若是這樣,說是韌體的bug似乎不大公道?
因為同樣是3.4.3版韌體,在CUAV自家的pixhawk或是pixhack v2都沒有這問題啊
目前大略測試,雖然pixhack v3 VServo/servovoltage回報的數值不對,但是PWM腳供電備援還是有作用的,4.5V以上可以啟動飛控,超過5.7V一樣會切斷該路供電
不知道K大能否開示一下? 感謝
|
|