모션 소프트웨어로봇 액추에이터 제어 소프트웨어 개발로봇액추에이터제어기 소프트웨어 구조 설계
출제기준 좌표3·3·3·3
3과목 · 모션 소프트웨어

제어기 게인 설정

로봇 액추에이터 제어 소프트웨어 개발로봇액추에이터제어기 소프트웨어 구조 설계
# 모션소프트웨어
01

📌 개요

  • PID 캐스케이드 구조를 정했어도 K_p, K_i, K_d 값을 정하기 전까지 제어기는 동작하지 않음
  • 게인 튜닝(Gain Tuning) = 이 값들을 정하는 일 = 응답 속도·안정성·정밀도의 균형을 잡는 과정
  • 시험 출제 포인트(반복): 각 게인을 키웠을 때의 효과 표, 지글러-니콜스(Ziegler-Nichols) 튜닝법의 절차와 공식, 적분 와인드업과 안티와인드업
02

📖 핵심 개념

무엇을 보고 튜닝하는가 — 성능 지표

  • 스텝 지령(목표값을 계단처럼 갑자기 바꿈)을 넣고 응답 곡선을 보며 판단

  • 네 가지 지표만 기억 (정확한 정의·계산은 제어기 시험평가 결과 성능 분석):

  • 상승시간(Rise Time): 목표 근처까지 올라가는 데 걸리는 시간 — 빠름의 지표

  • 오버슈트(Overshoot): 목표를 지나쳐 얼마나 튀는가 — 과함의 지표

  • 정착시간(Settling Time): 목표 주변 허용 범위 안에 들어와 머무르기까지의 시간 — 안정됨의 지표

  • 정상상태 오차(Steady-state Error): 다 안정된 후 남는 오차 — 정확함의 지표

  • 네 지표는 서로 상충: 빠르게 만들면(게인↑) 오버슈트·진동이 늘고, 얌전하게 만들면 느려짐

  • 튜닝 = 이 트레이드오프의 절충점 찾기

게인을 키우면 무슨 일이 생기나 (단골 출제)

게인 증가 상승시간 오버슈트 정착시간 정상상태 오차 안정성
K_p 감소 증가 소폭 변화 감소 (제거는 못 함) 저하
K_i 감소 증가 증가 제거 저하
K_d 소폭 변화 감소 감소 영향 미미 (적정 범위) 개선
표 읽는 요령
  • 빨라지게: K_p↑ / 남은 오차 없애기: K_i↑ / 출렁임 잡기: K_d
  • 어느 게인이든 지나치면 진동을 거쳐 발산(불안정) 한다. 게인이 크다고 좋은 게 아니라, 안정 여유를 남기고 멈추는 것이 튜닝이다.

수동 튜닝의 일반적 순서

모델 없이 실험으로 맞출 때의 관례적 절차:

  1. K_i = K_d = 0에서 시작, K_p를 조금씩 올린다 — 응답이 빨라지다가 진동 기미가 보이면 멈춤
  2. K_d를 올려 오버슈트·진동을 감쇠시킨다 (노이즈로 떨리면 줄임)
  3. 남아 있는 정상상태 오차를 K_i로 서서히 제거한다
  4. 스텝·부하 변동 시험을 반복하며 미세 조정

캐스케이드 구조에서는 안쪽 루프(전류)부터 바깥쪽(위치) 순서로 한 루프씩 튜닝한다 — 안쪽이 완성되어야 바깥 루프가 안쪽을 "믿고" 동작할 수 있기 때문이다.

지글러-니콜스(Ziegler-Nichols) 튜닝법

  • 경험 규칙 기반의 고전적·대표적 튜닝법, 두 가지 방식이 있다

① 한계 감도법(Ultimate Sensitivity, 폐루프법)

  1. K_i = K_d = 0 (P 제어만)으로 두고 K_p를 서서히 올린다
  2. 출력이 일정 진폭으로 지속 진동하기 시작하는 순간의 게인을 한계 게인 K_u, 그때의 진동 주기를 한계 주기 P_u 로 기록
  3. 표의 공식으로 게인 산출:
제어기 K_p T_i (적분시간) T_d (미분시간)
P 0.5K_u
PI 0.45K_u P_u/1.2
PID 0.6K_u 0.5P_u 0.125P_u

(K_i = K_p/T_i, K_d = K_p T_d 관계로 환산한다.)

② 계단 응답법(개루프법)

  • 개루프 상태에서 스텝 입력을 넣어 S자 응답 곡선을 얻고, 지연시간 L과 시간상수 T를 읽어 표 공식으로 계산

  • 시스템을 진동시키지 않아도 되는 대신, 적분 특성이 있는 시스템에는 쓰기 어려움

  • 지글러-니콜스 = 출발점을 주는 방법 · 결과가 다소 진동적(감쇠비 약 0.2 수준) → 이후 미세 조정 전제

  • 전달함수 모델이 있으면 극배치·주파수 응답 설계로 게인을 해석적으로 구할 수도 있음

적분 와인드업(Integral Windup)과 안티와인드업

  • 실제 조작량에는 한계 존재(전류 리미트, PWM 100%)
  • 조작량이 포화(Saturation) 된 동안에도 적분기는 오차를 계속 누적
  • 와인드업 = 이 비정상적으로 부풀어 오른 적분값 때문에, 목표에 도달한 뒤에도 쌓인 적분이 다 빠질 때까지 큰 오버슈트와 긴 정착 지연이 생기는 현상

안티와인드업(Anti-windup) 대책:

  • 적분 중지(Clamping): 출력이 포화 중이고 오차가 같은 방향이면 적분 누적을 멈춘다
  • 역계산(Back-calculation): 포화로 잘려 나간 만큼을 적분기에서 되돌려 뺀다

장거리 이동 지령처럼 오차가 크고 포화가 오래가는 상황에서 필수적인 실무 요소다.

실무 유의사항

  • 미분 항 노이즈: D항에는 저역통과 필터를 함께 쓰거나, 오차 대신 측정값을 미분(지령 스텝 시 킥 방지)
  • 관성비: 관성비가 크면 안정 여유가 줄어 게인을 높게 걸 수 없다 — 기계 설계(감속비)와 튜닝은 연결되어 있다
  • 튜닝 결과는 반드시 성능시험으로 검증한다 (→ 제어기 소프트웨어 성능시험)
03

📊 다이어그램 · 수식

튜닝 절차 흐름

DIAGRAM
flowchart TD
    A["Ki=Kd=0, Kp만 인가"] --> B["Kp 증가"]
    B --> C{"지속 진동 발생?"}
    C -- "아니오" --> B
    C -- "예" --> D["Ku, Pu 기록"]
    D --> E["Z-N 표로 Kp, Ti, Td 계산
PID: 0.6Ku, 0.5Pu, 0.125Pu"] E --> F["스텝 응답 확인
오버슈트·정착시간·오차"] F --> G{"사양 만족?"} G -- "아니오" --> H["미세 조정
(표의 게인 효과 참고)"] --> F G -- "예" --> I["튜닝 완료 + 성능시험"]

핵심 공식 모음

PID 표준형 (게인형 ↔ 시간상수형):

u = K_p\left(e + \frac{1}{T_i}\int e\,dt + T_d\frac{de}{dt}\right) \qquad K_i = \frac{K_p}{T_i},\quad K_d = K_p T_d

지글러-니콜스 한계 감도법 (PID):

K_p = 0.6K_u, \qquad T_i = 0.5P_u, \qquad T_d = 0.125P_u
04

🎯 핵심 요약 · 암기 포인트

익힘 0 / 11카드를 눌러 뒤집고, 앞면에서 아는지 표시하세요.
Q · 1
스텝 응답으로 판단하는 4대 성능 지표는?
A
상승시간(빠름), 오버슈트(과함), 정착시간(안정), 정상상태 오차(정확)
Q · 2
Kp를 키우면 상승시간·정상상태 오차·오버슈트는 어떻게 되나?
A
상승시간 감소, 정상상태 오차 감소(제거는 못 함), 오버슈트 증가
Q · 3
Ki를 키웠을 때의 효과와 부작용은?
A
정상상태 오차를 제거하지만 오버슈트·정착시간이 늘고 와인드업 위험이 커진다
Q · 4
Kd를 키웠을 때의 효과와 부작용은?
A
오버슈트·정착시간 감소(감쇠 증가), 부작용은 노이즈 증폭
Q · 5
게인을 과도하게 키우면 공통적으로 나타나는 결과는?
A
진동이 커지다가 발산(불안정)한다
Q · 6
지글러-니콜스 한계 감도법에서 Ku와 Pu의 정의는?
A
P 제어만으로 Kp를 올려 지속 진동이 시작될 때의 게인이 Ku, 그때의 진동 주기가 Pu
Q · 7
지글러-니콜스 PID 공식은? (Ku, Pu 기준)
A
Kp = 0.6Ku, Ti = 0.5Pu, Td = 0.125Pu
Q · 8
캐스케이드 구조의 튜닝 순서는?
A
안쪽 루프(전류)부터 바깥쪽(속도 → 위치) 순서로 한 루프씩
Q · 9
적분 와인드업이란?
A
조작량 포화 중에도 적분기가 오차를 계속 쌓아, 포화 해제 후 큰 오버슈트와 정착 지연을 일으키는 현상
Q · 10
안티와인드업의 두 가지 대표 기법은?
A
포화 시 적분 중지(클램핑), 포화로 잘린 양을 적분기에서 빼는 역계산(back-calculation)
Q · 11
수동 튜닝의 관례적 게인 조정 순서는?
A
Kp를 진동 직전까지 → Kd로 감쇠 → Ki로 잔여 오차 제거
05

✏️ 예상문제

1. PID 게인 조정의 효과에 대한 설명으로 옳지 않은 것은?

K_p를 키우면 상승시간이 짧아진다 ② K_i를 키우면 정상상태 오차가 제거된다 ③ K_d를 키우면 오버슈트가 억제된다 ④ K_p를 키울수록 안정성이 좋아지므로 가능한 한 크게 설정한다

정답 및 해설

정답: ④ 게인을 과도하게 키우면 진동을 거쳐 발산한다. 게인 설정은 성능과 안정 여유의 절충이며 "클수록 좋은" 값이 아니다.

2. 지글러-니콜스 한계 감도법으로 PID를 튜닝한다. K_i = K_d = 0 상태에서 K_p를 올렸더니 K_p = 10에서 주기 0.4초의 지속 진동이 발생했다. PID 게인 설정으로 옳은 것은?

K_p = 6, T_i = 0.2초, T_d = 0.05초 ② K_p = 5, T_i = 0.4초, T_d = 0.1초 ③ K_p = 10, T_i = 0.2초, T_d = 0.05초 ④ K_p = 6, T_i = 0.4초, T_d = 0.2

정답 및 해설

정답: ① K_u = 10, P_u = 0.4초이므로 K_p = 0.6K_u = 6, T_i = 0.5P_u = 0.2초, T_d = 0.125P_u = 0.05초.

3. 적분 와인드업(integral windup)에 대한 설명으로 옳은 것은?

① 미분 항이 노이즈를 증폭하는 현상이다 ② 조작량 포화 중 적분값이 과도하게 누적되어 오버슈트·정착 지연을 일으키는 현상이다 ③ 비례 게인이 너무 작아 응답이 느려지는 현상이다 ④ 샘플링 주기가 길어 발생하는 이산화 오차다

정답 및 해설

정답: ② 출력이 리미트에 걸려 있는 동안에도 적분기는 계속 쌓이므로, 목표 도달 후 그 잉여 적분이 빠질 때까지 지나친 조작량이 유지된다. 대책은 포화 시 적분 중지(클램핑) 또는 역계산 안티와인드업이다.

4. 캐스케이드 서보 제어기의 게인 튜닝 순서로 옳은 것은?

① 위치 루프 → 속도 루프 → 전류 루프 ② 전류 루프 → 속도 루프 → 위치 루프 ③ 세 루프를 동시에 튜닝한다 ④ 순서는 결과에 영향을 주지 않는다

정답 및 해설

정답: ② 바깥 루프는 안쪽 루프가 지령대로 즉시 동작한다는 전제 위에 서 있다. 따라서 가장 안쪽인 전류 루프부터 완성하고 속도, 위치 순으로 바깥으로 나간다.

5. 스텝 응답에서 오버슈트가 과도하고 진동이 오래가는 시스템을 개선하는 조치로 가장 적절한 것은?

K_i를 크게 늘린다 ② K_p를 더 키운다 ③ K_p를 줄이거나 K_d를 늘린다 ④ 샘플링 주기를 늘린다

정답 및 해설

정답: ③ 오버슈트·진동은 감쇠 부족의 신호다. 밀어붙이는 힘(K_p, K_i)을 줄이거나 브레이크(K_d)를 늘려 감쇠를 키운다. ①②는 진동을 악화시키고, ④는 이산화 성능만 나빠진다.

06

🔗 관련 노트

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