임펄스벡터

testwiki
둘러보기로 이동 검색으로 이동

틀:위키데이터 속성 추적 임펄스벡터(impulse vector, 일명 강벡터 Kang vector)는 잔류진동(residual vibration)을 제거하는 입력성형기(input shaper)를 도해적으로 설계하거나 해석할 때 사용할 수 있는 수학적 도구이다. 임펄스벡터는 비감쇠시스템(undamped system)과 부족감쇠시스템(underdamped system) 모두에 대해 사용할 수 있을 뿐 아니라, 양의 임펄스(positive impulse)와 음의 임펄스(negative impulse)에 대해 동일한 방법으로 적용할 수 있다.[1] 임펄스벡터를 사용하면 입력성형기의 임펄스시간(impulse time)과 임펄스크기(impulse magnitude)를 도해적으로 쉽게 구할 수 있다.

입력성형에 대한 벡터 개념은 양의 임펄스를 가진 비감쇠시스템에 대해 W. Singhose[2]가 처음 제안하였다. 강철구(C.-G. Kang)[1]는 이 Singhose의 벡터 개념을 일반화하여, 비감쇠시스템과 부족감쇠시스템, 그리고 양의 임펄스와 음의 임펄스에 적용할 수 있는 임펄스벡터를 제안하였다.

임펄스벡터의 정의

임펄스함수와 이에 상응하는 임펄스벡터 (혹은 강벡터). (a) 양의 임펄스(Ai>0)에 대한 임펄스벡터는 시점을 원점에 두고, (b) 음의 임펄스(Ai<0)에 대한 임펄스벡터는 종점을 원점에 둠.

비감쇠 고유진동수(undamped natural frequency)가 ωn, 감쇠비(damping ratio)가 ζ인 이차시스템에 대해, 임펄스함수 Aiδ(tti),i=1,2,,n에 해당하는 임펄스벡터 (혹은 강벡터) 𝐈i의 크기 Ii와 각도 θi는 2차원 극좌표계에서 다음과 같이 정의된다.

Ii=Aieζωnti

θi=ωdti

여기서 Ai는 임펄스함수의 크기를, ti는 임펄스함수의 시간위치를 나타내고, ωd는 감쇠고유진동수(damped natural frequency) ωn1ζ2을 의미한다. Ai>0인 양의 임펄스에 대한 임펄스벡터는 시점이 극좌표계의 원점에 위치하고, 반면에 Ai<0인 음의 임펄스에 대한 임펄스벡터는 종점이 극좌표계의 원점에 위치한다.[1]

이 정의에서 임펄스벡터의 크기 IiAi에 시간 ti동안 감쇠영향을 곱한 것으로서, 감쇠되기 전 Ai의 크기를 나타낸다. 각도 θi는 임펄스시간 ti에 감쇠고유진동수 ωd를 곱한 값이다. δ(tti)는 시간 ti에 작용하는 디락델타함수(Dirac delta function)를 나타낸다. 참고로, 임펄스함수는 순수한 수학적 양인데 비해, 임펄스벡터는 수학적 임펄스함수에 추가적으로 물리량인 ωnζ를 내포하고 있다. 두개 이상의 임펄스벡터를 하나의 극좌표계에 표시한 것을 임펄스벡터선도(impulse vector diagram)라고 한다. 임펄스벡터선도는 임펄스열(impulse sequence)을 도해적으로 나타낸 것이라고 볼 수 있다.

ωn=2π이고 ζ=0.2인 이차시스템에 대해 A1=1, t1=0.2s 일 때 두 임펄스벡터와 상응하는 두 임펄스응답. (a) 크기가 같고 각도가 π만큼 차이나는 두 임펄스벡터 𝐈1𝐈2. 원점으로부터 바깥을 향하는 𝐈1과 원점을 향하는 𝐈2는 덧셈과 뺄셈에서 같은 벡터로 간주됨. (b) 𝐈1𝐈2에 상응하는 두 임펄스응답 y1y2는 마지막 임펄스시간 t2이후에 정확히 일치함.

오른쪽 그림과 같은 두 임펄스벡터 𝐈1𝐈2를 고려해보자. 임펄스벡터 𝐈1은 양의 임펄스 A1>0에 해당하는 크기 I1(>0)과 각도 θ1을 가지고 있고, 임펄스벡터 𝐈2는 음의 임펄스 A2<0에 해당하는 크기 I2=I1과 각도 θ2=θ1+π를 가지고 있을 때, 𝐈1𝐈2에 상응하는 두 시간응답은 마지막 임펄스시간 t2이후에 정확히 일치하므로, 벡터 더하기나 빼기에서 두 임펄스벡터 𝐈1𝐈2는 동일한 벡터로 간주된다. 임펄스벡터는 교환법칙, 결합법칙, 스칼라곱에 대한 분배법칙을 만족한다.

임펄스벡터의 크기는 임펄스크기를 결정하고, 임펄스벡터의 각도는 임펄스시간을 결정한다. 임펄스벡터선도에서 1회전에 해당하는 각도 2π는 상응하는 임펄스응답의 1주기(감쇠주기)에 해당한다.

비감쇠시스템(ζ=0)이면 임펄스벡터의 크기와 각도는 Ii=Aiθi=ωnti로 표현된다.

임펄스벡터의 성질

(a) 두 임펄스벡터의 합벡터에 대한 두가지 표현 𝐈R1𝐈R2, (b) 각각에 상응하는 임펄스응답 yR1yR2.

성질 1. 두 임펄스벡터의 합벡터

두 임펄스벡터의 합벡터에 상응하는 이차시스템의 임펄스응답(impulse response)은 비감쇠시스템이든 부족감쇠시스템이든 관계없이, 두 임펄스벡터에 상응하는 두 임펄스입력을 가진 이차시스템의 응답과 최종 임펄스시간 이후에 동일하다. □

성질 2. 임펄스벡터의 합이 0인 경우

임펄스벡터들의 합벡터가 0이면, 상응하는 임펄스열을 입력으로 가진 이차시스템의 시간응답은, 비감쇠시스템이든 부족감쇠시스템이든 관계없이, 마지막 임펄스시간 이후에 0이다. □

(a) 임펄스벡터 𝐈3을 추가하여 합벡터를 0으로 만듬. (b) 이에 상응하는 임펄스열 A1δ(t)+A2δ(tt2)+A3δ(tt3)에 대한 이차시스템(ωn=2π,ζ=0.1)의 시간응답은 마지막 임펄스시간 t3 이후에 잔류진동을 제거함.

전달함수(transfer function)가 4π2/(s2+0.4s+4π2)인 부족감쇠 이차시스템을 생각해보자. 이 시스템의 고유진동수는 ωn=2π rad/s이고 감쇠비는 ζ=0.1이다. 그림과 같은 두 임펄스벡터 𝐈1𝐈2에 대해 합벡터는 𝐈R1𝐈R2의 두가지로 표현될 수 있다. 합벡터 𝐈R1은 크기가 AR1=IR1/eζωntR1이고 시간이 tR1=θR1/ωd인 음의 임펄스에 해당하는 임펄스벡터이고, 𝐈R2는 크기가 AR2=IR2/eζωntR2이고 시간이 tR2=θR2/ωd인 양의 임펄스에 해당하는 임펄스벡터이다.

합벡터 𝐈R1𝐈R2는 다음과 구해질 수 있다.

Rx=I1+I2cosθ2,Ry=I2sinθ2

IR1=Rx2+Ry2,θR1=π+tan1(Ry/Rx)

IR2=Rx2+Ry2,  θR2=tan1(Ry/Rx)

참고로 π/2<tan1(a)<π/2이다. 𝐈R1𝐈R2에 상응하는 임펄스응답 yR1yR2는, 오른쪽 그림 (b)의 녹색선에서 보듯이, 각각의 임펄스시간 이후에 y1+y2와 정확히 일치한다.


이제 합벡터를 0으로 만들기 위해 𝐈1+𝐈2에 세번째 임펄스벡터 𝐈3을 그림과 같이 추가해보자. 임펄스벡터 𝐈3은 다음과 같이 구해질 수 있다.

I3=Rx2+Ry2,θ3=π+tan1(Ry/Rx)

임펄스벡터 𝐈1,𝐈2,𝐈3에 상응하는 임펄스열을 이차시스템에 입력으로 가하면, 오른쪽 시간응답 (b)의 빨간선에서 보듯이, 마지막 임펄스시간 t3 이후에 잔류진동이 사라진다. 물론 합벡터를 0으로 만드는 임펄스벡터 𝐈3'도 존재할 수 있다. 𝐈3'𝐈3과 크기는 같으나 각도가 π 만큼 더 커서, 상응하는 시간응답은 반주기 더 지나서 잔류진동을 제거한다.

적용: 임펄스벡터를 이용한 입력성형기 설계

ZVDn 성형기

임펄스벡터를 사용하면, 잘 알려진 기존의 ZV 성형기(zero vibration shaper), ZVD 성형기(zero vibration and derivative shaper), ZVDn 성형기 등[3]을 쉽게 재설계할 수 있다.[1]

임펄스벡터선도. (a) ZV 성형기, (b) ZVD 성형기, (c) ZVD2 성형기, (d) ZVD3 성형기.

ZV 성형기는 두개의 임펄스벡터로 구성된다. 임펄스벡터선도에서 첫번째 임펄스벡터는 0°에, 두번째 임펄스벡터는, 합벡터 𝐈1+𝐈2=𝟎이 되도록, 180°에 위치시킨다. 그러면 다음 식이 성립한다.

θ1=0,  θ2=πt1=0,  t2=π/ωd

I1=I2=I

그리고  정규화조건 A1+A2=1이 만족되어야 하므로 다음과 같이 쓸 수 있다.

I1+I2/eζωnt2=I+I/K=1I=KK+1,  K=eζπ/1ζ2

따라서 ZV 성형기 A1δ(t)+A2δ(tt2)는 다음과 같이 주어진다.

[tiAi]=[0π/ωdK/(K+1)1/(K+1)]


ZVD 성형기는 세개의 임펄스벡터로 구성된다. 임펄스벡터선도에서 벡터합이 𝐈1+𝐈2+𝐈3=𝟎이 되도록 첫번째 임펄스벡터는 0 rad에, 두번째 임펄스벡터는 π rad에, 세번째 임펄스벡터는 2π rad에 두되, 크기비를 I1:I2:I3=1:2:1로 둔다. 그러면 다음과 같이 쓸 수 있다.

θ1=0,  θ2=π,  θ3=2πt1=0,  t2=π/ωd,  t3=2π/ωd

I1=I3=I,  I2=2I

그리고 A1+A2+A3=1이어야 하므로, 다음과 같이 쓸 수 있다.

I1+I2eζωnt2+I3eζωnt3=I+2IK+IK2=1I=K2(K+1)2,  K=eζπ/1ζ2

따라서 ZVD 성형기 A1δ(t)+A2δ(tt2)+A3δ(tt3)는 다음과 같이 주어진다.

[tiAi]=[0,π/ωd,2π/ωdK2/(K+1)2,2K/(K+1)2,1/(K+1)2]


ZVD2 성형기는 4개의 임펄스벡터로 구성된다. 벡터합이 𝐈1+𝐈2+𝐈3+𝐈4=𝟎이 되도록, 𝐈1은 0 rad에, 𝐈2π rad에, 𝐈32π rad에, 𝐈43π rad에 두되, 크기비를 I1:I2:I3:I4=1:3:3:1로 둔다. 그러면 다음과 같이 쓸 수 있다.

θ1=0,  θ2=π,  θ3=2π,  θ4=3πt1=0,  t2=π/ωd,  t3=2π/ωd,  t4=3π/ωd

I1=I4=I,  I2=I3=3I

그리고 A1+A2+A3+A4=1이어야 하므로, 다음과 같이 쓸 수 있다.

I1+I2eζωnt2+I3eζωnt3+I4eζωnt4=I+3IK+3IK2+IK3=1I=K3(K+1)3,  K=eζπ/1ζ2

따라서 ZVD2 성형기 A1δ(t)+A2δ(tt2)+A3δ(tt3)+A4δ(tt4)는 다음과 같이 주어진다.

[tiAi]=[0,π/ωd,2π/ωd,3π/ωdK3/(K+1)3,3K2/(K+1)3,3K/(K+1)3,1/(K+1)3]


같은 방법으로, ZVD3 성형기는 5개의 임펄스벡터로 구성되는데, 이 임펄스벡터를 0, π, 2π, 3π, 4π rad에 배치하고, 크기비를 I1:I2:I3:I4:I5=1:4:6:4:1로 둠으로써 구할 수 있다.

일반적으로, ZVDn 성형기는 (n+2)개의 임펄스벡터로 구성되는데, i번째 임펄스벡터를 (i1)π rad에 배치하고, 크기비를 I1:I2:I3::In+2=n+1C0:n+1C1:n+1C2::n+1Cn+1로 둠으로써 구할 수 있다. 여기서 mCk는 수학의 조합을 의미한다.

ETM 성형기

이제 임펄스벡터의 크기는 같고 임펄스벡터의 각도는 2π rad을 등간격으로 나눈 ETM 성형기(Equal shaping-Time and Magnitudes shaper)[1]를 생각해보자. ETMn 성형기는 다음 조건을 만족한다.

임펄스벡터선도. (a) ETM4 성형기, (b) ETM5 성형기, (c) ETM6 성형기.
θ1=0,  θ2=2πn1,  ,  θn1=(n2)2πn1,  θn=2π

I2=I3==In1=I1+In,  In=mI1  (m>0)

i=1nAi=1

그러면 n2에 대해 ETMn 성형기의 임펄스벡터합은 항상 0이다. ETMn 성형기의 한 장점은, ZVDn 성형기나 EI 성형기(extra insensitive shaper)[4]와 달리,  n이 아무리 늘어나더라도 성형시간(shaping time)은 항상 한 주기(감쇠주기)라는 것이다.


4개의 임펄스벡터로 구성된 ETM4 성형기는 위 조건과 임펄스벡터의 정의로부터 다음과 같이 구해진다.

[tiAi]=[0,(2π/3)/ωd,(4π/3)/ωd,2π/ωdI/(1+m),I/K2/3,I/K4/3,mI/{(1+m)K2}]

I=(1+m)K2K2+(1+m)(K4/3+K2/3)+m,  K=eζπ/1ζ2


5개의 임펄스벡터로 구성된 ETM5 성형기는 위 조건과 임펄스벡터의 정의로부터 다음과 같이 얻어진다.

[tiAi]=[0,0.5π/ωd,π/ωd,1.5π/ωd,2π/ωdI/(1+m),I/K1/2,I/K,I/K3/2,mI/{(1+m)K2}]

I=(1+m)K2K2+(1+m)(K3/2+K+K1/2)+m,  K=eζπ/1ζ2


같은 방법으로, n6에 대한 ETMn 성형기를 쉽게 구할 수 있다. 일반적으로 ETM 성형기는 양의 큰 모델링오차에 대해 ZVDn 성형기보다 더 큰 견실성(robustness)을 갖는 이점이 있다.

참고로, ZVD 성형기는 m=1인 ETM3 성형기이다.

NMe 성형기

음의 임펄스를 가진 NMe 성형기의 임펄스벡터선도.

임펄스벡터는 음의 임펄스를 가진 입력성형기를 설계할 때도 사용될 수 있다. 세 임펄스벡터의 크기가 I1=I (>0), I2=I, I3=I이고 각도가 θ1=0, θ2=π/3, θ3=2π/3인 NMe 성형기(Negative equal-Magnitude shaper)[1]를 생각해보자. 이 세 임펄스벡터의 합은 0이므로 잔류진동은 제거된다. NMe 성형기의 임펄스시간은 t2=(π/3)/ωd, t3=(2π/3)/ωd로 주어지고, 임펄스크기 Ai는 다음 연립방정식으로부터 얻어진다.

A1=I,A2=I/eζωnt2,  A3=I/eζωnt3

A1+A2+A3=1

얻어진 NMe 성형기 A1δ(t)+A2δ(tt2)+A3δ(tt3)은 다음과 같다.

[tiAi]=[0,(π/3)/ωd,(2π/3)/ωdI,I/K1/3,I/K2/3]

I=K/(KK2/3+K1/3),   K=eζπ/1ζ2

NMe 성형기는 ZVD 성형기보다 더 짧은 성형시간을 갖는 장점이 있지만, 모델링오차에 대해 더 나쁜 견실성을 갖는 단점이 있다. 참고로, 비감쇠시스템(ζ=0)이면 NMe 성형기는 기존에 알려진 UM성형기(unity-magnitude shaper)[5]가 된다.


아래 그림 (a)는 전형적인 입력성형 제어시스템의 블록선도를 보여주고 있고, 그림 (b)는 여러 가지 입력성형기의 잔류진동 제거성능을 나타내는 계단응답을 보여주고 있다.

(a) 전형적인 입력성형 제어시스템의 블록선도, (b) 모델링오차가 없을 때, 입력성형기를 가진 이차시스템 4π2/(s2+0.4πs+4π2)의 계단응답.


입력성형기에서 ωnζ의 모델링오차에 대한 견실성은 민감도곡선(sensitivity curve)으로 표현된다. 위 여러 가지 입력성형기에 대한 민감도곡선은 참고 문헌[1]을 참고하기 바란다.

참고 문헌