Chapter 10

불연속 입력과 전달 함수

실제 기계와 회로의 입력은 매끄러운 사인파만이 아닙니다. 스위치를 켜는 순간 전압이 뛰어오르고, 망치가 쇠를 때리는 순간 힘이 아주 짧게 치솟습니다. 미정계수법은 이런 입력 앞에서 무력하지만, 9장의 라플라스 변환은 오히려 이런 입력에서 빛납니다. 이 장에서는 끊어지는 입력을 단위 계단 함수와 디랙 델타로 쓰고, 시스템을 "충격을 주었을 때의 반응" 하나로 요약하는 충격 응답, 그 반응으로 임의의 입력에 대한 출력을 쌓아 올리는 합성곱, 그리고 이 모든 것을 ss의 유리 함수 하나에 담는 전달 함수를 다룹니다. 끝에서는 극점의 위치만 보고 오버슈트와 안정성을 읽고, 제어기의 첫걸음인 PID를 만져 봅니다.

이 수식이 없었다면자동 제어 장치

자동차의 크루즈 컨트롤, 드론의 자세 안정, 엘리베이터가 층에 부드럽게 서는 일, 보일러의 온도 유지. 모두 센서로 출력을 재고 오차를 줄이도록 입력을 고치는 되먹임 제어입니다. 설계자가 미리 알아야 하는 것은 "목표값을 계단처럼 바꾸면 얼마나 넘치고 언제 가라앉는가", "어떤 진동수의 흔들림을 얼마나 키우는가"입니다. 장치마다 미분방정식을 처음부터 풀어서는 설계를 반복할 수 없습니다.

20세기 전반 벨 연구소의 블랙(Harold S. Black)이 음되먹임 증폭기를 만들고 보드(Hendrik W. Bode)가 주파수 응답으로 증폭기의 안정성을 분석하면서, 시스템을 전달 함수라는 ss의 함수 하나로 다루는 방법이 자리 잡았습니다. 블록을 곱하고 되먹임 식 하나로 묶은 다음, 극점의 위치와 보드 선도로 설계합니다. 미분방정식은 그 뒤에 숨어 있습니다.

스위치·충격·임의의 입력→계단·델타·합성곱→H(s) = Y(s)/G(s)→극점과 보드 선도로 설계

단위 계단 함수와 스위치

스위치를 켜는 순간

RC 회로가 t=1t = 1 s에 전원에 연결되고, t=9t = 9 s에 다시 끊긴다고 합시다. 입력 전압은 "0 → VV → 0"으로 두 번 뛰는 함수입니다. 3장의 적분 인자로 풀려면 세 구간을 따로 풀고 경계에서 축전기 전압이 이어지도록 상수를 맞춰야 합니다. 스위치가 열 번 켜졌다 꺼지면 스무 구간입니다. 끊어지는 입력을 식 하나로 쓰는 방법이 필요합니다.

정의 10.1 (단위 계단 함수) a≥0a \ge 0에 대해
u(t−a)={0t<a1t≥au(t - a) = \begin{cases} 0 & t \lt a \\ 1 & t \ge a \end{cases}
를 t=at = a에서 켜지는 단위 계단 함수(unit step function, Heaviside function)라 한다. ua(t)u_a(t)나 H(t−a)H(t - a)로도 쓴다. 정의 9.2의 뜻에서 구간별 연속이고 지수 차수 0이다.

계단 함수는 스위치입니다. 어떤 함수에 u(t−a)u(t-a)를 곱하면 t=at = a부터 켜지고, 1−u(t−a)1 - u(t-a)를 곱하면 t=at = a에서 꺼집니다. 두 계단의 차 u(t−a)−u(t−b)u(t-a) - u(t-b)는 [a,b)[a, b)에서만 1인 창 함수입니다. 변환은 정의에서 바로 나옵니다.

L{u(t−a)}=∫a∞e−st dt=e−ass,L{u(t−a)−u(t−b)}=e−as−e−bss(s>0).\mathcal{L}\{u(t-a)\} = \int_a^\infty e^{-st}\,dt = \frac{e^{-as}}{s},\qquad \mathcal{L}\{u(t-a) - u(t-b)\} = \frac{e^{-as} - e^{-bs}}{s}\quad (s > 0).
a1 u(t − a) ab u(t − a) − u(t − b) a u(t − a) sin(ω(t − a))
그림 10-1. 스위치로서의 계단 함수. 왼쪽: t = a에서 켜지는 계단. 가운데: 두 계단의 차는 [a, b)에서만 켜진 창. 오른쪽: 신호 전체를 a만큼 늦추고 그때 켜면 u(t − a)f(t − a), 9장 정리 9.9의 꼴이다.

스위치 문제를 다시 봅시다. RC 회로의 축전기 전압 vv는 τv′+v=Vin(t)\tau v' + v = V_{\text{in}}(t)(τ=RC\tau = RC)를 따르고, Vin=V[u(t−1)−u(t−9)]V_{\text{in}} = V\bigl[u(t-1) - u(t-9)\bigr]입니다. 변환하면(v(0)=0v(0) = 0)

(τs+1)V(s)=Ve−s−e−9ss⇒V(s)=V(e−s−e−9s)1s(τs+1).(\tau s + 1)V(s) = V\frac{e^{-s} - e^{-9s}}{s}\quad\Rightarrow\quad V(s) = V\Big(e^{-s} - e^{-9s}\Big)\frac{1}{s(\tau s + 1)}.
1s(τs+1)=1s−1s+1/τ\frac{1}{s(\tau s+1)} = \frac1s - \frac{1}{s + 1/\tau}의 역변환은 q(t)=1−e−t/τq(t) = 1 - e^{-t/\tau}(계단 응답). e−ase^{-as}는 그것을 aa만큼 늦춘다(정리 9.9).

그래서 v(t)=V[q(t−1)u(t−1)−q(t−9)u(t−9)]v(t) = V\bigl[q(t-1)u(t-1) - q(t-9)u(t-9)\bigr]입니다. 경계에서 상수를 맞추는 일이 사라졌습니다. 스위치를 몇 번 켜고 끄든 v(t)v(t)는 늦춰진 계단 응답들의 합이고, 이것이 선형성(중첩)과 t-이동의 힘입니다. 아래 시뮬레이터에서 직접 스위치를 눌러 보세요. 누를 때마다 식에 항이 하나씩 붙습니다.

SIMULATOR

스위치 켜고 끄기: 늦춰진 계단 응답의 합

RC 회로: 전원 V = 1, 스위치, 저항, 축전기
입력 V_in(t) (청록)과 축전기 전압 v(t) (주황)
t—
스위치—
v(t)—
해볼 것: ① '▶ 실시간 시작'을 누르고 '스위치'를 아무 때나 눌러 보세요. 아래 식에 ±u(t − a)(1 − e^(−(t−a)/τ)) 항이 하나씩 붙고, 곡선은 그 합입니다. ② τ를 키우면 축전기가 미처 다 차기 전에 스위치가 꺼집니다. ③ '펄스열'에서 τ가 펄스 간격보다 크면 v가 평균값 근처에서 출렁이는 저역 통과 필터가 됩니다. 모델: τv′ + v = V_in, v(0) = 0. 곡선은 RK4가 아니라 위 식(늦춰진 계단 응답의 합)을 그대로 그린 것입니다.

구간별 입력과 t-이동

9장의 정리 9.9는 "늦춰서 켠 신호" u(t−a)f(t−a)u(t-a)f(t-a)의 변환이었습니다. 실제 입력은 보통 u(t−a)g(t)u(t-a)g(t)처럼 늦추지 않은 함수를 t=at = a에서 켜는 꼴로 주어집니다. 이때는 g(t)=g((t−a)+a)g(t) = g((t - a) + a)로 다시 쓰면 됩니다.

정리 10.2 (t-이동의 두 꼴) a≥0a \ge 0일 때
L{u(t−a)f(t−a)}=e−asF(s),L{u(t−a)g(t)}=e−as L{g(t+a)}.\mathcal{L}\{u(t-a)f(t-a)\} = e^{-as}F(s),\qquad \mathcal{L}\{u(t-a)g(t)\} = e^{-as}\,\mathcal{L}\{g(t + a)\}.
역으로 L−1{e−asF(s)}=u(t−a)f(t−a)\mathcal{L}^{-1}\{e^{-as}F(s)\} = u(t-a)f(t-a).

증명. 첫 식은 정리 9.9. 둘째 식은 f(t)=g(t+a)f(t) = g(t+a)로 두면 f(t−a)=g(t)f(t - a) = g(t)이므로 첫 식이 된다. ∎

구간별 함수를 계단으로 쓰는 요령은 "왼쪽에서부터 바뀌는 만큼 켜기"입니다. f(t)=f1f(t) = f_1(t<at \lt a), f2f_2(a≤t<ba \le t \lt b), f3f_3(t≥bt \ge b)이면

f(t)=f1+(f2−f1) u(t−a)+(f3−f2) u(t−b).f(t) = f_1 + (f_2 - f_1)\,u(t-a) + (f_3 - f_2)\,u(t-b).
예제 10.1 (구간별 함수의 변환) f(t)=2f(t) = 2(0≤t<10 \le t \lt 1), tt(1≤t<31 \le t \lt 3), 00(t≥3t \ge 3)의 변환을 구하라.
  1. 계단으로: f=2+(t−2)u(t−1)+(0−t)u(t−3)f = 2 + (t - 2)u(t-1) + (0 - t)u(t-3).
  2. 정리 10.2의 둘째 꼴: L{(t−2)u(t−1)}=e−sL{(t+1)−2}=e−s(1s2−1s)\mathcal{L}\{(t-2)u(t-1)\} = e^{-s}\mathcal{L}\{(t+1) - 2\} = e^{-s}\Big(\frac{1}{s^2} - \frac1s\Big).
  3. L{t u(t−3)}=e−3sL{t+3}=e−3s(1s2+3s)\mathcal{L}\{t\,u(t-3)\} = e^{-3s}\mathcal{L}\{t + 3\} = e^{-3s}\Big(\frac{1}{s^2} + \frac3s\Big).
  4. F(s)=2s+e−s(1s2−1s)−e−3s(1s2+3s)F(s) = \dfrac2s + e^{-s}\Big(\dfrac{1}{s^2} - \dfrac1s\Big) - e^{-3s}\Big(\dfrac{1}{s^2} + \dfrac3s\Big). 검산: s=1.5s = 1.5에서 수치 적분과 공식 모두 1.25661.2566. ✓
예제 10.2 (잠깐 미는 힘) 질량 1, 용수철 상수 1인 진동자를 t∈[0,π)t \in [0, \pi) 동안만 힘 1로 민다. y′′+y=1−u(t−π)y'' + y = 1 - u(t - \pi), y(0)=y′(0)=0y(0) = y'(0) = 0.
  1. (s2+1)Y=1−e−πss(s^2 + 1)Y = \dfrac{1 - e^{-\pi s}}{s}, Y=(1−e−πs)1s(s2+1)Y = \bigl(1 - e^{-\pi s}\bigr)\dfrac{1}{s(s^2+1)}.
  2. 1s(s2+1)=1s−ss2+1\dfrac{1}{s(s^2+1)} = \dfrac1s - \dfrac{s}{s^2+1}이므로 L−1=1−cos⁡t\mathcal{L}^{-1} = 1 - \cos t.
  3. y(t)=(1−cos⁡t)−(1−cos⁡(t−π))u(t−π)=(1−cos⁡t)−(1+cos⁡t)u(t−π)y(t) = (1 - \cos t) - \bigl(1 - \cos(t - \pi)\bigr)u(t - \pi) = (1 - \cos t) - (1 + \cos t)u(t-\pi).
  4. t≥πt \ge \pi에서 y=−2cos⁡ty = -2\cos t: 힘을 뗀 뒤 진폭 2로 자유 진동한다. 반 주기 동안 같은 방향으로 밀어 에너지를 최대로 넣은 결과다. yy와 y′y'은 t=πt = \pi에서 연속이고(y(π)=2y(\pi) = 2, y′(π)=0y'(\pi) = 0), y′′y''만 점프한다. RK4 수치해와 일치. ✓

디랙 델타: 망치로 치기

아주 짧고 아주 센 힘

망치로 용수철에 달린 질량을 칩니다. 접촉 시간은 수 밀리초, 힘은 수백 뉴턴입니다. 힘의 정확한 모양은 모르고 알 필요도 없습니다. 운동량을 바꾸는 것은 힘을 시간에 대해 쌓은 충격량(impulse) I=∫F dtI = \int F\,dt뿐이기 때문입니다. "넓이는 II이고 폭은 0인 힘"을 식으로 어떻게 쓸까요?

폭 ε\varepsilon, 높이 1/ε1/\varepsilon인 직사각형 펄스 dε(t−a)=1ε[u(t−a)−u(t−a−ε)]d_\varepsilon(t - a) = \frac1\varepsilon\bigl[u(t-a) - u(t-a-\varepsilon)\bigr]는 넓이가 늘 1입니다. ε→0\varepsilon \to 0이면 높이는 무한대로 가고 폭은 0으로 가지만 넓이는 1로 남습니다. 이 극한을 디랙 델타(Dirac delta) δ(t−a)\delta(t - a)라 부릅니다.

a ε = 4, 높이 1/4ε = 2ε = 1ε = 0.4 모든 펄스의 넓이 = 1 δ(t − a)넓이 1a ε → 0
그림 10-2. 넓이 1인 펄스를 점점 좁히면 높이가 한없이 커진다. 극한 δ(t − a)는 보통의 함수가 아니라 화살표로 그리고, 화살표의 '크기'는 넓이를 뜻한다.
정의 10.3 (디랙 델타) δ(t−a)\delta(t - a)는 연속 함수 φ\varphi와 함께 적분할 때
∫0∞φ(t) δ(t−a) dt=lim⁡ε→0+∫0∞φ(t) dε(t−a) dt=φ(a)(a>0)\int_0^\infty \varphi(t)\,\delta(t - a)\,dt = \lim_{\varepsilon\to 0^+}\int_0^\infty \varphi(t)\,d_\varepsilon(t - a)\,dt = \varphi(a)\qquad (a \gt 0)
가 되는 대상으로 정의한다. 이것을 거르기 성질(sifting property)이라 한다. δ\delta는 어떤 보통 함수로도 쓸 수 없고, 적분 안에서의 작용으로만 뜻을 가진다.

극한이 φ(a)\varphi(a)인 까닭은 적분의 평균값 정리입니다. ∫φ dε=1ε∫aa+εφ dt=φ(cε)\int \varphi\,d_\varepsilon = \frac1\varepsilon\int_a^{a+\varepsilon}\varphi\,dt = \varphi(c_\varepsilon)이고 cε∈[a,a+ε]c_\varepsilon \in [a, a+\varepsilon]이 aa로 가기 때문입니다. 델타는 디랙(Paul Dirac)이 양자역학에서 널리 쓰이게 했고, 엄밀한 이론은 훗날 슈바르츠(Laurent Schwartz)의 분포(distribution) 이론으로 세워졌습니다. 공학에서는 위 거르기 성질 하나만 쓰면 충분합니다.

정리 10.4 (델타의 변환) a≥0a \ge 0이면 L{δ(t−a)}=e−as\mathcal{L}\{\delta(t - a)\} = e^{-as}, 특히 L{δ(t)}=1\mathcal{L}\{\delta(t)\} = 1.

증명. 거르기 성질에 φ=e−st\varphi = e^{-st}를 넣는다. (a=0a = 0은 펄스 dε(t)d_\varepsilon(t)의 변환 1−e−εsεs→1\frac{1 - e^{-\varepsilon s}}{\varepsilon s} \to 1로 정의한다.) ∎

L{δ}=1\mathcal{L}\{\delta\} = 1은 s→∞s \to \infty에서 0으로 가지 않으므로, 정리 9.3에 비추어 보면 델타가 보통 함수가 아님을 다시 확인할 수 있습니다. 또 u(t−a)u(t-a)의 "도함수"가 δ(t−a)\delta(t-a)라는 것도 변환에서 보입니다: s⋅e−ass−u(0−)⋅0=e−ass\cdot\frac{e^{-as}}{s} - u(0^-)\cdot 0 = e^{-as}.

예제 10.3 (망치로 친 감쇠 진동자) x′′+2x′+5x=δ(t)x'' + 2x' + 5x = \delta(t), x(0)=x′(0)=0x(0) = x'(0) = 0.
  1. (s2+2s+5)X=1(s^2 + 2s + 5)X = 1, X=1(s+1)2+4X = \dfrac{1}{(s+1)^2 + 4}.
  2. x(t)=12e−tsin⁡2tx(t) = \tfrac12 e^{-t}\sin 2t.
  3. 해석: x(0+)=0x(0^+) = 0이지만 x′(0+)=1x'(0^+) = 1이다. 단위 충격량이 질량 1에 속도 1을 순간적으로 준 것이다. 즉 x′′+2x′+5x=δ(t)x'' + 2x' + 5x = \delta(t)(정지 상태에서 출발)는 동차 방정식에 x(0)=0x(0) = 0, x′(0)=1x'(0) = 1을 준 것과 같다.
예제 10.4 (진동을 한 번에 멈추는 망치) x′′+x=δ(t−π/2)x'' + x = \delta(t - \pi/2), x(0)=1x(0) = 1, x′(0)=0x'(0) = 0.
  1. s2X−s+X=e−πs/2s^2X - s + X = e^{-\pi s/2}, X=ss2+1+e−πs/21s2+1X = \dfrac{s}{s^2+1} + e^{-\pi s/2}\dfrac{1}{s^2+1}.
  2. x(t)=cos⁡t+sin⁡(t−π2) u(t−π2)=cos⁡t−cos⁡t⋅u(t−π2)x(t) = \cos t + \sin(t - \tfrac\pi2)\,u(t - \tfrac\pi2) = \cos t - \cos t\cdot u(t - \tfrac\pi2).
  3. t≥π/2t \ge \pi/2에서 x≡0x \equiv 0. 질량이 평형점을 속도 −1-1로 지나는 순간 크기 1의 충격량으로 쳐서 속도를 정확히 0으로 만들었다. 같은 망치로 t=πt = \pi(가장 멀리 간 순간)에 치면 진폭은 2\sqrt2가 된다.
SIMULATOR

충격의 크기와 폭: 좁은 펄스가 델타가 될 때

용수철–질량 (m = 1, k = 4)
힘 f(t): 넓이 I, 폭 ε인 펄스 (t = 1에서 시작)
x(t): 펄스 응답 (주황) vs 이상적 충격 응답 I·h(t − 1) (점선)
펄스 높이 I/ε—
펄스 직후 속도 x′—
최대 |x|: 펄스 / 델타—
두 응답의 최대 차이—
해볼 것: ① ε를 2 s에서 0.01 s로 줄이면 펄스는 높고 좁아지지만, 응답은 점선(델타 응답)으로 수렴합니다. 펄스 직후 속도는 I/m = I로 갑니다. ② ε = 2 s 정도로 넓으면 펄스가 진동 반 주기(π/2 ≈ 1.6 s)와 맞먹어 응답이 작아집니다. 델타로 근사해도 되는 조건은 "ε가 시스템의 시간 척도보다 훨씬 짧다"입니다. ③ I를 두 배로 하면 응답도 정확히 두 배입니다(선형성). 모델: x″ + cx′ + 4x = f(t), RK4(dt = 0.002), h(t) = e^(−ct/2) sin(ω_d t)/ω_d.

충격 응답

예제 10.3에서 δ(t)\delta(t)에 대한 응답은 X(s)=1s2+2s+5X(s) = \frac{1}{s^2 + 2s + 5}, 즉 특성 다항식의 역수의 역변환이었습니다. 이 함수는 시스템 자체의 성질입니다. 입력이 무엇이든 시스템이 "한 번 맞았을 때 어떻게 우는가"를 기록한 지문과 같습니다.

정의 10.5 (충격 응답) 상수계수 선형 방정식 ay′′+by′+cy=g(t)ay'' + by' + cy = g(t)에서 초기 조건이 모두 0이고 g=δ(t)g = \delta(t)일 때의 해를 충격 응답(impulse response) h(t)h(t)라 한다. 변환하면
h(t)=L−1{1as2+bs+c},h(t) = \mathcal{L}^{-1}\Big\{\frac{1}{as^2 + bs + c}\Big\},
이것은 동차 방정식 ah′′+bh′+ch=0ah'' + bh' + ch = 0에 h(0)=0h(0) = 0, h′(0)=1/ah'(0) = 1/a를 준 해와 같다.

질량–용수철에서 a=ma = m이므로 충격량 1은 속도 1/m1/m를 줍니다. 무거운 물체일수록 같은 망치에 덜 움직입니다. 충격 응답의 모양은 특성근, 즉 1/(as2+bs+c)1/(as^2+bs+c)의 극점이 정합니다(그림 9-2). 이 사실을 5절 이후에 전달 함수의 언어로 다시 씁니다.

합성곱과 합성곱 정리: 과거 입력의 메아리

임의의 입력에 대한 응답을 충격 응답으로

충격 응답 h(t)h(t)를 실험으로 한 번 쟀다고 합시다(망치로 한 번 치고 기록). 이제 임의의 입력 g(t)g(t)를 넣었을 때의 출력을 다시 실험하지 않고 알 수 있을까요? 입력을 아주 짧은 펄스들의 열로 잘게 쪼개 보면 답이 보입니다.

시각 τ\tau 근처의 폭 Δτ\Delta\tau짜리 조각은 넓이 g(τ)Δτg(\tau)\Delta\tau인 충격입니다. 선형·시불변 시스템은 이 충격에 g(τ)Δτ⋅h(t−τ)g(\tau)\Delta\tau\cdot h(t - \tau)로 반응합니다(크기만큼 곱하고 τ\tau만큼 늦춤). 모든 조각의 반응을 더하면

y(t)≈∑τk<tg(τk) h(t−τk) Δτ  ⟶  ∫0tg(τ) h(t−τ) dτ.y(t) \approx \sum_{\tau_k \lt t} g(\tau_k)\,h(t - \tau_k)\,\Delta\tau \;\longrightarrow\; \int_0^t g(\tau)\,h(t - \tau)\,d\tau.
지금의 출력은 과거의 모든 입력이 남긴 메아리의 합이다. h(t−τ)h(t - \tau)는 τ\tau초 전의 입력이 지금까지 얼마나 남아 있는지를 말하는 "기억의 무게"다.
τ₁τ₂τ₃ y(t) = Σ g(τₖ)Δτ · h(t − τₖ) 점선: 각 충격의 늦춰진 응답, 굵은 선: 그 합
그림 10-3. 합성곱의 그림. 입력(청록 막대)을 짧은 충격의 열로 보고, 각 충격이 만든 늦춰진 충격 응답(점선)을 모두 더하면 출력(주황)이다. 막대를 무한히 가늘게 하면 합이 적분이 된다.
정의 10.6 (합성곱) t≥0t \ge 0에서 구간별 연속인 ff, gg의 합성곱(convolution)은
(f∗g)(t)=∫0tf(τ) g(t−τ) dτ.(f * g)(t) = \int_0^t f(\tau)\,g(t - \tau)\,d\tau.
τ\tau를 t−τt - \tau로 치환하면 f∗g=g∗ff * g = g * f(교환 법칙)이고, 결합·분배 법칙도 성립한다. 그러나 1∗f≠f1 * f \ne f이다(예: 1∗1=t1 * 1 = t).
정리 10.7 (합성곱 정리) ff, gg가 구간별 연속이고 지수 차수이면
L{f∗g}=F(s) G(s).\mathcal{L}\{f * g\} = F(s)\,G(s).

증명. F(s)G(s)=∫0∞e−sτf(τ) dτ∫0∞e−sσg(σ) dσF(s)G(s) = \int_0^\infty e^{-s\tau}f(\tau)\,d\tau\int_0^\infty e^{-s\sigma}g(\sigma)\,d\sigma. 안쪽에서 σ=t−τ\sigma = t - \tau(τ\tau 고정)로 치환하면 ∫τ∞e−stg(t−τ) dt\int_\tau^\infty e^{-st}g(t-\tau)\,dt이므로 FG=∫0∞ ⁣∫τ∞e−stf(τ)g(t−τ) dt dτFG = \int_0^\infty\!\int_\tau^\infty e^{-st}f(\tau)g(t-\tau)\,dt\,d\tau. 적분 영역 0≤τ≤t<∞0 \le \tau \le t \lt \infty에서 적분 순서를 바꾸면(절대 수렴으로 정당화) ∫0∞e−st[∫0tf(τ)g(t−τ) dτ]dt=L{f∗g}\int_0^\infty e^{-st}\Big[\int_0^t f(\tau)g(t-\tau)\,d\tau\Big]dt = \mathcal{L}\{f*g\}. ∎

시간 쪽의 복잡한 적분이 ss 쪽에서는 그냥 곱셈입니다. 이 정리 덕분에 "곱의 역변환"을 부분 분수 없이 쓸 수도 있습니다.

예제 10.5 (합성곱으로 역변환)
  1. L−1{1(s+1)(s+2)}=e−t∗e−2t=∫0te−τe−2(t−τ) dτ=e−2t(et−1)=e−t−e−2t\mathcal{L}^{-1}\Big\{\dfrac{1}{(s+1)(s+2)}\Big\} = e^{-t} * e^{-2t} = \displaystyle\int_0^t e^{-\tau}e^{-2(t-\tau)}\,d\tau = e^{-2t}\big(e^{t} - 1\big) = e^{-t} - e^{-2t}. 부분 분수의 답과 같다. 수치 확인(t=1.7t = 1.7): 두 값 모두 0.149310.14931. ✓
  2. L−1{1s(s2+1)}=1∗sin⁡t=∫0tsin⁡τ dτ=1−cos⁡t\mathcal{L}^{-1}\Big\{\dfrac{1}{s(s^2+1)}\Big\} = 1 * \sin t = \displaystyle\int_0^t \sin\tau\,d\tau = 1 - \cos t. 정리 9.6(F/sF/s는 적분)과 같은 이야기다.
정리 10.8 (영상태 응답, 뒤아멜 원리) ay′′+by′+cy=g(t)ay'' + by' + cy = g(t)의 해는
y(t)=yzi(t)⏟영입력 응답+(h∗g)(t)⏟영상태 응답=yzi(t)+∫0th(t−τ) g(τ) dτ.y(t) = \underbrace{y_{\text{zi}}(t)}_{\text{영입력 응답}} + \underbrace{(h * g)(t)}_{\text{영상태 응답}} = y_{\text{zi}}(t) + \int_0^t h(t-\tau)\,g(\tau)\,d\tau.
여기서 yziy_{\text{zi}}는 입력 없이 초기 조건만으로 생기는 응답, h∗gh * g는 초기 조건 0에서 입력만으로 생기는 응답이다.

증명. 변환하면 Y=(as+b)y(0)+ay′(0)as2+bs+c+1as2+bs+cG(s)Y = \frac{(as + b)y(0) + ay'(0)}{as^2+bs+c} + \frac{1}{as^2+bs+c}G(s). 첫 항의 역변환이 yziy_{\text{zi}}, 둘째 항은 H(s)G(s)H(s)G(s)이므로 정리 10.7로 h∗gh * g. ∎

예를 들어 y′′+y=g(t)y'' + y = g(t)(정지 상태 출발)의 해는 어떤 gg에 대해서도 y(t)=∫0tsin⁡(t−τ) g(τ) dτy(t) = \int_0^t \sin(t - \tau)\,g(\tau)\,d\tau입니다. 8장의 매개변수 변환법이 같은 공식을 다른 길로 얻었던 것입니다.

SIMULATOR

합성곱 슬라이딩: h(t − τ)를 끌며 넓이 쌓기

τ 축: 입력 g(τ) (청록), 뒤집어 민 h(t − τ) (주황), 곱 (칠한 넓이)
y(t) = ∫₀ᵗ g(τ)h(t − τ)dτ: 지금까지 쌓인 값 (점은 RK4)
(g * h)(t)—
RK4로 푼 y(t)—
해볼 것: ① '펄스'와 '1차'에서 t를 밀면, 펄스가 끝난 뒤(t > 2)에도 h(t − τ)의 꼬리가 펄스와 겹쳐 y가 천천히 줄어듭니다. 시스템이 과거 입력을 기억하는 것입니다. ② '2차'로 바꾸면 겹치는 부분의 곱이 양·음을 오가며 y가 진동합니다. ③ '2차' + 'sin 2t'에서는 입력 진동수가 고유 진동수에 가까워 y가 크게 자랍니다(감쇠 있는 공진). 모델: 적분은 심프슨 공식, 점은 같은 방정식을 RK4로 푼 값입니다.

전달 함수 H(s): 극점과 영점

정리 10.8의 영상태 응답을 ss 쪽에서 쓰면 Y(s)=H(s)G(s)Y(s) = H(s)G(s)입니다. 시스템은 입력의 변환에 H(s)H(s)를 곱하는 장치가 됩니다.

정의 10.9 (전달 함수) 초기 조건이 모두 0인 선형 시불변 시스템에서 출력과 입력의 변환의 비
H(s)=Y(s)G(s)=L{h(t)}H(s) = \frac{Y(s)}{G(s)} = \mathcal{L}\{h(t)\}
를 전달 함수(transfer function)라 한다. any(n)+⋯+a0y=bmg(m)+⋯+b0ga_ny^{(n)} + \cdots + a_0y = b_mg^{(m)} + \cdots + b_0g이면 H(s)=bmsm+⋯+b0ansn+⋯+a0H(s) = \dfrac{b_ms^m + \cdots + b_0}{a_ns^n + \cdots + a_0}. 분자의 근을 영점(zero), 분모의 근을 극점이라 한다.
시스템방정식전달 함수극점
RC 저역 통과 (입력 전압 → 축전기 전압)RCv′+v=vinRCv' + v = v_{\text{in}}1RCs+1\dfrac{1}{RCs + 1}−1/(RC)-1/(RC)
질량–용수철–감쇠기 (힘 → 변위)mx′′+cx′+kx=fmx'' + cx' + kx = f1ms2+cs+k\dfrac{1}{ms^2 + cs + k}특성근
표준 2차 시스템y′′+2ζωny′+ωn2y=ωn2gy'' + 2\zeta\omega_n y' + \omega_n^2 y = \omega_n^2 gωn2s2+2ζωns+ωn2\dfrac{\omega_n^2}{s^2 + 2\zeta\omega_n s + \omega_n^2}−ζωn±ωnζ2−1-\zeta\omega_n \pm \omega_n\sqrt{\zeta^2 - 1}
RC 고역 통과 (입력 → 저항 전압)RCv′+v=RC vin′RCv' + v = RC\,v_{\text{in}}'RCsRCs+1\dfrac{RCs}{RCs + 1}−1/(RC)-1/(RC), 영점 0
순수 지연 TTy(t)=g(t−T)y(t) = g(t - T)e−Tse^{-Ts}유리 함수 아님

전달 함수의 진짜 힘은 조립입니다. 두 시스템을 직렬로 이으면 Y=H2(H1G)Y = H_2(H_1G)이므로 전달 함수는 곱 H1H2H_1H_2입니다. 시간 쪽에서는 두 합성곱을 겹쳐야 하는 일입니다. 출력을 재서 입력으로 되돌리는 되먹임 회로도 대수 한 줄로 끝납니다.

H₁(s) H₂(s) GY Y = H₁H₂ · G 직렬: 전달 함수를 곱한다 Σ −+ C(s)G(s) RYE Y/R = CG / (1 + CG) 되먹임: E = R − Y, Y = CG·E
그림 10-4. 블록 선도. 왼쪽: 직렬로 이은 시스템의 전달 함수는 곱이다. 오른쪽: 단위 되먹임. 목표 R과 출력 Y의 차(오차 E)를 제어기 C와 플랜트 G에 넣으면, Y = CG(R − Y)를 풀어 닫힌 루프 전달 함수 CG/(1 + CG)를 얻는다. 10절의 PID가 이 C다.
예제 10.6 (전달 함수와 극점·영점) y′′+3y′+2y=g′+3gy'' + 3y' + 2y = g' + 3g의 전달 함수, 극점, 영점, 충격 응답을 구하라.
  1. 초기 조건 0으로 변환: (s2+3s+2)Y=(s+3)G(s^2 + 3s + 2)Y = (s + 3)G이므로 H(s)=s+3(s+1)(s+2)H(s) = \dfrac{s+3}{(s+1)(s+2)}.
  2. 극점 −1,−2-1, -2, 영점 −3-3.
  3. 가리기: H=2s+1−1s+2H = \frac{2}{s+1} - \frac{1}{s+2}, h(t)=2e−t−e−2th(t) = 2e^{-t} - e^{-2t}. 영점은 극점이 만드는 두 항의 비율을 정한다. 극점은 "어떤 모양의 항이 나오는가", 영점은 "그 항들이 얼마씩 섞이는가"를 맡는다.

s-평면의 극점 위치와 응답 모양, 안정성

방정식을 풀지 않고 거동을 알기

설계자가 받은 것은 전달 함수 H(s)=10s2+2s+10H(s) = \frac{10}{s^2 + 2s + 10} 하나입니다. 충격을 주면 진동할까, 얼마나 빨리 가라앉을까, 혹시 발산하지는 않을까? 부분 분수를 끝까지 하지 않아도 극점 위치만으로 답할 수 있습니다.

HH가 진분수 유리 함수이면 부분 분수로 h(t)h(t)는 극점 pkp_k마다 tjepktt^je^{p_kt} 꼴의 항들의 합입니다. 극점 p=σ+iωp = \sigma + i\omega가 만드는 항의 크기는 ∣ept∣=eσt|e^{pt}| = e^{\sigma t}이므로

정리 10.10 (BIBO 안정성) 유계인 모든 입력에 대해 출력이 유계일 때 시스템이 BIBO 안정(bounded-input bounded-output stable)이라 한다. 전달 함수가 진분수 유리 함수(약분 후)일 때, 시스템이 BIBO 안정일 필요충분조건은 모든 극점이 열린 왼쪽 반평면 Re⁡s<0\operatorname{Re}s \lt 0에 있는 것이다. 이는 ∫0∞∣h(t)∣ dt<∞\int_0^\infty |h(t)|\,dt \lt \infty와 같다.

아이디어. ∣g∣≤M|g| \le M이면 ∣y(t)∣=∣∫0th(τ)g(t−τ) dτ∣≤M∫0∞∣h∣|y(t)| = \big|\int_0^t h(\tau)g(t-\tau)\,d\tau\big| \le M\int_0^\infty|h|. 극점이 모두 왼쪽이면 hh는 지수적으로 감쇠해 이 적분이 유한하다. 거꾸로 허수축 위의 극점 iωi\omega가 있으면 유계 입력 sin⁡ωt\sin\omega t가 공진으로 무한히 커지는 출력을 만들고, 오른쪽 극점이 있으면 hh 자체가 발산한다. ∎

θ −ζωₙω_d = ωₙ√(1 − ζ²) |p| = ωₙ ReIm 극점 p = −ζωₙ ± iω_d 가 정하는 것 • 감쇠비 ζ = cos θ (각도만의 함수) • 고유 진동수 ωₙ = |p| (원점까지 거리) • 포락선 e^(−ζωₙt): 실수부가 정착 시간 • 진동 주기 2π/ω_d: 허수부 같은 각도의 직선 위 = 같은 오버슈트 같은 세로선 위 = 같은 정착 시간
그림 10-5. 2차 시스템 극점의 기하. 극점의 각도 θ가 감쇠비 ζ = cos θ를, 원점까지의 거리가 고유 진동수 ωₙ을 정한다. 허수축에 가까울수록(θ → 90°) 감쇠가 약하고 오래 진동한다.
SIMULATOR

s-평면 극점 끌기 ↔ 충격 응답

s 평면: 극점 ×를 끌기 (켤레는 자동), 영점 ○
충격 응답 h(t) (주황)와 포락선 ±e^(σt) (점선)
극점
H(s)—
ωₙ, ζ—
시상수 1/|σ|—
안정성—
해볼 것: ① 극점을 허수축 쪽으로 끌면 포락선이 느려지고 진동이 오래 갑니다. 허수축을 넘으면 발산합니다. ② 극점을 위로 올리면(같은 실수부) 진동만 빨라지고 포락선은 그대로입니다. ③ '실극 두 개'에서 한 극점을 원점 가까이 두면 그 느린 극점이 응답 전체의 꼬리를 지배합니다(지배 극점). 영점을 그 극점 위에 올리면 꼬리가 사라집니다. 모델: H(s) = K(1 − s/z)/((s − p₁)(s − p₂)), K = p₁p₂로 정상 상태 이득 H(0) = 1. h(t)는 유수 계산.

주파수 응답 H(iω)와 보드 선도

사인 입력에 대한 정상 상태

스피커, 서스펜션, 건물의 진동 차단 장치를 평가할 때는 "주파수마다 입력을 몇 배로 키우고 얼마나 늦추는가"를 봅니다. 8장에서 강제 진동의 진폭과 위상을 미정계수로 구했습니다. 전달 함수가 있으면 ss 자리에 iωi\omega를 넣는 것으로 끝납니다.

정리 10.11 (주파수 응답) HH가 BIBO 안정이면 입력 g=sin⁡ωtg = \sin\omega t에 대한 출력은 과도 항이 사라진 뒤
yss(t)=∣H(iω)∣ sin⁡(ωt+arg⁡H(iω))y_{\text{ss}}(t) = |H(i\omega)|\,\sin\bigl(\omega t + \arg H(i\omega)\bigr)
가 된다. H(iω)H(i\omega)를 주파수 응답(frequency response), ∣H(iω)∣|H(i\omega)|를 이득, arg⁡H(iω)\arg H(i\omega)를 위상이라 한다.

증명. sin⁡ωt=Im⁡eiωt\sin\omega t = \operatorname{Im}e^{i\omega t}이고 L{eiωt}=1s−iω\mathcal{L}\{e^{i\omega t}\} = \frac{1}{s - i\omega}. Y=H(s)s−iωY = \frac{H(s)}{s - i\omega}의 부분 분수에서 극점 iωi\omega의 가리기 계수가 H(iω)H(i\omega)이므로 y=H(iω)eiωt+(H의 극점에서 오는 감쇠 항)y = H(i\omega)e^{i\omega t} + (\text{H의 극점에서 오는 감쇠 항}). 허수부를 취하면 된다(계수가 실수인 HH에서). ∎

이득은 보통 데시벨 20log⁡10∣H(iω)∣20\log_{10}|H(i\omega)|로, 진동수는 로그 눈금으로 그립니다. 이 두 그래프(이득·위상)를 보드 선도(Bode plot)라 합니다. 로그를 쓰면 곱이 합이 되어, 직렬 시스템의 보드 선도는 각 블록의 선도를 그냥 더한 것입니다.

예제 10.7 (보드 선도 읽기)
  1. H=1s+1H = \frac{1}{s+1}: ω=1\omega = 1에서 ∣H∣=1/2|H| = 1/\sqrt2, −3.01-3.01 dB, 위상 −45°-45°. ω=10\omega = 10에서 ∣H∣=1/101|H| = 1/\sqrt{101}, −20.04-20.04 dB, 위상 −84.3°-84.3°. 점근선 −20log⁡1010=−20-20\log_{10}10 = -20 dB와 0.04 dB 차이다.
  2. ζ=0.2\zeta = 0.2, ωn=1\omega_n = 1: ωr=0.92≈0.959\omega_r = \sqrt{0.92} \approx 0.959, 봉우리 높이 10.40.96≈2.55\frac{1}{0.4\sqrt{0.96}} \approx 2.55, 즉 +8.14+8.14 dB. 8장의 공진 곡선과 Q 인자가 바로 이 봉우리다.
SIMULATOR

보드 선도: 이득·위상과 사인 입력의 정상 응답

이득 20 log₁₀|H(iω)| (dB), 점근선 (점선)
위상 ∠H(iω) (도)
입력 sin ωt (청록)와 정상 출력 |H| sin(ωt + φ) (주황)
시스템
|H(iω)|—
이득 (dB)—
위상—
봉우리 / 꺾임—
해볼 것: ① '2차'에서 ζ를 0.05까지 내리면 ωₙ 근처의 봉우리가 높고 좁아집니다. ω를 봉우리에 맞추면 아래 출력이 입력보다 훨씬 큽니다. ζ ≥ 0.707이면 봉우리가 없습니다. ② ω를 ωₙ보다 크게 하면 출력이 작아지고 위상이 −180°에 가까워져 입력과 거의 반대로 움직입니다. ③ '1차'에서 ω = 1/τ에 맞추면 정확히 −3 dB, −45°입니다. 모델: H(iω)를 복소수로 직접 계산, 아래 그래프는 과도 항이 사라진 정상 상태입니다.

1차·2차 시스템의 계단 응답

설계 사양은 시간 영역에서 주어진다

"목표 속도를 바꾸면 10% 넘게 넘치지 말고, 4초 안에 2% 이내로 가라앉을 것." 제어 사양은 보통 이렇게 계단 응답의 모양으로 주어집니다. 이 숫자들을 극점 위치로 옮길 수 있다면, 사양은 s-평면의 허용 영역이 됩니다.

1차 시스템 H=1τs+1H = \frac{1}{\tau s + 1}의 계단 응답은 L−1{1s(τs+1)}=1−e−t/τ\mathcal{L}^{-1}\{\frac{1}{s(\tau s+1)}\} = 1 - e^{-t/\tau}입니다. t=τt = \tau에서 최종값의 1−e−1≈63.2%1 - e^{-1} \approx 63.2\%, 2% 이내로 들어오는 시각은 τln⁡50≈3.91τ\tau\ln 50 \approx 3.91\tau(흔히 4τ4\tau), 10%에서 90%까지의 상승 시간은 τln⁡9≈2.20τ\tau\ln 9 \approx 2.20\tau입니다. 오버슈트는 없습니다.

2차 시스템 H=ωn2s2+2ζωns+ωn2H = \frac{\omega_n^2}{s^2 + 2\zeta\omega_ns + \omega_n^2}에서 0<ζ<10 \lt \zeta \lt 1(부족 감쇠)이면 계단 응답은

y(t)=1−e−ζωnt1−ζ2sin⁡(ωdt+φ),ωd=ωn1−ζ2,cos⁡φ=ζ.y(t) = 1 - \frac{e^{-\zeta\omega_nt}}{\sqrt{1-\zeta^2}}\sin\bigl(\omega_dt + \varphi\bigr),\qquad \omega_d = \omega_n\sqrt{1-\zeta^2},\quad \cos\varphi = \zeta.
정리 10.12 (2차 계단 응답의 지표) 0<ζ<10 \lt \zeta \lt 1일 때
tp=πωd,Mp=e−πζ/1−ζ2,ts≈4ζωn (2% 기준).t_p = \frac{\pi}{\omega_d},\qquad M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}},\qquad t_s \approx \frac{4}{\zeta\omega_n}\ (2\%\ \text{기준}).
첨두 시간 tpt_p는 첫 최댓값의 시각, 오버슈트(overshoot) MpM_p는 그때 최종값을 넘는 비율, 정착 시간(settling time) tst_s는 응답이 최종값의 ±2% 안에 머물기 시작하는 시각이다.

증명. y′(t)=ωn1−ζ2e−ζωntsin⁡ωdty'(t) = \frac{\omega_n}{\sqrt{1-\zeta^2}}e^{-\zeta\omega_nt}\sin\omega_dt(충격 응답 hh와 같다)이 처음 0이 되는 t>0t > 0은 ωdt=π\omega_dt = \pi. 그때 sin⁡(π+φ)=−sin⁡φ=−1−ζ2\sin(\pi + \varphi) = -\sin\varphi = -\sqrt{1-\zeta^2}이므로 y(tp)=1+e−ζωnπ/ωdy(t_p) = 1 + e^{-\zeta\omega_n\pi/\omega_d}. 정착 시간은 포락선 e−ζωnt/1−ζ2e^{-\zeta\omega_nt}/\sqrt{1-\zeta^2}이 0.02가 되는 시각을 근사한 것이다(ln⁡50≈3.9\ln 50 \approx 3.9). ∎

오버슈트는 ζ\zeta만의 함수이므로 그림 10-5의 각도가 정하고, 정착 시간은 실수부 ζωn\zeta\omega_n이 정합니다. 위 사양 "10% 이하, 4초 이내"는 ζ≥0.59\zeta \ge 0.59(θ≤53.8°\theta \le 53.8°)이고 ζωn≥1\zeta\omega_n \ge 1인 영역, 즉 쐐기와 세로선으로 둘러싼 s-평면의 왼쪽 부분이 됩니다.

예제 10.8 (지표 계산) ζ=0.5\zeta = 0.5, ωn=1\omega_n = 1이면 ωd=0.75=0.866\omega_d = \sqrt{0.75} = 0.866, tp=π/0.866=3.63t_p = \pi/0.866 = 3.63, Mp=e−π⋅0.5/0.866=e−1.814=0.163M_p = e^{-\pi\cdot0.5/0.866} = e^{-1.814} = 0.163(16.3%), ts≈4/0.5=8t_s \approx 4/0.5 = 8. RK4로 재면 첨두 시간 3.63, 오버슈트 16.3%, 2% 정착 시각 8.08이다. 공식 tst_s는 포락선을 쓴 근사라 실제와 조금 다르다.
SIMULATOR

2차 계단 응답: 오버슈트와 정착 시간

계단 응답 y(t), ±2% 띠, 포락선, 첨두점
s 평면: 극점, 같은 ζ의 직선
오버슈트: 공식 / 측정—
첨두 시간: 공식 / 측정—
정착 시간: 4/(ζωₙ) / 측정—
극점—
해볼 것: ① ζ를 0.5에서 0.1로 내리면 오버슈트가 73%까지 커지고, 극점이 허수축 쪽으로 기웁니다. ② ωₙ만 두 배로 하면 모양은 그대로이고 시간 축만 절반으로 줄어듭니다. 오버슈트는 ζ만의 함수입니다. ③ ζ = 1(임계 감쇠)에서 오버슈트가 사라지고, ζ > 1이면 극점이 실수축에서 갈라져 느린 극점이 응답을 끕니다. 정착이 가장 빠른 것은 ζ ≈ 0.7 근처입니다. 모델: y″ + 2ζωₙy′ + ωₙ²y = ωₙ², 측정값은 RK4(dt = 0.002).

PID 맛보기: 되먹임으로 극점 옮기기

느리고 덜 가는 모터

플랜트 G(s)=1(s+1)2G(s) = \frac{1}{(s+1)^2}(예: 관성과 마찰이 있는 모터의 속도)에 계단 입력을 그냥 넣으면 시상수 1인 극점 두 개 때문에 느리게 올라갑니다. 출력을 재서 오차 e=r−ye = r - y에 비례하는 입력을 넣으면 빨라질까요? 남는 오차는 어떻게 없앨까요?

PID 제어기(proportional–integral–derivative controller)는 오차의 현재 값(P), 누적(I), 변화율(D)을 섞어 입력을 만듭니다.

u(t)=Kp e(t)+Ki∫0te(τ) dτ+Kd e′(t),C(s)=Kp+Kis+Kds.u(t) = K_p\,e(t) + K_i\int_0^t e(\tau)\,d\tau + K_d\,e'(t),\qquad C(s) = K_p + \frac{K_i}{s} + K_ds.

그림 10-4의 되먹임 식으로 닫힌 루프는 T(s)=CG1+CGT(s) = \frac{CG}{1 + CG}이고, 극점은 1+C(s)G(s)=01 + C(s)G(s) = 0의 근입니다. 여기서는

s(s+1)2+Kds2+Kps+Ki=s3+(2+Kd)s2+(1+Kp)s+Ki=0.s(s+1)^2 + K_ds^2 + K_ps + K_i = s^3 + (2 + K_d)s^2 + (1 + K_p)s + K_i = 0.
이득을 바꾸면 닫힌 루프 극점이 움직인다. 제어 설계란 결국 극점을 원하는 자리로 옮기는 일이다.
예제 10.9 (P 제어의 한계) Kp=9K_p = 9이면 닫힌 루프 T=9s2+2s+10T = \frac{9}{s^2 + 2s + 10}, 극점 −1±3i-1 \pm 3i, ωn=10\omega_n = \sqrt{10}, ζ=1/10≈0.316\zeta = 1/\sqrt{10} \approx 0.316. 최종값 9/10=0.99/10 = 0.9(오차 10%), 오버슈트 e−πζ/1−ζ2≈35.1%e^{-\pi\zeta/\sqrt{1-\zeta^2}} \approx 35.1\%(최종값 기준). RK4로 잰 최댓값 1.216 = 0.9 × 1.351로 맞는다. 오차를 1%로 줄이려고 Kp=99K_p = 99로 올리면 ζ≈0.1\zeta \approx 0.1이 되어 심하게 출렁인다. P만으로는 둘 다 잡을 수 없고, 그래서 I와 D가 필요하다.

PID는 단순하지만 산업 현장의 제어 루프 대부분이 이 꼴이라고 알려져 있습니다. 아래에서 세 손잡이를 돌려 보세요. 닫힌 루프 극점이 함께 움직이는 것이 보입니다.

SIMULATOR

PID 맛보기: G(s) = 1/(s + 1)²의 계단 추종

출력 y(t) (주황), 목표 r = 1 (점선), 제어 없이 (회색)
제어 입력 u(t)
닫힌 루프 극점
y(20)—
최대 y (오버슈트)—
2% 정착 시간—
닫힌 루프 극점—
해볼 것: ① 'P만'(Kp = 9)에서 출력이 0.9에 멈추는 것을 보세요. 최종값 정리의 Kp/(1 + Kp)입니다. ② Ki를 올리면 오차가 0으로 사라지지만 출렁임이 커지고, Ki를 많이 올리면 극점이 오른쪽으로 넘어가 발산합니다(이 플랜트에서 Kp = 9이면 Ki > 20에서). ③ 'PID'에서 Kd를 올리면 오버슈트가 줄어듭니다. 모델: y″ + 2y′ + y = u, u = Kpe + Ki∫e − Kdy′(미분은 측정값에 걸어 계단 순간의 충격을 피함), RK4.

이 도구가 쓰이는 곳

계단·충격·합성곱·전달 함수는 "선형 시불변 시스템"을 다루는 모든 분야의 공용어입니다.

건물과 다리의 충격 시험 구조물의 고유 진동수와 감쇠를 재는 표준 방법의 하나는 망치(힘 센서가 달린 충격 해머)로 한 점을 치고 다른 점의 가속도를 기록하는 것입니다. 힘이 델타에 가까우면 기록은 곧 충격 응답이고, 그 변환이 전달 함수입니다. 측정한 H(iω)H(i\omega)의 봉우리 위치가 고유 진동수, 봉우리 폭이 감쇠비를 줍니다(8장의 반치폭). 정리 10.7에 따라 임의의 하중(지진, 바람, 보행)에 대한 응답은 이 hh와 하중의 합성곱입니다.

핵심 정리

  1. 단위 계단 u(t−a)u(t-a)는 스위치다. 구간별 입력은 f1+(f2−f1)u(t−a)+⋯f_1 + (f_2 - f_1)u(t-a) + \cdots로 쓰고, L{u(t−a)f(t−a)}=e−asF(s)\mathcal{L}\{u(t-a)f(t-a)\} = e^{-as}F(s), L{u(t−a)g(t)}=e−asL{g(t+a)}\mathcal{L}\{u(t-a)g(t)\} = e^{-as}\mathcal{L}\{g(t+a)\}로 변환한다. 응답은 늦춰진 계단 응답들의 합이다.
  2. 디랙 델타는 넓이 1인 펄스의 극한이고 ∫φ(t)δ(t−a)dt=φ(a)\int\varphi(t)\delta(t-a)dt = \varphi(a), L{δ(t−a)}=e−as\mathcal{L}\{\delta(t-a)\} = e^{-as}. 충격량 II는 질량 mm에 속도 I/mI/m를 순간적으로 준다.
  3. 충격 응답 h=L−1{H}h = \mathcal{L}^{-1}\{H\}는 시스템의 지문이다. 영상태 응답은 합성곱 y=h∗g=∫0th(t−τ)g(τ)dτy = h * g = \int_0^t h(t-\tau)g(\tau)d\tau이고, 합성곱 정리 L{f∗g}=FG\mathcal{L}\{f*g\} = FG.
  4. 전달 함수 H(s)=Y/GH(s) = Y/G(초기 조건 0). 직렬은 곱, 단위 되먹임은 CG/(1+CG)CG/(1+CG). 극점은 응답에 나오는 항의 모양을, 영점은 그 섞임을 정한다.
  5. BIBO 안정 ⇔ 모든 극점이 Re⁡s<0\operatorname{Re}s \lt 0. 극점의 실수부는 감쇠 속도, 허수부는 진동수, 각도는 감쇠비 ζ=cos⁡θ\zeta = \cos\theta, 거리는 ωn\omega_n.
  6. 안정한 시스템의 사인 정상 응답은 ∣H(iω)∣sin⁡(ωt+arg⁡H(iω))|H(i\omega)|\sin(\omega t + \arg H(i\omega)). 보드 선도에서 1차는 −20-20 dB/decade와 꺾임점 −3-3 dB, 2차는 −40-40 dB/decade와 ζ<0.707\zeta \lt 0.707일 때의 공진 봉우리.
  7. 2차 계단 응답: tp=π/ωdt_p = \pi/\omega_d, Mp=e−πζ/1−ζ2M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}}, ts≈4/(ζωn)t_s \approx 4/(\zeta\omega_n). PID는 되먹임으로 닫힌 루프 극점을 옮긴다: P는 빠르게, I는 정상 오차 0, D는 감쇠.

확인 퀴즈

Q1. f(t)=3f(t) = 3(0≤t<20 \le t \lt 2), 00(t≥2t \ge 2)의 라플라스 변환은?

f=3−3u(t−2)f = 3 - 3u(t-2)이고 L{u(t−2)}=e−2s/s\mathcal{L}\{u(t-2)\} = e^{-2s}/s. 검산: ∫023e−stdt=3(1−e−2s)/s\int_0^2 3e^{-st}dt = 3(1 - e^{-2s})/s.

Q2. L−1{e−3ss2}\mathcal{L}^{-1}\Big\{\dfrac{e^{-3s}}{s^2}\Big\}은?

1/s2↔t1/s^2 \leftrightarrow t이고 e−3se^{-3s}는 3만큼 늦춰 켠다: u(t−3)f(t−3)=(t−3)u(t−3)u(t-3)f(t-3) = (t-3)u(t-3). t=3t = 3에서 0부터 기울기 1로 오르는 경사다.

Q3. ∫0∞cos⁡(t) δ(t−π) dt\displaystyle\int_0^\infty \cos(t)\,\delta(t - \pi)\,dt의 값은?

거르기 성질: 연속 함수에 델타를 곱해 적분하면 그 점의 값이 나온다. cos⁡π=−1\cos\pi = -1.

Q4. 정지해 있던 질량 2 kg인 용수철–질량계(2x′′+8x=6δ(t)2x'' + 8x = 6\delta(t))를 쳤을 때 x(t)x(t)는?

(2s2+8)X=6(2s^2 + 8)X = 6, X=3s2+4=32⋅2s2+4X = \frac{3}{s^2 + 4} = \frac32\cdot\frac{2}{s^2+4}. 충격량 6이 질량 2에 속도 3을 주고, ω=2\omega = 2이므로 진폭 3/23/2.

Q5. (1∗t)(t)(1 * t)(t), 즉 ∫0t1⋅(t−τ) dτ\int_0^t 1\cdot(t - \tau)\,d\tau는?

직접 적분하면 t2−t2/2=t2/2t^2 - t^2/2 = t^2/2. 합성곱 정리로도 1s⋅1s2=1s3↔t2/2\frac1s\cdot\frac{1}{s^2} = \frac{1}{s^3} \leftrightarrow t^2/2. 1∗f≠f1 * f \ne f인 예다.

Q6. 전달 함수 H(s)=s−1s2+s−2H(s) = \dfrac{s - 1}{s^2 + s - 2}인 시스템에 대해 옳은 것은?

s2+s−2=(s−1)(s+2)s^2 + s - 2 = (s-1)(s+2)이고 분자 s−1s - 1과 약분된다. 정리 10.10은 약분 후의 극점으로 판정한다. 다만 내부에 숨은 불안정 모드가 초기 조건에서 커질 수 있어, 실제 설계에서는 불안정 극점–영점 상쇄를 피한다(11장의 상태 공간 관점).

Q7. H(s)=1s+10H(s) = \dfrac{1}{s + 10}에 sin⁡10t\sin 10t를 넣었을 때 정상 출력의 진폭과 위상은?

H(10i)=110+10iH(10i) = \frac{1}{10 + 10i}, ∣H∣=1102|H| = \frac{1}{10\sqrt2}, arg⁡H=−45°\arg H = -45°. 꺾임 진동수 ωc=10\omega_c = 10에서 직류 이득 1/101/10보다 3 dB 낮다.

Q8. 2차 시스템의 계단 응답 오버슈트를 5% 이하로 하려면 대략 어떤 조건이 필요한가?

Mp=e−πζ/1−ζ2=0.05M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}} = 0.05를 풀면 ζ≈0.690\zeta \approx 0.690. 오버슈트는 ζ\zeta(극점의 각도)만의 함수이고 ωn\omega_n과는 무관하다.