강의

멘토링

커뮤니티

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

이승준님의 프로필 이미지
이승준

작성한 질문수

PCB HW설계 실무 : STM32를 활용한 Mixed-signal 보드 설계 프로젝트

프로젝트 주제

작성

·

46

·

수정됨

0

안녕하세요, 삼코치님.

저는 현재 두 번째 과제 전까지 강의를 수강한 상태인데, 과제와 관련해 궁금한 점이 있어 질문드립니다.

처음에는 강의를 따라가다 보면 무엇이든 남는 것이 있겠지 하는 다소 막연한 생각으로 시작했습니다. 그런데 두 번째 과제를 확인한 뒤에는, 저만의 프로젝트를 직접 진행해보는 것이 더 의미 있겠다는 생각이 들었습니다.

최근 로봇·자동차 분야의 중요성이 커지고 있다고 느껴, 개인 프로젝트 주제로 모터 드라이버 모듈을 생각하고 있습니다. 다만 제가 HW를 처음 접하는 학생이다 보니, 이 주제가 현실적으로 도전 가능한 수준인지 궁금합니다. 혹시 삼코치님께서 생각하시는 적절한 프로젝트 주제가 있다면 함께 추천해주실 수 있을까요?

감사합니다.

답변 1

0

안녕하세요, 답변 남겨드립니다.

지금 시점에서 모터 드라이버 모듈을 개인 프로젝트 주제로 잡는 판단은 방향 자체는 꽤 괜찮습니다. 다만 질문자님이 말씀하신 것처럼 HW를 처음 접하는 단계라면, 처음부터 “모터를 제대로 돌리는 보드”를 목표로 잡기보다 “STM32 기반 mixed-signal 보드에서 전원, 제어, 측정, 보호를 모두 한 번 경험하는 프로젝트”로 정의를 바꾸는 쪽이 훨씬 현실적이에요. 이번 강의 커리큘럼도 과제2가 IC Device Study와 Block Diagram 작성으로 이어지고, 이후에 Motor Driver, ADC, DAC, LDO, Layout까지 연결되도록 짜여 있어서, 단순 부품 연결이 아니라 시스템 단위로 사고해보라는 흐름이 분명합니다. 그래서 모터 드라이버를 하더라도 “완성품”이 아니라 “학습용 시스템 보드”로 범위를 잘라내는 것이 핵심입니다.

처음 HW 프로젝트에서 가장 많이 생기는 문제는 회로를 못 그려서가 아니라 범위를 잘못 잡아서 중간에 무너지는 경우입니다. 예를 들어 BLDC FOC 제어까지 욕심내면 MCU 타이머 설정, 게이트 드라이빙, 전류 센싱, dead time, EMI, 발열, 전원 안정성, 펌웨어 디버깅까지 한 번에 터집니다. 이건 신입도 혼자 처음부터 끝까지 잡기엔 부담이 큰 편이에요. 반대로 brushed DC motor 1채널 또는 stepper 저전력 구동 정도로 낮추면 12V 입력, 평균 부하전류 0.5A ~ 1.5A, 피크전류 2A ~ 3A 수준에서 설계 연습이 가능하고, 4-layer 보드 기준으로도 전원선 폭, bulk capacitor, flyback 대응, shunt current sensing 같은 핵심을 전부 경험할 수 있습니다. 실무에서도 처음 보드를 평가할 때 “얼마나 화려한 기능을 넣었나”보다 “전원 tree가 안정적인가, 디버깅 포인트가 있는가, 보호회로가 있는가, 측정 가능한 구조인가”를 더 높게 봐요.

질문자님 상황이라면 저는 모터 드라이버 프로젝트를 완전히 말리지는 않겠지만, 주제를 이렇게 다듬는 걸 추천드리고 싶네요. “STM32 기반 저전압 brushed DC motor control and sensing board” 정도가 가장 적당합니다. 입력은 12V 또는 24V 중 하나로 단순화하고, MCU는 STM32F103/F407 계열 중 강의 흐름에 맞는 쪽으로 잡고, 모터 구동은 H-bridge 또는 1채널 half-bridge로 축소하고, ADC로 전류나 전압을 읽고, UART 또는 CAN 대신 처음에는 UART debug까지만 두는 식이 좋아요. 여기에 DAC나 PWM+RC 필터를 써서 기준 전압을 만들고, 비교 실험으로 current limit threshold를 바꿔보면 mixed-signal 감각도 꽤 살아납니다. 이 정도면 회로도, 부품 선정, power budget, block diagram, layout, bring-up까지 모두 이어지면서도 일정이 감당 가능한 수준입니다. 보통 학생 프로젝트 기준으로 6주 ~ 10주 안에 회로도 1차, PCB 1차, 제작, bring-up 1차까지 보는 그림이 나옵니다.

조금 더 안전하게 가고 싶다면 모터를 직접 구동하는 대신 “모터 드라이버 평가 보드 + 센싱 프론트엔드” 형태도 좋습니다. 예를 들어 STM32가 PWM을 만들고, 외부 motor driver IC가 실제 스위칭을 담당하고, 보드는 shunt resistor와 current sense amplifier, ADC 입력, fault pin monitoring, 온도 NTC 입력까지 포함하는 방식이죠. 이 접근이 좋은 이유는 고전류 파워 스테이지를 전부 discrete MOSFET으로 구현하는 것보다 실패 확률이 확실히 낮기 때문입니다. 처음 설계에서 discrete MOSFET H-bridge를 바로 가면 gate ringing, shoot-through, dV/dt noise 때문에 디버깅 시간이 2배에서 3배까지 늘어날 수 있어요. 반면 통합 드라이버 IC를 쓰면 보호기능이 내장된 경우가 많아서 과전류, UVLO, thermal shutdown 같은 리스크를 자연스럽게 학습할 수 있습니다. 취업 포트폴리오 관점에서도 “내가 MOSFET을 직접 설계했다”보다 “driver IC 선정 이유, 전류 측정 정확도, EMI 대응, 레이아웃 리턴패스 설계”를 설명하는 쪽이 더 실무자답게 들립니다.

개인적으로는 지금 단계에서 추천 우선순위를 잡자면, 첫 번째는 STM32 기반 brushed DC motor control board, 두 번째는 STM32 + ADC/DAC + sensor acquisition board, 세 번째가 저전력 stepper motor controller입니다. 첫 번째 주제는 강의의 Motor Driver, ADC, DAC, LDO, Return Path 학습 포인트를 거의 그대로 흡수할 수 있어서 가장 효율이 좋아요. 두 번째는 모터 대신 센서를 넣는 방식이라 EMI와 발열 부담이 줄고 bring-up 성공률이 높습니다. 예를 들어 12-bit ADC, DAC 출력 0V ~ 3.3V, I2C sensor, UART debug, LDO noise consideration 정도를 묶으면 mixed-signal 보드의 정석적인 포트폴리오가 됩니다. 세 번째는 교육적으로는 좋지만 코일 전류 제어와 시퀀싱 이해가 추가되어 펌웨어 비중이 커질 수 있습니다. 처음 HW 프로젝트에서는 하드웨어와 펌웨어가 동시에 어려워지면 둘 다 어정쩡해질 수 있어서, 저는 첫 번째나 두 번째가 더 낫다고 봐요.

모터 드라이버를 실제로 선택한다면 성패를 가르는 포인트는 기능보다 보호와 측정입니다. 전원 입력단에 reverse polarity 또는 최소한 fuse/TVS 검토가 있어야 하고, bulk capacitor는 모터 stall 상황에서 전압 dip를 얼마나 버틸지 보고 잡아야 합니다. 예를 들어 12V 입력에서 모터가 기동 순간 2A 이상 먹는다면 입력 근처에 47uF ~ 220uF 전해 또는 polymer와 0.1uF, 1uF, 10uF 세라믹 조합을 두고, 드라이버 IC 바로 근처에 고주파 decoupling을 붙이는 식으로 가야 합니다. 션트 저항도 0.05ohm ~ 0.1ohm 사이에서 잡으면 1A에서 50mV ~ 100mV가 나오는데, 이 전압은 ADC 직결보다 current sense amplifier를 거치는 게 훨씬 안전합니다. 여기서 gain 20V/V를 쓰면 1A일 때 1V ~ 2V 수준으로 읽히니 3.3V ADC에 다루기 좋아지죠. 이런 식으로 수치가 들어가야 설계가 프로젝트가 아니라 엔지니어링으로 바뀝니다.

레이아웃 측면에서도 모터 프로젝트는 오히려 배울 게 많습니다. 다만 mixed-signal 보드에서는 “아날로그 GND와 디지털 GND를 무조건 분리해야 한다”는 식으로 접근하면 오히려 실패할 수 있어요. 강의에서도 Return path와 Analog/Digital GND study가 과제로 나오는 이유가 여기 있습니다. 중요한 건 물리적으로 찢어놓는 게 아니라, 스위칭 전류 루프와 민감한 센싱 리턴 경로가 서로 겹치지 않도록 배치하는 겁니다. 모터 드라이버, 입력 커패시터, 전원 커넥터는 한 덩어리의 고전류 loop로 최대한 짧게 만들고, ADC 기준전압이나 센스 라인은 그 루프 바깥에서 조용하게 끌고 와야 해요. 4-layer면 Top signal, Inner1 GND plane, Inner2 power or mixed low-speed routing, Bottom signal 정도로 가는 게 초심자에겐 무난합니다. 이 구조만 제대로 잡아도 EMI와 측정 노이즈가 30% 이상 차이 나는 경우가 많습니다.

질문자님이 학생이라면 프로젝트 주제 선정에서 회사들이 뭘 보고 싶어 하는지도 같이 생각하면 좋겠습니다. 실무자는 “모터를 돌려봤습니다”보다 “요구사항을 정의하고, block diagram을 만들고, power budget을 산정하고, 부품 선정 근거를 정리하고, 회로도와 레이아웃에서 리스크를 관리했다”는 흐름을 높게 평가해요. 이번 강의의 PCB HW 설계 프로젝트도 Requirement Sheet 분석, MCU/PHY/ADC/Motor Driver 선택, Power Budget, Schematic, Layout 순서로 이어져 있는데, 이 순서를 자기 프로젝트 문서에 그대로 녹이면 포트폴리오 완성도가 확 올라갑니다.

그래서 제 추천은 이렇게 정리됩니다. 모터 드라이버 주제는 충분히 도전 가능하지만, “로봇·자동차용 고난도 제어 보드”로 가지 말고 “STM32 기반 저전력 모터 제어 및 센싱 학습 보드”로 축소해서 들어가시는 게 맞아요. 범위를 이 정도로 제한하면 HW 초심자라도 부품 선정부터 bring-up까지 경험을 남길 수 있고, 면접에서 설명할 거리도 훨씬 많아집니다. 반대로 처음부터 BLDC 3상, 고전류, CAN 통신, 폐루프 제어까지 한 번에 넣으면 성공 확률보다 중도 포기 확률이 더 높아져요. 실무에서도 첫 보드는 기능 100점보다 디버깅 가능한 70점 보드를 더 가치 있게 봅니다. 이런 감각을 지금부터 가져가시면 프로젝트 하나를 해도 훨씬 단단하게 남을 것 같아요.

이승준님의 프로필 이미지
이승준
질문자

자세한 답변 감사합니다. 현실적으로 처음부터 모터 드라이버 모듈을 설계하는 것은 실패할 가능성이 높다고 생각이 들었습니다. 그래서 말씀해주신 방향을 참고하여 STM32 기반으로 드라이버 ic를 활용하고, 센서에 따라 모터를 제어하는 보드를 주제로 잡아보겠습니다.

이승준님의 프로필 이미지
이승준

작성한 질문수

질문하기