답변:
솔직히 말해서, 전압을 측정하고 특허를 받으면이를 안정적으로 수행 할 수있는 방법을 찾으면 다시 일할 필요가 없습니다. 배터리에 남은 가용 에너지는 단자 전압과 느슨하게 관련되어 있지만 배터리 온도에 따라 다릅니다.
배터리 충전 상태를 결정하는 일반적인 방법은 쿨롱 카운터를 사용하여 셀로 들어오고 나가는 충전을 계산하는 것입니다. 사용 가능한 실제 에너지는 여전히 온도에 따라 다르지만 배터리의 충전 상태를 더 잘 추정 할 수 있습니다. 저온에서 배터리 용량은 공칭 용량의 50 % 미만일 수 있습니다. 예시적인 장치는 ST STC3100 입니다. 이것은 I2C 인터페이스를 사용하여 프로세서와 통신합니다. 쿨롱 카운팅은 충전 / 방전 사이클에 걸쳐 셀 내외부로 전류를 적분함으로써 수행된다. 배터리가 가득 찬시기를 알면 사용한 충전량을 추정 할 수 있습니다.
큰 문제는 출력 전압이 대부분의 시간 동안 상당히 평평하게 유지된다는 것입니다. 따라서 A / D가 매우 좋은 경우가 아니면 직접 모니터링 할 수 없습니다. 그렇기 때문에 랩탑과 같은 사람들은 남은 전력을 측정하기 위해 시계를 사용하는 경향이 있습니다.
"배터리 방전 곡선"을 검색하면 그래프를 쉽게 찾을 수 있습니다.
많은 Lipo 셀로 구성된 큰 배터리에서 지금하고있는 일은 다음과 같습니다. 먼저 충전합니다 (최대 전압은 셀의 데이터 시트 참조). 다음으로 스코프에 연결된 전류 클램프를 사용하고 배터리 전압을 측정하는 동안 큰 저항으로 배터리를 방전시킵니다. 배터리의 차단 전압에서 정격 배터리와 병렬로 전원 공급 장치가 있으므로 더 이상 권장하지 않는 지점까지 배터리를 바로 방전시킬 수 있습니다. 범위 (일부 Fluke, 모델을 모름)를 사용하면 시간이 지남에 따라 전류를 기록하여 용량을 결정할 수 있습니다. 용량이 결정되면 전류와 전압을 사용 중일 때 지속적으로 기록하므로 충전량을 더 정확하게 찾을 수 있습니다.
이 답변은 너무 좋습니다 .
상용 솔루션이 더 저렴하다는 것을 알게되었습니다.
실험실에서 장치의 부하를 측정 할 수 있으면 충전 미터를 넣을 필요가 없습니다.
예를 들어 : 간단한 전력 부하 스키마
state load
--------------------
standy 0.1 A
full on 1 A
Arduino가 두 가지 상태를 명령하거나 읽을 수있는 경우 디지털 데이터 빙고입니다.
Arduino는 시간을 정하고이 두 카운터에 추가합니다. 대기 시간, 전체 시간.
배터리에서 주스가 얼마나 많은 주스를 빨아들 였는지 계산하는 쉬운 수학.