Skip to content

Motor Controller with PID, Modbus RTU and Modbus TCP

An Industrial Motor Controller Built with STM32 and W5500 — RS-485 and Ethernet Behind One Register Map

scott

Published September 01, 2026

Original author: MohammadR-KhOriginal source (new tab)

Motor Controller with PID, Modbus RTU and Modbus TCP

Project description

요약 STM32F411 기반 DC 모터 컨트롤러에 Modbus RTU(RS485) 와 Modbus TCP(이더넷) 를 동시에 붙인 프로젝트입니다. 이더넷 구간은 W5500 이 TCP/IP를 통째로 처리하고, MCU는 Modbus 프레임 해석과 PID 제어에만 집중합니다. 두 통신 경로가 같은 홀딩 레지스터 배열 하나로 합류하는 설계 덕분에, 프로토콜이 둘이어도 제어 로직은 한 벌입니다. 측정된 CPU 부하는 약 7% 입니다. 개요 산업 설비 현장은 오랫동안 RS485 기반 Modbus RTU 로 돌아왔습니다. 새로 들어오는 설비는 이더넷을 기대하지만, 기존 라인을 한 번에 걷어낼 수는 없습니다. 두 세계가 한동안 공존하는 것이 현실입니다. 이 프로젝트는 그 공존 구간을 하나의 펌웨어로 해결합니다. 컨트롤러는 속도 모드(목표 RPM 유지)와 위치 모드(목표 각도 이동)를 지원하고, 어느 쪽 인터페이스로 접속하든 동일한 레지스터를 읽고 씁니다. 대상 독자는 STM32로 필드버스를 처음 다루는 임베디드 개발자, 그리고 기성 드라이브 대신 자체 컨트롤러가 필요한 소규모 설비 통합자입니다. 만든 사람은 MohammadKH 입니다. GitHub 이력을 보면…

Keep reading with a free account

Guests can read 15 projects per visit. Log in or create a free account to read the full description, open the documents and join the comments.

Similar projects you might like