【로봇-AMR 실무】 AMR Ethernet Network는 어떻게 구성할까? | IPC, PLC, LiDAR, HMI, Wi-Fi
AMR 한 대 안에는 생각보다 많은 Ethernet 장치가 들어간다. IPC, PLC, Safety PLC, LiDAR, Camera, HMI, Wi-Fi Client를 아무 Switch에 연결하고 IP만 부여해도 동작은 할 수 있다. 하지만 제품화 단계에서는 Network Arch
terrypack.tistory.com
【통신 실무】 RS-485에 120Ω 종단저항을 사용하는 이유 | 종단저항 위치와 측정 방법
RS-485 PHYSICAL LAYER왜 RS-485 양 끝에 120Ω을 넣는가?CAN과 비슷해 보이지만 Bias와 Transceiver 특성까지 같이 봐야 한다.RS-485 통신이 불안정할 때 가장 먼저 듣는 말 중 하나가 “양 끝에 120Ω을 넣었나요?
terrypack.tistory.com

배터리를 충전하고 쓰기만 하면 될 것 같지만, 실제 AMR에서는 Cell 보호, SOC 계산, 충방전 제한, Precharge, 회생에너지, 충전제어까지 BMS가 전원 시스템 전체를 관리한다.
처음 배터리를 접하면 이런 생각이 들 수 있습니다.
“48V 배터리만 연결해서 쓰면 되는 것 아닌가? 왜 굳이 BMS라는 PCB가 필요하지?”
이유는 배터리가 단순한 전원공급기가 아니기 때문입니다. 리튬이온 배터리는 Cell마다 전압과 온도가 조금씩 다르고, 충전과 방전을 반복하면서 상태가 계속 변합니다. 과충전, 과방전, 과전류, 과열 같은 상태를 그대로 두면 Cell 수명이 크게 떨어질 수 있고 안전 위험도 커질 수 있습니다.
AMR에서는 “배터리가 위험상태로 가는 것을 줄이는 보호장치” 정도에서 끝나는 것이 아니라 로봇이 언제 일을 멈추고 언제 충전할지 결정하는 Energy Management의 핵심 역할까지 맡습니다.
1. BMS가 하는 일을 먼저 쉽게 이해해보자
BMS는 Battery Management System의 약자입니다. 여러 Cell로 구성된 배터리 Pack을 감시하고 보호하며, 로봇이나 충전기에게 배터리 상태를 알려주는 역할을 합니다.
Cell 전압, 온도, 전류를 감시하고 과충전, 과방전, 과전류 조건을 감지합니다.
SOC, SOH처럼 직접 측정하기 어려운 상태값을 전압과 전류, 온도 정보로 추정합니다.
충전 가능 전류와 방전 가능 전류를 제한하고 필요하면 Main FET 또는 Contactor를 차단합니다.
직렬로 연결된 Cell 사이의 전압 편차를 줄여 특정 Cell만 먼저 과충전되거나 과방전되는 것을 줄입니다.
CAN 같은 통신으로 SOC, 전압, 전류, 온도, Fault 정보를 PLC나 IPC에 전달합니다.
Smart Battery에서는 Wake-up, Precharge, Ready, Main Power Enable 같은 시퀀스를 제어하기도 합니다.
즉 배터리가 사람의 몸이라면 BMS는 혈압, 체온, 에너지 상태를 계속 확인하면서 위험하면 동작을 제한하는 관리장치에 가깝습니다.
2. AMR에서는 SOC 하나만 받아서 쓰면 부족하다
AMR 소프트웨어에서 가장 많이 보는 값은 SOC입니다. 하지만 실제로 BMS에서 받아야 할 정보는 훨씬 많습니다.
| BMS 정보 | AMR에서 보는 이유 |
|---|---|
| Pack Voltage | 배터리 전체 전압과 Voltage Sag 확인 |
| Pack Current | 충전 또는 방전 상태와 실제 부하 확인 |
| SOC | 작업 가능 여부와 충전 시점 판단 |
| SOH | 배터리 열화 상태와 교체 시점 참고 |
| Cell Max / Min | 이상 Cell과 Cell 편차 확인 |
| Temperature | 충방전 제한과 열 이상 판단 |
| Charge Current Limit | 현재 배터리가 받을 수 있는 충전전류 확인 |
| Discharge Current Limit | 현재 배터리가 공급할 수 있는 방전전류 확인 |
| Alarm / Fault | 운행 제한, 충전 중지, 점검 필요 여부 판단 |
| FET / Contactor State | 실제로 Main Power를 공급할 수 있는 상태인지 확인 |
“BMS에서 SOC 70%가 온다”보다 중요한 것은 배터리가 지금 실제로 충전 가능한지, 방전 가능한지, Fault가 없는지까지 Robot Controller가 같이 판단하는 것입니다.
3. SOC 30%는 정말 배터리가 30% 남았다는 뜻일까?
SOC는 전압처럼 센서가 바로 측정하는 값이 아닙니다. BMS가 여러 정보를 이용해 계산한 추정값입니다.
대표적으로 운전 중에는 Coulomb Counting으로 충방전 전류를 적산하고, 장시간 안정된 상태에서는 OCV를 이용해 보정하는 방법이 사용됩니다. 여기에 Battery Model과 Temperature Compensation이 함께 사용될 수 있습니다.
Coulomb Counting은 변화량을 추적하기 좋지만 Current Sensor Offset이나 초기값 오차가 있으면 시간이 지날수록 오차가 누적될 수 있습니다.
그래서 AMR 운영에서는 SOC 한계값에 Margin을 두고, 필요한 경우 실제 Pack Voltage와 Cell 상태도 같이 확인해야 합니다.
4. SOC 30%에서 충전시키면 끝일까?
개발 초기에는 흔히 다음처럼 생각합니다.
하지만 Fleet를 실제로 운영하면 이 한 줄만으로는 부족합니다. 충전을 시작한 직후 SOC가 30.1%가 됐다고 다시 Job을 받으면 AMR이 충전과 작업 사이를 계속 오갈 수 있습니다.
그래서 실제 AMR에서는 SOC를 하나의 Threshold가 아니라 Energy State Machine으로 보는 것이 좋습니다.
| SOC 예시 | 운영 정책 예 |
|---|---|
| 0~30% | 신규 Job 금지, 강제충전 |
| 30~50% | 강제충전 유지, Job 미할당 |
| 50~65% | 대기 중이면 일반충전 가능 |
| 65~80% | 정상 작업 가능 |
| 80% 이상 | 운영정책에 따라 충전 종료 가능 |
위 수치는 특정 프로젝트에서 검토했던 운영 예시이며 모든 AMR에 적용되는 기준은 아닙니다. 배터리 제조사 사양과 운전시간, 충전기 용량, Fleet 규모에 따라 달라져야 합니다.
Hysteresis가 필요한 이유
충전 시작과 종료 조건을 다르게 설정하면 경계값에서 상태가 반복되는 Hunting을 줄일 수 있습니다. Minimum Charge Time을 두는 것도 같은 이유입니다.
결국 AMR에서는 Job 할당 → 충전 요청 → 충전기 이동 → 충전 시작 → 강제충전 유지 → 충전 종료 → Job 복귀를 하나의 상태 흐름으로 설계해야 합니다.
5. SOH도 숫자 하나만 믿으면 안 된다
SOH는 Battery Health를 나타내는 지표지만 계산방법은 제조사마다 다를 수 있습니다. Full Charge Capacity 감소, Internal Resistance 증가, Cycle Count, Temperature History 등이 사용될 수 있습니다.
AMR에서는 특히 Internal Resistance 증가를 함께 보는 것이 중요합니다. 용량이 아직 충분해 보여도 Motor 가속이나 Lift 동작에서 Peak Current가 발생하면 Pack Voltage가 크게 떨어질 수 있기 때문입니다.
6. 120A BMS인데 왜 전원을 켜자마자 차단기가 떨어질까?
AMR 전원을 켜는 순간 Battery Breaker가 Trip되는 현상을 검토한 적이 있습니다. 처음 스펙만 보면 BMS Continuous Discharge Current가 충분해 정상 운전전류에는 문제가 없어 보였습니다.
하지만 문제는 정상 운전전류가 아니라 전원을 넣는 순간 DC Bus Capacitor를 충전하는 Inrush Current였습니다.
Capacitor가 방전된 상태에서 Battery를 바로 연결하면 순간적으로 큰 충전전류가 발생할 수 있습니다. 따라서 “BMS가 120A니까 120A까지 문제없다”라고만 판단하면 안 됩니다.
Precharge 회로가 있는가
외부 DC Bus Capacitance가 얼마인가
Peak Current 허용값과 허용시간은 얼마인가
BMS Overcurrent Trip Curve가 어떻게 되는가
Breaker와 Fuse의 시간전류 특성이 맞는가
Smart Battery 중에는 내부 Precharge 또는 Pre-discharge Path로 DC Bus를 먼저 일정 수준까지 충전한 뒤 Main Path를 연결하는 구조도 있습니다.
7. CAN 통신만 연결하면 BMS 연동이 끝나는 것도 아니다
여기서 중요한 것은 Data를 읽는 것뿐 아니라 전원 Sequence입니다. 일부 Smart Battery에서는 ENABLE 또는 WAKE → BMS Wake-up → Precharge → READY → Main Power Enable 같은 절차가 있을 수 있습니다. 그래서 AMR 전원을 켠 순간 모든 Main Load를 바로 붙이는 설계는 Battery 사양과 맞지 않을 수 있습니다.
8. 48V 배터리 3개를 병렬로 연결하면 용량만 3배가 될까?
예를 들어 60Ah Battery Pack 3개를 병렬 연결하면 계산상 180Ah가 됩니다. 하지만 실제 설계에서는 Ah만 더해서 끝나지 않습니다.
가장 먼저 볼 항목은 Pack 사이의 전압차입니다.
Battery Pack과 Harness의 저항은 매우 낮기 때문에 작은 전압차도 큰 Equalization Current를 만들 수 있습니다.
실제 병렬 Battery를 검토할 때는 Pack 전압차를 최대한 작게 맞추고 연결하는 방향을 검토했습니다. 예를 들어 특정 검토에서는 0.1V 이하 수준으로 맞추고 0.2V 이상 차이가 나면 바로 병렬 투입하지 않는 방향을 검토했지만, 이 값은 국제규격의 공통 기준이 아닙니다. 반드시 해당 Battery와 BMS 제조사의 허용조건을 우선해야 합니다.
Current Sharing도 정확히 1/3이 아니다
동일 Battery Model과 Cell Configuration
유사 SOC와 Temperature
동일 Cable Length와 Cable Size
동일 Connector 조건
Pack별 Fuse 적용
BMS 제조사의 Parallel Operation 공식 지원 여부
Pack Internal Resistance나 Connector Contact Resistance가 다르면 특정 Pack에 전류가 더 집중될 수 있습니다.
9. 회생제동도 BMS와 연결해서 봐야 한다
AMR가 감속할 때 Motor는 발전기처럼 동작하면서 DC Bus로 에너지를 되돌릴 수 있습니다. Battery가 이 에너지를 받아주면 괜찮지만 High SOC 상태에서 BMS가 충전을 제한하거나 차단하면 문제가 달라집니다.
그래서 Brake Chopper를 삭제하거나 회생에너지를 Battery로만 흡수시키려면 BMS Peak Regenerative Current, SOC 상한, Charge Cut-off, Driver OV Threshold, 실제 DC Bus Voltage를 연결해서 봐야 합니다.
특히 SOC 90~100% 부근에서도 Battery가 어느 정도의 회생전류를 받아줄 수 있는지가 Worst Case가 될 수 있습니다.
10. BMS와 Charger는 따로 선정하면 안 된다
“48V Battery니까 48V Charger를 쓰면 된다”는 판단도 위험합니다. 13S Li-ion Battery와 14S Li-ion Battery는 둘 다 현장에서 48V급이라고 부를 수 있지만 실제 Full Charge Voltage는 다릅니다.
실제 Charger 검토에서도 출고 기본전압을 그대로 쓰는 것이 아니라 BMS의 Cell OVP와 Pack OVP, 목표 충전전압을 비교해서 Charger 설정값을 조정하는 방안을 검토했습니다.
Charge Complete도 SOC 100% 하나로만 보지 않는다
제품에 따라 명확한 Charge Complete Flag가 없을 수 있습니다. 이런 경우 Robot Software에서는 SOC Target, Charge Current 감소, BMS Fault 없음, 일정시간 유지 같은 조건을 조합해 완료상태를 판단하는 방법을 검토할 수 있습니다.
단, 최종 조건은 Battery와 Charger 제조사 Protocol을 기준으로 정해야 합니다.
11. UN 38.3이 있으면 AMR 배터리 안전인증도 끝난 걸까?
아닙니다. UN 38.3은 리튬 Cell과 Battery의 운송 안전을 위한 시험체계입니다. 따라서 UN 38.3 시험을 통과했다고 해서 AMR에서 사용하기 위한 모든 제품 안전 요구사항을 자동으로 충족한다는 의미는 아닙니다.
산업용 Battery의 안전에서는 프로젝트와 시장에 따라 IEC 62619 같은 표준의 적용 가능성도 확인할 수 있습니다. IEC 62619:2022는 산업용 Secondary Lithium Cell과 Battery의 안전 요구사항과 시험을 다루며 적용 예로 Automated Guided Vehicle을 명시하고 있습니다.
실제 Pack 설계에서는 BMS뿐 아니라 Fuse, Contactor, Enclosure, Cell 고정, 절연, Vent, 열전파 대응, Connector, Charger Compatibility까지 함께 봐야 합니다.
UN 38.3, IEC 62619, UL 관련 Battery Standard를 하나의 동일한 “배터리 인증”으로 묶어서 판단하지 않는 것이 중요합니다.
12. 결국 BMS는 AMR의 Energy Controller다
BMS를 단순 과충전과 과방전 보호 PCB로만 보면 AMR 설계에서 중요한 부분을 놓치기 쉽습니다.
실제 AMR에서는 BMS가 SOC와 SOH를 계산하고, 현재 가능한 충전전류와 방전전류를 알려주며, Precharge와 Main Power 상태를 관리하고, Fault를 Robot Controller에 전달합니다. 이 정보는 다시 충전정책, Job 할당, 회생제동, Fleet 운영과 연결됩니다.
배터리를 선정할 때 Ah와 최대전류만 보는 것보다 BMS Protocol, SOC 알고리즘, Precharge, 병렬운전, Regen Current, Charger Interface까지 같이 확인하는 것이 실무적으로 훨씬 중요합니다.
'【회로-전장 실무】' 카테고리의 다른 글
| 【회로-전장 실무】 48V AMR 전원 Architecture 설계 가이드 | Battery, Fuse, MCB, DC/DC (0) | 2026.09.18 |
|---|---|
| 【회로-전장 실무】 0V, GND, FG, PE 차이 | 로봇 전장에서는 어떻게 연결할까? (0) | 2026.09.18 |
| 【회로-전장 실무】 24V Digital Input 회로는 어떻게 설계할까? | PLC, 포토커플러, 입력저항 (0) | 2026.09.16 |
| 【회로-전장 실무】 DC/DC 컨버터와 레귤레이터 선정 방법 | LDO, Buck, TI WEBENCH 설계 (0) | 2026.09.15 |
| 【회로 실무】 MOSFET 선정 방법 | VGS(th), RDS(on), VDSS 쉽게 이해하기 (0) | 2026.08.29 |