주요업무
•Linux 기반 하위 제어 소프트웨어 개발: 상위 로봇 소프트웨어와 실제 하드웨어 사이의 control layer를 개발합니다. 주행·조향·리프트·틸트·사이드쉬프터 명령 처리, 하드웨어별 제어 명령 변환 및 실행 로직 구현, 모터·드라이브·PLC·IO·센서 상태를 통합 관리하는 control interface를 개발합니다.
•Hardware Abstraction Layer 개발: 로봇의 다양한 하드웨어를 일관된 소프트웨어 인터페이스로 제어할 수 있도록 추상화 계층을 설계하고 구현합니다. 주행·조향 모터, 리프트·틸트·사이드쉬프터 등 액추에이터 인터페이스, 센서·엔코더 입력 장치 인터페이스, 밸브·릴레이 등 출력 장치 제어 인터페이스를 개발합니다.
•필드버스 및 산업용 통신 연동: CAN·CANopen·EtherCAT·Modbus TCP·IO-Link 등 필드버스 기반 디바이스를 연동하고, 통신 장애·timeout·packet loss·device fault 감지 및 대응 로직을 구현합니다.
•모터 드라이브 및 액추에이터 제어: 주행·조향 모터 드라이브 연동, CiA 402 기반 목표 속도·위치·토크 제어 명령 처리, 리프트·틸트·사이드쉬프터·유압 밸브 등 장비 액추에이터 제어를 담당합니다.
•실시간 피드백 제어 및 성능 개선: 속도·위치·리프트 높이 등에 대한 PID 제어기 설계 및 튜닝, anti-windup·saturation·ramp·motion profile 적용, 현장 테스트 데이터 기반 제어 파라미터 최적화를 수행합니다.
•PLC 연동 및 장비 제어 로직 개발: IEC 61131-3 Structured Text 기반 PLC 로직 개발, 리프트·유압·안전 인터락·IO 제어 로직 구현, Linux 제어 소프트웨어와 PLC 간 명령·상태 인터페이스를 설계합니다.
•IO·HMI 및 진단 기능 개발: 램프·부저·릴레이·밸브·브레이크 등 출력 장치 제어, HMI 기반 상태 표시 화면 개발, 현장 문제 분석을 위한 로그·알람·진단 정보 체계를 개발합니다.