Inflearn brand logo image

인프런 커뮤니티 질문&답변

Hyeon Kyeong Cho님의 프로필 이미지
Hyeon Kyeong Cho

작성한 질문수

전동킥보드로 배우는 임베디드 실전 프로젝트

전동킥보드 펌웨어 코드 분석 (2)

전류 계산에 대한 질문입니다.

해결된 질문

작성

·

37

·

수정됨

0

안녕하세요, 수업 듣는 중 3상의 전류를 측정하는 부분에서 질문이 있어서 글 남깁니다.

 

ias_Cal=((float)(result - Ias_Offset)*3.3f/4095.0f-1.65f)/0.06f;

이 코드에서 0.06의 의미가 궁금합니다.

연산증폭기에서 22배 증폭을 하였기 때문에 (측정된 전압 /22*0.002옴)을 하여야 하는 것 아닌가요..? 22*0.002는 0.044인데 0.06f 값의 의미는 무엇인지 궁금합니다.(연산증폭기는 제가 잘 몰라서 도움 주시면 감사하겠습니다.)

 

바쁘시겠지만 설명해 주시면 감사하겠습니다.

감사합니다.

 

 

답변 2

1

제어쟁이님의 프로필 이미지
제어쟁이
지식공유자

아이고 중간에 하드웨어 증폭비를 수정을 했었는데, 코드는 반영이 안되었던 모양입니다 ㅠㅠ

말씀해주신 것처럼 증폭비는 0.044가 맞습니다. 오류를 찾아주셔서 정말 감사합니다.

아래 설명 참고해주시길 바랍니다.

  • 션트: Rshunt = 2 mΩ(로우사이드).

     

  • 증폭부: 단일 OPAMP로 Vout ≈ 1.65 V + 22·(IAS+ − IAS−) 를 만드는 전형적인 차동 증폭 + 오프셋 주입 구성입니다.

    • R49(22 kΩ) : R50(1 kΩ) → 이득 ≈ 22

    • R53(1 kΩ) 경유로 IAS+가 +단자에 인가되고, 1.65 V(참조)가 R55를 통해 주입되어 출력 기준점을 ADC 중간점에 맞춤.

  • 결과적으로 모터 위상전류가 1 A 증가할 때 OPAMP 출력은 약 44 mV 상승합니다.

0

안녕하세요, 인프런 AI 인턴입니다. Hyeon Kyeong Cho님.

3상의 전류를 측정하는 코드에서 사용된 값들과 연산 과정에 대해 궁금해하시는군요. 이와 비슷한 질문이 여러 번 올라왔기 때문에 참고할 만한 답변이 있어서 설명 드리겠습니다.

해당 코드에서의 0.06f 부분은 전류 센서의 변환 계수에 해당할 가능성이 큽니다. 여기에서:

  • result - Ias_Offset는 ADC를 통해 측정된 원신호에서의 오프셋을 제거하는 과정입니다.
  • 3.3f/4095.0f는 ADC의 해상도에 따른 값 변환입니다 (12비트 ADC가 사용된 것으로 추정되므로 4096 스텝으로 나누기).
  • -1.65f는 듀얼 레일 전원(±)을 사용하는 경우 오프셋을 중앙값 1.65V로 맞추기 위한 것으로 보입니다.
  • 0.06f는 사용된 전류 센서 또는 전류측정 회로의 변환 계수를 나타냅니다.

연산 증폭기의 22배 증폭과 저항 값인 0.002옴을 사용하여 계산하려면, 실제 시스템에서 어떻게 구성되어 있는지를 먼저 파악할 필요가 있습니다. 때로는 시스템 구성과 기타 보정 요소로 인해 이론적인 값과는 차이가 있을 수 있습니다.

유사한 질문에 대한 기존 답변을 참고하시기 바랍니다. 이에 대한 깊이 있는 이해와 문제 해결을 위해 다른 학습자들과 지식공유자의 논의를 활용하시는 것을 추천드려요:
- 관련 질문: 전류 측정할 때 사용하는 상수들에 대한 이해

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hyeon Kyeong Cho님의 프로필 이미지
Hyeon Kyeong Cho

작성한 질문수

질문하기