본문 바로가기
시스템

[Robot Expert Academy 01] 산업용 로봇을 ‘시스템’으로 이해하기 — PreciseFlex에서 시작하는 로봇 전문가의 첫걸음

by 프레스러쉬 2026. 10. 1.

[Robot Expert Academy 01] 산업용 로봇을 ‘시스템’으로 이해하기 — PreciseFlex에서 시작하는 로봇 전문가의 첫걸음

Robot Expert Academy — PreciseFlex · Guidance · Motion Control · GPL

이 글의 목표
산업용 로봇을 단순한 기계팔이 아니라 Mechanism + Power + Drive + Feedback + Controller + Network + Program + Safety가 결합된 하나의 폐루프 시스템으로 이해합니다. 이후 좌표계, 기구학, Servo, Calibration, GPL, Vision 연동을 공부하기 위한 기준점을 만드는 편입니다.

1. 로봇을 모터가 달린 기계로만 보면 안 되는 이유

현장에서 로봇이 움직이지 않을 때 모터부터 의심하고, 위치가 틀어지면 Teaching Point부터 수정하는 접근은 문제를 더 복잡하게 만들 수 있습니다. 실제 산업용 로봇의 움직임은 Application이나 GPL 프로그램에서 만들어진 목표가 Controller로 전달되고, Servo 제어를 거쳐 Motor와 Transmission이 Joint를 움직이며, Encoder가 실제 위치를 다시 Controller로 돌려주는 폐루프 구조에서 만들어집니다.

Application / GPL / PC Command → Guidance Controller → Servo Control → Motor → Transmission → Robot Joint → Absolute Encoder → Guidance Controller

따라서 Robot Expert가 된다는 것은 프로그램만 잘 작성하는 것이 아니라 이 신호의 흐름을 앞뒤로 추적할 수 있다는 뜻입니다.

2. PreciseFlex PF400을 통해 보는 로봇 하드웨어

첨부 Brooks Automation 매뉴얼에서 PF400은 4축 로봇으로 설명되며, 베이스 내부에 Guidance 1400B 4-axis motion controller, 365 W급 48 VDC motor power supply와 125 W급 24 VDC logic/processor power supply가 통합됩니다. Brushless DC motor와 absolute encoder를 사용하고, 옵션에 따라 electric gripper와 gripper controller를 구성할 수 있습니다.

이 구조가 중요한 이유는 고장 진단의 계층을 만들어 주기 때문입니다. Browser는 접속되지만 Motor Power가 들어오지 않는다면 processor/network 계층과 motor-power 계층을 분리해서 볼 수 있습니다. Motor가 정상적으로 움직이지만 실제 TCP가 틀린다면 encoder만 볼 것이 아니라 calibration, tool offset, mechanism까지 범위를 넓혀야 합니다.

3. Mechanism — 정밀도의 마지막 결과는 기구에서 나온다

Controller가 아무리 정밀해도 실제 Tool의 위치는 Link, Joint, Belt, Pulley, Bearing, Gripper와 설치 강성의 영향을 받습니다. PreciseFlex 서비스 절차에 J2/J3/J4 timing belt 관련 내용이 포함되어 있다는 사실은 이 점을 잘 보여 줍니다. 예를 들어 belt tension이나 pulley 상태가 불안정하면 이를 Servo Gain만으로 해결하려는 접근은 근본 원인을 가릴 수 있습니다.

전문가의 기본 순서는 Mechanical Integrity → Encoder/Calibration → Servo → Program입니다. 특히 반복적으로 진동하거나 특정 자세에서만 오차가 증가한다면 software parameter를 변경하기 전에 mechanical transmission을 먼저 의심할 가치가 있습니다.

4. Power와 Drive — 24 V와 Motor Power는 같은 세계가 아니다

PF400은 logic/processor용 24 VDC와 motor 구동용 48 VDC 전원 영역을 구분합니다. 이 개념은 산업 장비 전반에서 매우 중요합니다. HMI와 Controller가 정상적으로 살아 있어도 Motor Power 계통의 문제로 축이 움직이지 않을 수 있기 때문입니다.

매뉴얼상 PF400 AC input은 100–240 VAC ±10%, 50/60 Hz이며, 순간적인 inrush가 상당히 클 수 있습니다. 따라서 breaker 문제를 단순히 용량 증가로 해결하는 것은 적절하지 않습니다. 실제 장비에서는 전원계통, motor drive, wiring, grounding, load condition을 함께 봐야 합니다.

5. Absolute Encoder — 로봇이 자신의 위치를 아는 방법

Servo control의 핵심은 Command Position과 Actual Position을 계속 비교하는 것입니다. 개념적으로 Position Error = Command Position − Actual Position이며, Controller는 이 오차를 줄이도록 Motor를 제어합니다.

PF400은 absolute encoder를 사용하며 battery backup으로 joint position 정보를 유지합니다. 따라서 encoder 상태, battery, homing과 calibration은 서로 독립된 주제가 아니라 하나의 위치 신뢰성 체인입니다. Encoder 값이 존재한다고 해서 Tool의 실제 Cartesian 위치까지 자동으로 정확하다는 뜻은 아닙니다.

6. Guidance Controller — 로봇의 ‘두뇌’보다 더 정확한 표현

Guidance Controller는 단순 CPU라기보다 Application, Motion, Servo, I/O, Network와 Robot Hardware가 만나는 통합 허브에 가깝습니다. PreciseFlex 환경에서는 Browser 기반 Operator Interface를 통해 상태 확인, Motor Power, Homing, Virtual Pendant, Setup, Diagnostics 등의 작업을 수행할 수 있습니다.

또한 PF400은 DIO MotionBlocks를 이용한 PLC 방식, embedded GPL standalone programming, Ethernet TCP/IP를 통한 PC control이라는 여러 제어 경로를 제공합니다. 장비의 복잡도와 유지보수 전략에 따라 적절한 계층을 선택할 수 있다는 뜻입니다.

7. Software — GPL은 Robot Hardware를 공정으로 바꾸는 언어다

GPL은 Guidance Controller에서 실행되는 embedded programming 환경입니다. 이후 연재에서는 Location, Profile, RefFrame, Robot.Attached, Move 계열 명령, I/O, Exception handling과 Vision integration까지 실제 매뉴얼에 근거해 단계적으로 다룰 예정입니다.

중요한 것은 프로그램을 ‘좌표를 순서대로 실행하는 스크립트’로만 보지 않는 것입니다. 좋은 Robot Program은 안전 조건, Sensor Interlock, Motion Profile, Error Recovery, Recipe, Vision 결과와 품질 검증까지 하나의 상태 흐름으로 설계해야 합니다.

8. Safety — Software Disable Power와 Hard E-Stop은 다르다

PreciseFlex 매뉴얼에서 Soft E-Stop과 Hard E-Stop은 역할이 다르게 설명됩니다. Browser의 Disable Power 역시 hardwired emergency stop과 동일한 개념으로 취급하면 안 됩니다. 실제 Workcell에서는 사람의 안전을 Application software 하나에 의존하지 않고 hardware safety architecture와 함께 설계해야 합니다.

향후 Safety 편에서는 제품 매뉴얼의 기능과 최신 국제 안전규격을 구분하여 다룰 예정입니다.

9. Figure 1-1 — Robot System Architecture

[Figure 1-1 삽입 위치]
Figure 1-1. PreciseFlex Robot System Architecture
Application / GPL → Guidance Controller → Servo Drive → Motor & Mechanism → Absolute Encoder Feedback, with Web Operator Interface, I/O and Safety layers.

※ 본 메일에 Chapter 01 기술 인포그래픽을 함께 첨부합니다. 향후 책 편집 시 이 위치에 배치하는 것을 권장합니다.

10. PF400의 사양을 ‘숫자’가 아니라 시스템으로 읽기

매뉴얼 기준으로 PF400은 J1 Z travel 400/750 mm, J2 ±90°, J3 ±167°, J4 ±970°(구성에 따라 달라질 수 있음), typical resolution 10 μm, 18–22°C에서 overall X/Y/Z repeatability ±0.090 mm, maximum Cartesian speed 500 mm/s 등의 사양을 제시합니다.

여기서 Resolution과 Repeatability는 같은 개념이 아닙니다. Resolution은 제어·측정에서 구분할 수 있는 작은 단위를 의미하고, Repeatability는 동일 조건에서 반복적으로 같은 위치로 돌아오는 능력입니다. 실제 공정 Accuracy는 calibration, tooling, fixture, thermal condition, payload 등 더 많은 요소의 영향을 받습니다.

11. 현장에서 사용하는 4단계 Troubleshooting 사고법

Case A — Browser는 정상인데 Robot이 움직이지 않는다. Motor Power, E-Stop/safety 상태, homing, controller state를 확인합니다.

Case B — Manual Jog는 되지만 GPL 자동운전이 되지 않는다. Operating Mode, Robot attachment, project/runtime state와 interlock을 확인합니다.

Case C — Robot은 움직이지만 실제 위치가 틀린다. Encoder/Homing → Calibration/PAC → Tool/RefFrame → Mechanism 순으로 범위를 좁힙니다.

Case D — 고속에서만 진동한다. 바로 gain을 변경하기보다 payload, belt/transmission, resonance, acceleration profile을 함께 분석합니다.

12. 전문가가 기억해야 할 한 문장

Robot = Mechanism + Power + Drive + Feedback + Controller + Network + Program + Safety

이 식은 수학 공식이 아니라 앞으로 100편을 관통하는 진단 프레임입니다. 어떤 문제가 발생하더라도 이 계층 중 어디에서 문제가 시작되었는지를 찾는 것이 Robot Engineering의 기본입니다.

13. Quality Evaluation → Correction → Re-evaluation

Robot setup은 “움직였다”에서 끝나지 않습니다. Setup 후 Known Position과 반복운전 데이터를 이용해 품질을 평가하고, 발견된 문제를 수정한 뒤 동일 조건과 별도의 verification point에서 재평가해야 합니다. 마지막으로 power cycle, homing, 장시간 반복운전 이후에도 결과가 유지되는지 Stabilization을 확인해야 합니다.

Setup → Functional Test → Quality Evaluation → Correction → Re-evaluation → Stabilization → Release

14. 다음 편 예고

2편 — Coordinate Systems: Joint, Cartesian, Tool, Base
“X로 10 mm 이동”이라는 명령에서 X는 도대체 누구의 X일까요? 다음 편에서는 Joint Coordinate, Cartesian Coordinate, Base/World Frame, Tool/TCP, RefFrame을 실제 PreciseFlex와 GPL 관점에서 연결합니다.

Manual Basis

Brooks Automation, PreciseFlex 300/400/3400 Robots, P/N PF40-DI-00010 Rev 5.6.0; Setup and Operation Quick Start Rev 5.0.0; Guidance Development Environment Rev 5.0.0; Guidance Programming Language Rev 5.0.0. 제품 고유 기능·사양은 첨부 매뉴얼을 기준으로 하며, 일반적인 제어공학 설명은 Engineering Foundation으로 구분합니다.

Tags

#RobotExpertAcademy #PreciseFlex #GuidanceController #IndustrialRobot #SCARA #RobotControl #MotionControl #ServoControl #AbsoluteEncoder #GPL #RobotProgramming #RobotCalibration #Automation #SmartFactory #Robotics