모션 소프트웨어로봇 액추에이터 제어 소프트웨어 개발로봇액추에이터제어기 제어성능 시험
출제기준 좌표3·3·5·2
3과목 · 모션 소프트웨어

제어기 시험평가 결과 성능 분석

로봇 액추에이터 제어 소프트웨어 개발로봇액추에이터제어기 제어성능 시험
# 모션소프트웨어
01

📌 개요

  • 성능시험으로 얻은 데이터에서 정량 지표를 계산 → 요구사양과 비교·판정 → 미달 원인을 찾아 개선 방향(게인 재조정 등)을 도출하는 단계
  • 출제 포인트: 스텝 응답 지표의 정확한 정의와 계산(오버슈트 %, 정착시간의 ±2%/±5% 밴드, 상승시간 10→90%), 대역폭(-3 dB), 이득 여유·위상 여유, "이 증상이면 어느 게인을 조정하나"의 연결
02

📖 핵심 개념

스텝 응답 지표 — 정의를 정확히 (계산 문제 단골)

최종값 y_\infty(정상상태 값)를 기준으로 정의한다.

  • 상승시간(Rise Time, t_r): 응답이 최종값의 10%에서 90%까지 올라가는 데 걸리는 시간
  • 첨두시간(Peak Time, t_p): 최대 피크에 도달하는 시간
  • 오버슈트(Overshoot, M_p): 최종값을 초과한 최대량의 백분율
M_p\,[\%] = \frac{y_{peak} - y_\infty}{y_\infty} \times 100
  • 정착시간(Settling Time, t_s): 응답이 최종값의 허용 밴드(통상 ±2% 또는 ±5%) 안에 들어와 다시 벗어나지 않기까지의 시간
  • 정상상태 오차(Steady-state Error, e_{ss}): 충분히 시간이 지난 후의 목표값 − 최종값
자주 틀리는 포인트
  • 오버슈트의 분모는 최종값이다 (목표값과 최종값이 다르면 최종값 기준)
  • 정착시간은 "밴드에 처음 닿는 시간"이 아니라 "들어간 뒤 다시 나오지 않는 시간" — 진동하며 들락거리면 마지막 진입 시점
  • 상승시간의 10→90% 정의를 0→100%로 착각하지 않기

감쇠비와 응답 모양 — 왜 그런 곡선이 나오는가

2차 시스템 관점에서 응답 모양은 감쇠비(Damping Ratio) ζ가 결정한다.

  • \zeta < 1 부족감쇠(Underdamped): 진동하며 수렴 — 오버슈트 존재. ζ가 작을수록 오버슈트가 크다

  • \zeta = 1 임계감쇠(Critically Damped): 진동 없이 가장 빠르게 수렴

  • \zeta > 1 과감쇠(Overdamped): 진동은 없지만 느리게 수렴

  • 오버슈트는 ζ만의 함수: M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}} \times 100\,[\%] (예: ζ=0.5 → 약 16%, ζ=0.7 → 약 5%)

  • 측정된 오버슈트에서 시스템의 감쇠 상태를 역으로 읽을 수 있음 → 오버슈트가 크다 = 감쇠가 부족하다

추종 오차 분석 — 실제 궤적 운전의 평가

스텝이 아닌 프로파일 추종에서는 시각마다의 추종 오차(Tracking Error) e(t) = r(t) - y(t)를 통계로 요약한다.

  • 최대 오차: \max|e(t)| — 최악 순간의 이탈 (충돌 여유 등 안전 판단)
  • RMS 오차: \sqrt{\frac{1}{T}\int e^2 dt} — 전 구간의 평균적 추종 품질
  • 구간별 분석: 가속 구간 오차(관성·토크 부족의 신호)와 등속 구간 오차(마찰·게인 문제의 신호)를 구분해 본다

주파수 응답 분석 — 보드 선도로 읽는 성능과 안정 여유

정현파·처프 시험 결과를 주파수축으로 정리한 것이 보드 선도(Bode Plot)(주파수별 이득[dB]·위상[°] 그래프)다.

  • 대역폭(Bandwidth): 폐루프 이득이 저주파 기준에서 −3 dB(약 70.7%)로 떨어지는 주파수. 넓을수록 빠른 지령까지 따라간다 — 응답성의 주파수 영역 지표
  • 공진 피크(Resonant Peak): 특정 주파수에서 이득이 볼록 솟은 것 — 크면 그 주파수에서 진동하기 쉽다(감쇠 부족)

안정 여유(Stability Margin) — 개루프 특성에서 "불안정까지 얼마나 남았나"를 재는 두 지표:

  • 이득 여유(Gain Margin, GM): 위상이 −180°가 되는 주파수에서 이득이 0 dB까지 남은 여유. 이득을 몇 배 더 키우면 불안정해지는가

  • 위상 여유(Phase Margin, PM): 이득이 0 dB인 주파수에서 위상이 −180°까지 남은 여유. 지연이 얼마나 더 생기면 불안정해지는가

  • 여유가 클수록 안정적이지만 응답은 보수적(느림)

  • 실무 권장값은 대략 PM 30~60°, GM 6 dB 이상

  • 여유가 작다는 분석이 나오면 게인을 낮추거나 필터·지연을 줄여야 함

분석 결과 → 개선 방향 (증상별 처방)

분석 결과 (증상) 추정 원인 개선 방향
오버슈트 과다, 감쇠 진동 감쇠 부족 (게인 과다) K_p↓ 또는 K_d↑ (게인 표)
응답이 느림 (상승시간·대역폭 부족) 게인 부족 K_p↑, 필요시 피드포워드 추가
정상상태 오차 잔존 적분 작용 부족, 마찰·중력 K_i↑, 중력 보상·마찰 보상 추가
정지 시 미세 진동(헌팅) 게인 과다, 백래시, 노이즈 게인↓, D항 필터, 기계 점검
특정 주파수 진동 (공진 피크) 기계 공진(축 강성·벨트) 노치 필터, 기계 개선
가속 구간만 오차 급증 토크(전류) 포화 프로파일 가속도 완화, 용량 재검토
지터 과다·주기 초과 ISR 과부하 연산 최적화, 태스크 재설계

증상이 소프트웨어(게인) 문제인지, 기계·용량 문제인지 구분하는 것이 분석의 핵심이다 — 토크 포화나 기계 공진은 게인으로 못 고친다.

판정과 문서화

  • 합부 판정: 각 시험 항목의 측정값을 요구사양과 나란히 놓고 판정. 조건(부하·온도·전압)을 함께 기록해야 재현 가능하다
  • 시험 성적서: 시험 구성(장비·조건) — 측정 데이터 — 지표 계산 — 판정 — (미달 시) 원인 분석과 조치 사항. 개선 후 재시험은 관련 항목 전체를 다시(수정이 다른 항목을 깨뜨릴 수 있으므로 회귀 시험)
03

📊 다이어그램 · 수식

스텝 응답 지표의 위치

DIAGRAM
flowchart LR
    A["스텝 지령 인가 (t=0)"] --> B["상승 구간
tr: 10%→90%"] B --> C["피크 (tp)
Mp = (ypeak − y∞)/y∞ ×100%"] C --> D["감쇠 진동
±2% (또는 ±5%) 밴드 진입"] D --> E["정착 (ts)
밴드를 다시 벗어나지 않음"] E --> F["정상상태
ess = 목표 − 최종값"]

핵심 공식 모음

오버슈트:

M_p\,[\%] = \frac{y_{peak}-y_\infty}{y_\infty}\times 100 \qquad\Big(\;M_p = e^{-\pi\zeta/\sqrt{1-\zeta^{2}}}\times 100 \;\Big)

RMS 추종 오차:

e_{RMS} = \sqrt{\frac{1}{T}\int_0^T \big(r(t)-y(t)\big)^2\,dt}

대역폭: 폐루프 이득이 -3\ \text{dB} (\approx 0.707배)로 떨어지는 주파수

안정 여유: GM = 위상 -180° 주파수에서의 이득 여유, PM = 이득 0\ \text{dB} 주파수에서의 위상 여유 (권장: PM 30~60°, GM ≥ 6 dB)

04

🎯 핵심 요약 · 암기 포인트

익힘 0 / 12카드를 눌러 뒤집고, 앞면에서 아는지 표시하세요.
Q · 1
상승시간(rise time)의 표준 정의는?
A
응답이 최종값의 10%에서 90%까지 도달하는 시간
Q · 2
오버슈트 계산식은?
A
Mp[%] = (피크값 − 최종값) ÷ 최종값 × 100
Q · 3
정착시간(settling time)의 정의는?
A
응답이 최종값의 ±2%(또는 ±5%) 밴드에 들어간 뒤 다시 벗어나지 않기까지의 시간
Q · 4
감쇠비 ζ와 오버슈트의 관계는?
A
ζ가 작을수록 오버슈트가 크다 — ζ=1이면 진동 없이 가장 빠른 수렴(임계감쇠)
Q · 5
오버슈트가 크게 측정되었다는 것은 무엇의 신호인가?
A
감쇠 부족 — Kp를 줄이거나 Kd를 늘려 감쇠를 보강한다
Q · 6
추종 오차의 두 가지 대표 통계 지표는?
A
최대 오차(최악 이탈, 안전 판단)와 RMS 오차(전 구간 평균 품질)
Q · 7
대역폭(bandwidth)의 정의와 의미는?
A
폐루프 이득이 −3 dB(약 70.7%)로 떨어지는 주파수 — 넓을수록 빠른 지령까지 추종
Q · 8
이득 여유(GM)란?
A
위상이 −180°인 주파수에서 이득이 0 dB까지 남은 여유 — 이득을 몇 배 키우면 불안정해지는지
Q · 9
위상 여유(PM)란?
A
이득이 0 dB인 주파수에서 위상이 −180°까지 남은 여유 — 실무 권장 약 30~60°
Q · 10
정상상태 오차가 남아 있을 때의 처방은?
A
Ki(적분 게인) 증대, 마찰·중력 보상 추가
Q · 11
가속 구간에서만 추종 오차가 급증하면 무엇을 의심하나?
A
토크(전류) 포화 — 게인이 아니라 프로파일 완화나 액추에이터 용량 재검토가 필요
Q · 12
특정 주파수에서 이득이 볼록 솟는 공진 피크의 대책은?
A
노치 필터 적용 또는 기계 강성 개선 (게인만으로는 해결 곤란)
05

✏️ 예상문제

1. 스텝 응답에서 최종값이 1.00, 최대 피크가 1.25였다. 오버슈트는?

① 12.5% ② 20% ③ 25% ④ 125%

정답 및 해설

정답: ③ M_p = (1.25 - 1.00)/1.00 \times 100 = 25\%. 분모는 최종값이다.

2. 정착시간(settling time)의 정의로 옳은 것은?

① 최종값의 10%에서 90%까지 도달하는 시간 ② 최대 피크에 도달하는 시간 ③ 응답이 최종값의 허용 밴드(±2% 등)에 들어간 후 다시 벗어나지 않기까지의 시간 ④ 오차가 정확히 0이 되는 시간

정답 및 해설

정답: ③ ①은 상승시간, ②는 첨두시간이다. 진동하며 밴드를 들락거리는 경우 마지막으로 진입해 머무르기 시작한 시점이 정착시간이다.

3. 폐루프 주파수 응답에서 대역폭(bandwidth)을 정하는 기준은?

① 이득이 0 dB가 되는 주파수 ② 이득이 저주파 기준 대비 −3 dB로 떨어지는 주파수 ③ 위상이 −90°가 되는 주파수 ④ 공진 피크가 나타나는 주파수

정답 및 해설

정답: ② −3 dB는 진폭비 약 0.707에 해당하며, 그 주파수까지는 지령을 "따라간다"고 본다. 대역폭이 넓을수록 응답이 빠르다는 뜻으로, 시간 영역의 짧은 상승시간과 대응된다.

4. 위상 여유(phase margin)에 대한 설명으로 옳은 것은?

① 이득이 0 dB인 주파수에서 위상이 −180°까지 남은 여유각이다 ② 위상이 −180°인 주파수에서의 이득 값이다 ③ 작을수록 시스템이 안정적이다 ④ 폐루프 대역폭과 같은 값이다

정답 및 해설

정답: ① PM은 이득 교차 주파수(0 dB)에서 위상이 −180°까지 얼마나 남았는지를 나타내며, 클수록 안정 여유가 크다(통상 30~60° 권장). ②는 이득 여유(GM)에 대한 설명에 가깝다.

5. 스텝 응답 분석 결과 정상상태 오차는 없으나 오버슈트가 40%로 과도하고 감쇠 진동이 길게 이어졌다. 가장 적절한 개선 조치는?

K_i를 크게 늘린다 ② K_p를 줄이거나 K_d를 늘려 감쇠를 보강한다 ③ 샘플링 주기를 두 배로 늘린다 ④ 피드포워드를 제거한다

정답 및 해설

정답: ② 큰 오버슈트와 긴 감쇠 진동은 감쇠 부족(낮은 ζ)의 전형적 증상이다. 밀어붙이는 게인을 줄이거나 D항으로 감쇠를 더한다. K_i 증대(①)는 오버슈트를 오히려 키운다.

6. 프로파일 추종 시험에서 등속 구간은 양호하나 가속 구간에서만 추종 오차가 크게 발생했다. 우선적으로 의심할 원인은?

① 적분 게인 부족 ② 엔코더 분해능 부족 ③ 가속에 필요한 토크가 전류 리미트에 걸리는 토크 포화 ④ 통신 프로토콜 오류

정답 및 해설

정답: ③ 가속 구간은 \tau = J\alpha의 가속 토크가 추가로 필요한 구간이다. 여기서만 오차가 커지면 토크(전류) 지령이 리미트에 포화되었을 가능성이 크다. 게인 조정으로는 해결되지 않으며, 프로파일 가속도를 완화하거나 액추에이터 용량을 재검토해야 한다.

06

🔗 관련 노트

로봇소프트웨어개발기사 필기 · 학습 교재출제기준 2025.1.1 – 2027.12.31