<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=%EA%B7%B9%EC%A0%90%EA%B3%BC_%EC%98%81%EC%A0%90</id>
	<title>극점과 영점 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=%EA%B7%B9%EC%A0%90%EA%B3%BC_%EC%98%81%EC%A0%90"/>
	<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=%EA%B7%B9%EC%A0%90%EA%B3%BC_%EC%98%81%EC%A0%90&amp;action=history"/>
	<updated>2026-07-06T22:34:12Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=%EA%B7%B9%EC%A0%90%EA%B3%BC_%EC%98%81%EC%A0%90&amp;diff=106827&amp;oldid=prev</id>
		<title>Gaon12: 시작</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=%EA%B7%B9%EC%A0%90%EA%B3%BC_%EC%98%81%EC%A0%90&amp;diff=106827&amp;oldid=prev"/>
		<updated>2023-03-30T07:51:25Z</updated>

		<summary type="html">&lt;p&gt;시작&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 개요 ==&lt;br /&gt;
시스템의 전달 함수(Transfer function)를 라플라스 변환을 통해서 얻을 수가 있다. 그리고 전달 함수의 분모와 분자를 다항식 및 인수분해 형태로 표현을 할 수가 있다.&lt;br /&gt;
&lt;br /&gt;
전달함수 &amp;lt;math&amp;gt;G(s)&amp;lt;/math&amp;gt;는...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G(s) =  \frac{ \sum_{i=0}^{m} b_{i}s^{i}  }{ \sum_{i=0}^{n} a_{i}s^{i} } = \frac{  b_{m} (s-z_{1})(s-z_{2})...(s-z_{m}) }{  b_{m} (s-p_{1})(s-p_{2})...(s-p_{n}) }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이때 &amp;lt;math&amp;gt;z_i&amp;lt;/math&amp;gt;는 &amp;#039;&amp;#039;&amp;#039;영점&amp;#039;&amp;#039;&amp;#039;이라고 부르며, &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt;는 &amp;#039;&amp;#039;&amp;#039;극점&amp;#039;&amp;#039;&amp;#039;이라고 부른다.&lt;br /&gt;
&lt;br /&gt;
== 영점 ==&lt;br /&gt;
만약 s의 값이 영점값들 중 하나와 동일하게 된다면 전달 함수의 분자는 0이 되어버려서 &amp;lt;math&amp;gt;G(s) = 0&amp;lt;/math&amp;gt;이 되어버린다. 즉, 영점에 도달하게 되면 신호 전달이 막혀버리는 현상&amp;lt;ref&amp;gt;Signal transmission blocking&amp;lt;/ref&amp;gt;이 발생하게 되며 주파수가 사라지게&amp;lt;ref&amp;gt;Transmission zeros of the system&amp;lt;/ref&amp;gt; 된다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;G(s)= \mid  _{s=z_{i}}  = 0&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 극점 ==&lt;br /&gt;
반대로 s의 값이 극점값들 중 하나와 동일하게 된다면 분모가 0이 되어버려서 전달 함수 &amp;lt;math&amp;gt;G(s) =  \infty&amp;lt;/math&amp;gt;이 되게 된다. 출력이 무한이 되게 되면 당연히 시스템에 문제가 발생하기 때문에 시스템의 stability를 결정하는 역할을 한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;G(s)= \mid  _{s=p_{\infty}}  = 0&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pole-Zero Cancellation ==&lt;br /&gt;
만약 영점과 극점값이 동일한 값을 가지게 된다면 분모, 분자에서 서로 약분되는 term이 생기게 되며 이는 곧 바람직하지 않은 결과를 가져오게 된다&amp;lt;ref&amp;gt;undesirable properties&amp;lt;/ref&amp;gt;. right plane에 위치한 극점을 제거하기 위해서 상쇄시키는 영점을 추가한다고 한다고 해도 시스템의 응답은 발산해버릴 수가 있기 때문이다.&lt;br /&gt;
&lt;br /&gt;
만약 시스템의 설계를 하기가 너무나 어렵다면, &amp;lt;code&amp;gt;pole-zero cancellation&amp;lt;/code&amp;gt;을 해도 되지만 이때 완벽하게 동일한 값을 사용하는게 아닌 pole=5 라면 zero=4.9999로 설정함으로써 설계를 할 수가 있다. 그러나 이와 같은 접근법도 미세한 진동을 남길 수 있기에 추천하지는 않는다.&lt;br /&gt;
&lt;br /&gt;
== 극점과 영점의 갯수 ==&lt;br /&gt;
&amp;lt;math&amp;gt;G(s)= \frac{b_{0}+b_{1}s+b_{2}s^{2}+...+b_{M}s^{M}}{a_{0}+a_{1}s+a_{2}s^{2}+...+a_{N-1}s^{N-1}+s^{N}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
전달함수에서 분모, 분자의 다항식은 시스템에 따라서 차수가 다를 수가 있습니다. 분자에 위치한 다항식의 최고 차수가 &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;이며 분모에 위치한 다항식의 최고 차수가 &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;일 때 다음과 같이 상황을 나눠서 생각할 수 있다.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;math&amp;gt;M ≤ N&amp;lt;/math&amp;gt; ===&lt;br /&gt;
분모의 차수가 더 크거나 같을때, 즉 &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt;이 더 큰 상황이며 시스템이 무한대까지 응답하는 상황일 때 전달 함수는 아래와 같이 근사할 수 있다. 이때 &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;는 무한대로 가기에 결국은 &amp;lt;math&amp;gt;G(s) = 0&amp;lt;/math&amp;gt;이 되어버린다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;math&amp;gt; \lim_{s \rightarrow  \infty } G(s) =  \frac{b_{M}}{s^{N-M}} &amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
즉, 영점과 같은 역할을 한것이며 만약 &amp;lt;math&amp;gt;N = 5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;M = 3&amp;lt;/math&amp;gt;일 때 &amp;lt;math&amp;gt;N - M = 2 &amp;lt;/math&amp;gt;이므로 &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;가 무한대일 때 영점이 2개가 있다는 것을 알 수가 있다. 그리고 해당 영점들은 &amp;lt;code&amp;gt;infinite zero&amp;lt;/code&amp;gt;라고 부릅니다.  &lt;br /&gt;
&lt;br /&gt;
이때 우리는 시스템을 &amp;lt;code&amp;gt;strictly proper system&amp;lt;/code&amp;gt;한 시스템이라고 부르며 차수가 동일할 때는 &amp;lt;code&amp;gt;proper system&amp;lt;/code&amp;gt;이라고 부른다.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;math&amp;gt;M &amp;gt; N&amp;lt;/math&amp;gt; ==&lt;br /&gt;
&amp;lt;math&amp;gt;G(s) = s + a +  \frac{b}{s} + ...&amp;lt;/math&amp;gt;&lt;br /&gt;
분자의 차수가 더 클때, 즉 분자의 차수가 더 크다면 전달함수는 위와 같이 표현이 된다. 그러나 &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;가 무한대로 갈 때 &amp;lt;math&amp;gt;(w=∞)&amp;lt;/math&amp;gt; 전달함수도 마찬가지로 매우 무한한 값을 가지게 되며, physical 한 상황에서 시스템을 건드렸을 때 순간적으로 날아가게 되는 시스템이 되게 된다.&lt;br /&gt;
&lt;br /&gt;
해당 시스템은 현실적으로 존재할 수 없는 시스템이므로 이때 시스템을 &amp;lt;code&amp;gt;non-proper system (non-causality)&amp;lt;/code&amp;gt; 이라고 부른다.&lt;br /&gt;
&lt;br /&gt;
== MATLAB 예제 ==&lt;br /&gt;
인공위성이 자세 제어를 위해서 엔진에서 추력을 분출해야 한다. 이때 &amp;lt;code&amp;gt;input1&amp;lt;/code&amp;gt;은 한 방향으로 주는 것이고 &amp;lt;code&amp;gt;input2&amp;lt;/code&amp;gt;는 한 방향으로 주었다가 반대 방향으로도 동일한 크기로 주었을 때 어떠한 시스템의 응답을 보이는지에 대해 표현한 예제이다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;matlab&amp;#039;&amp;gt;&lt;br /&gt;
%추가 코드 (극점, 영점 계산하기)&lt;br /&gt;
num = [0 0 0.001];&lt;br /&gt;
den = [1 0.05 0];&lt;br /&gt;
[z,p,k] = tf2zp(num,den); &lt;br /&gt;
&lt;br /&gt;
% input 1에 대해서 sysG (전달함수)의 output&lt;br /&gt;
s = tf(&amp;#039;s&amp;#039;);&lt;br /&gt;
sysG = 0.0002/s^2;&lt;br /&gt;
t = 0:0.01:10;&lt;br /&gt;
u1 = [zeros(1,500) 25*ones(1,10) zeros(1,491)];&lt;br /&gt;
[y1] = lsim(sysG, u1, t);&lt;br /&gt;
y1 = y1 * 180/pi;&lt;br /&gt;
&lt;br /&gt;
% input 2에 대해서 sysG (전달함수)의 output&lt;br /&gt;
u2 = [zeros(1,500) 25*ones(1,10) zeros(1,100) -25*ones(1,10) zeros(1,381)];&lt;br /&gt;
[y2] = lsim(sysG, u2, t);&lt;br /&gt;
y2 = y2 * 180/pi;&lt;br /&gt;
&lt;br /&gt;
figure()&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
plot(t,u1)&lt;br /&gt;
title(&amp;#039;input 1&amp;#039;)&lt;br /&gt;
xlabel(&amp;#039;Time (sec)&amp;#039;)&lt;br /&gt;
ylabel(&amp;#039;Thrust, Fc (input 1)&amp;#039;)&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
plot(t,y1)&lt;br /&gt;
title(&amp;#039;output (input 1)&amp;#039;)&lt;br /&gt;
xlabel(&amp;#039;Time (sec)&amp;#039;)&lt;br /&gt;
ylabel(&amp;#039;Theta (radian)&amp;#039;)&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot(t,u2)&lt;br /&gt;
title(&amp;#039;input 2&amp;#039;)&lt;br /&gt;
xlabel(&amp;#039;Time (sec)&amp;#039;)&lt;br /&gt;
ylabel(&amp;#039;Thrust, Fc (input 2)&amp;#039;)&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
subplot(2,2,4)&lt;br /&gt;
plot(t,y2)&lt;br /&gt;
title(&amp;#039;output 2 (input 2)&amp;#039;)&lt;br /&gt;
xlabel(&amp;#039;Time (sec)&amp;#039;)&lt;br /&gt;
ylabel(&amp;#039;theta (radian)&amp;#039;)&lt;br /&gt;
grid on&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://domybestinlife.tistory.com/313 CC BY로 가져옴]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--분류--&amp;gt;&lt;br /&gt;
[[분류:제어공학]]&lt;/div&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
</feed>