<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>공부해서 남주자</title>
    <link>https://study2give.tistory.com/</link>
    <description>혼자 공부하는 공대출신 직장인의 블로그입니다.</description>
    <language>ko</language>
    <pubDate>Mon, 8 Jun 2026 14:22:43 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>슬기나무</managingEditor>
    <image>
      <title>공부해서 남주자</title>
      <url>https://tistory1.daumcdn.net/tistory/3509997/attach/35e4fa6eec81446481cfb73b9d09cf7d</url>
      <link>https://study2give.tistory.com</link>
    </image>
    <item>
      <title>[머신러닝] Gradient Descent (with Python)</title>
      <link>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-Gradient-Descent-with-Python</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 최적화 문제에서 널리 쓰이는 방법 중 하나인 Gradient Descent에 대해 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;Gradient Descent?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;Gradient Descent는 머신러닝과 최적화 문제에서 널리 사용되는 방법 중 하나로, 주어진 함수의 최소값을 찾기 위해 사용됩니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;이 방법은 이름 그대로 cost function의 기울기가 낮은 방향으로 반복적으로 이동하며 최소값을 찾아가는 방법입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;기본적으로 최소화하고자 하는 목적 함수(cost function) $J(\theta)$와 입력변수 $\theta$, 그리고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;목적함수의 기울기인 $\triangledown J(\theta)$를 필요로 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;동작 알고리즘&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gradient Descent의 동작 알고리즘은 아래와 같이 이루어집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;b&gt;Initialization&lt;/b&gt;: 파라미터 $\theta$를 임의의 값으로 초기화합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;b&gt;Iteration&lt;/b&gt;:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1) 현재의 $\theta$값에서의 기울기 $\triangledown J(\theta)$&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;를 계산합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;2) 파라미터 $\theta$를 아래와 같이 기울기의 반대 방향으로 이동하도록 업데이트 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\theta = \theta - \alpha \triangledown J(\theta)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;이 때, $\alpha$는 학습률(learning rate)라 부르는 값이며, 너무 크면 파라미터가 발산할 수 있고&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;너무 작으면 수렴시간이 오래걸릴 수 있어 적절한 값 선정이 필요합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;3. &lt;b&gt;종료&lt;/b&gt;: 기울기가 충분히 작아지거나, 미리 정한 Iteration 횟수를 만족한 경우 종료합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;Python 예제 코드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단하게 목적함수 $J(\theta) = \theta ^2$를 최소화하기 위한 gradient descent 예제를 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저, 목적함수를 정의합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721827357870&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def cost_function(theta):
    return theta**2&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그 목적함수의 기울기도 정의해야겠죠?&lt;/p&gt;
&lt;pre id=&quot;code_1721827381504&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def gradient(theta):
    return 2*theta&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음 파라미터의 초기값과 학습률, 반복횟수를 입력받아 동작하는 알고리즘을 함수로 정의합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 함수의 return 값은 최소화된 파라미터와 목적함수의 값이 될겁니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721827449137&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def gradient_descent(initial_theta, learning_rate, iterations):
    theta = initial_theta
    theta_values = [theta]
    cost_values = [cost_function(theta)]
    
    for _ in range(iterations):
        grad = gradient(theta)
        theta = theta - learning_rate * grad
        theta_values.append(theta)
        cost_values.append(cost_function(theta))
        
    return theta_values, cost_values&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;임의의 값으로 파라미터를 초기화하고, 학습률 및 반복횟수를 정의한 후, 알고리즘 함수를 실행합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721827542986&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;initial_theta = 10
learning_rate = 0.1
iterations = 20

theta_values, cost_values = gradient_descent(initial_theta, learning_rate, iterations)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과를 보니 파라미터 $\theta$가 기울기 반대방향을 따라 작아짐에 따라,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목적함수(cost function) 또한 작아지는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 당연하게도, 목적함수는 $\theta ^2$였으니 반복횟수가 많아질수록 0에 수렴하게 될겁니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Figure_1.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clxox4/btsILE7RiEz/4VanILxh0ZFXM5kUc2P0V0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clxox4/btsILE7RiEz/4VanILxh0ZFXM5kUc2P0V0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clxox4/btsILE7RiEz/4VanILxh0ZFXM5kUc2P0V0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fclxox4%2FbtsILE7RiEz%2F4VanILxh0ZFXM5kUc2P0V0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;600&quot; data-filename=&quot;Figure_1.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래에 전체 코드를 나타내었습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721827254688&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np
import matplotlib.pyplot as plt

# 목적 함수 예제 (2차함수)
def cost_function(theta):
    return theta**2

# 목적 함수의 기울기
def gradient(theta):
    return 2*theta

# Gradient Descent 알고리즘
def gradient_descent(initial_theta, learning_rate, iterations):
    theta = initial_theta
    theta_values = [theta]
    cost_values = [cost_function(theta)]
    
    for _ in range(iterations):
        grad = gradient(theta)
        theta = theta - learning_rate * grad
        theta_values.append(theta)
        cost_values.append(cost_function(theta))
        
    return theta_values, cost_values

# 파라미터 초기화
initial_theta = 10
learning_rate = 0.1
iterations = 20

# Gradient Descent 실행
theta_values, cost_values = gradient_descent(initial_theta, learning_rate, iterations)

# 시각화
plt.figure(figsize=(10, 6))

plt.subplot(2, 1, 1)
plt.plot(range(len(theta_values)), theta_values, 'b-', marker='o')
plt.title('Gradient Descent Progress')
plt.ylabel('Theta')
plt.grid(True)

plt.subplot(2, 1, 2)
plt.plot(range(len(cost_values)), cost_values, 'r-', marker='o')
plt.xlabel('Iteration')
plt.ylabel('Cost')
plt.grid(True)

plt.tight_layout()
plt.show()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 Gradient Descent 방법에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>gradient descent</category>
      <category>machine learning</category>
      <category>Python</category>
      <category>경사하강법</category>
      <category>머신러닝</category>
      <category>최적화</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/163</guid>
      <comments>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-Gradient-Descent-with-Python#entry163comment</comments>
      <pubDate>Wed, 24 Jul 2024 22:29:40 +0900</pubDate>
    </item>
    <item>
      <title>[동역학] 오일러 각(Euler Angle)을 Python으로 구현해보기</title>
      <link>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%EA%B0%81Euler-Angle%EC%9D%84-Python%EC%9C%BC%EB%A1%9C-%EA%B5%AC%ED%98%84%ED%95%B4%EB%B3%B4%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 오일러 각(Euler Angle)을 Python으로 구현해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;오일러 각(Euler Angle) 기본&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적인 내용은 아래 글에서 다룬 바 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%EA%B0%81Euler-angle&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2020.11.19 - [공학/동역학] - [동역학] 오일러 각(Euler angle)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1721741627479&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[동역학] 오일러 각(Euler angle)&quot; data-og-description=&quot;이번 포스팅에서는 오일러 각에 대해 알아보도록 합시다. 오일러 각(Euler angle) 오일러 각은 흔히 오일러 앵글이라고들 많이 부르는데, 3차원 공간에서 강체가 놓인 자세를 표현하기 위해 나타내&quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%EA%B0%81Euler-angle&quot; data-og-url=&quot;https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%EA%B0%81Euler-angle&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bzEGVt/hyWGQygFAk/PNhbRkpOUESnu6lUVKx0x1/img.png?width=234&amp;amp;height=232&amp;amp;face=0_0_234_232,https://scrap.kakaocdn.net/dn/bLUD9Y/hyWCAw3lVf/99FRhGwR4O4VIadLi5tA9k/img.png?width=234&amp;amp;height=232&amp;amp;face=0_0_234_232,https://scrap.kakaocdn.net/dn/FfH3V/hyWGNIjvXD/OEXZRr1GxYU2AGSE3Rajd1/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%EA%B0%81Euler-angle&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%EA%B0%81Euler-angle&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bzEGVt/hyWGQygFAk/PNhbRkpOUESnu6lUVKx0x1/img.png?width=234&amp;amp;height=232&amp;amp;face=0_0_234_232,https://scrap.kakaocdn.net/dn/bLUD9Y/hyWCAw3lVf/99FRhGwR4O4VIadLi5tA9k/img.png?width=234&amp;amp;height=232&amp;amp;face=0_0_234_232,https://scrap.kakaocdn.net/dn/FfH3V/hyWGNIjvXD/OEXZRr1GxYU2AGSE3Rajd1/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[동역학] 오일러 각(Euler angle)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 오일러 각에 대해 알아보도록 합시다. 오일러 각(Euler angle) 오일러 각은 흔히 오일러 앵글이라고들 많이 부르는데, 3차원 공간에서 강체가 놓인 자세를 표현하기 위해 나타내&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 한번 간단하게 설명하자면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;3차원 공간에서 강체가 놓인 자세를 표현하기 위해 나타내는 3개의 각도&lt;/u&gt;를 말하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3차원 공간에서는 각 축방향으로 회전하는 순서에 따라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 각도만큼을 움직이더라도 최종 자세가 달라지기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 순서를 정하여 오일러 313(z-x-z), 오일러 321(z-y-x) 좌표 등으로 부릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;Python으로 Euler Angle 구현하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 matrix 연산을 쉽게 할 수 있도록 numpy 라이브러리를 불러옵니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721741806832&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;numpy 라이브러리가 없는 경우,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;command 창에서 pip install numpy 명령어를 통해 쉽게 설치할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 다음 본격적으로 Euler angle을 이용해 matrix를 구현해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 축 방향 회전에 대한 matrix를 함수로 만들겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721741918717&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def rotation_matrix_x(angle):
    c = np.cos(angle)
    s = np.sin(angle)
    return np.array([[1, 0, 0],
                     [0, c, -s],
                     [0, s, c]])

def rotation_matrix_y(angle):
    c = np.cos(angle)
    s = np.sin(angle)
    return np.array([[c, 0, s],
                     [0, 1, 0],
                     [-s, 0, c]])

def rotation_matrix_z(angle):
    c = np.cos(angle)
    s = np.sin(angle)
    return np.array([[c, -s, 0],
                     [s, c, 0],
                     [0, 0, 1]])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런 원하는 회전 순서에 따라 회전 matrix가 지정될 수 있도록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 rotation matrix를 각 회전 축 방향에 매칭되도록 dictionary 정의하겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721741996185&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rotation_matrices = {
        'X': rotation_matrix_x,
        'Y': rotation_matrix_y,
        'Z': rotation_matrix_z
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 다음, 입력한 회전 순서에 따라 각 rotation matrix가 지정되어 곱해질 수 있도록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for loop를 활용하여 identity 행렬에 곱합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721742110559&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;I = np.eye(3)

for axis, angle in zip(order, angles):
    I = np.dot(rotation_matrices[axis](angle), I)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드를 함수화하면 아래와 같은 함수로 구성할 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721742151044&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def euler_to_matrix(angles, order):
    
    def rotation_matrix_x(angle):
        c = np.cos(angle)
        s = np.sin(angle)
        return np.array([[1, 0, 0],
                         [0, c, -s],
                         [0, s, c]])
    
    def rotation_matrix_y(angle):
        c = np.cos(angle)
        s = np.sin(angle)
        return np.array([[c, 0, s],
                         [0, 1, 0],
                         [-s, 0, c]])
    
    def rotation_matrix_z(angle):
        c = np.cos(angle)
        s = np.sin(angle)
        return np.array([[c, -s, 0],
                         [s, c, 0],
                         [0, 0, 1]])
    
    rotation_matrices = {
        'X': rotation_matrix_x,
        'Y': rotation_matrix_y,
        'Z': rotation_matrix_z
    }
    
    I = np.eye(3)
    
    for axis, angle in zip(order, angles):
        I = np.dot(rotation_matrices[axis](angle), I)
    
    return I&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;euler_to_matrix라는 함수의 input parameter는 회전각 3개와 회전 순서가 될 것이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;zip() 함수에 의해 각 회전 순서와 회전 각도가 매칭되어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회전 matrix를 만들고, identity 행렬 I에 곱해져 최종적으로 행렬 I를 return합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시로 회전각도 45도, 30도, 60도와 회전순서 X-Y-Z축으로 하였을때의 코드는 아래와 같습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721741757557&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np

def euler_to_matrix(angles, order):
    
    def rotation_matrix_x(angle):
        c = np.cos(angle)
        s = np.sin(angle)
        return np.array([[1, 0, 0],
                         [0, c, -s],
                         [0, s, c]])
    
    def rotation_matrix_y(angle):
        c = np.cos(angle)
        s = np.sin(angle)
        return np.array([[c, 0, s],
                         [0, 1, 0],
                         [-s, 0, c]])
    
    def rotation_matrix_z(angle):
        c = np.cos(angle)
        s = np.sin(angle)
        return np.array([[c, -s, 0],
                         [s, c, 0],
                         [0, 0, 1]])
    
    rotation_matrices = {
        'X': rotation_matrix_x,
        'Y': rotation_matrix_y,
        'Z': rotation_matrix_z
    }
    
    I = np.eye(3)
    
    for axis, angle in zip(order, angles):
        I = np.dot(rotation_matrices[axis](angle), I)
    
    return I

angles = (np.pi / 4, np.pi / 6, np.pi / 3)  
order = 'XYZ'  
rotation_matrix = euler_to_matrix(angles, order)
print(rotation_matrix)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 동작하네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 Chat GPT의 힘을 빌렸습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이젠 직접 코딩하는 일이 사라질지도 모르겠네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 Python으로 Euler Angle을 구현해보았습니다.&lt;/p&gt;</description>
      <category>공학/동역학</category>
      <category>DYNAMICS</category>
      <category>Euler angle</category>
      <category>Python</category>
      <category>rotation matrix</category>
      <category>변환행렬</category>
      <category>오일러각</category>
      <category>회전행렬</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/162</guid>
      <comments>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%EA%B0%81Euler-Angle%EC%9D%84-Python%EC%9C%BC%EB%A1%9C-%EA%B5%AC%ED%98%84%ED%95%B4%EB%B3%B4%EA%B8%B0#entry162comment</comments>
      <pubDate>Tue, 23 Jul 2024 22:46:49 +0900</pubDate>
    </item>
    <item>
      <title>[공학일반] Resampling</title>
      <link>https://study2give.tistory.com/entry/%EA%B3%B5%ED%95%99%EC%9D%BC%EB%B0%98-Resampling</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 Resampling의 개념과 예시에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;Resampling이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Resampling은 원본 dataset의 sample을 다시 생성하는 것을 말하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주로 시계열 데이터에서 시간 간격을 재조정하기 위해 사용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;Resampling의 유형&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Resampling은 크게 두가지로 나눌 수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. DownSampling&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 데이터의 빈도를 낮추는 방법을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 예를 들어 초단위 데이터를 분단위로 변환한다거나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 0.01초 간격의 데이터를 0.1초 간격으로 변환하는 등의 방법이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. UpSampling&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 이름에서 알 수 있듯이 위 방법과는 반대로 데이터의 빈도를 높이는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 두 방법에 대해 예시로 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;DownSampling&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DownSampling의 예시입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원본 데이터는 0에서 100초까지 0.001초 간격(1000Hz)의 사인파 형태이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 데이터프레임으로 변환하여 0.5초 간격(2Hz)으로 Downsampling하면 아래와 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2094&quot; data-origin-height=&quot;1042&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lC4Q3/btsH5wQ4mS9/ftoHDXH2zpdBgmzjYyNNkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lC4Q3/btsH5wQ4mS9/ftoHDXH2zpdBgmzjYyNNkK/img.png&quot; data-alt=&quot;DownSampling 예시. sampling frequency 1000Hz -&amp;amp;gt; 2Hz&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lC4Q3/btsH5wQ4mS9/ftoHDXH2zpdBgmzjYyNNkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlC4Q3%2FbtsH5wQ4mS9%2FftoHDXH2zpdBgmzjYyNNkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2094&quot; height=&quot;1042&quot; data-origin-width=&quot;2094&quot; data-origin-height=&quot;1042&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DownSampling 예시. sampling frequency 1000Hz -&amp;gt; 2Hz&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DownSampling을 수행하면서 0.5초 사이 간격의 데이터를 평균값으로 취했더니,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원본 데이터와 비교했을 때 약간의 오차를 보이는 모습을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 위 예시를 실행해볼 수 있는 Python 코드입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1718887507424&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 원래 데이터 생성 (0초부터 100초까지 0.001초 간격)
time_rng = np.arange(0, 100, 0.001)
data = np.sin(time_rng)  # 예시로 sine 함수를 데이터로 사용

# 데이터프레임 생성
df = pd.DataFrame({'time': time_rng, 'data': data})

# 시간을 초 단위로 변환하여 timedelta로 설정
df['time'] = pd.to_timedelta(df['time'], unit='s')

# DataFrame을 시간 인덱스로 설정
df.set_index('time', inplace=True)

# 0.5초 간격으로 다운샘플링
downsampled_df = df.resample('500ms').mean()

# 그래프 그리기
plt.figure(figsize=(14, 7))
plt.plot(df.index.total_seconds(), df['data'], label='Original Data (0.001s)', alpha=0.5)
plt.plot(downsampled_df.index.total_seconds(), downsampled_df['data'], label='Downsampled Data (0.5s)', marker='o')
plt.xlabel('Time (s)')
plt.ylabel('Data Value')
plt.title('Original Data vs Downsampled Data')
plt.legend(loc='upper right')
plt.show()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;UpSamping&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;UpSampling의 예시입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;DownSampling과는 반대로 원본 데이터는 0에서 100초까지 0.5초 간격(2Hz)의 사인파 형태이고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이를 데이터프레임으로 변환하여 0.001초 간격(1000Hz)으로 UpSampling하면 아래와 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2094&quot; data-origin-height=&quot;1044&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpUwad/btsH6udGEZU/E4be20SKFAz08RewtvFgpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpUwad/btsH6udGEZU/E4be20SKFAz08RewtvFgpk/img.png&quot; data-alt=&quot;UpSampling 예시. sampling frequency 2Hz -&amp;amp;gt; 1000Hz&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpUwad/btsH6udGEZU/E4be20SKFAz08RewtvFgpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpUwad%2FbtsH6udGEZU%2FE4be20SKFAz08RewtvFgpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2094&quot; height=&quot;1044&quot; data-origin-width=&quot;2094&quot; data-origin-height=&quot;1044&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;UpSampling 예시. sampling frequency 2Hz -&amp;gt; 1000Hz&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;UpSampling을 수행하면서 0.5초 사이 간격의 데이터를 선형보간법을 이용하여 채워넣었습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;DownSampling 시와는 다르게 원본 데이터를 그대로 따라가는 모습입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;원래 듬성듬성 있던 데이터인데 그 사이 데이터를 선형으로 이어줬기 때문에&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예측 가능한 결과라고 생각되며, 실행할 수 있는 Python 코드는 아래에 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1718887962630&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 원래 데이터 생성 (0초부터 100초까지 0.5초 간격)
time_rng = np.arange(0, 100, 0.5)
data = np.sin(time_rng)  # 예시로 sine 함수를 데이터로 사용

# 데이터프레임 생성
df = pd.DataFrame({'time': time_rng, 'data': data})

# 시간을 초 단위로 변환하여 timedelta로 설정
df['time'] = pd.to_timedelta(df['time'], unit='s')

# DataFrame을 시간 인덱스로 설정
df.set_index('time', inplace=True)

# 0.001초 간격의 새로운 시간 인덱스 생성
new_time_rng = pd.timedelta_range(start='0s', end='100s', freq='1ms')

# 기존 데이터프레임을 새로운 시간 인덱스에 맞춰 재인덱싱
upsampled_df = df.reindex(new_time_rng)

# 보간 (선형 보간법 사용)
upsampled_df['data'] = upsampled_df['data'].interpolate(method='linear')

# 그래프 그리기
plt.figure(figsize=(14, 7))
plt.plot(df.index.total_seconds(), df['data'], label='Original Data (0.5s)', marker='o')
plt.plot(upsampled_df.index.total_seconds(), upsampled_df['data'], label='Upsampled Data (0.001s)', alpha=0.5)
plt.xlabel('Time (s)')
plt.ylabel('Data Value')
plt.title('Original Data vs Upsampled Data')
plt.legend(loc='upper right')
plt.show()&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;여기까지 ReSampling에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/일반</category>
      <category>downsampling</category>
      <category>Python</category>
      <category>Resampling</category>
      <category>upsampling</category>
      <category>신호처리</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/161</guid>
      <comments>https://study2give.tistory.com/entry/%EA%B3%B5%ED%95%99%EC%9D%BC%EB%B0%98-Resampling#entry161comment</comments>
      <pubDate>Thu, 20 Jun 2024 21:53:10 +0900</pubDate>
    </item>
    <item>
      <title>[Python] str.split() 메서드</title>
      <link>https://study2give.tistory.com/entry/Python-strsplit-%EB%A9%94%EC%84%9C%EB%93%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 str class에 있는 split()이라는 문자열 분리 메서드에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;str.split()&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;split() 메서드는 str class에서 사용할 수 있는 함수입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호출 시 str.split() 혹은 str class로 생성된 instance.split()로 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용하게 되면 split() 메서드는 대상 문자열을 분리하여 list 형태로 반환합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;pre id=&quot;code_1671535508662&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x = str.split('Hello python')
print(x)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;의 실행 결과는 아래와 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;34&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baDGmR/btrUaWieFHL/pV1ICUaWyviMbRkJDb9uo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baDGmR/btrUaWieFHL/pV1ICUaWyviMbRkJDb9uo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baDGmR/btrUaWieFHL/pV1ICUaWyviMbRkJDb9uo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaDGmR%2FbtrUaWieFHL%2FpV1ICUaWyviMbRkJDb9uo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;213&quot; height=&quot;24&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;34&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'Hello python'이라는 str을 띄어쓰기를 기준으로 분리하여 item 2개짜리 list로 반환하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 class로 호출하는 방법 외에 instance로도 호출할 수 있는데요.&lt;/p&gt;
&lt;pre id=&quot;code_1671535713703&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x = 'Hello python'.split()
print(x)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;34&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baDGmR/btrUaWieFHL/pV1ICUaWyviMbRkJDb9uo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baDGmR/btrUaWieFHL/pV1ICUaWyviMbRkJDb9uo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baDGmR/btrUaWieFHL/pV1ICUaWyviMbRkJDb9uo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaDGmR%2FbtrUaWieFHL%2FpV1ICUaWyviMbRkJDb9uo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;213&quot; height=&quot;24&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;34&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 instance로 호출하였을 때도 동일한 결과가 나타나는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;분리자 (sep=' ')&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;split() 메서드에서는 sep라는 분리자를 활용하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 더 다양한 방법으로 문자열을 구분할 수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방금처럼 Hello python을 띄어쓰기가 아닌 '-'로 연결하여 split() 메서드를 사용해봅시다.&lt;/p&gt;
&lt;pre id=&quot;code_1671535861202&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x = 'Hello-python'.split()
print(x)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;266&quot; data-origin-height=&quot;44&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGj8DD/btrT8oG4VYD/Rd0nhJwXnsgckFWeGsWyKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGj8DD/btrT8oG4VYD/Rd0nhJwXnsgckFWeGsWyKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGj8DD/btrT8oG4VYD/Rd0nhJwXnsgckFWeGsWyKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGj8DD%2FbtrT8oG4VYD%2FRd0nhJwXnsgckFWeGsWyKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;193&quot; height=&quot;32&quot; data-origin-width=&quot;266&quot; data-origin-height=&quot;44&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그랬더니 결과는 문자열이 분리되지 않은 채로 item 1개짜리 list가 반환되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 문자열을 분리해주기 위한 것이 sep입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671535957554&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x = 'Hello-python'.split(sep='-')
print(x)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;34&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baDGmR/btrUaWieFHL/pV1ICUaWyviMbRkJDb9uo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baDGmR/btrUaWieFHL/pV1ICUaWyviMbRkJDb9uo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baDGmR/btrUaWieFHL/pV1ICUaWyviMbRkJDb9uo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaDGmR%2FbtrUaWieFHL%2FpV1ICUaWyviMbRkJDb9uo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;213&quot; height=&quot;24&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;34&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분리자를 활용하면 이처럼 좀 더 다양한 방법으로 문자열을 분리할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;split() 메서드는 만약 sep를 별도로 지정하지 않는다면 default로 공백을 기준으로 문자열을 분리&lt;/u&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;split() 활용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 방법으로 활용할 수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 키보드로부터 입력받은 값을 분리하는 방법을 소개해드리겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;python에서 키보드로부터 값을 입력받는 방법은 input()을 사용하는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;input()은 키보드로부터 입력받은 객체를 str로 반환합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 str class이기 때문에 split() 메서드를 사용하는 것이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671536159363&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x = input().split()
print(x)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;70&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYedLK/btrT7FPNS9q/P0WPJsKNYr6lQQNvPgJ2TK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYedLK/btrT7FPNS9q/P0WPJsKNYr6lQQNvPgJ2TK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYedLK/btrT7FPNS9q/P0WPJsKNYr6lQQNvPgJ2TK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYedLK%2FbtrT7FPNS9q%2FP0WPJsKNYr6lQQNvPgJ2TK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;343&quot; height=&quot;45&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;70&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I'm fine thank you. 를 입력하였을 때 split() 메서드에 의해 분리된 list가 반환되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, list의 item이 4개인 것을 알 수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좌변 x에 대입하였을 땐 item 4개짜리 list가 되지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좌변에 item의 갯수만큼의 변수를 할당하여 받게되면 각 변수에 str을 각각 받을 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1671536351589&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;a,b,c,d = input().split()
print(a)
print(b)
print(c)
print(d)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Fkhuc/btrT6YWboYI/gLT9na8ODSZSGl31AccZr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Fkhuc/btrT6YWboYI/gLT9na8ODSZSGl31AccZr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Fkhuc/btrT6YWboYI/gLT9na8ODSZSGl31AccZr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFkhuc%2FbtrT6YWboYI%2FgLT9na8ODSZSGl31AccZr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;187&quot; height=&quot;102&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;170&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 처럼 a,b,c,d에 순서대로 list의 원소들이 들어가 있는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 주의해야 할 점은 &lt;u&gt;list item의 갯수와 좌변의 변수 갯수가 동일&lt;/u&gt;해야한다는 점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 문자열을 분리해주는 split() 메서드에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>프로그래밍/Python</category>
      <category>Python</category>
      <category>SEP</category>
      <category>split()</category>
      <category>str.split()</category>
      <category>공백</category>
      <category>문자열</category>
      <category>분리</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/160</guid>
      <comments>https://study2give.tistory.com/entry/Python-strsplit-%EB%A9%94%EC%84%9C%EB%93%9C#entry160comment</comments>
      <pubDate>Tue, 20 Dec 2022 20:41:00 +0900</pubDate>
    </item>
    <item>
      <title>[Python] print() 함수</title>
      <link>https://study2give.tistory.com/entry/Python-print-%ED%95%A8%EC%88%98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 화면에 문자열 혹은 숫자를 출력하는 print 함수에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;print()에 대하여&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 print 함수가 어떻게 정의되는지 python docs에 나와있는 내용을 살펴봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1652&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WOtA8/btrT5rCNhk0/dej1SaI8HztebVSBr8L1k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WOtA8/btrT5rCNhk0/dej1SaI8HztebVSBr8L1k0/img.png&quot; data-alt=&quot;print 함수에 대한 설명. 출처: python.org&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WOtA8/btrT5rCNhk0/dej1SaI8HztebVSBr8L1k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWOtA8%2FbtrT5rCNhk0%2Fdej1SaI8HztebVSBr8L1k0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1652&quot; height=&quot;720&quot; data-origin-width=&quot;1652&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;print 함수에 대한 설명. 출처: python.org&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주어진 객체(object)를 출력하며, sep, end, file, flush 등이 있다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무조건 키워드로 입력하여야한다고 설명되어 있네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sep는 구분자를 말하며, 입력하지 않을 시 기본값은 ' '으로 스페이스바와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;end는 주어진 객체를 print한 후 입력되는 문자이며, 기본값은 \n으로 enter와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;print() 를 활용하여 문자열 &amp;amp; 숫자 출력하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬에서 화면에 문자열 혹은 숫자를 출력하기 위해서는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;print() 함수를 사용하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어,&lt;/p&gt;
&lt;pre id=&quot;code_1667307370536&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(&quot;안녕&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라고 입력하였을 때의 출력 결과는&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;126&quot; data-origin-height=&quot;27&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGt9Jh/btrP90WDdYk/774UaiJUPhoEOyDoyVBuek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGt9Jh/btrP90WDdYk/774UaiJUPhoEOyDoyVBuek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGt9Jh/btrP90WDdYk/774UaiJUPhoEOyDoyVBuek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGt9Jh%2FbtrP90WDdYk%2F774UaiJUPhoEOyDoyVBuek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;126&quot; height=&quot;27&quot; data-origin-width=&quot;126&quot; data-origin-height=&quot;27&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 출력됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 입력 예시처럼 큰 따옴표(&quot;) 안에 문장을 입력하게 되면 그 안의 문장은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열로 인식됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;큰 따옴표 대신 작은 따옴표(')를 사용하여도 무방합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sep와 end도 함께 사용해봅시다.&lt;/p&gt;
&lt;pre id=&quot;code_1671460941750&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print('hello','python')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;182&quot; data-origin-height=&quot;36&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/un5nN/btrT2P5OqS5/kdWUFbvafykfvcy9fHgwtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/un5nN/btrT2P5OqS5/kdWUFbvafykfvcy9fHgwtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/un5nN/btrT2P5OqS5/kdWUFbvafykfvcy9fHgwtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fun5nN%2FbtrT2P5OqS5%2FkdWUFbvafykfvcy9fHgwtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;142&quot; height=&quot;28&quot; data-origin-width=&quot;182&quot; data-origin-height=&quot;36&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sep는 기본값이 띄어쓰기라고 했죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 살짝만 바꿔봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671461063608&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print('hello','python',sep='-')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;36&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzXdPD/btrTZzCjQxY/4X4Kl6iDcLWEdYUubox14k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzXdPD/btrTZzCjQxY/4X4Kl6iDcLWEdYUubox14k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzXdPD/btrTZzCjQxY/4X4Kl6iDcLWEdYUubox14k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzXdPD%2FbtrTZzCjQxY%2F4X4Kl6iDcLWEdYUubox14k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;130&quot; height=&quot;26&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;36&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구분자를 '-'로 바꾸어주었더니, 위와 같이 바뀌어 들어갔습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 end에 대한 사용 예를 알아보죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1671461210587&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print('hello','python')
print('hi')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;56&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BECsG/btrT3pzbllN/Dxkw33OqL5J9jQQLE0zoC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BECsG/btrT3pzbllN/Dxkw33OqL5J9jQQLE0zoC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BECsG/btrT3pzbllN/Dxkw33OqL5J9jQQLE0zoC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBECsG%2FbtrT3pzbllN%2FDxkw33OqL5J9jQQLE0zoC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;113&quot; height=&quot;35&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;56&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 print 함수의 끝은 \n 이기 때문에 print함수 호출이 끝나면 자동으로 행이 바뀝니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 만약 띄어쓰기로 바꾸면 어떻게 될까요?&lt;/p&gt;
&lt;pre id=&quot;code_1671461282150&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print('hello','python',end=' ')
print('hi')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;224&quot; data-origin-height=&quot;32&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5yKh8/btrT41j1Vly/3LpRbdALfKJ9ilCrGj5LpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5yKh8/btrT41j1Vly/3LpRbdALfKJ9ilCrGj5LpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5yKh8/btrT41j1Vly/3LpRbdALfKJ9ilCrGj5LpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5yKh8%2FbtrT41j1Vly%2F3LpRbdALfKJ9ilCrGj5LpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;140&quot; height=&quot;20&quot; data-origin-width=&quot;224&quot; data-origin-height=&quot;32&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 행 바꿈 대신 띄어쓰기 후 다음 print함수가 호출되어 hi가 출력되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면 숫자를 출력할 땐 어떻게 하면 될까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열을 출력하는 경우와는 다르게 따옴표를 입력하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&lt;/p&gt;
&lt;pre id=&quot;code_1667307519887&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(100)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 입력하였다면 그 출력 결과는&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;101&quot; data-origin-height=&quot;26&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EiRLR/btrQatdbaNW/Rfkhyy2CWK9mCDkUbaAKYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EiRLR/btrQatdbaNW/Rfkhyy2CWK9mCDkUbaAKYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EiRLR/btrQatdbaNW/Rfkhyy2CWK9mCDkUbaAKYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEiRLR%2FbtrQatdbaNW%2FRfkhyy2CWK9mCDkUbaAKYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;101&quot; height=&quot;26&quot; data-origin-width=&quot;101&quot; data-origin-height=&quot;26&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 결과처럼 숫자가 그대로 출력되게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sep나 end는 문자열의 경우와 똑같은 방법으로 활용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;문자열 or 숫자를 함께 출력하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 방법을 응용해서 문자열이나 숫자를 함께 출력할 수도 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;11 월 1 일&quot;이라는 문장을 출력하고 싶은 경우&lt;/p&gt;
&lt;pre id=&quot;code_1667307682203&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(11+&quot; 월 &quot;+1+&quot; 일&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라고 입력해 봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFJGOe/btrP8W1Jy3s/FA0CkLpMcVhvtOoZV4knl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFJGOe/btrP8W1Jy3s/FA0CkLpMcVhvtOoZV4knl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFJGOe/btrP8W1Jy3s/FA0CkLpMcVhvtOoZV4knl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFJGOe%2FbtrP8W1Jy3s%2FFA0CkLpMcVhvtOoZV4knl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;434&quot; height=&quot;68&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 처럼 string과 int형 데이터는 더할 수 없다는 에러 메시지가 출력됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 때 쉼표(,)로 분리해서 넣으면 에러 메시지없이 출력 가능합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1667307863539&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(11,&quot;월&quot;,1,&quot;일&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;29&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LuMYw/btrQb3Zn7wm/sRWvvma6vSv4674VHOBS4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LuMYw/btrQb3Zn7wm/sRWvvma6vSv4674VHOBS4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LuMYw/btrQb3Zn7wm/sRWvvma6vSv4674VHOBS4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLuMYw%2FbtrQb3Zn7wm%2FsRWvvma6vSv4674VHOBS4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;180&quot; height=&quot;29&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;29&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹은 그냥 정수형 데이터인 11과 1을 문자열로 바꿔주면 되겠죠.&lt;/p&gt;
&lt;pre id=&quot;code_1667308001106&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(&quot;11 월 1 일&quot;)
print(&quot;11 &quot;+&quot;월 &quot;+&quot;1 &quot;+&quot;일&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;230&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BEQ9e/btrP8PocnyP/eQgyhqNtYpPPS4GnCftkbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BEQ9e/btrP8PocnyP/eQgyhqNtYpPPS4GnCftkbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BEQ9e/btrP8PocnyP/eQgyhqNtYpPPS4GnCftkbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBEQ9e%2FbtrP8PocnyP%2FeQgyhqNtYpPPS4GnCftkbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;230&quot; height=&quot;55&quot; data-origin-width=&quot;230&quot; data-origin-height=&quot;55&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 print() 함수를 활용하여 문자열과 숫자를 출력하는 방법에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>프로그래밍/Python</category>
      <category>end</category>
      <category>PRINT</category>
      <category>Python</category>
      <category>SEP</category>
      <category>구분자</category>
      <category>문자열</category>
      <category>문자열 더하기</category>
      <category>숫자</category>
      <category>출력</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/159</guid>
      <comments>https://study2give.tistory.com/entry/Python-print-%ED%95%A8%EC%88%98#entry159comment</comments>
      <pubDate>Tue, 1 Nov 2022 22:08:14 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝] 얀센의 부등식(Jansen's inequality)</title>
      <link>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%96%80%EC%84%BC%EC%9D%98-%EB%B6%80%EB%93%B1%EC%8B%9DJansens-inequality</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 얀센의 부등식에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(출처: 선형대수와 통계학으로 배우는 머신러닝 with 파이썬, 장철원 지음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;얀센의 부등식(Jansen's inequality)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얀센의 부등식은 기댓값의 convex 함수와 convex 함수의 기댓값 사이에 성립하는 부등식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얀센의 부등식은 아래와 같이 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(wx_1+(1-w)x_2) \leq wf(x_1)+(1-w)f(x_2)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞서 언급했던 함수 $f$가 컨벡스(convex)할 조건과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 좀 더 일반화한다면 아래와 같이 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(w_1x_1+...+w_kx_k) \leq w_1f(x_1)+...+w_kf(x_k)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $x_1, ... x_k$는 함수 $f$의 정의역이며, $w_1, ... w_k \geq 0$이고 $w_1+...+w_k=1$ 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, 위 부등식을 기댓값($E$)를 사용해 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(E(X)) \leq E(f(X))$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 얀센의 부등식이라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 두 점 $x_1, x_2$에 대하여 고려한다면 어떻게 쓸 수 있을까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기댓값과 함수값의 평균을 취한 후 나타내면 아래와 같이 쓸 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f\left(\frac{x_1+x_2}{2}\right) \leq \frac{f(x_1)+f(x_2)}{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 아래로 볼록한 convex 함수라면 함수값을 먼저 구하고 평균을 한 것이 평균의 함수값보다 항상 큽니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 위로 볼록하다면 부등식의 방향은 반대가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 얀센의 부등식에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>Jansen's inequality</category>
      <category>기대값</category>
      <category>얀센</category>
      <category>얀센의 부등식</category>
      <category>컨벡스 함수</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/158</guid>
      <comments>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%96%80%EC%84%BC%EC%9D%98-%EB%B6%80%EB%93%B1%EC%8B%9DJansens-inequality#entry158comment</comments>
      <pubDate>Wed, 25 May 2022 22:55:20 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝] 컨벡스 함수(convex function)</title>
      <link>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%BB%A8%EB%B2%A1%EC%8A%A4-%ED%95%A8%EC%88%98convex-function</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 컨벡스 함수(convex function)에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(출처: 선형대수와 통계학으로 배우는 머신러닝 with 파이썬, 장철원 지음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;컨벡스 함수란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨벡스 함수란 만약 함수 $f$의 정의역이 컨벡스 셋(convex set)이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 데이터 포인트 $x_1, x_2, 0\le w \le 1$에 대하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(wx_1 + (1-w)x_2)&amp;nbsp; \le&amp;nbsp; wf(x_1)+(1-w)f(x_2) \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;를 만족하는 함수 $f$를 컨벡스 함수라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해석하면 두 점 $(x_1,f(x_1))$, $(x_2,f(x_2))$ 사이의 선분이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수 $f$의 그래프보다 위에 있어야 한다는 의미입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 부등식을 그림으로 표현하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;486&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVoxPU/btrC1hkzJs6/bqclINnaC2xD8v3yNKU6LK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVoxPU/btrC1hkzJs6/bqclINnaC2xD8v3yNKU6LK/img.png&quot; data-alt=&quot;convex 함수&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVoxPU/btrC1hkzJs6/bqclINnaC2xD8v3yNKU6LK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVoxPU%2FbtrC1hkzJs6%2FbqclINnaC2xD8v3yNKU6LK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;452&quot; height=&quot;207&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;486&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;convex 함수&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 식 (1)에서 등호가 없다면 strictly convex 하다고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 convex에 반대되는 개념으로 concave라는 개념이 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 함수 -$f$가 convex하다면 $f$는 concave하다고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;컨벡스 함수 예시&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨벡스 함수는 어떤게 있을까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) $f(x) = e^{ax}$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 함수는 모든 실수에 대해 $a$값과 상관없이 컨벡스합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) $f(x) = |x|$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 역시 좌표평면에서 v자 형태로 그려지며, 어느 두 점을 찍어서 선분을 그어도 함수보다 위에 존재합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) $f(x) = x^a$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$a \geq 1$ 또는 $a \leq 0$이고 $x \geq 0$ 일 때 컨벡스 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 외에도 몇가지 있지만 이만 줄이겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 컨벡스 함수에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>concave</category>
      <category>convex</category>
      <category>convex function</category>
      <category>컨벡스 함수</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/157</guid>
      <comments>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%BB%A8%EB%B2%A1%EC%8A%A4-%ED%95%A8%EC%88%98convex-function#entry157comment</comments>
      <pubDate>Tue, 24 May 2022 23:32:40 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝] 손실함수(loss function) (2) - 엔트로피(Entropy)</title>
      <link>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%86%90%EC%8B%A4%ED%95%A8%EC%88%982-%EC%97%94%ED%8A%B8%EB%A1%9C%ED%94%BCEntropy</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 entropy에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(출처: 선형대수와 통계학으로 배우는 머신러닝 with 파이썬, 장철원 지음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;엔트로피(Entropy)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;entropy는 정보이론에서 불확실성의 척도로 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(저는 사실 entropy는 열역학할 때만 쓰는 개념인 줄 알았습니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확률변수 $x$의 entropy는 아래와 같이 정의합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Entropy&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$H(x) = -\sum_{i=1}^n P(x_i)\log P(x_i)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;entropy가 높다는 것은 정보가 많고 확률이 낮다는 것을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;entropy는 하나의 분포를 대상으로 하는 반면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cross entropy는 두 분포를 대상으로 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Cross Entropy&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;/u&gt;$$H_{p,q}(x) = -\sum_{i=1}^n P(x_i)\log Q(x_i)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cross entropy는 실제 분포인 $q(x)$를 모르는 상태에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예측 모델링을 통해 구한 분포 $p(x)$를 통해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 확률 분포의 차이를 구하기 위해 사용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;말만 들어서는 잘 이해가 안될 수 있으니 간단한 예제를 통해 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;엔트로피 예제 (동전 &amp;amp; 주사위 던지기)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Entropy&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동전과 주사위를 던지는 상황을 가정해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동전을 던졌을 때 나올 수 있는 경우의 수는 앞/뒤 두가지이기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각의 확률이 1/2인 이산확률분포를 가집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주사위를 던지는 경우 마찬가지로 각각의 확률이 1/6인 이산확률분포를 가집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저, 각 상황에 대한 entropy에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동전을 던지는 상황에 대하여 entropy는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$H_{coin}(x) = -\left(\frac{1}{2}\log\frac{1}{2}+\frac{1}{2}\log\frac{1}{2}\right)=0.3010$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주사위를 던지는 상황에 대하여 entropy는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$H_{dice}(x) = -\left(\frac{1}{6}\log\frac{1}{6}+\frac{1}{6}\log\frac{1}{6}+\frac{1}{6}\log\frac{1}{6}+\frac{1}{6}\log\frac{1}{6}+\frac{1}{6}\log\frac{1}{6}+\frac{1}{6}\log\frac{1}{6}\right)=0.7782$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동전의 entropy는 약 0.3010, 주사위의 entropy는 약 0.7782로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주사위의 불확실성이 더 크다는 것을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직관적으로도 앞/뒤가 나오는 동전과 1~6까지 숫자가 나오는 주사위 중&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어느 것이 entropy가 높을 지 짐작할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Cross entropy&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주머니에서 10개의 색깔 공을 꺼내는 상황을 생각해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주머니에는 빨간 공이 4개, 파란공이 3개, 초록공이 3개 들어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면 이 데이터의 실제 분포는 각각의 확률이 4/10, 3/10, 3/10인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이산확률분포입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한편, 모형 학습 결과 예측된 분포가 2/10, 4/10, 4/10이라면 어떨까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 위에서 계산한 entropy 먼저 알아보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$H(x) = -\left(0.4\log0.4+0.3\log0.3+0.3\log0.3\right)=0.4729$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cross entropy를 계산해보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$H_{p,q}(x) = -\left(0.4\log0.2+0.3\log0.4+0.3\log0.4\right)=0.5184$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cross entropy는 실제 entropy보다 항상 큰 값을 가지기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최소화하는 쪽으로 하는 것이 실제 분포를 잘 예측할 수 있는 방향입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;Kullback-Leibler Divergence&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 위 두 entropy를 응용한 개념인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Kullback-Leibler Divergence에 대해 소개하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;줄여서 KL Divergence라 주로 부릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식으로 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$D_{KL}(P\parallel Q)=-\sum_{i=1}^n P(x_i)\log Q(x_i)+\sum_{i=1}^n P(x_i)\log P(x_i)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 가만보니 식이 (cross entropy) - (entropy)의 꼴입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cross entropy는 항상 entropy보다 큰 값을 가진다고 했죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, KL Divergence의 값을 0에 가깝도록 하는 것이 모델을 잘 예측하는 방향입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 cross entropy와 KL Divergence는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;머신러닝에서 자주 사용되는 손실함수라고 하네요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 손실 함수 중 하나인 엔트로피에 대하여 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>Entropy</category>
      <category>KL divergence</category>
      <category>Kullback-Leibler divergence</category>
      <category>relative entropy</category>
      <category>머신러닝</category>
      <category>상대 엔트로피</category>
      <category>상대적 엔트로피</category>
      <category>손실함수</category>
      <category>엔트로피</category>
      <category>이산확률분포</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/156</guid>
      <comments>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%86%90%EC%8B%A4%ED%95%A8%EC%88%982-%EC%97%94%ED%8A%B8%EB%A1%9C%ED%94%BCEntropy#entry156comment</comments>
      <pubDate>Thu, 14 Apr 2022 21:44:16 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝] 손실함수(loss function) (1) - L1, L2 손실함수</title>
      <link>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%86%90%EC%8B%A4%ED%95%A8%EC%88%98loss-function</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 손실함수에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(출처: 선형대수와 통계학으로 배우는 머신러닝 with 파이썬, 장철원 지음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;손실함수(loss function)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;손실함수는 머신러닝을 통해 생성한 &lt;u&gt;모형이 실제값과 얼마나 차이가 나는지&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;손실 정도를 수치로 나타낸 함수&lt;/u&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;손실함수에는 $L1$ 손실함수와 $L2$ 손실함수가 존재합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 손실함수와 비슷하게 비용함수라는 개념도 존재합니다만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엄밀하게 말하면 서로 다르지만 실제로는 구분없이 사용하기도 한답니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;$L1$ 손실함수&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$L1$ 손실은 실제값과 예측값의 차이를 말하며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수식으로 아래와 같이 표현할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sum_{i=1}^n \left\vert y_{i,true} - y_{i,predict} \right\vert $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$L1$ 손실은 실제값과 예측값의 차이를 줄이는 것이 학습 목적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이와 관련된 비용 함수로는 MAE(Mean Absolute Error)가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$MAE = \frac{1}{n}\sum_{i=1}^n \left\vert y_i - \widehat{y}_i\right\vert$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, $L1$ Loss의 평균을 나타내는 함수이고, $y_i$는 $i$번째 실제값,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\widehat{y}_i$는 $i$번째 예측값을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;$L2$ 손실함수&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$L2$ 손실은 실제값과 예측값의 차이의 제곱을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수식으로는 아래와 같이 표현됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sum_{i=1}^n \left( y_{i,true}-y_{i,predict}\right)^2$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마찬가지로 이 손실함수를 하용하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제값과 예측값의 제곱의 차를 줄이는데에 학습 목적이 있겠죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$L2$ 손실과 관계된 비용 함수에는 MSE(Mean Squared Error)와&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RMES(Root Mean Squared Error)가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$MSE = \frac{1}{n} \sum_{i=1}^n \left(y_i-\widehat{y}_i\right)^2$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$RMSE = \sqrt{MSE}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$L2$ 손실과 MSE는 공통적으로 실제값과 예측값의 차이에 제곱을 취하기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상치(outlier)에 민감합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 오차가 크다면, 거기에 제곱을 하기 때문에 더 부각되기 때문이겠죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모형의 이상치에 중점을 두고싶다면 MSE를 사용하면 되겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 손실함수에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>cost function</category>
      <category>Loss Function</category>
      <category>outlier</category>
      <category>머신러닝</category>
      <category>비용함수</category>
      <category>손실함수</category>
      <category>이상치</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/155</guid>
      <comments>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%86%90%EC%8B%A4%ED%95%A8%EC%88%98loss-function#entry155comment</comments>
      <pubDate>Wed, 13 Apr 2022 22:56:47 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝] 그리드 서치(grid search)</title>
      <link>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EA%B7%B8%EB%A6%AC%EB%93%9C-%EC%84%9C%EC%B9%98grid-search</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 그리드 서치(grid search)에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(출처: 선형대수와 통계학으로 배우는 머신러닝 with 파이썬, 장철원 지음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;그리드 서치(grid search)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;그리드 서치는 관심있는 매개변수들을 순차적으로 입력한 후에&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;가장 높은 성능을 보이는 하이퍼파라미터를 탐색하는 방법&lt;/u&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 말해 가능한 모든 경우의 수를 따져서 맘에 드는 하이퍼파라미터를 고르는거죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 k-최근접 이웃 알고리즘에 사용할 수 있는 k 값에는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 후보가 존재하고, 어떤 하이퍼파라미터 k가 높은 성능을 보일지는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직접 해보기 전엔 알 수가 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모두 해보고 모형의 성능을 비교한 후 최적의 k를 선정해야하죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;k-최근접 이웃 알고리즘 (Python)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 예제를 통해 k-최근접 이웃 알고리즘을 적용해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1649767439267&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from sklearn import datasets
from sklearn.preprocessing import StandardScaler
from sklearn.neighbors import KNeighborsClassifier
from sklearn.model_selection import train_test_split

from sklearn.metrics import accuracy_score
from sklearn.metrics import confusion_matrix
from sklearn.metrics import classification_report

# 꽃 데이터 불러오기
raw_iris = datasets.load_iris()

X = raw_iris.data
y = raw_iris.target

# 데이터 분할
X_tn, X_te, y_tn, y_te = train_test_split(X,y,random_state=0)

# 표준화 스케일
std_scale = StandardScaler()
std_scale.fit(X_tn)
X_tn_std = std_scale.transform(X_tn)
X_te_std = std_scale.transform(X_te)

best_accuracy = 0

for k in [1,2,3,4,5,6,7,8,9,10]:
    clf_knn = KNeighborsClassifier(n_neighbors=k)
    clf_knn.fit(X_tn_std,y_tn)
    knn_pred = clf_knn.predict(X_te_std)
    accuracy = accuracy_score(y_te, knn_pred)
    if accuracy &amp;gt; best_accuracy:
        best_accuracy = accuracy
        final_k = {&quot;k&quot;:k}

print(final_k)
print(accuracy)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;51&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/29YZl/btrzeJpUy7V/zYZsWzfSTfDlFfbs3n4oc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/29YZl/btrzeJpUy7V/zYZsWzfSTfDlFfbs3n4oc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/29YZl/btrzeJpUy7V/zYZsWzfSTfDlFfbs3n4oc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F29YZl%2FbtrzeJpUy7V%2FzYZsWzfSTfDlFfbs3n4oc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;180&quot; height=&quot;51&quot; data-origin-width=&quot;180&quot; data-origin-height=&quot;51&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드를 사용하여 k-최근접 이웃 알고리즘을 통해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최적의 k를 선정한 결과 3이 나왔고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모형의 정확도는 약 97%수준임을 확인할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 그리드 서치에 대해 알아보았고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리드 서치의 방법 중 하나인 k-최근접 이웃 알고리즘의 예제를 학습해보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>grid search</category>
      <category>K-최근접</category>
      <category>knn</category>
      <category>그리드 서치</category>
      <category>머신러닝</category>
      <category>선정</category>
      <category>최적화</category>
      <category>하이퍼파라미터</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/154</guid>
      <comments>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EA%B7%B8%EB%A6%AC%EB%93%9C-%EC%84%9C%EC%B9%98grid-search#entry154comment</comments>
      <pubDate>Tue, 12 Apr 2022 21:48:48 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝] 파이프라인(Pipeline)</title>
      <link>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8Pipeline</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 파이프라인(Pipeline)에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(출처: 선형대수와 통계학으로 배우는 머신러닝 with 파이썬, 장철원 지음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;파이프라인(Pipeline)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 파이프라인은 생산라인에서 동시에 여러 공정 프로세스를&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;효율적으로 가능하게 하도록 하는 것을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;머신러닝에서도 비슷하게 파이프라인은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델을 가속, 재사용, 관리 및 배포하는 프로세스를 구현하고 표준화합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;542&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FHIoG/btry7M8J9fW/nkLJxEAhewyCr8TxcwhkWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FHIoG/btry7M8J9fW/nkLJxEAhewyCr8TxcwhkWK/img.png&quot; data-alt=&quot;출처:&amp;amp;nbsp;https://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS8716308407&amp;amp;amp;cate_cd=&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FHIoG/btry7M8J9fW/nkLJxEAhewyCr8TxcwhkWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFHIoG%2Fbtry7M8J9fW%2FnkLJxEAhewyCr8TxcwhkWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;518&quot; height=&quot;542&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;542&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처:&amp;nbsp;https://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS8716308407&amp;amp;cate_cd=&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이프라인을 사용하면 데이터 전처리와 모델 학습, 예측까지 한번에 가능하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드도 간결해지는 장점이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;파이프라인 적용 예제 (Python)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이프라인 적용 전/후의 코드가 어떻게 바뀌는지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제를 통해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1649685611498&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
import numpy as np
from sklearn import datasets
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error

data_url = &quot;http://lib.stat.cmu.edu/datasets/boston&quot;
raw_df = pd.read_csv(data_url, sep=&quot;\s+&quot;, skiprows=22, header=None)
data = np.hstack([raw_df.values[::2, :], raw_df.values[1::2, :2]])
target = raw_df.values[1::2, 2]

# 데이터
X = data
y = target

# 데이터셋을 트레이닝 데이터, 테스트 데이터로 분할
X_tn, X_te, y_tn, y_te = train_test_split(X, y, random_state=7)

# 표준화 스케일링
std_scale = StandardScaler()
X_tn_std = std_scale.fit_transform(X_tn)
X_te_std = std_scale.transform(X_te)

# 학습
clf_linear = LinearRegression()
clf_linear.fit(X_tn_std, y_tn)

# 예측
pred_linear = clf_linear.predict(X_te_std)

# 평가
mean_squared_error(y_te, pred_linear)

print(mean_squared_error(y_te, pred_linear))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;283&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yuebb/btry7LhIzbh/o3KkOeKPhXgjUsKt1i3bIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yuebb/btry7LhIzbh/o3KkOeKPhXgjUsKt1i3bIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yuebb/btry7LhIzbh/o3KkOeKPhXgjUsKt1i3bIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyuebb%2Fbtry7LhIzbh%2Fo3KkOeKPhXgjUsKt1i3bIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;283&quot; height=&quot;68&quot; data-origin-width=&quot;283&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 교재에 있는 코드를 사용하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보스톤의 집값에 관한 데이터를 학습한 모델로써,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예측의 mean squared error는 약 29.5%로 나오네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드를 파이프라인을 사용하여 나타내면 어떨까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1649686107783&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
import numpy as np
from sklearn import datasets
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error

data_url = &quot;http://lib.stat.cmu.edu/datasets/boston&quot;
raw_df = pd.read_csv(data_url, sep=&quot;\s+&quot;, skiprows=22, header=None)
data = np.hstack([raw_df.values[::2, :], raw_df.values[1::2, :2]])
target = raw_df.values[1::2, 2]

# 데이터
X = data
y = target

# 데이터셋을 트레이닝 데이터, 테스트 데이터로 분할
X_tn, X_te, y_tn, y_te = train_test_split(X, y, random_state=7)

# 파이프라인
linear_pipeline =Pipeline([('scaler',StandardScaler()),('linear_regression',LinearRegression())])

# 학습
linear_pipeline.fit(X_tn, y_tn)

# 예측
pred_linear = linear_pipeline.predict(X_te)

# 평가
mean_squared_error(y_te, pred_linear)

print(mean_squared_error(y_te, pred_linear))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;71&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPt8Hy/btry4TH39d0/JqfYQVcIsFIx7DxiQWznXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPt8Hy/btry4TH39d0/JqfYQVcIsFIx7DxiQWznXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPt8Hy/btry4TH39d0/JqfYQVcIsFIx7DxiQWznXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPt8Hy%2Fbtry4TH39d0%2FJqfYQVcIsFIx7DxiQWznXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;280&quot; height=&quot;71&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;71&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;data set을 training data, test data로 분할하기까지의 코드는 같지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이후 데이터 전처리, 모델을 학습하고 예측하는 과정은 파이프라인으로 해결합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드가 뭔가 통일감도 생긴 것 같고, 간결해져서 좋네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과는 물론 동일한 결과를 얻을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 사이언스 전공자 관점이 아닌 일반인 관점이라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직은 뭐가 편한지 잘 모르겠지만...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드가 간결해지니 익혀둬서 나쁠게 없는건 확실한 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상 파이프라인에 대한 포스팅을 마칩니다.&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>PIPELINE</category>
      <category>Python</category>
      <category>머신러닝</category>
      <category>모델</category>
      <category>예측</category>
      <category>전처리</category>
      <category>파이썬</category>
      <category>파이프라인</category>
      <category>학습</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/153</guid>
      <comments>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8Pipeline#entry153comment</comments>
      <pubDate>Mon, 11 Apr 2022 23:11:20 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝] 교차 검증(cross validation)</title>
      <link>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EA%B5%90%EC%B0%A8-%EA%B2%80%EC%A6%9Dcross-validation</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이번 포스팅에서는 교차 검증에 대해 알아보겠습니다.&lt;/span&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(출처: 선형대수와 통계학으로 배우는 머신러닝 with 파이썬, 장철원 지음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;교차 검증(cross validation)이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오버피팅과 언더피팅을 방지하고 적합한 모형을 추정하기 위해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모형의 성능을 검증하는 것을 교차검증(cross validation)이라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDTUcw/btryxzhQTwQ/5ykJhBCySgEvoBxQ2gKm01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDTUcw/btryxzhQTwQ/5ykJhBCySgEvoBxQ2gKm01/img.png&quot; data-alt=&quot;Data set&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDTUcw/btryxzhQTwQ/5ykJhBCySgEvoBxQ2gKm01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDTUcw%2FbtryxzhQTwQ%2F5ykJhBCySgEvoBxQ2gKm01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;833&quot; height=&quot;49&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Data set&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그림과 같이 최초에 Data가 주어져 이 데이터를 이용해 모형을 만든다고 해 봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 &lt;u&gt;전체 data set을 사용하여 모형을 생성하면 &lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;실제 data에 적용해보고 성능을 평가할 새로운 data가 없기 때문에 문제&lt;/u&gt;가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제를 해결하기 위해 &lt;u&gt;전체 data를 training data와 test data로 분할&lt;/u&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T2Ehp/btryxrLfXrn/HmA7u8APIwXwLd9tUiAlG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T2Ehp/btryxrLfXrn/HmA7u8APIwXwLd9tUiAlG1/img.png&quot; data-alt=&quot;Data set = Training data + Test data&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T2Ehp/btryxrLfXrn/HmA7u8APIwXwLd9tUiAlG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT2Ehp%2FbtryxrLfXrn%2FHmA7u8APIwXwLd9tUiAlG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;836&quot; height=&quot;49&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Data set = Training data + Test data&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 training data는 모형 생성을 위한 학습에 사용되고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;test data는 모형의 성능을 평가할 때 사용될 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이 경우에도 문제가 없는 것은 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;머신러닝 알고리즘을 적용할 때 다양한 hyperparameter에 대해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러가지 모형의 후보군을 생성/평가하여 최종 모형을 선택하게 되는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;hyperparameter를 결정하는 과정에서 training data와 test data만 존재한다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;test data에 의해 최종 모형의 hyperparameter가 결정되기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(전체 data set에서 test data를 뺀 것이 training data이므로)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 이 문제를 해결하기 위해 training data의 일부를&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;밸리데이션(validation) 데이터로 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;47&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/22u3M/btryygoWOcv/5z3ofvYUIGFjd17EkScDk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/22u3M/btryygoWOcv/5z3ofvYUIGFjd17EkScDk0/img.png&quot; data-alt=&quot;Data set = Training data + Validation data + Test data&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/22u3M/btryygoWOcv/5z3ofvYUIGFjd17EkScDk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F22u3M%2FbtryygoWOcv%2F5z3ofvYUIGFjd17EkScDk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;837&quot; height=&quot;47&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;47&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Data set = Training data + Validation data + Test data&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하여 training data는 parameter를 구하는데 사용하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;validation data는 hyperparameter를 구하는데에 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주어진 data set에 대하여 training data, validation data, test data로 나누는 방법은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 방법이 존재합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;교차 검증 예시&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 그림과 같이 전체 데이터를 $k$개로 분할하여 data 조합을 바꾸는 방법을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;K-fold cross-validation이라고 하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 경우 data 조합이 5종류 이므로 5-fold cross-validation이라고 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1015&quot; data-origin-height=&quot;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mMiCE/btryx3361U6/RU91wLqdRtA2kf5jgcJOP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mMiCE/btryx3361U6/RU91wLqdRtA2kf5jgcJOP1/img.png&quot; data-alt=&quot;5-fold cross-validation&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mMiCE/btryx3361U6/RU91wLqdRtA2kf5jgcJOP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmMiCE%2Fbtryx3361U6%2FRU91wLqdRtA2kf5jgcJOP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1015&quot; height=&quot;289&quot; data-origin-width=&quot;1015&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;5-fold cross-validation&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>cross validation</category>
      <category>hyperparameter</category>
      <category>Test Data</category>
      <category>training data</category>
      <category>validation data</category>
      <category>교차검증</category>
      <category>모형 검증</category>
      <category>모형 학습</category>
      <category>하이퍼파라미터</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/152</guid>
      <comments>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EA%B5%90%EC%B0%A8-%EA%B2%80%EC%A6%9Dcross-validation#entry152comment</comments>
      <pubDate>Tue, 5 Apr 2022 21:28:48 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝] 오버피팅과 언더피팅</title>
      <link>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%98%A4%EB%B2%84%ED%94%BC%ED%8C%85%EA%B3%BC-%EC%96%B8%EB%8D%94%ED%94%BC%ED%8C%85</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이번 포스팅에서는 오버피팅(Overfitting)과 언더피팅(underfitting)에 대해 알아보겠습니다.&lt;/span&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(출처: 선형대수와 통계학으로 배우는 머신러닝 with 파이썬, 장철원 지음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;오버피팅(Overfitting)과 언더피팅(underfitting)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;머신러닝 모형이 실제 모형에 얼마나 가깝게 모델링되었는지와 관계된 용어인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오버피팅과 언더피팅은 각각 특정 data set에 과도하게/과소하게 적합된 것을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 데이터 모형이 $n$ 차원식이라고 했을 때 수식으로 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ y_i = w_nx^n+w_{n-1}x^{n-1}+...+w_1x+w_0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오버피팅은 특정 데이터셋에 과도하게 적합된 것을 말하며, 식으로 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y_i = w_{n+m}x^{n+m}+...+w_1x+w_0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, $m&amp;gt;0$ 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 정확도가 매우 높아보일 수 있으나 알려지지 않은 데이터에 대한 예측력은 낮습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;451&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m77Rk/btryn7Up25s/rSywjcEapgarb4XkvDs6s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m77Rk/btryn7Up25s/rSywjcEapgarb4XkvDs6s1/img.png&quot; data-alt=&quot;데이터 오버피팅 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m77Rk/btryn7Up25s/rSywjcEapgarb4XkvDs6s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm77Rk%2Fbtryn7Up25s%2FrSywjcEapgarb4XkvDs6s1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;457&quot; height=&quot;274&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;451&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;데이터 오버피팅 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언더피팅은 특정 데이터셋에 과소하게 적합된 것을 말하며, 수식으로 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ y_i = w_{n-m}x^{n-m}+...+w_1x+w_0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 역시 데이터에 대한 예측력은 낮아지게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yAkU4/btryp4vRSxi/6WRBUolf8STZikTQCILlzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yAkU4/btryp4vRSxi/6WRBUolf8STZikTQCILlzK/img.png&quot; data-alt=&quot;데이터 언더피팅 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yAkU4/btryp4vRSxi/6WRBUolf8STZikTQCILlzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyAkU4%2Fbtryp4vRSxi%2F6WRBUolf8STZikTQCILlzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;456&quot; height=&quot;274&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;데이터 언더피팅 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 우리는 주어진 데이터의 종류와 상관없이 일반화할 수 있는 모형을 생성하기 위해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;적절하게 적합된 모형을 모델링하여야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5ZLbX/btryti0HIb8/d5lPlAiI0K2UTxwwXLftkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5ZLbX/btryti0HIb8/d5lPlAiI0K2UTxwwXLftkk/img.png&quot; data-alt=&quot;적절한 모형 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5ZLbX/btryti0HIb8/d5lPlAiI0K2UTxwwXLftkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5ZLbX%2Fbtryti0HIb8%2Fd5lPlAiI0K2UTxwwXLftkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;445&quot; height=&quot;268&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;적절한 모형 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>over fitting</category>
      <category>under fitting</category>
      <category>언더피팅</category>
      <category>오버피팅</category>
      <category>적합</category>
      <category>추세선</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/151</guid>
      <comments>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%98%A4%EB%B2%84%ED%94%BC%ED%8C%85%EA%B3%BC-%EC%96%B8%EB%8D%94%ED%94%BC%ED%8C%85#entry151comment</comments>
      <pubDate>Mon, 4 Apr 2022 20:38:58 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝] 초평면(hyperplane)과 반공간(halfspace)</title>
      <link>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%B4%88%ED%8F%89%EB%A9%B4hyperplane%EA%B3%BC-%EB%B0%98%EA%B3%B5%EA%B0%84halfspace</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 초평면(hyperplane)과 반공간(halfspace)에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;참고문헌: 선형대수와 통계학으로 배우는 머신러닝 with 파이썬, 장철원 지음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;초평면(hyperplane)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초평면은 아래와 같이 $w^Tx=b$를 만족하는 데이터 포인트 $x$의 집합을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ \left\{x\mid w^Tx=b\right\} $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 $w$는 $n$ 차원 가중치 벡터 , $b$는 스칼라 값입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 내적값이 $b$가 아니라 0인 형태로 바꿉니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ \left\{x\mid w^T\left(x-x_0\right)=0\right\} $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 $x_0$는 초평면 내 어떤 점이든 괜찮습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ci5xca/btrwn5JT4PO/3H4tbiwHt2Ye1k1lqdkCA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ci5xca/btrwn5JT4PO/3H4tbiwHt2Ye1k1lqdkCA0/img.png&quot; data-alt=&quot;초평면의 개념&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ci5xca/btrwn5JT4PO/3H4tbiwHt2Ye1k1lqdkCA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fci5xca%2Fbtrwn5JT4PO%2F3H4tbiwHt2Ye1k1lqdkCA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;530&quot; height=&quot;395&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;초평면의 개념&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 벡터의 내적값이 0이면 서로 수직이므로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 그림으로 나타내면 위와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 공간은 초평면(hyperplane)에 의해 두개의 반공간(halfspace)으로 나뉩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반공간은 아래와 같은 형태로 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\left\{w^Tx \leq b\right\}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;623&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EGKwn/btrwoocUFMD/LPOUA7qjEVPw4as3nc90JK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EGKwn/btrwoocUFMD/LPOUA7qjEVPw4as3nc90JK/img.png&quot; data-alt=&quot;반공간(halfspace)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EGKwn/btrwoocUFMD/LPOUA7qjEVPw4as3nc90JK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEGKwn%2FbtrwoocUFMD%2FLPOUA7qjEVPw4as3nc90JK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;593&quot; height=&quot;623&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;623&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;반공간(halfspace)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그림은 반공간을 나타낸 그림입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$w^Tx=b$라는 경계가 존재하기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초평면에 의해 나뉜 반공간은 컨벡스 셋입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개념만 익히니 살짝 와닿지가 않는 느낌입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나중에 어떻게 써먹게 될지 궁금합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 초평면과 반공간에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>Convex set</category>
      <category>halfspace</category>
      <category>hyperplane</category>
      <category>반공간</category>
      <category>초평면</category>
      <category>컨벡스셋</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/150</guid>
      <comments>https://study2give.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%B4%88%ED%8F%89%EB%A9%B4hyperplane%EA%B3%BC-%EB%B0%98%EA%B3%B5%EA%B0%84halfspace#entry150comment</comments>
      <pubDate>Sun, 20 Mar 2022 22:16:10 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝] 아핀 셋(affine set)과 컨벡스 셋(convex set)</title>
      <link>https://study2give.tistory.com/entry/%EA%B3%B5%ED%95%99%EC%9D%BC%EB%B0%98-%EC%95%84%ED%95%80-%EC%85%8Baffine-set%EA%B3%BC-%EC%BB%A8%EB%B2%A1%EC%8A%A4-%EC%85%8Bconvex-set</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 아핀 셋(affine set)과 컨벡스 셋(convex set)에 대하여 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저도 잘 모르는 분야라 이제부터 교재를 통해 공부해보려고 합니다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 포스팅은 아래의 출처를 참고하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(출처: 선형대수와 통계학으로 배우는 머신러닝 with 파이썬, 장철원 지음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;직선과 선분&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아핀 셋과 컨벡스 셋을 알아보기에 앞서 직선과 선분에 대해 먼저 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직선(line)과 선분(line segment)는 비슷한 것 같지만 다릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직선은 시작과 끝 지점이 존재하지 않는 반면, 선분은 시작과 끝 지점이 존재합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공간 $R^n$에서 두 점 $x_1, x_2$를 잇는 선을 아래와 같이 표현해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y=wx_1+(1-w)x_2$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식에서 만약 $w=0$이면 $y=x_2$가 되고, $w=1$이면 $y=x_1$이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 $0 \leq w \leq 1$이면 $y$는 $x_1, x_2$를 잇는 선분이 되고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$w\in R$이면 직선이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;아핀 셋(affine set)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2차원 공간에서 집합 $C$ 내부의 두 점을 잇는 &lt;u&gt;직선&lt;/u&gt;이 있다고 가정할 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$wx_1+(1-w)x_2 \in C$이면 집합 $C$는 아핀 셋입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아핀 셋은 시작과 끝 범위 제한이 없는 직선을 포함하므로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아핀 셋 또한 범위 제한이 없습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pSjb6/btrv8a6y2P9/KBMdnsy9r2Ws36gFLI97w1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pSjb6/btrv8a6y2P9/KBMdnsy9r2Ws36gFLI97w1/img.png&quot; data-alt=&quot;아핀 셋 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pSjb6/btrv8a6y2P9/KBMdnsy9r2Ws36gFLI97w1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpSjb6%2Fbtrv8a6y2P9%2FKBMdnsy9r2Ws36gFLI97w1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;335&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;335&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;아핀 셋 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 2차원이 아니라 $n$차원이라면 $w_1x_1+w_2x_2+...+w_nx_n$으로 쓸 수 있고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 포인트 $x_1, x_2, ... x_n$에 대한 아핀 조합(affine combination)이라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, $w_1 + w_2 + ... + w_n = 1$을 만족합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아핀 조합은 곧 집합 $C$에 속하는 점들의 선형 결합(linear combination)과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;아핀 함수와 선형 함수의 차이&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$n$차원에서 $m$차원으로 차원을 변환하는 함수 $f: R^n &amp;rarr; R^m$이 존재한다고 해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 함수 $f$의 의미는 $n$차원 공간 $R^n$에 속하는 벡터를&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$m$차원 공간 $R^m$에 속하는 벡터로 변환한다는 의미입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수 $f$가 선형 변환이라면 $n \times m$ 행렬로 나타낼 수 있고, 이를 $W$라 하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(x) = Wx$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 포인트 $x$를 선형 변환하는 선형 함수는 위와 같은 식으로 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 아핀 함수가 선형 함수와 다른 점 하나가 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아핀 함수는 여기에 상수항 $b$가 추가된다는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(x) = Wx+b$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;591&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VwFy9/btrwahDSxrf/M5kksN8Jb4qXFSwzwcLizK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VwFy9/btrwahDSxrf/M5kksN8Jb4qXFSwzwcLizK/img.png&quot; data-alt=&quot;선형 부분 공간 vs 아핀 부분 공간&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VwFy9/btrwahDSxrf/M5kksN8Jb4qXFSwzwcLizK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVwFy9%2FbtrwahDSxrf%2FM5kksN8Jb4qXFSwzwcLizK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;446&quot; height=&quot;392&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;591&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;선형 부분 공간 vs 아핀 부분 공간&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선형 변환을 통해 만들어진 선형 부분 공간은 원점을 지나지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아핀 변환을 통해 만들어진 아핀 부분 공간은 상수 $b$에 의해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$y$ 절편 $b$를 지나는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;컨벡스 셋(convex set)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 집합 $C$ 내부의 두 점 사이의 &lt;u&gt;선분&lt;/u&gt;이 집합 $C$에 속한다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;집합 $C$는 컨벡스(convex)합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 두 점 $x_1, x_2 \in C$에 대해 $0\leq w\leq 1$을 만족하는 $w$에 대하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 조건을 만족하면 집합 $C$를 컨벡스 셋이라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$wx_1+(1-w)x_2 \in C$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;눈치 채셨겠지만 컨벡스 셋은 두 점을 잇는 직선을 포함하는 아핀 셋과는 달리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 점 사이의 선분을 포함합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDKKTx/btrwb5o9SRj/F1HWIXkWEcFOdRvVz8lQf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDKKTx/btrwb5o9SRj/F1HWIXkWEcFOdRvVz8lQf1/img.png&quot; data-alt=&quot;컨벡스 셋 개념&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDKKTx/btrwb5o9SRj/F1HWIXkWEcFOdRvVz8lQf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDKKTx%2Fbtrwb5o9SRj%2FF1HWIXkWEcFOdRvVz8lQf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;238&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;컨벡스 셋 개념&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그림에서 왼쪽은 컨벡스 셋이지만 오른쪽은 컨벡스 셋이 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오른쪽 그림은 두 점 사이의 선분 내 점들이 모두 도형에 속하지 않기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, 아핀 셋은 두 지점 사이의 모든 선을 포함하므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자연스럽게 두 점 사이의 모든 선분 또한 포함하기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아핀 셋이면 컨벡스 셋이라고 말할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 데이터 포인트 $w_1x_1+w_2x_2+...+x_nx_n$이 존재할 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 $x_1,...x_n$의 컨벡스 조합(convex combination)이라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, $w_1+...+w_n=1$이며, $w_1,...,w_n &amp;gt;0$을 만족해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 컨벡스 헐(convex hull)이라는 개념이 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨벡스 셋이 집합 내부의 두 점 사이 선분을 통해 컨벡스 여부를 알아보았다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨벡스 헐은 주어진 점들을 포함하는 컨벡스 셋을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;461&quot; data-origin-height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ba9Iav/btrwbfSZm33/YruNISkevRBA6zXv7IWVak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba9Iav/btrwbfSZm33/YruNISkevRBA6zXv7IWVak/img.png&quot; data-alt=&quot;컨벡스 헐의 개념&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba9Iav/btrwbfSZm33/YruNISkevRBA6zXv7IWVak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba9Iav%2FbtrwbfSZm33%2FYruNISkevRBA6zXv7IWVak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;461&quot; height=&quot;247&quot; data-origin-width=&quot;461&quot; data-origin-height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;컨벡스 헐의 개념&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 아핀 셋(affine set)과 컨벡스 셋(convex set)에 대하여 알아보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/머신러닝</category>
      <category>affine</category>
      <category>convex</category>
      <category>선형변환</category>
      <category>아핀</category>
      <category>아핀 셋</category>
      <category>최적화</category>
      <category>컨벡스</category>
      <category>컨벡스 셋</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/149</guid>
      <comments>https://study2give.tistory.com/entry/%EA%B3%B5%ED%95%99%EC%9D%BC%EB%B0%98-%EC%95%84%ED%95%80-%EC%85%8Baffine-set%EA%B3%BC-%EC%BB%A8%EB%B2%A1%EC%8A%A4-%EC%85%8Bconvex-set#entry149comment</comments>
      <pubDate>Wed, 16 Mar 2022 22:22:13 +0900</pubDate>
    </item>
    <item>
      <title>[동역학] 평면에서의 운동방정식 (with MATLAB)</title>
      <link>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%ED%8F%89%EB%A9%B4%EC%97%90%EC%84%9C%EC%9D%98-%EC%9A%B4%EB%8F%99%EB%B0%A9%EC%A0%95%EC%8B%9D-with-MATLAB</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 평면에서의 운동방정식에 대하여 알아보고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구속이 포함된 운동방정식을 이용하여 단진자 운동 해석을 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;자코비안 행렬(jacobian matrix)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞선 포스팅에서 우리는 기구의 구속식에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구속식은 기본적으로 body의 좌표로 이루어져있기 때문에,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초기값이 주어지면 해당 구속식을 풀어 기구의 상태를 확정할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운동방정식을 구성하기 위해서는 이 구속식을 미분하여 속도, 가속도를 구할 필요가 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 구속식을 각 좌표로 편미분하여 변화량을 구한 행렬을 자코비안 행렬(jacobian matrix)이라 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구속식이 존재하는 기구의 운동방정식을 구성하기 위해서는 이 자코비안 행렬이 필수적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 Revolute joint의 자코비안을 구한다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Phi = \begin{bmatrix} x_i+\xi_i\cos\theta_i -\eta_i\sin\theta_i-x_j-\xi_j\cos\theta_j-\eta_j\sin\theta_j \\ y_i+\xi_i\sin\theta_i+\eta\cos\theta_i-y_j-\xi_j\sin\theta_j-\eta_j\cos\theta_j \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \end{bmatrix} $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 구속식을 각 좌표 $q = \left[x_i, y_i, \theta_i, x_j, y_j, \theta_j \right]^T$로 편미분하여 자코비안을 구합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;편의 상 $\Phi_q$라 표기하기로 하며, 자세히 쓰면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Phi_q = \begin{bmatrix} 1 &amp;amp; 0 &amp;amp; -\xi_i\sin\theta_i-\eta_i\cos\theta_i &amp;amp; -1 &amp;amp; 0 &amp;amp; \xi_j\sin\theta_j+\eta_j\cos\theta_j \\ 0 &amp;amp; 1 &amp;amp; \xi_i\cos\theta_i-\eta_i\sin\theta_i &amp;amp; 0 &amp;amp; -1 &amp;amp; -\xi_j\cos\theta_j+\eta_j\sin\theta_j \end{bmatrix} $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;위치, 속도, 가속도 해석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 말한 것과 같이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초기값이 주어지면 구속식을 풀어 기구의 상태를 확정할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 구속식을 미분하여 각각 속도, 가속도에 대한 풀이도 가능한데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 구속식은 좌표 $q$와 시간 $t$의 함수입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 구속식을 시간에 대하여 미분했을 때 나오는 결과는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Position analysis&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Phi\left(q,t\right) = 0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위치에 대한 해석은 초기값이 주어졌을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;newton-raphson법과 같은 비선형수치해석법으로 풀이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Velocity analysis&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\dot{\Phi}=\Phi_q \dot{q} + \Phi_t = 0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\Phi_q$는 위에서 설명한 자코비안 행렬이고, $\dot{q}$는 좌표의 시간미분입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기구의 운동을 특정 속도 등으로 움직이도록 하는 driving constraint가 없다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\Phi_t$는 0입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마찬가지로 비선형수치해석법으로 풀이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Acceleration analysis&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\ddot{\Phi} = \left(\Phi_q\dot{q}+\Phi_t\right)_\dot{q} \ddot{q}+\left(\Phi_q\dot{q}+\Phi_t\right)_q\dot{q}+\left(\Phi_q\dot{q}+\Phi_t\right)_t=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 가속도항을 남기고 모든 항을 우항으로 넘겨 정리하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같은 결과가 나오며, 이를 간단히 $\gamma$로 나타내기로 합시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Phi_q\ddot{q}=-\left[\left(\Phi_q\dot{q}\right)_q\dot{q}+2\Phi_{qt}\dot{q}+\Phi_{tt}\right]=\gamma$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 역시 마찬가지로 초기값이 주어지면 비선형 수치해석법으로 풀이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;평면(2D)에서의 운동방정식(Equations of motion)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평면에서의 운동방정식에 대해 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평면(2D)에서 1개의 body는 3개의 자유도를 가지며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 좌표 축에 대한 평형방정식은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Sigma F_x = ma_x$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Sigma F_y = ma_y$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Sigma M = I\alpha$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 구속이 없는 1-body system의 운동방정식은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\begin{bmatrix} m &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; m &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; I \end{bmatrix} \begin{bmatrix} a_x \\ a_y \\ \alpha \end{bmatrix} = \begin{bmatrix} F_x \\ F_y \\ M \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일한 방법으로 구속이 없는 2-body system의 운동방정식은 아래와 같겠죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\begin{bmatrix} m_1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; m_1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; I_1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; m_2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; m_2 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; I_2\end{bmatrix} \begin{bmatrix} a_{x_1} \\ a_{y_1} \\ \alpha_1 \\a_{x_2} \\a_{y_2} \\ \alpha_2 \end{bmatrix} = \begin{bmatrix} F_{x_1} \\ F_{y_1} \\ M_1 \\ F_{x_2} \\ F_{y_2} \\ M_2 \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면 구속이 존재하는 시스템의 운동방정식은 어떻게 구성할까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 구해놓은 자코비안 행렬과 구속식의 미분 등으로 표현 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\begin{bmatrix} M &amp;amp; \Phi_q^T \\ \Phi_q &amp;amp; 0 \end{bmatrix} \begin{bmatrix} \ddot{q} \\ \lambda \end{bmatrix} = \begin{bmatrix} Q \\ \gamma \end{bmatrix} $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $lambda$는 lagrange multiplier라고 하는데, 본문에서 설명은 생략하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$gamma$는 가속도 해석 시 구속식을 두번 미분했을 때 나왔던 바로 그 값입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$Q$는 계에 작용하는 외력이 되겠죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 위 식을 통해 시스템의 운동방정식을 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;예제 - single pendulum (MATLAB)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다뤄볼 예제는 single pendulum입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 구했던 revolute joint의 자코비안을 가지고 쉽게 구현할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수식에 대한 설명은 위에서 끝냈으니 바로 해보죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;main script&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1643116192825&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;clc; clear all; close all force;

%% pendulum 형상 정보
w_Gr = 0.1; d_Gr = 0.1;
w_pendulum = 2; d_pendulum = 0.1;

%%
pos_cm1 = [1, 0]';
rot_ang = 0;
rotA = Atrans(rot_ang);

q1_0 = [0, 0, 0]';
q2_0 = [(rotA*pos_cm1)', rot_ang]';

dq1_0 = [0, 0, 0]';
dq2_0 = [0, 0, 0]';

Y0 = [q1_0; q2_0; dq1_0; dq2_0];
dt = 0.01;
tspan = 0 : dt : 5;
t_end = tspan(2);

%% RK4 적분
Y = zeros(length(tspan),12);
t = zeros(length(tspan),1);
for i = 1 : length(tspan)
    t(i) = tspan(i);

    K1 = EOM_pendulum(t(i),Y0);
    K2 = EOM_pendulum(t(i)+dt*0.5,Y0+0.5*dt*K1);
    K3 = EOM_pendulum(t(i)+dt*0.5,Y0+0.5*dt*K2);
    K4 = EOM_pendulum(t(i)+dt,Y0+dt*K3);
    
    Y0 = Y0 + dt*(K1 + 2*K2 + 2*K3 + K4)/6;
    Y(i,:) = Y0;

end
%% ode45 적분
% opts = odeset('RelTol',5.e-003,'AbsTol',5.e-003);
% [t, Y] = ode45(@EOM_pendulum, tspan, Y0,opts);

%% 적분 결과(q, dq) EOM에 집어넣어서 dq, ddq 뽑아내기
len_data = length(Y);
len_coord = length(Y0);
dY = zeros(len_data,len_coord);

for j = 1 : len_data
    dY_tmp = EOM_pendulum(tspan(j),Y(j,:));
    dY(j,:) = dY_tmp;
end

%% 그래프 그리기
figure('units','normalized','pos',[0.05, 0.5, 0.35, 0.4])
subplot(311);
hold on; grid on;
plot(t,Y(:,4),'r');
xlabel('Time [sec]'); ylabel('Position - x [m]');
subplot(312);
hold on; grid on;
plot(t,Y(:,5),'r'); 
xlabel('Time [sec]'); ylabel('Position - y [m]');
subplot(313);
hold on; grid on;
plot(t,Y(:,6),'r');
xlabel('Time [sec]'); ylabel('Angle [deg]');

%% 애니메이션
pendulum_Animation;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;운동방정식&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1643116230758&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function dY = EOM_pendulum(t,Y0)

g = 9.8; % m/s^2
dof = 3; % 2차원, 1 body 당 3자유도
num_body = 2; % ground, pendulum

s12_x_L = 0; s12_y_L = 0; s21_x_L = -1; s21_y_L = 0;

s12 = [s12_x_L, s12_y_L]'; s21 = [s21_x_L, s21_y_L]';

body(1).m = 1; body(1).j = 1;
body(2).m = 10; body(2).j = 10;

M = zeros(dof*num_body);

for i = 1 : num_body
    body(i).q = [Y0(3*i-2), Y0(3*i-1), Y0(3*i)]';
    body(i).dq = [Y0(3*i-2+dof*num_body), Y0(3*i-1+dof*num_body), Y0(3*i+dof*num_body)]';
    body(i).A = Atrans(body(i).q(3));
    body(i).F_gravity = [0, -body(i).m*g, 0]';
    body(i).F_ext = [0, 0, 0]';
    M(3*(i-1)+1:3*i,3*(i-1)+1:3*i) = diag([body(i).m,body(i).m,body(i).j]);
end


body(1).F_net = body(1).F_gravity + body(1).F_ext;
body(2).F_net = body(2).F_gravity + body(2).F_ext;
F_net = [body(1).F_net', body(2).F_net']';

[p_q_fix11, gamma_fix11] = Jac_fix(s12(1), s12(2), body(1).q(3), body(1).dq(3), s21(1), s21(2), body(2).q(3), body(2).dq(3), dof,num_body, 1);
[p_q_rev12, gamma_rev12] = Jac_rev(s12(1), s12(2), body(1).q(3), body(1).dq(3), s21(1), s21(2), body(2).q(3), body(2).dq(3), dof,num_body, 1);

p_q = [p_q_fix11', p_q_rev12']';
gma = [gamma_fix11; gamma_rev12];

ddq = [M, p_q';p_q, zeros(length(gma))]\[F_net', gma']';
dY = [body(1).dq', body(2).dq', ddq(1:6)']';

end&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;u&gt;자코비안(fixed joint)&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1643116326526&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function [p_q, gamma] = Jac_fix(s_i_x,s_i_y,q_i_e,dq_i_e,s_j_x,s_j_y,q_j_e,dq_j_e,dof,num_body,connec)

s_ij = [s_i_x, s_i_y]';
s_ji = [s_j_x, s_j_y]';
A_i = Atrans(q_i_e);
A_j = Atrans(q_j_e);

p_q = zeros(3,dof*num_body);

p_q_tmp = [ eye(3,3), zeros(3,3) ];

p_q(:,3*(connec-1)+1:3*connec+3) = p_q_tmp;

gamma = [0, 0, 0]';

end&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;자코비안(revolute joint)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1643116353059&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function [p_q, gamma] = Jac_rev(s_i_x,s_i_y,e_i,de_i,s_j_x,s_j_y,e_j,de_j,dof,num_body,connec)

s_ij = [s_i_x, s_i_y]';
s_ji = [s_j_x, s_j_y]';
A_i = Atrans(e_i);
A_j = Atrans(e_j);

p_q = zeros(2,dof*num_body);

p_q_tmp = [ 1.0, 0.0, -s_i_x*sin(e_i)-s_i_y*cos(e_i), -1.0, 0.0, s_j_x*sin(e_j)+s_j_y*cos(e_j);
            0.0, 1.0, s_i_x*cos(e_i)-s_i_y*sin(e_i), 0.0, -1.0, -s_j_x*cos(e_j)+s_j_y*sin(e_j)];

p_q(:,3*(connec-1)+1:3*connec+3) = p_q_tmp;

gamma = A_i*s_ij*de_i^2 - A_j*s_ji*de_j^2;

end&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;변환행렬&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1643116377213&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function A = Atrans(e)

A = [cos(e), -sin(e); sin(e), cos(e)];

end&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;애니메이션&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1643116415613&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x_Gr = [-w_Gr, -w_Gr, w_Gr, w_Gr]; 
y_Gr = [-d_Gr, d_Gr, d_Gr, -d_Gr];
x_pendulum = [-w_pendulum*pos_cm1(1)/w_pendulum, -w_pendulum*pos_cm1(1)/w_pendulum, w_pendulum*pos_cm1(1)/w_pendulum, w_pendulum*pos_cm1(1)/w_pendulum]; 
y_pendulum = [-d_pendulum/2, d_pendulum/2, d_pendulum/2, -d_pendulum/2];

figure('units','normalized','pos',[0.45, 0.5, 0.35, 0.4])
grid on;
hold on;
Gr = fill(x_Gr, y_Gr, 'k');
pendulum = fill(x_pendulum, y_pendulum, 'y');
hold off;
axis([-3 3 -3 3]);


% M = VideoWriter('Test.avi');
% open(M);
for j = 1 : len_data
   
    tmp_A1 = Atrans(Y(j,3));
    tmp_A2 = Atrans(Y(j,6));
    
    tmp_Gr = [Y(j,1), Y(j,2)]' + [tmp_A1*[x_Gr(1), y_Gr(1)]', tmp_A1*[x_Gr(2), y_Gr(2)]',tmp_A1*[x_Gr(3), y_Gr(3)]',tmp_A1*[x_Gr(4), y_Gr(4)]'];
    tmp_pendulum = [Y(j,4), Y(j,5)]' + [tmp_A2*[x_pendulum(1), y_pendulum(1)]', tmp_A2*[x_pendulum(2), y_pendulum(2)]',tmp_A2*[x_pendulum(3), y_pendulum(3)]',tmp_A2*[x_pendulum(4), y_pendulum(4)]'];
    
    
    updated_Gr = tmp_Gr;
    updated_pendulum = tmp_pendulum;
    
    set(Gr, 'Xdata', updated_Gr(1,:),'Ydata',updated_Gr(2,:));
    set(pendulum, 'Xdata', updated_pendulum(1,:),'Ydata',updated_pendulum(2,:));
    
    drawnow;
    
    for k = 1 : 5000000
        temp = k;
    end

%     frame = getframe();
%     writeVideo(M, frame);
end

% close(M);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드를 실행한 결과는 아래와 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;990&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Q1v1p/btrrDouPXh0/dZd6h0fTdkjL3yGVvm4Qj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Q1v1p/btrrDouPXh0/dZd6h0fTdkjL3yGVvm4Qj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Q1v1p/btrrDouPXh0/dZd6h0fTdkjL3yGVvm4Qj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQ1v1p%2FbtrrDouPXh0%2FdZd6h0fTdkjL3yGVvm4Qj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;545&quot; height=&quot;392&quot; data-origin-width=&quot;990&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p data-ke-size=&quot;size16&quot;&gt;비교할 대상은 없지만...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 작동하는 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 평면에서의 운동방정식과 구속이 포함된 운동방정식을 구성하는 방법,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 간단한 예제의 실습까지 해보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머가 아닌지라 code가 허접하긴 하지만 양해부탁드리며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 포스팅을 마치겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘못된 내용에 대한 지적이나 가르침은 환영입니다!&lt;/p&gt;</description>
      <category>공학/동역학</category>
      <category>DAE</category>
      <category>MATLAB</category>
      <category>matlab code</category>
      <category>pendulum matlab</category>
      <category>simple pendulum</category>
      <category>single pendulum</category>
      <category>구속식</category>
      <category>단진자 matlab</category>
      <category>단진자운동</category>
      <category>자코비안</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/148</guid>
      <comments>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%ED%8F%89%EB%A9%B4%EC%97%90%EC%84%9C%EC%9D%98-%EC%9A%B4%EB%8F%99%EB%B0%A9%EC%A0%95%EC%8B%9D-with-MATLAB#entry148comment</comments>
      <pubDate>Tue, 25 Jan 2022 22:20:41 +0900</pubDate>
    </item>
    <item>
      <title>[동역학] 평면에서의 기구학(Planar kinematics)</title>
      <link>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%ED%8F%89%EB%A9%B4%EC%97%90%EC%84%9C%EC%9D%98-%EA%B8%B0%EA%B5%AC%ED%95%99Planar-kinematics</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 평면에서의 기구학에 대해 다뤄보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본문의 내용은 참고문헌의 내용을 참고한 것임을 밝힙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고문헌: Computer-aided analysis of mechanical systems, Parviz E. Nikravesh&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;평면 기구학(Planar kinematics)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평면에 임의의 body $i$가 존재한다면, 해당 body의 운동을 기술하기 위해서는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3개의 좌표가 필요합니다.&amp;nbsp;$x_i, y_i, \phi_i$가 그것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$x_i, y_i$는 평면 상의 위치를 나타내고, $\phi_i$는 얼마나 기울어져 있는지에 대한 자세를 나타냅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r0lMa/btrrAek3j8O/eIHGQzOUAkv5g2RpxNEMM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r0lMa/btrrAek3j8O/eIHGQzOUAkv5g2RpxNEMM0/img.png&quot; data-alt=&quot;body $i$위의 점 $P_i$를 가리키는 벡터 $\overrightarrow{r}_i^P$, 출처:Computer-aided analysis of mechanical systems, Parviz E. Nikravesh&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r0lMa/btrrAek3j8O/eIHGQzOUAkv5g2RpxNEMM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr0lMa%2FbtrrAek3j8O%2FeIHGQzOUAkv5g2RpxNEMM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;312&quot; height=&quot;285&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;body $i$위의 점 $P_i$를 가리키는 벡터 $\overrightarrow{r}_i^P$, 출처:Computer-aided analysis of mechanical systems, Parviz E. Nikravesh&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그림에서 벡터 $r_i^P$는 아래와 같이 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$r_i^P = r_i+A_i s\prime_i^P \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$A_i = \begin{bmatrix}\cos\phi_i &amp;amp;-\sin\phi_i \\ \sin\phi_i &amp;amp; \cos\phi_i \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입니다. 식 (1)을 조금 풀어서 쓰면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\begin{bmatrix} x_i^P \\ y_i^P \end{bmatrix}=\begin{bmatrix}x_i \\y_i \end{bmatrix}+\begin{bmatrix}\cos\phi_i &amp;amp;-\sin\phi_i \\ \sin\phi_i &amp;amp; \cos\phi_i \end{bmatrix}+\begin{bmatrix}\xi_i \\\eta_i \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;기구학적 구속(kinematic constraint)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 실생활에서 접하는 기구라 부를 수 있는 구조물들은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모두 목적성을 가지고 저마다의 자유도를 가진 채 운동합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에선 특정 자유도의 움직임을 제한하는 것을 joint라 부르기로 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리벳, 볼트, 못 등이 있을 수 있겠죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 이와 같은 joint들을 구속 자유도에 따라 다르게 부르며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 구속식($\Phi$, constraint equation)이라는 형태로 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Revolute joint&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Revolute joint는 병진자유도를 구속하는 joint로써, 회전에 대한 자유도 1개만을 가집니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bygBc2/btrrwfLsJ1u/KB4wOKQ3T1XAxeuxhyeAkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bygBc2/btrrwfLsJ1u/KB4wOKQ3T1XAxeuxhyeAkk/img.png&quot; data-alt=&quot;body $i$와 body $j$를 구속하는 Revolute joint, 출처:Computer-aided analysis of mechanical systems, Parviz E. Nikravesh&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bygBc2/btrrwfLsJ1u/KB4wOKQ3T1XAxeuxhyeAkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbygBc2%2FbtrrwfLsJ1u%2FKB4wOKQ3T1XAxeuxhyeAkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;438&quot; height=&quot;311&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;564&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;body $i$와 body $j$를 구속하는 Revolute joint, 출처:Computer-aided analysis of mechanical systems, Parviz E. Nikravesh&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그림과 같이 벡터 $r_i^P = r_i+s_i^P$와 $r_j^P=r_j+s_j^P$가 동일하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 점이 일치하니 그 점으로 구속되는 형태입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수식으로 아래와 같이 정의됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Phi^{(r,2)} \equiv r_i+A_i s\prime_i^P - r_j - A_j s\prime_j^P = 0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 조금 풀어쓰면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Phi^{(r,2)} = \begin{bmatrix} x_i + \xi_i^P\cos\phi_i - \eta_i^P\sin\phi_i - x_j - \xi_j^P \cos\phi_j + \eta_j^P \sin\phi_j \\ y_i + \xi_i^P \sin\phi_i + \eta_i^P \cos\phi_i - y_j - \xi_j^P \sin\phi_j - \eta_j^P \cos\phi_j \end{bmatrix} = \begin{bmatrix}0 \\0 \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Translational joint&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Translational joint는 회전자유도를 구속하는 joint로써, 병진에 대한 자유도 1개만을 가집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;병진과 회전자유도 각각 1개씩을 구속하는 구속식이 필요한데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회전자유도는 아래와 같은 구속식으로 구속가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Phi^{(t,1)} \equiv \phi_i - \phi_j - \left(\phi_i^0 - \phi_j^0\right) = 0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1038&quot; data-origin-height=&quot;592&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKdGfN/btrrunJOcYy/nhxKXP4O4tkogofc5cbuo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKdGfN/btrrunJOcYy/nhxKXP4O4tkogofc5cbuo0/img.png&quot; data-alt=&quot;body $i$와 body $j$를 구속하는 translational joint, 출처:Computer-aided analysis of mechanical systems, Parviz E. Nikravesh&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKdGfN/btrrunJOcYy/nhxKXP4O4tkogofc5cbuo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKdGfN%2FbtrrunJOcYy%2FnhxKXP4O4tkogofc5cbuo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;455&quot; height=&quot;260&quot; data-origin-width=&quot;1038&quot; data-origin-height=&quot;592&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;body $i$와 body $j$를 구속하는 translational joint, 출처:Computer-aided analysis of mechanical systems, Parviz E. Nikravesh&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지 회전자유도 하나를 구속하는 방법은 위의 그림을 보면서 생각해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;body $i$ 위에 벡터 $n_i$가 존재한다고 했을 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;body $i$ 위에서 body $j$ 위를 가리키고, 상호 병진운동하는 자유도의 방향과&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 방향의 벡터 $d$를 만들면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;벡터 $n_i$와 벡터 $d$가 항상 수직이면 이 기구는 직선운동만 합니다. 즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$n_i^Td = 0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀어서 쓰면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\left(x_i^P -x_i^R\right)\left(x_j^P-x_i^P\right)+\left(y_i^P-y_i^R\right)\left(y_j^P-y_i^P\right)=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 translational joint의 전체 구속식은 아래와 같이 정의됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Phi^{(t,2)} \equiv \begin{bmatrix} \left(x_i^P -x_i^R\right)\left(x_j^P-x_i^P\right)+\left(y_i^P-y_i^R\right)\left(y_j^P-y_i^P\right) \\ \phi_i - \phi_j - \left(\phi_i^0 - \phi_j^0\right) \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \end{bmatrix} $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 만약 3개 자유도 중 병진자유도 1개만 구속하고 싶다면 그 구속식은 어떻게 될까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;translational joint의 구속식에서 각도에 대한 부분만 빼주면 되겠죠?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 회전과 병진자유도를 구속하는 각각의 joint에 대하여 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공학/동역학</category>
      <category>2d</category>
      <category>constraint equation</category>
      <category>Kinematics</category>
      <category>revolute joint</category>
      <category>translational joint</category>
      <category>구속식</category>
      <category>기구학</category>
      <category>병진조인트</category>
      <category>평면</category>
      <category>회전조인트</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/147</guid>
      <comments>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%ED%8F%89%EB%A9%B4%EC%97%90%EC%84%9C%EC%9D%98-%EA%B8%B0%EA%B5%AC%ED%95%99Planar-kinematics#entry147comment</comments>
      <pubDate>Mon, 24 Jan 2022 22:50:05 +0900</pubDate>
    </item>
    <item>
      <title>[동역학] 오일러 파라미터(Euler parameters) - (2)</title>
      <link>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0Euler-parameters-2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 이전 포스팅에서 못다한 이야기를 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 포스팅을 확인하시려면 아래를 눌러주세요.&lt;/p&gt;
&lt;figure id=&quot;og_1642082663837&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[동역학] 오일러 파라미터(Euler parameters) - (1)&quot; data-og-description=&quot;이번 포스팅에서는 오일러 파라미터에 대해 알아보겠습니다. (참고문헌: Computer-aided analysis of mechanical systems, Parviz E. Nikravesh) &amp;nbsp;오일러 파라미터(Euler parameters)란? 3차원 공간에서 구속되지..&quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/entry/동역학-오일러-파라미터Euler-parameters&quot; data-og-url=&quot;https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0Euler-parameters&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bZNl7N/hyM5H5GO2e/lGWwREv5rntKs92N6Tnal0/img.png?width=800&amp;amp;height=352&amp;amp;face=0_0_800_352,https://scrap.kakaocdn.net/dn/cdRVPY/hyM4tnG2T4/ythpskqBzSnahJsq4EKtuk/img.png?width=800&amp;amp;height=352&amp;amp;face=0_0_800_352,https://scrap.kakaocdn.net/dn/lg2k0/hyM5HdxdTI/Hfwj8VXXoEsfLFmCcY6WJk/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/entry/동역학-오일러-파라미터Euler-parameters&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/entry/동역학-오일러-파라미터Euler-parameters&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bZNl7N/hyM5H5GO2e/lGWwREv5rntKs92N6Tnal0/img.png?width=800&amp;amp;height=352&amp;amp;face=0_0_800_352,https://scrap.kakaocdn.net/dn/cdRVPY/hyM4tnG2T4/ythpskqBzSnahJsq4EKtuk/img.png?width=800&amp;amp;height=352&amp;amp;face=0_0_800_352,https://scrap.kakaocdn.net/dn/lg2k0/hyM5HdxdTI/Hfwj8VXXoEsfLFmCcY6WJk/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[동역학] 오일러 파라미터(Euler parameters) - (1)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 오일러 파라미터에 대해 알아보겠습니다. (참고문헌: Computer-aided analysis of mechanical systems, Parviz E. Nikravesh) &amp;nbsp;오일러 파라미터(Euler parameters)란? 3차원 공간에서 구속되지..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;오일러 파라미터를 활용하여 좌표변환행렬 구하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 포스팅에서 아래와 같은 결과를 도출했었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\overrightarrow{p}^T\overrightarrow{p}-1=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, $\overrightarrow{p}=[e_0, e_1, e_2, e_3]^T$ 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 조금 바꿔볼건데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\overrightarrow{p}\overrightarrow{p}^T=\begin{bmatrix}e_0 \\e_1\\e_2\\e_3 \end{bmatrix}\begin{bmatrix}e_0 &amp;amp; e_1 &amp;amp; e_2 &amp;amp; e_3 \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=\begin{bmatrix}e_0^2 &amp;amp; e_0e^T \\e_0e &amp;amp; ee^T \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $e_0$는 스칼라이고, $e=\left[e_1,e_2,e_3\right]$인 벡터입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$e\times e=\widetilde{e}e=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;임을 알 수 있고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\widetilde{e}\widetilde{e}=ee^T-e^TeI$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=ee^T-\left(1-e_0^2\right)I$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 관계에서 우리는 두 matrix $G$와 $L$을 정의할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$G=\begin{bmatrix}-e_1 &amp;amp; e_0 &amp;amp; -e_3 &amp;amp; e_2 \\-e_2 &amp;amp; e_3 &amp;amp; e_0 &amp;amp; -e_1 \\ -e_3 &amp;amp; -e_2 &amp;amp; e_1 &amp;amp; e_0 \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=\left[-e, \widetilde{e}+e_0I\right]$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$L=\begin{bmatrix}-e_1 &amp;amp; e_0 &amp;amp; e_3 &amp;amp; -e_2 \\-e_2 &amp;amp; -e_3 &amp;amp; e_0 &amp;amp; e_1 \\ -e_3 &amp;amp; e_2 &amp;amp; -e_1 &amp;amp; e_0 \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=\left[-e, -\widetilde{e}+e_0I\right]$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서, $G$와 $L$ matrix는 $p$와 orthogonal함을 알 수 있습니다. 즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$Gp=\left[-e,\widetilde{e}+e_0 I\right]\left[e_0, e^T\right]^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=\left[-e_0e+\widetilde{e}e+e_0e\right]=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 방법으로 $L$에 대해서도 확인해보면 마찬가지로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$Lp=\left[-e_0e-\widetilde{e}e+e_0e\right]=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;임을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고, matrlx $G$와 $L$의 각 행 또한 orthogonal합니다. 따라서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$GG^T=I$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$LL^T=I$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\left(GG^T\right)^T=G^TG=I^T=I$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\left(LL^T\right)^T=L^TL=I^T=I$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 성립합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 여기서 앞선 포스팅에서 말씀드렸던&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$A=\left(2e_0^2-1)\right)I+2\left(ee^T+e_0\widetilde{e}\right)$$를 $G$와 $L$로 표현할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$GL^T=\left[-e, \widetilde{e}+e_0I\right]\begin{bmatrix}-e^T\\e+e_0I \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=ee^T+\left(\widetilde{e}+e_0I\right)\left(\widetilde{e}+e_0I\right)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=\left(2e_0^2-1\right)I+2\left(ee^T+e_0\widetilde{e}\right)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$A=GL^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;의 결과가 도출됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(사실 여기서 $G$와 $L^T$를 왜 곱해볼 생각을 했는지는 잘 모르겠습니다....)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 속도, 가속도 분석을 위해 좌표변환행렬의 미분도 알아내야겠죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\dot{A}=\dot{G}L^T+G\dot{L}^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인데, 여기서 우리는 이미 구해놓은 matrix를 이용해 연산을 해보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$G\dot{L}^T=\dot{G}L^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;임을 알 수 있습니다. 따라서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\dot{A}=2\dot{G}L^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 표현가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두번 미분한 형태의 표현도 알아보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\ddot{A}=2\dot{G}\dot{L}^T+2G\ddot{L}^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 또한 우리는 $\ddot{G}L^T=G\ddot{L}^T$임을 알 수 있기 때문에 아래와 같이 표현도 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\ddot{A} = 2\dot{G}\dot{L}^T+2\ddot{G}L^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고문헌이 있어 꾸역꾸역 따라서 공부를 해보기는 했지만...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;matrix 연산이 너무 복잡하다보니 처음 유도해낸 사람의 의식의 흐름을 따라가기 힘드네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어찌됐든 오일러 파라미터를 이용한 좌표변환행렬과 그 미분표현에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘못된 부분에 대한 지적은 언제나 환영하며, 더 자세한 설명이 가능하신 분은 댓글로 가르침 부탁드립니다!&lt;/p&gt;</description>
      <category>공학/동역학</category>
      <category>a</category>
      <category>GL</category>
      <category>미분</category>
      <category>오일러 파라미터</category>
      <category>좌표변환행렬</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/146</guid>
      <comments>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0Euler-parameters-2#entry146comment</comments>
      <pubDate>Thu, 13 Jan 2022 23:02:21 +0900</pubDate>
    </item>
    <item>
      <title>[동역학] 오일러 파라미터(Euler parameters) - (1)</title>
      <link>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0Euler-parameters</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 오일러 파라미터에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(참고문헌: Computer-aided analysis of mechanical systems, Parviz E. Nikravesh)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;오일러 파라미터(Euler parameters)란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3차원 공간에서 구속되지 않은 물체(unconstrained body)는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;병진 3개 + 회전 3개, 총 6개의 좌표로 그 상태를 정의할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그 6개의 좌표는 global(x-y-z) 좌표계와 body-fixed($\xi-\eta-\zeta$) 좌표계의 관계로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정의할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1352&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5NdlW/btrqtUneCGo/BklKZcsTQczzQ516pLAdK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5NdlW/btrqtUneCGo/BklKZcsTQczzQ516pLAdK0/img.png&quot; data-alt=&quot;그림1. 3차원 좌표계에서 병진/회전 운동이 일어난 경우(좌)와 회전운동만 일어난 경우(우)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5NdlW/btrqtUneCGo/BklKZcsTQczzQ516pLAdK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5NdlW%2FbtrqtUneCGo%2FBklKZcsTQczzQ516pLAdK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;599&quot; height=&quot;264&quot; data-origin-width=&quot;1352&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림1. 3차원 좌표계에서 병진/회전 운동이 일어난 경우(좌)와 회전운동만 일어난 경우(우)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, 물체 위에 존재하는 모든 점은 body-fixed 좌표계에 놓여있기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;global 좌표계를 기준으로도 정의할 수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 관계를 설명하기 위한 수단이 오일러 파라미터입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 3차원 회전에서는 각 축의 회전 순서에 따라 물체가 놓여있는 자세가 다를 수 있기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 잘 설명하는 것이 중요한데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런 면에서 식은 다르지만 같은 용도로 사용하고 있는 방법이 오일러 각(Euler angle)이 되겠습니다.&lt;/p&gt;
&lt;figure id=&quot;og_1641907569482&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[동역학] 오일러 각(Euler angle)&quot; data-og-description=&quot;이번 포스팅에서는 오일러 각에 대해 알아보도록 합시다. &amp;nbsp;오일러 각(Euler angle) 오일러 각은 흔히 오일러 앵글이라고들 많이 부르는데, 3차원 공간에서 강체가 놓인 자세를 표현하기 위해 나타&quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/entry/동역학-오일러-각Euler-angle&quot; data-og-url=&quot;https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%EA%B0%81Euler-angle&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bnBYj0/hyM3Pw8y9w/uuUm5Mxo4pLMM0VGNqyiy1/img.png?width=234&amp;amp;height=232&amp;amp;face=0_0_234_232,https://scrap.kakaocdn.net/dn/iW5BC/hyM3PRtkVk/1NiinPZLyTQfXlk2kZhvH1/img.png?width=234&amp;amp;height=232&amp;amp;face=0_0_234_232,https://scrap.kakaocdn.net/dn/nNaQ4/hyM4HqKMPh/v3PCkqzKxKTt7F3yzGkEpK/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/entry/동역학-오일러-각Euler-angle&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/entry/동역학-오일러-각Euler-angle&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bnBYj0/hyM3Pw8y9w/uuUm5Mxo4pLMM0VGNqyiy1/img.png?width=234&amp;amp;height=232&amp;amp;face=0_0_234_232,https://scrap.kakaocdn.net/dn/iW5BC/hyM3PRtkVk/1NiinPZLyTQfXlk2kZhvH1/img.png?width=234&amp;amp;height=232&amp;amp;face=0_0_234_232,https://scrap.kakaocdn.net/dn/nNaQ4/hyM4HqKMPh/v3PCkqzKxKTt7F3yzGkEpK/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[동역학] 오일러 각(Euler angle)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 오일러 각에 대해 알아보도록 합시다. &amp;nbsp;오일러 각(Euler angle) 오일러 각은 흔히 오일러 앵글이라고들 많이 부르는데, 3차원 공간에서 강체가 놓인 자세를 표현하기 위해 나타&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;오일러 파라미터(Euler parameters)에서의 좌표변환 행렬&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오일러 파라미터는 Euler's theorem으로부터 출발합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Euler's theorem&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;/u&gt;&lt;i&gt;&quot;The general displacement of a body with one point fixed is a rotation about some axis.&quot;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대충 번역하면 한 점이 고정된 물체의 변위는 어떤 축이 회전한 결과와 같다는 말인데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 임의의 시간 t에서 body-fixed 좌표계의 원점은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 좌표축을 어떤 가상의 축으로 회전시키면 global 좌표계와 같아진다는 말입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 이것을 수식으로 표현할 수 있는 방법을 찾아야겠죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 회전 각도와 회전 방향 축의 direction cosin으로 좌표 변환의 표현을 찾아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;854&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCw2bX/btrqujAgOmS/nKEzPC8AgU6FbqWKhUFlE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCw2bX/btrqujAgOmS/nKEzPC8AgU6FbqWKhUFlE1/img.png&quot; data-alt=&quot;그림2. 벡터의 회전&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCw2bX/btrqujAgOmS/nKEzPC8AgU6FbqWKhUFlE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCw2bX%2FbtrqujAgOmS%2FnKEzPC8AgU6FbqWKhUFlE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;387&quot; height=&quot;399&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;854&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림2. 벡터의 회전&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 2의 상황을 생각해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\overrightarrow{s}=\overrightarrow{OP}$가 어떤 회전축을 중심으로 회전하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\overrightarrow{s}'=\overrightarrow{OP}'$의 위치에 놓여있다고 생각해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $\overrightarrow{u}$는 그 회전 축의 단위 벡터입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\overrightarrow{s}$는 아래와 같은 벡터 합으로 표현할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\overrightarrow{s}=\overrightarrow{ON}+\overrightarrow{NQ}+\overrightarrow{QP} \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $\overrightarrow{ON}$의 방향은 $\overrightarrow{u}$와 같고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;크기는 $\overrightarrow{s}'$을 $\overrightarrow{u}$ 상에 projection한 것과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 아래와 같이 표현 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\overrightarrow{ON}=\overrightarrow{u}\left(\overrightarrow{u}\cdot\overrightarrow{s}'\right) \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\overrightarrow{NP}'$은 아래와 같이 표현 가능하며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\overrightarrow{NP}'=\overrightarrow{s}'-\overrightarrow{ON}=\overrightarrow{s}'-\overrightarrow{u}\left(\overrightarrow{u}\cdot\overrightarrow{s}'\right)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $\overrightarrow{NQ}$는 $\overrightarrow{NP}'$와 방향은 같고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;크기는 $\overrightarrow{NP}$를 $\overrightarrow{NP}'$ 위에 projection한 것과 같기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 표현 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\overrightarrow{NP}=\left[\overrightarrow{s}'-\overrightarrow{u}\left(\overrightarrow{u}\cdot\overrightarrow{s}'\right)\right]\cos{\phi} \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 $\overrightarrow{QP}$의 방향은 $\overrightarrow{u}$와 $\overrightarrow{s}'$이 이루는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평면에 수직이므로 두 벡터의 외적과 같고, 크기는 $\overrightarrow{NP}$에 $\sin{\phi}$를 곱한 것과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\overrightarrow{NP}$의 크기는 $\overrightarrow{NP}'$과 같으므로 $\overrightarrow{QP}$는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\overrightarrow{QP} = \overrightarrow{u}\times\overrightarrow{s}'\sin{\phi} \tag{4}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;와 같이 표현 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (2), (3), (4)를 식 (1)에 대입하여 정리하면 아래와 같이 정리됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\overrightarrow{s} = \overrightarrow{s}'\cos{\phi}+\overrightarrow{u}\left(\overrightarrow{u}\cdot\overrightarrow{s}'\right)\left(1-\cos{\phi}\right)+\overrightarrow{u}\times\overrightarrow{s}'\sin{\phi} \tag{5}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 몇가지 삼각함수에 관한 공식을 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\cos{\phi}=2\cos^2{\frac{\phi}{2}}-1$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sin{\phi}=2\sin{\frac{\phi}{2}}\cos{\frac{\phi}{2}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$1-\cos{\phi}=2\sin^2{\frac{\phi}{2}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\cos{\frac{\phi}{2}}=e_0 \tag{a}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\overrightarrow{u}\sin{\frac{\phi}{2}}=\overrightarrow{e} \tag{b}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라 합시다. 그러면 식 (5)는 아래와 같이 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\overrightarrow{s}=\left(2e_0^2-1\right)\overrightarrow{s}'+2\overrightarrow{e}\left(\overrightarrow{e}\cdot\overrightarrow{s}'\right)+2e_0\overrightarrow{e}\times\overrightarrow{s}' \tag{6}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대수식으로 간단히 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$s=\left(2e_0^2-1\right)s'+2e\left(e^Ts'\right)+2e_0\left(\widetilde{e}s'\right)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=\left[\left(2e_0^2-1\right)I+2ee^T+2e_0\widetilde{e}\right]s' \tag{7}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $e=\left[e_1, e_2, e_3\right]^T$인 벡터이고, $e_0$는 스칼라이며, $\widetilde{e}$는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\widetilde{e}=\begin{bmatrix}0 &amp;amp; -e_3 &amp;amp; e_2 \\e_3 &amp;amp; 0 &amp;amp; -e_1 \\ -e_2 &amp;amp; e_1 &amp;amp; 0 \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 식 (7)을 잘 살펴보면 우리는 global 좌표계 기준의 벡터인 $s$와&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;body-fixed 좌표계 기준의 벡터인 $s'$사이의 관계를 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$s'$앞의 행렬이 body-fixed 좌표계에서 global 좌표계로의 좌표변환 역할을 하고 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 말해 이 경우에 좌표변환 행렬 $A$는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$A=\left(2e_0^2-1\right)I+2\left(ee^T+e_0\widetilde{e}\right)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=2\begin{bmatrix}e_0^2+e_1^2-\frac{1}{2} &amp;amp; e_1e_2-e_0e_3 &amp;amp; e_1e_3+e_0e_2\\e_1e_2+e_0e_3 &amp;amp; e_0^2+e_2^2-\frac{1}{2} &amp;amp; e_2e_3-e_0e_1\\e_1e_3-e_0e_2 &amp;amp; e_2e_3+e_0e_1 &amp;amp; e_0^2+e_3^2-\frac{1}{2} \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $e_0, e_1, e_2, e_3$를 오일러 파라미터(Euler parameters)라 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 우리는 식 (a), (b)로부터 오일러 파라미터가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각 독립이 아니라는 것을 알 수 있습니다. 왜냐하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$e_0^2+e^Te=e_0^2+e_1^2+e_2^2+e_3^2=\cos^2{\frac{\phi}{2}}+u^Tu\sin^2{\frac{\phi}{2}}=1$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 성립하기 때문이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, $p=\left[e_0,e^T\right]^T=\left[e_0,e_1,e_2,e_3\right]^T$라 할 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$p^Tp-1=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 성립합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쓰다보니 분량이 너무 많아졌네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 성질을 어디다가 써먹는지는 다음 포스팅에서 설명하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 오일러 파라미터에 대한 설명이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;틀린 내용에 대한 지적은 환영합니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음포스팅을 보시려면 아래를 눌러주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1642082611574&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[동역학] 오일러 파라미터(Euler parameters) - (2)&quot; data-og-description=&quot;이번 포스팅에서는 이전 포스팅에서 못다한 이야기를 해보겠습니다. &amp;nbsp;오일러 파라미터를 활용하여 좌표변환행렬 구하기 이전 포스팅에서 아래와 같은 결과를 도출했었습니다. $$\overrightarrow{p}^&quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/entry/동역학-오일러-파라미터Euler-parameters-2&quot; data-og-url=&quot;https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0Euler-parameters-2&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dYAh0M/hyM5AeqjIW/9oda3ACokec4sceRrfE991/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/mfKlQ/hyM5EnBnZU/ucyliwqUGBFc5VBLzcizn0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/GPNeK/hyM5wpyOmY/DsPnJkJN54KPqBOSHJ2xwK/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/entry/동역학-오일러-파라미터Euler-parameters-2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/entry/동역학-오일러-파라미터Euler-parameters-2&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dYAh0M/hyM5AeqjIW/9oda3ACokec4sceRrfE991/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/mfKlQ/hyM5EnBnZU/ucyliwqUGBFc5VBLzcizn0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/GPNeK/hyM5wpyOmY/DsPnJkJN54KPqBOSHJ2xwK/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[동역학] 오일러 파라미터(Euler parameters) - (2)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 이전 포스팅에서 못다한 이야기를 해보겠습니다. &amp;nbsp;오일러 파라미터를 활용하여 좌표변환행렬 구하기 이전 포스팅에서 아래와 같은 결과를 도출했었습니다. $$\overrightarrow{p}^&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공학/동역학</category>
      <category>Euler angle</category>
      <category>Euler parameter</category>
      <category>강체</category>
      <category>변환행렬</category>
      <category>오일러 파라미터</category>
      <category>오일러앵글</category>
      <category>회전</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/145</guid>
      <comments>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EC%98%A4%EC%9D%BC%EB%9F%AC-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0Euler-parameters#entry145comment</comments>
      <pubDate>Wed, 12 Jan 2022 22:41:04 +0900</pubDate>
    </item>
    <item>
      <title>[동역학] 기구학적 구속(kinematic constraint) - Four-bar linkage</title>
      <link>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EA%B8%B0%EA%B5%AC%ED%95%99%EC%A0%81-%EA%B5%AC%EC%86%8Dkinematic-constraint</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 기구학적 구속에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;기구학적 구속(kinematic constraint)과 구속식(constraint equation)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기구학적 구속이란 어떤 기구의 운동을 규정된 경계에 제한하거나&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한정된 상태로 정의하는 것을 말하며, 이를 흔히 조인트(joint)라 부릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제한하는 자유도의 갯수에 따라 회전 조인트(revolute joint), 병진 조인트(translational joint) 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부르는 형태도 다양합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EaDDk/btrmbWPDw5S/Kd6E4XOXqOauv8cfyUlmU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EaDDk/btrmbWPDw5S/Kd6E4XOXqOauv8cfyUlmU0/img.png&quot; data-alt=&quot;회전 조인트(revolute joint)로 구속된 4절 기구(Four-bar linkage)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EaDDk/btrmbWPDw5S/Kd6E4XOXqOauv8cfyUlmU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEaDDk%2FbtrmbWPDw5S%2FKd6E4XOXqOauv8cfyUlmU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;412&quot; height=&quot;247&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;회전 조인트(revolute joint)로 구속된 4절 기구(Four-bar linkage)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 기구학적 구속은 수식으로 나타낼 수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 4절 기구를 예로 들면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4절 기구의 꼭지점을 각각 경유하는 벡터 $\vec{O_2A}$, $\vec{AB}$, $\vec{BO_4}$, $\vec{O_4O_2}$의 합이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항상 0이면 각 꼭지점은 분리되지 않고 기구학적으로 구속되게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 위 4절 기구를 구속하고 있는 구속식은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\vec{O_2A}+\vec{AB}+\vec{BO_4}+\vec{O_4O_2}=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;예제&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 4절 기구의 예시에 수치를 대입하여 구속식을 다시 한번 구해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 2차원이기 때문에 각 좌표에 대한 구속식 총 2개가 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 구속식을 $\phi_1$, $\phi_2$라 하고 두 구속식을 묶어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\Phi=\begin{bmatrix} \phi_1\\\phi_2\end{bmatrix}$라 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 global coordinate의 수평 방향인 $x_1$축 방향과&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수직 방향인 $y_1$축 방향에 대하여 구속식을 구하면 각각 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\phi_1 = 5\cos{\theta_2}+9\cos{\theta_3}+7\cos{\theta_4}-10=0 \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\phi_2 = 5\sin{\theta_2}+9\sin{\theta_3}+7\sin{\theta_4}=0 \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 $\theta_2$에 대하여 위치, 속도의 초기값이 주어진다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구속식 2개($\phi_1$, $\phi_2$), 미지수 2개($\theta_3$, $\theta_4$)이므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 이 방정식을 풀 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초기값을 아래와 같이 가정해보죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\theta_2 = \pi/3$ rad&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\dot{\theta_2}=2\pi$ rad/s&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면 식 (1), (2)는 아래와 같이 쓸 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$9\cos{\theta_3}+7\cos{\theta_4}=7.50$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$9\sin{\theta_3}+7\sin{\theta_4}=-4.33$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이대로는 비선형방정식이라 trial &amp;amp; error 방식으로 푸는 수 밖에 없겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (1), (2)를 미분하여 속도, 가속도에 대하여 풀려고 해도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;형태는 삼각함수가 섞인 비선형방정식의 형태로 나오게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 이 식을 어떻게 풀까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미 배웠습니다. 바로 뉴턴-랩슨법(Newton-Raphson method)!&lt;/p&gt;
&lt;figure id=&quot;og_1638196555975&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[수치해석] 뉴턴-랩슨(Newton-Raphson)법 (with Python)&quot; data-og-description=&quot;이번 포스팅에서는 Newton-Raphson법에 대해 알아보도록 합시다. &amp;nbsp;뉴턴-랩슨(Newton-Raphson)법 개요 뉴턴-랩슨법이란 미분가능한 함수 f(x)의 해를 수치적으로 접근하여 근사해(solution)을 구할 수 있게 &quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/entry/수치해석-뉴턴-랩슨Newton-Raphson법&quot; data-og-url=&quot;https://study2give.tistory.com/entry/%EC%88%98%EC%B9%98%ED%95%B4%EC%84%9D-%EB%89%B4%ED%84%B4-%EB%9E%A9%EC%8A%A8Newton-Raphson%EB%B2%95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ovtU5/hyMv1Zo9FT/oqHzMqmxVGNYmukvXUxeaK/img.png?width=800&amp;amp;height=705&amp;amp;face=0_0_800_705,https://scrap.kakaocdn.net/dn/pubVV/hyMv2RzEHx/FuXWAtVMkNtyqKjXkyi3rK/img.png?width=800&amp;amp;height=705&amp;amp;face=0_0_800_705,https://scrap.kakaocdn.net/dn/cbsV0j/hyMv3bRSix/taKBioVsBUXGNQrUpjTD91/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/entry/수치해석-뉴턴-랩슨Newton-Raphson법&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/entry/수치해석-뉴턴-랩슨Newton-Raphson법&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ovtU5/hyMv1Zo9FT/oqHzMqmxVGNYmukvXUxeaK/img.png?width=800&amp;amp;height=705&amp;amp;face=0_0_800_705,https://scrap.kakaocdn.net/dn/pubVV/hyMv2RzEHx/FuXWAtVMkNtyqKjXkyi3rK/img.png?width=800&amp;amp;height=705&amp;amp;face=0_0_800_705,https://scrap.kakaocdn.net/dn/cbsV0j/hyMv3bRSix/taKBioVsBUXGNQrUpjTD91/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[수치해석] 뉴턴-랩슨(Newton-Raphson)법 (with Python)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 Newton-Raphson법에 대해 알아보도록 합시다. &amp;nbsp;뉴턴-랩슨(Newton-Raphson)법 개요 뉴턴-랩슨법이란 미분가능한 함수 f(x)의 해를 수치적으로 접근하여 근사해(solution)을 구할 수 있게&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;74&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5PxFV/btrmAKHKd2c/eHAkok8OUdEkaafknBEwjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5PxFV/btrmAKHKd2c/eHAkok8OUdEkaafknBEwjk/img.png&quot; data-alt=&quot;Newton-Raphson법&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5PxFV/btrmAKHKd2c/eHAkok8OUdEkaafknBEwjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5PxFV%2FbtrmAKHKd2c%2FeHAkok8OUdEkaafknBEwjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;241&quot; height=&quot;74&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;74&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Newton-Raphson법&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 구속식 (1)과 (2)를 미분하여 도함수를 만들고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 공식에 집어넣기만 하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 구속식의 도함수를 $\phi_{1,\theta}$, $\phi_{2,\theta}$라 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\phi_{1,\theta} = -9\sin{\theta_3}-7\sin{\theta_4} = 0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\phi_{2,\theta} = 9\cos{\theta_3}+7\cos{\theta_4} = 0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\theta_3$, $\theta_4$의 초기값을 각각 0.33, 4.59라 두고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뉴턴-랩슨법을 반복해봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T7x5V/btrmziSfv7q/RdQ0AEgGsjNJR1i69rxKCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T7x5V/btrmziSfv7q/RdQ0AEgGsjNJR1i69rxKCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T7x5V/btrmziSfv7q/RdQ0AEgGsjNJR1i69rxKCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT7x5V%2FbtrmziSfv7q%2FRdQ0AEgGsjNJR1i69rxKCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;831&quot; height=&quot;201&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;201&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3회 반복 후에 $\Delta\theta_3$, $\Delta\theta_4$가 충분히 작아졌으므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 구속식의 수치해, 즉 좌표 값 $\theta_3$, $\theta_4$는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각 $\theta_3$ = 0.2908 = 16.66˚, $\theta_4$ = 4.5513 = 260.77˚라 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 기구학적 구속이 무엇인지,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그 구속 방정식을 푸는 방법에 대해서 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/동역학</category>
      <category>4절 기구</category>
      <category>Constraint</category>
      <category>equation</category>
      <category>joint</category>
      <category>kinematic constraint</category>
      <category>구속식</category>
      <category>기구학</category>
      <category>기구학적 구속</category>
      <category>비선형</category>
      <category>조인트</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/144</guid>
      <comments>https://study2give.tistory.com/entry/%EB%8F%99%EC%97%AD%ED%95%99-%EA%B8%B0%EA%B5%AC%ED%95%99%EC%A0%81-%EA%B5%AC%EC%86%8Dkinematic-constraint#entry144comment</comments>
      <pubDate>Thu, 25 Nov 2021 22:49:35 +0900</pubDate>
    </item>
    <item>
      <title>[재료역학] 파손(failure) 이론 - 정적 파손(static failure)</title>
      <link>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%ED%8C%8C%EC%86%90failure-%EC%9D%B4%EB%A1%A0-%EC%A0%95%EC%A0%81-%ED%8C%8C%EC%86%90static-failure</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 파손 이론에 대한 내용 중&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정적파손에 대해 먼저 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;파손(failure) 이론이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파손은 부품이 두개 혹은 그 이상으로 분리되거나 모양이 바뀌어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부품의 원래 기능을 제대로 할 수 없게 된 상태를 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파손은 정하중 상태에서 발생하는 &lt;u&gt;정적파손&lt;/u&gt;과 동하중 상태에서 발생하는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;피로파손&lt;/u&gt;으로 나뉩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 파손 이론은 이러한 파손현상을 복잡한 형상의 부품으로 실험하지 않고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;단축인장실험 데이터로 어떻게 입체에 써먹을까 하는 것&lt;/u&gt;을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;정적 파손(static failure)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정적 파손에 대하여 일반적으로 잘 쓰이는 세가지 이론에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;(1) 최대 전단응력 이론(maximum shear stress theory)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대 전단응력 이론은 기계부품의 최대 전단응력이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순 인장시편의 최대 전단응력과 같을 때 항복이 일어난다는 이론입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;Tresca 이론&lt;/u&gt;이라고도 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순인장 상태에서 항복이 일어날 경우 최대 전단응력은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau_{max}=\frac{\sigma_Y}{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $\sigma_Y$는 항복응력입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 일반적인 응력 상태에서 세 개의 주응력이 $\sigma_1 &amp;gt; \sigma_2 &amp;gt; \sigma_3$이라면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대 전단응력 $\tau_{max}=\frac{\left\vert \sigma_1 -\sigma_3 \right\vert}{2}$ 이므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대 전단응력 이론은 아래와 같이 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\left\vert \sigma_1 -\sigma_3 \right\vert = \sigma_Y$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 $\sigma_3 = 0$인 평면응력 상태라면, 최대 전단응력 이론은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\left\vert \sigma_1 -\sigma_2 \right\vert = \sigma_Y$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 되고, 이 식을 그래프로 나타내면 아래 영역과 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z5mZF/btrkANHtsm3/vPlqghM3SVIoYH1urVCIWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z5mZF/btrkANHtsm3/vPlqghM3SVIoYH1urVCIWK/img.png&quot; data-alt=&quot;최대 전단응력 이론의 안전영역과 항복경계&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z5mZF/btrkANHtsm3/vPlqghM3SVIoYH1urVCIWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz5mZF%2FbtrkANHtsm3%2FvPlqghM3SVIoYH1urVCIWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;501&quot; height=&quot;427&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;427&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;최대 전단응력 이론의 안전영역과 항복경계&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그래프의 안전영역은 탄성변형이 일어나는 재료가 안정한 영역이며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바깥은 소성변형이 일어나는 불안정한 영역입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경계선은 항복이 시작되는 시점을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, 최대 전단응력을 $\sigma_x$, $\sigma_y$, $\tau_{xy}$로 나타낸다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau_{max}=\sqrt{(\frac{\sigma_x-\sigma_y}{2})^2+\tau_{xy}^2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식은 모어 원(Mohr's circle)에서 쉽게 유도할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;(2) 전단변형에너지 이론(distortion energy theory)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전단변형에너지 이론은 기계부품의 전단변형에너지가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;단순 인장 시편의 전단변형에너지와 같을 때 항복이 일어난다&lt;/u&gt;는 이론입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 이론은 von Mises이론으로 불리며, 연성재료의 파손에 가장 많이 쓰이는 이론입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsRU9w/btrkANAIOmC/9ERsKriAUffmZKCCK1U9mK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsRU9w/btrkANAIOmC/9ERsKriAUffmZKCCK1U9mK/img.png&quot; data-alt=&quot;전단변형에너지 이론의 안전영역과 항복경계&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsRU9w/btrkANAIOmC/9ERsKriAUffmZKCCK1U9mK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsRU9w%2FbtrkANAIOmC%2F9ERsKriAUffmZKCCK1U9mK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;486&quot; height=&quot;421&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;전단변형에너지 이론의 안전영역과 항복경계&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그래프에서 탄성변형이 일어나는 안전영역은 점선으로 나타낸 영역의 안쪽이며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;점선 밖은 소성변형이 일어나는 불안정한 영역입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 3차원 응력상태에서 전단변형에너지는 아래와 같이 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$U_d = \frac{1+\nu}{3E}[\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}]$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식을 구하는 과정은 아래 포스팅에 나타내었으니 참고하세요.&lt;/p&gt;
&lt;figure id=&quot;og_1637671640408&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[재료역학] 전단변형에너지 공식 유도&quot; data-og-description=&quot;이번 포스팅에서는 재료의 파손을 설명하기 위한 이론 중 하나인 전단변형에너지 이론에 쓰이는 전단변형에너지 공식을 유도해보겠습니다. &amp;nbsp;전단변형에너지 이론? 전단변형에너지 이론은 von m&quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/entry/재료역학-전단변형에너지-공식-유도&quot; data-og-url=&quot;https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EC%A0%84%EB%8B%A8%EB%B3%80%ED%98%95%EC%97%90%EB%84%88%EC%A7%80-%EA%B3%B5%EC%8B%9D-%EC%9C%A0%EB%8F%84&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dRSoWx/hyMsiGnRCX/VcGTP9fWq8R1uIMK1RdMHK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/b06Jw3/hyMskda8sf/nOQpALmL94D3EF5Jtr0Jw0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/iOy1g/hyMsi0H2eU/GROQBMYUECPgWIkWKtdQ5k/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/entry/재료역학-전단변형에너지-공식-유도&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/entry/재료역학-전단변형에너지-공식-유도&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dRSoWx/hyMsiGnRCX/VcGTP9fWq8R1uIMK1RdMHK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/b06Jw3/hyMskda8sf/nOQpALmL94D3EF5Jtr0Jw0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/iOy1g/hyMsi0H2eU/GROQBMYUECPgWIkWKtdQ5k/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[재료역학] 전단변형에너지 공식 유도&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 재료의 파손을 설명하기 위한 이론 중 하나인 전단변형에너지 이론에 쓰이는 전단변형에너지 공식을 유도해보겠습니다. &amp;nbsp;전단변형에너지 이론? 전단변형에너지 이론은 von m&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 단순인장 상태에서 전단변형에너지는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$U_d = \frac{1+\nu}{3E}\sigma_Y^2$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항복이 일어나는 조건은 위 두 식의 값이 같을 때 이므로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_Y = [\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}]^{\frac{1}{2}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, $\sigma_Y=\sigma_{VM}$를 유효응력(effective stress) 혹은 von Mises 응력이라 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 평면응력 상태라면 $\sigma_3=0$이므로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_{VM} = [\sigma_1^2-\sigma_1\sigma_2+\sigma_2^2]^{\frac{1}{2}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;와 같이 항복이 일어날 조건을 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;(3) 최대 주응력 이론(maximum principal stress theory)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 최대 주응력 이론은 Rankine 이론으로도 불리며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 부품의 최대 주응력이 단순인장 혹은 압축 시편의 최대 주응력과 같을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재료가 파단된다는 이론입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데, 단순 인장 혹은 압축 시편에서의 최대 주응력은 그 극한강도인 인장강도와 같으므로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_{max} = \sigma_u$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 나타낼 수 있습니다. 이 때, $\sigma_{max}$는 최대 주응력, $\sigma_u$는 인장강도 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주응력 $\sigma_1, \sigma_2$는 아래와 같이 나타낼 수 있으며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_{1,2} = \frac{\sigma_x+\sigma_y}{2}\pm \sqrt{(\frac{\sigma_x-\sigma_y}{2})^2+\tau_{xy}^2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 중 절대값이 큰 것이 최대 주응력이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대 주응력 이론에 의한 안전영역은 아래와 같이 나타낼 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;430&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9jdVH/btrlYMHkci4/jxSltnSqtdlIt2V4K4KdZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9jdVH/btrlYMHkci4/jxSltnSqtdlIt2V4K4KdZk/img.png&quot; data-alt=&quot;최대 주응력 이론의 안전영역과 파단 경계&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9jdVH/btrlYMHkci4/jxSltnSqtdlIt2V4K4KdZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9jdVH%2FbtrlYMHkci4%2FjxSltnSqtdlIt2V4K4KdZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;493&quot; height=&quot;430&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;430&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;최대 주응력 이론의 안전영역과 파단 경계&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 대표적으로 쓰이는 3가지 파손이론에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공학/재료역학</category>
      <category>rankine</category>
      <category>tresca</category>
      <category>von mises</category>
      <category>안전영역</category>
      <category>전단변형에너지</category>
      <category>최대 전단응력</category>
      <category>최대 주응력</category>
      <category>파괴</category>
      <category>파손</category>
      <category>항복경계</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/143</guid>
      <comments>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%ED%8C%8C%EC%86%90failure-%EC%9D%B4%EB%A1%A0-%EC%A0%95%EC%A0%81-%ED%8C%8C%EC%86%90static-failure#entry143comment</comments>
      <pubDate>Tue, 23 Nov 2021 22:04:24 +0900</pubDate>
    </item>
    <item>
      <title>[재료역학] 전단변형에너지 공식 유도</title>
      <link>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EC%A0%84%EB%8B%A8%EB%B3%80%ED%98%95%EC%97%90%EB%84%88%EC%A7%80-%EA%B3%B5%EC%8B%9D-%EC%9C%A0%EB%8F%84</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 재료의 파손을 설명하기 위한 이론 중 하나인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전단변형에너지 이론에 쓰이는 전단변형에너지 공식을 유도해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;전단변형에너지 이론?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전단변형에너지 이론은 von mises 이론이라고도 불리며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재료의 파손을 설명하기 위해 제안된 이론 중 하나입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재료의 파손에 대한 내용은 추후 포스팅에서 설명드리도록 하겠으며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 포스팅에서는 해당 이론에 쓰이는 전단변형에너지 공식을 유도해보겠습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;전단변형에너지 공식 유도&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전단변형에너지를 알기 위해서는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 변형에너지와 체적변형에너지를 알아야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전단변형에너지는 총 변형에너지에서 체적변형에너지를 뺀 값이기 때문이죠!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ 전단변형에너지 = 총 변형에너지 - 체적변형에너지$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;총 변형에너지&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3차원 응력 상태에서 총 변형에너지는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$U=\frac{1}{2}\sigma_1 \epsilon_1 + \frac{1}{2}\sigma_2 \epsilon_2 + \frac{1}{2}\sigma_3 \epsilon_3$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, 응력과 변형률의 관계는 각각 아래와 같죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon_1 = \frac{1}{E}[\sigma_1 -\nu(\sigma_2 +\sigma_3)]$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon_2 = \frac{1}{E}[\sigma_2 -\nu(\sigma_1 +\sigma_3)]$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon_3 = \frac{1}{E}[\sigma_3 -\nu(\sigma_1 +\sigma_2)]$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식을 총 변형에너지에 대입하여 정리하면 아래와 같이 총 변형에너지를 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\therefore U=\frac{1}{2E}[\sigma_1^2+\sigma_2^2+\sigma_3^2-2\nu(\sigma_1\sigma_2+\sigma_2\sigma_3+\sigma_3\sigma_1)] \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;체적변형에너지&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;/u&gt;체적 변형에너지는 부피의 변형률인 체적변형률로부터 계산되며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;체적변형률 $\Delta$는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Delta = (1+\epsilon_1)(1+\epsilon_2)(1+\epsilon_3)-1$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 $\epsilon$이 매우 작다고 가정하면 $\Delta$는 아래와 같이 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Delta = \epsilon_1+\epsilon_2+\epsilon_3$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단위 체적 당 받는 응력에 의한 체적변형에너지는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$U_v = \frac{1}{2}p\Delta=\frac{1}{2}(\frac{\sigma_1+\sigma_2+\sigma_3}{3})(\epsilon_1+\epsilon_2+\epsilon_3)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\therefore U_v = \frac{1}{6E}(\frac{\sigma_1+\sigma_2+\sigma_3}{3})[\sigma_1+\sigma_2+\sigma_3-2\nu(\sigma_1\sigma_2+\sigma_2\sigma_3+\sigma_3\sigma_1)] \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;전단변형에너지&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 우린 위에서 구한 결과를 이용하여 전단변형에너지를 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (1)에서 식 (2)를 빼면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식이 꽤 복잡하니 결과만 정리해서 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$U_d = \frac{1+\nu}{3E}[\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}]$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간이 나시면 직접 빼보셔도 되는데 꽤 많이 귀찮으니 그냥 결과만 참고하시는게.. ^^&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 전단변형에너지 공식에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/재료역학</category>
      <category>3차원 전단변형에너지</category>
      <category>distortion energy</category>
      <category>von mises</category>
      <category>변형에너지</category>
      <category>전단변형에너지</category>
      <category>전단변형에너지 공식</category>
      <category>전단변형에너지 유도</category>
      <category>체적변형에너지</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/142</guid>
      <comments>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EC%A0%84%EB%8B%A8%EB%B3%80%ED%98%95%EC%97%90%EB%84%88%EC%A7%80-%EA%B3%B5%EC%8B%9D-%EC%9C%A0%EB%8F%84#entry142comment</comments>
      <pubDate>Mon, 15 Nov 2021 23:11:01 +0900</pubDate>
    </item>
    <item>
      <title>[재료역학] 본 미세스 응력(Von mises stress)</title>
      <link>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EB%B3%B8-%EB%AF%B8%EC%84%B8%EC%8A%A4-%EC%9D%91%EB%A0%A5Von-mises-stress</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 본 미세스 응력에 대하여 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;본 미세스 응력(von mises stress)이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부르기에 따라 본 미세스 응력, 폰 미세스 응력이라고 부르기도 하는 이 응력은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흔히 &lt;b&gt;등가응력(equivalent stress)으로 불리는 특수한 목적을 가진 응력&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물체가 하중을 받게 되면 더 이상 외력을 견디지 못하고 파괴되는 시점이 오는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 &lt;b&gt;파괴를 예측하는 기준이 되는 응력을 항복응력(Yield stress)&lt;/b&gt;이라고 하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 &lt;b&gt;항복응력의 대표적인 기준으로써 본 미세스 응력&lt;/b&gt;이 쓰입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 특정 지점에서 각 3개의 normal stress, shear stress가 발생할 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;각 응력 성분들만으로는 물체가 외부하중에 의해 안전할지, 파괴될지를 판단할 수 없습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 각 응력 성분들로부터 계산되어지는 본 미세스 응력은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그 지점에서의 응력을 대표하여 물체의 안전 여부를 판단&lt;/b&gt;할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;본 미세스 응력 공식&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 미세스 응력을 구하는 공식을 아래와 같이 정리하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;출처: 위키피디아(&lt;a style=&quot;color: #9d9d9d;&quot; href=&quot;https://en.wikipedia.org/wiki/Von_Mises_yield_criterion&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://en.wikipedia.org/wiki/Von_Mises_yield_criterion&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 일반적인 경우&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_V = \sqrt{\frac{1}{2}[(\sigma_{xx}-\sigma_{yy})^2+(\sigma_{yy}-\sigma_{zz})^2+(\sigma_{zz}-\sigma_{xx})^2]+3(\sigma^2_{xy}+\sigma^2_{yz}+\sigma^2_{xz})}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 주축(principal axis)에 작용하는 응력&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_V = \sqrt{\frac{1}{2}[(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{3}-\sigma_{1})^2]}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 평면응력(plane stress) 상태&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_V = \sqrt{\sigma^2_{xx}-\sigma_{xx}\sigma_{yy}+\sigma^2_{yy}+3\sigma^2_{xy}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 주축(principal axis)에 작용하는 평면응력(plane stress) 상태&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_V = \sqrt{\sigma^2_{1}-\sigma_{1}\sigma_{2}+\sigma^2_{2}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 순수전단(pure shear) 상태&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_V = \sqrt{3}\left\vert\sigma_{xy}\right\vert$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 단축(uniaxial)응력 상태&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_V = \sigma_{x}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 본 미세스 응력에 대하여 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/재료역학</category>
      <category>stress</category>
      <category>von mises</category>
      <category>von mises stress</category>
      <category>등가응력</category>
      <category>본 미세스</category>
      <category>본 미세스 응력</category>
      <category>응력</category>
      <category>파괴</category>
      <category>폰 미세스</category>
      <category>폰 미세스 응력</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/141</guid>
      <comments>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EB%B3%B8-%EB%AF%B8%EC%84%B8%EC%8A%A4-%EC%9D%91%EB%A0%A5Von-mises-stress#entry141comment</comments>
      <pubDate>Thu, 30 Sep 2021 17:32:19 +0900</pubDate>
    </item>
    <item>
      <title>[정보] 연말정산</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%EC%97%B0%EB%A7%90%EC%A0%95%EC%82%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 연말정산에 대하여 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;연말정산&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연말정산이란 &lt;b&gt;소득 발생 시 원천징수하는 소득세와 그 해에 납부했어야할 세금을 계산&lt;/b&gt;하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;만약 더 납부했다면 환급하고, 덜 납부했다면 추가로 징수하는 것&lt;/b&gt;을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근로소득자라면 이 연말정산에 대한 내용을 필히 숙지하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세금을 더 내거나 덜 내서 억울한 일이 없도록 하여야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여태까지는 연말정산 관련 서류를 근로자가 직접 챙겨야하는 일이 많았는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내년 연말정산(2021년 귀속분)부터 근로자는 홈택스에 접속할 필요 없이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사가 정리한 서류를 확인만 하면 되도록 간소화된다고 하니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근로자 입장에서는 희소식이 아닐 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;소득공제 &amp;amp; 세액공제&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 아무 공제도 받지 않을 경우,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 과세 표준에 따라 소득별로 세율과 누진공제액이 적용됩니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 86.9042%; height: 313px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;과세 표준&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;세율&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;누진공제&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1,200만원 이하&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;6%&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1,200만원 초과 4,600만원 이하&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;15%&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;108만원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;4,600만원 초과 8,800만원 이하&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;24%&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;522만원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;8,800만원 초과 1억5천만원 이하&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;35%&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1,490만원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1억5천만원 초과 3억원 이하&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;38%&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1,940만원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;3억원 초과 5억원 이하&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;40%&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;2,540만원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;5억원 초과&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;42%&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;3,540만원&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 1년에 3,000만원을 받는 근로자의 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3,000만원 x 24%(세율) - 522만원(누진공제) = 198만원의 소득세를 납부하여야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 우리에겐 &lt;b&gt;소득공제&lt;/b&gt;와 &lt;b&gt;세액공제&lt;/b&gt;가 있습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;소득공제&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소득공제란&lt;/b&gt;&amp;nbsp;'세금 부과 대상이 되는 소득을 줄여주는 것'을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세금은 소득에 세율을 곱해 계산되기 때문에 소득이 줄어들면 세금도 줄어들겠죠!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 전/월세대출 원리금 상환 시 소득공제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전/월세로 빌린 돈의 &lt;b&gt;원리금을 상환하는 경우 상환금의 40%&lt;/b&gt;까지 공제해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 주택청약통장 납입액도 소득공제 대상이며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;총 급여액 7,000만원 이하 무주택 세대주의 경우&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;연 240만원 한도에서 납입한 금액의 40%&lt;/b&gt;까지 공제해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 주택임차차입금 소득공제와 합해 최대 300만원까지 공제 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 카드 소득공제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근로자가 총급여의 25% 초과한 금액을 신용카드, 체크카드, 현금 등으로 사용하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초과금액에 대하여 최대 300만원 한도 내에서 소득공제 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;'총급여의 25% 초과한 금액'&lt;/b&gt;이라는 조건을 잘 이해하여야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1,000만원을 버는 근로자&lt;/b&gt;가 연간 100만원을 현금으로 사용했다고 해서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;100만원의 30%인 30만원을 소득공제 받을 수 있는 것이 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총급여의 25%인 250만원 이하로 사용하였기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;만약 연간 350만원을 현금으로 사용하였다면&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;총급여의 25%인 250만원을 초과한 사용금 100만원에 대하여&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;공제율 30%가 적용되어 30만원이 소득공제&lt;/b&gt; 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공제율은 각각 신용카드는 15%, 직불/체크카드,현금영수증은 30%,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전통시장,대중교통은 40%입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;하지만 2021년에 한하여, 소득공제 한도와 소득공제율이 변경되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;718&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bM7CSa/btreZ1p6qJM/68xdSysgSpyj4VBJpF1Yq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bM7CSa/btreZ1p6qJM/68xdSysgSpyj4VBJpF1Yq0/img.png&quot; data-alt=&quot;변경된 소득공제율. 출처 -&amp;amp;amp;nbsp;https://help.jobis.co/hc/ko/articles/900003912446--2021-%EC%97%B0%EB%A7%90%EC%A0%95%EC%82%B0-%EC%A4%80%EB%B9%84-%EA%B0%80%EC%9D%B4%EB%93%9C-%EB%B3%80%EA%B2%BD%EB%82%B4%EC%9A%A9-%ED%8F%AC%ED%95%A8-&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bM7CSa/btreZ1p6qJM/68xdSysgSpyj4VBJpF1Yq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM7CSa%2FbtreZ1p6qJM%2F68xdSysgSpyj4VBJpF1Yq0%2Fimg.png&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;718&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;변경된 소득공제율. 출처 -&amp;nbsp;https://help.jobis.co/hc/ko/articles/900003912446--2021-%EC%97%B0%EB%A7%90%EC%A0%95%EC%82%B0-%EC%A4%80%EB%B9%84-%EA%B0%80%EC%9D%B4%EB%93%9C-%EB%B3%80%EA%B2%BD%EB%82%B4%EC%9A%A9-%ED%8F%AC%ED%95%A8-&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;265&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SImY4/btreXpMgD5Q/zQNasz29hLThcZZ8Y8GTQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SImY4/btreXpMgD5Q/zQNasz29hLThcZZ8Y8GTQk/img.png&quot; data-alt=&quot;변경된 소득공제 한도. 출처 - https://help.jobis.co/hc/ko/articles/900003912446--2021-%EC%97%B0%EB%A7%90%EC%A0%95%EC%82%B0-%EC%A4%80%EB%B9%84-%EA%B0%80%EC%9D%B4%EB%93%9C-%EB%B3%80%EA%B2%BD%EB%82%B4%EC%9A%A9-%ED%8F%AC%ED%95%A8-&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SImY4/btreXpMgD5Q/zQNasz29hLThcZZ8Y8GTQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSImY4%2FbtreXpMgD5Q%2FzQNasz29hLThcZZ8Y8GTQk%2Fimg.png&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;265&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;변경된 소득공제 한도. 출처 - https://help.jobis.co/hc/ko/articles/900003912446--2021-%EC%97%B0%EB%A7%90%EC%A0%95%EC%82%B0-%EC%A4%80%EB%B9%84-%EA%B0%80%EC%9D%B4%EB%93%9C-%EB%B3%80%EA%B2%BD%EB%82%B4%EC%9A%A9-%ED%8F%AC%ED%95%A8-&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 인적공제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인과 부양가족 1인당 150만원 씩 소득공제됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부양가족은 직계존/비속에 대하여 연간 소득이 100만원 이하이며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나이가 만 20세 이하이거나 만 60세 이상이여야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;세액공제&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;세액공제&lt;/b&gt;란 이미 계산된 세금에서 공제액만큼을 차감해주는 것을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 퇴직연금(IRP), 연금저축&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퇴직연금은 &lt;b&gt;연간 한도 700만원 내에서 16.5%나 세액공제(연소득 5,500만원 이하)&lt;/b&gt;해주기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꼭 챙겨야하는 공제항목 중 하나입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;연소득이 5,500만원을 초과하는 경우 공제율은 13.2%&lt;/b&gt;로 줄어듭니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연금저축도 같이 가입한 경우 이 700만원의 한도를 공유하게 되며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연금저축의 연간 세액공제 한도는 400만원입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 둘 다 챙기는 경우 &lt;b&gt;연금저축 400만원, 퇴직연금 300만원&lt;/b&gt; 씩 납입하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연 700만원 한도의 세액공제 혜택을 챙기는 방법이 일반적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 보험&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실비보험, 암보험, 자동차보험 등 보장성 보험료도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;연 100만원 한도 내에서 12%&lt;/b&gt;의 세액공제를 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 의료비&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총급여액의 3%를 초과한 금액에 대해서 세액공제 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;본인은 한도없이 공제가능하며, 부양가족에 대해서는 연 700만원 한도 내&lt;/b&gt;에서 공제가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;세액공제율은 난임시술 의료비는 20%, 그 외는 15%&lt;/b&gt; 정도라고 보시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 교육비&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인 혹은 부양가족에 대하여 지출한 &lt;b&gt;교육비 또한 15%의 세액공제&lt;/b&gt;가 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인은 한도없이 공제가능하며, 부양가족 중 미취학아동~고등학생까지는 1명당 연 300만원 한도,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대학생은 1명당 연 900만원 한도 내에서 세액공제됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장애인의 경우 한도없이 공제 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. 기부금&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종교단체에 기부금을 내는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1천만원 이하인 경우 15%, 1천만원 초과분에 대해서는 30% 세액공제&lt;/b&gt;를 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 정도 내용을 숙지하고 계신다면 여러분의 연말정산은 성공적일 것입니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 연말정산에 대하여 알아보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/일반</category>
      <category>공제율</category>
      <category>부양가족</category>
      <category>세액공제</category>
      <category>소득공제</category>
      <category>소득세</category>
      <category>연말정산</category>
      <category>연말정산 하는법</category>
      <category>한도</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/140</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%EC%97%B0%EB%A7%90%EC%A0%95%EC%82%B0#entry140comment</comments>
      <pubDate>Mon, 13 Sep 2021 21:44:04 +0900</pubDate>
    </item>
    <item>
      <title>[정보] 금산분리(Separation of industrial and financial capital)</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%EA%B8%88%EC%82%B0%EB%B6%84%EB%A6%ACSeparation-of-industrial-and-financial-capital</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 금산분리가 무엇인지에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;금산분리(Separation of industrial and financial capital)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금산분리법은 아래와 같은 법을 통해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금융자본과 산업자본 상호간의 지분 소유를 금지하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 금융지주회사는 금융업이나 보험업, 혹은 이와 밀접한 관련이 있는 회사의 주식을 제외한&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;다른 회사의 주식을 취득할 수 없다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 비금융회사는 은행주식의 4%를 초과하여 보유할 수 없고(지방은행은 15%),&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;의결권을 행사하지 않는 조건으로 금융감독위원회의 승인을 얻은 경우 10%까지 보유가 가능하며,&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;이와 똑같은 법이 금융지주회사법에도 등재되어 있다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 은행과 보험회사는 다른 회사의 의결권이 있는 발행주식의 15%를 초과하는 주식을 소유할 수 없다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;출처: 위키백과(&lt;a style=&quot;color: #9d9d9d;&quot; href=&quot;https://ko.wikipedia.org/wiki/%EA%B8%88%EC%82%B0%EB%B6%84%EB%A6%AC%EB%B2%95&quot;&gt;https://ko.wikipedia.org/wiki/%EA%B8%88%EC%82%B0%EB%B6%84%EB%A6%AC%EB%B2%95)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한마디로 &lt;b&gt;금융과 산업을 분리한다&lt;/b&gt;는 원칙입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 우리 나라에서 특수은행인 산업은행은 한국산업은행법에 의해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은행법 상 금산분리 원칙의 적용이 배제됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 무조건 배제되는 것은 아니고, 시행령에서 15% 이상의 주식취득을 제한하면서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;산업은행의 설립 취지에 따른 10가지 예외 사유를 정하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;인터넷전문은행?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;은터넷전문은행 등장 이후 플랫폼 기업에 대한 은산분리 완화요구가 높아졌습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과 카카오뱅크는 인터넷전문은행법 적용을 받아 금산분리 규제를 받지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 은행들은 금산 분리 규제에 따라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비금융 기업이 은행 지분을 10% 이상(의결권 4% 이상) 가지지 못하지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카카오는 관련 법에 의해 카뱅 지분을 약 27% 보유할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 최근 플랫폼 기업에 대한 규제 요구가 높아졌고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 카카오와 네이버는 연일 주가가 급락하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 최근 고승범 금융위원장 취임 이후&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'동일 기능 동일 규제'를 외치고 있는 상황에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;규제가 진행될 것은 확실해보이며, 어떻게 진행될지는 지켜봐야겠습니다.&lt;/p&gt;</description>
      <category>잡학사전/경제</category>
      <category>규제</category>
      <category>금산분리</category>
      <category>네이버</category>
      <category>산업은행</category>
      <category>인터넷전문은행</category>
      <category>지분</category>
      <category>카카오</category>
      <category>카카오뱅크</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/139</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%EA%B8%88%EC%82%B0%EB%B6%84%EB%A6%ACSeparation-of-industrial-and-financial-capital#entry139comment</comments>
      <pubDate>Sun, 12 Sep 2021 22:24:00 +0900</pubDate>
    </item>
    <item>
      <title>[정보] 주식 매매 시 발생하는 세금</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%EC%A3%BC%EC%8B%9D-%EB%A7%A4%EB%A7%A4-%EC%8B%9C-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EC%84%B8%EA%B8%88</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 주식 매매 시 발생하는 세금에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;주식 매매 관련 비용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;주식 매매 시 보통 HTS, MTS를 통해 많이들 거래합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;그런데 이 때 비용이 발생하게 되는데요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #222222;&quot;&gt;흔히 '거래수수료'라고 부르는 이 금액은&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #222222; letter-spacing: 0px;&quot;&gt;엄밀히 말하면 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #222222; letter-spacing: 0px;&quot;&gt;증권사에서 가져가는 수수료 등과 국가에 내는 세금이 합쳐진 금액입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;하지만 요즘 수수료는 증권사에서 신규 투자자를 유치하기 위해&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;'평생 무료 혜택'을 제공하여 많이들 없어지는 추세이긴 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;하지만 수수료가 0원이라고 해도 세금이 있기 때문에 거래에 비용이 발생하지 않는건 아니라는 점!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;언제 발생하나?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 매수할 경우와 매도할 경우, 그리고 배당을 받는 경우로 나누어 살펴봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;매수하는 경우&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;매수 시에는 &lt;b&gt;'위탁거래 수수료', '유관기관 수수료'&lt;/b&gt;가 발생합니다.&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;b&gt;'위탁거래 수수료'&lt;/b&gt;는 주식을 거래할 때 증권사에 내는 수수료를 말하며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;증권사에서 '평생 무료'라고 말하는 부분은 바로 이 금액을 말합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;증권사마다 다르며, 해당 증권사의 홈페이지나 앱 등을 통해 쉽게 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;b&gt;'유관기관 수수료'&lt;/b&gt;는 증권사가 한국거래소와 한국예탁결제원에 납부해야하는 수수료입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;이 역시 증권사마다 다르며, 해당 증권사의 홈페이지나 앱을 통해 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #222222;&quot;&gt;매도하는 경우&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;매도 시에는 '위탁거래 수수료', '유관기관 수수료'에 더해 '증권거래세'가 추가로 발생합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;증권거래세는 코스피와 코스닥 모두 0.23%이며, 매도 시 증권사에서 원천징수하기 때문에&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;별도로 신고하여 납부하지 않아도 되는 세금입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;만약 100만원 매도한다면 이 때 발생하는 세금은 2300원이라고 보시면 되겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;또한 매도 시 주가 상승으로 인한 수익이 발생한다면 '양도세'가 발생하는데요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;b&gt;국내 주식&lt;/b&gt;의 경우 비상장 주식을 양도하거나, 대주주 요건에 해당하는 경우가 아니라면 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;'양도세'는 발생하지 않습니다.&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1682&quot; data-origin-height=&quot;228&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cH1X2a/btreAJYLOUG/sCzFMzjV4Udj3O0lKSKU6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cH1X2a/btreAJYLOUG/sCzFMzjV4Udj3O0lKSKU6k/img.png&quot; data-alt=&quot;대주주 요건. 출처 - 허니문스탁(https://economyplay.tistory.com/364)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cH1X2a/btreAJYLOUG/sCzFMzjV4Udj3O0lKSKU6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcH1X2a%2FbtreAJYLOUG%2FsCzFMzjV4Udj3O0lKSKU6k%2Fimg.png&quot; data-origin-width=&quot;1682&quot; data-origin-height=&quot;228&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;대주주 요건. 출처 - 허니문스탁(https://economyplay.tistory.com/364)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;양도차익의 크기에 따라 22%~33%의 양도세가 발생하며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;2023년부터는 1년 양도차익이 5천만원 이상 발생하게 되면 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;대주주가 아니더라도 양도세를 내도록 세법이 바뀔 예정입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;b&gt;해외 주식&lt;/b&gt;의 경우엔 좀 다른데요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;매도 시 양도차익 연간 250만원까지는 과세하지 않으며,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;초과하는 경우 초과분에 한하여 22%의 양도세가 발생합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국내에 비해 세금이 많다고 생각할 수도 있지만, 해외주식 양도차익은 금융소득 종합과세에 포함되지 않고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일괄 22%의 양도세만 내면 되기 때문에 근로소득, 사업소득 등 기타 소득이 있는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해외주식에 투자하는 것이 절세의 측면에서는 유리할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;또한 해외주식으로 연 250만원 이상의 양도 소득을 올렸다면 다음해 5월에 국세청에 자진 신고하여&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;세금을 납부 하여야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;배당을 받는 경우&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배당을 받는 경우 국내주식과 해외주식 모두&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;15.4%의 세금을 증권사에서 원천징수하여 납부합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 투자자가 직접 신고하지 않아도 자동으로 납부됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 주식 거래 시 발생하는 비용(수수료, 세금)에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/주식&amp;amp;펀드</category>
      <category>금융소득 종합과세</category>
      <category>대주주</category>
      <category>배당 세금</category>
      <category>배당소득세</category>
      <category>세금</category>
      <category>수수료</category>
      <category>양도세</category>
      <category>주식</category>
      <category>주식거래 수수료</category>
      <category>해외주식 세금</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/138</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%EC%A3%BC%EC%8B%9D-%EB%A7%A4%EB%A7%A4-%EC%8B%9C-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EC%84%B8%EA%B8%88#entry138comment</comments>
      <pubDate>Thu, 9 Sep 2021 20:12:10 +0900</pubDate>
    </item>
    <item>
      <title>[정보] 퇴직연금</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%ED%87%B4%EC%A7%81%EC%97%B0%EA%B8%88</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 퇴직연금에 대하여 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;퇴직연금 제도란&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퇴직연금제도는 근로자의 노후 생활을 위한 소득을 유지시키기 위해 사용자(일반적으로 회사)가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퇴직급여로 지급할 재원을 금융사 등에 적립하고, 근로자 혹은 사용자가 운용하여 퇴직 시 지급하는 제도입니다.&lt;span style=&quot;color: #666666;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;퇴직연금 종류(DB, DC, IRP)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운용 주체 및 가입 방법 등에 따라 확정급여형(DB), 확정기여형(DC), 개인형퇴직연금(IRP)로 나뉘는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;확정급여형 퇴직연금(DB, Defined Benefits retirement pension)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름에서 알 수 있듯 근로자가 퇴직할 때 받을 &amp;nbsp;퇴직 급여가 사전에 확정된 연금입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자(회사)가 매년 금융회사에 적립 및 운용하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근로자는 그에 따른 정해진 수준의 퇴직금을 수령하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 금액은 평균임금과 근속연수에 따라 정해지는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ 확정급여형(DB) 퇴직금 = 평균임금 &amp;times; 근속연수 $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 평균임금은 퇴직 시 직전 3개월 간 임금의 평균을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;확정기여형 퇴직연금(DC, Defined Contribution retirement pension)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확정급여형과는 달리 사용자(회사)가 납입할 연금 부담금이 사전에 확정된 연금입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 근로자 개별 계좌에 부담금을 납입하면, 근로자가 직접 운용하게 되는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근로자가 잘 굴린 만큼 높은 수익률을 기대할 수 있기 때문에 투자에 관심이 많은 요즘 각광받는 제도입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종적으로 근로자는 사용자가 납입한 연금부담금과 운용 손익을 연금으로 수령하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;개인형 퇴직연금(IRP, Individual Retirement Pension)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 연금은 근로자가 재직 중에 자율로 가입하거나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퇴직 시 받은 퇴직급여를 계속해서 운용하고 싶을 때 사용할 수 있는 연금제도입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 제도에는 연말정산 시 세액공제 혜택이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;납입금에 대해 연간 700만원까지 세액공제(최대 16.5%)&lt;/b&gt;되며, 최대 1800만원까지 납입가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세액공제 한도 700만원에는 연금저축(400만원)이 포함되기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;만약 연금저축을 400만원 납입 중이라면&amp;nbsp;퇴직연금으로 공제받을 수 있는 한도는 300만원&lt;/b&gt;이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연금저축과 동일하게 운용 중 발생한 수익에 대해서는 연금 수령 시점까지 과세이연되어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세금으로 빠져나갈 돈까지 함께 굴려 복리의 효과를 제대로 노려볼 수 있는 이점이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;연금 수령 시 세금&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DB형이든 DC형이든 IRP든 나중에 연금을 수령하게 되면 세금을 내게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 연금을 수령하는 시점 및 금액에 따라 매겨지는 세율이 다른데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연간 1200만원까지는 분리과세하며, 이때의 연금소득세는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;70세 미만인 경우 5.5%&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;70세 이상 80세 미만인 경우 4.4%&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;80세 이상인 경우 3.3%&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 연간 연금수령액이 1200만원이 초과하게 되면 종합소득과세되어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세율이 급격하게 높아지기 때문에 주의하여야겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2242&quot; data-origin-height=&quot;556&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ky5Q2/btreye5HWLg/gquyX2d7kWfhV5eWrM9DI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ky5Q2/btreye5HWLg/gquyX2d7kWfhV5eWrM9DI1/img.png&quot; data-alt=&quot;종합소득 과세표준. 출처 - 국세청(https://www.nts.go.kr/nts/cm/cntnts/cntntsView.do?mi=2227&amp;amp;amp;amp;cntntsId=7667)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ky5Q2/btreye5HWLg/gquyX2d7kWfhV5eWrM9DI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fky5Q2%2Fbtreye5HWLg%2FgquyX2d7kWfhV5eWrM9DI1%2Fimg.png&quot; data-origin-width=&quot;2242&quot; data-origin-height=&quot;556&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;종합소득 과세표준. 출처 - 국세청(https://www.nts.go.kr/nts/cm/cntnts/cntntsView.do?mi=2227&amp;amp;cntntsId=7667)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1200만원이 너무 적게 느껴질 수 있지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 금액은 시간이 지남에 따라 바뀔 수 있는 부분이기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;너무 걱정할 필요는 없을 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 퇴직연금에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/주식&amp;amp;펀드</category>
      <category>DB형</category>
      <category>DC형</category>
      <category>IRP</category>
      <category>세금</category>
      <category>세액공제</category>
      <category>연금소득세</category>
      <category>연금수령</category>
      <category>연말정산</category>
      <category>퇴직연금</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/137</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%ED%87%B4%EC%A7%81%EC%97%B0%EA%B8%88#entry137comment</comments>
      <pubDate>Thu, 9 Sep 2021 18:35:31 +0900</pubDate>
    </item>
    <item>
      <title>[정보] 주택청약 종합저축</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%EC%A3%BC%ED%83%9D%EC%B2%AD%EC%95%BD-%EC%A2%85%ED%95%A9%EC%A0%80%EC%B6%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 주택청약 종합저축에 대해 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;주택청약 종합저축?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주택청약 종합저축이란 주택청약권이 주어지는 저축상품으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 계좌가 없다면 적어도 우리나라에선 아파트 청약이 불가합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내 집 마련의 꿈에 다가가고 싶다면 하나쯤은 마련해두는게 좋은 상품입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;국민주택 / 민영주택&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주택 청약을 할 때 두가지 중 하나를 선택하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국민주택과 민영주택인데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 국민주택이냐, 민영주택이냐에 따라 1순위가 되는 조건이 다릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;국민주택&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국민주택의 경우 가입 기간과 납입 횟수가 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1회 납입 시 10만원 까지만 인정을 하기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;50만원이 생겼다고해서 한번에 납입할 것이 아니라,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;50만원을 10만원 씩 나눠 5회 납입하는 것이 유리합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;693&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JGpd7/btrevGnaAQ1/vkHKWvbke8CyXzCdDnGKN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JGpd7/btrevGnaAQ1/vkHKWvbke8CyXzCdDnGKN0/img.png&quot; data-alt=&quot;출처 -&amp;amp;amp;nbsp;https://blog.toss.im/article/for-housing-subscription&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JGpd7/btrevGnaAQ1/vkHKWvbke8CyXzCdDnGKN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJGpd7%2FbtrevGnaAQ1%2FvkHKWvbke8CyXzCdDnGKN0%2Fimg.png&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;693&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 -&amp;nbsp;https://blog.toss.im/article/for-housing-subscription&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 국민주택은 대개 저렴하게 분양되기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같은 소득/자산 조건이 만족되어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 당연히 무주택자여야 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;344&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t1MwE/btrevGU1Pnx/XY1S7SQ5GQOvGzT569PP8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t1MwE/btrevGU1Pnx/XY1S7SQ5GQOvGzT569PP8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t1MwE/btrevGU1Pnx/XY1S7SQ5GQOvGzT569PP8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft1MwE%2FbtrevGU1Pnx%2FXY1S7SQ5GQOvGzT569PP8k%2Fimg.png&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;344&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;138&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kxamL/btreqKD6Sk4/JZ6mr3jZ4t77HxoKumdS8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kxamL/btreqKD6Sk4/JZ6mr3jZ4t77HxoKumdS8k/img.png&quot; data-alt=&quot;출처 -&amp;amp;amp;nbsp;https://blog.toss.im/article/for-housing-subscription&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kxamL/btreqKD6Sk4/JZ6mr3jZ4t77HxoKumdS8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkxamL%2FbtreqKD6Sk4%2FJZ6mr3jZ4t77HxoKumdS8k%2Fimg.png&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;138&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 -&amp;nbsp;https://blog.toss.im/article/for-housing-subscription&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;민영주택&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;민영주택의 경우엔 가입 기간과 납부 금액을 맞추는 것이 더 중요한데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가입 기간이 12개월 이상이고 2만원 이상 12회 이상 납입하여 면적별 예치금을 맞춰두면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1순위 조건을 만족시킬 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국민주택과는 달리 자산/소득 기준은 존재하지 않습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;760&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZQqTn/btrevHTTDzx/4dIYu7KujnHLSPrqliPzKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZQqTn/btrevHTTDzx/4dIYu7KujnHLSPrqliPzKK/img.png&quot; data-alt=&quot;출처 -&amp;amp;amp;nbsp;https://blog.toss.im/article/for-housing-subscription&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZQqTn/btrevHTTDzx/4dIYu7KujnHLSPrqliPzKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZQqTn%2FbtrevHTTDzx%2F4dIYu7KujnHLSPrqliPzKK%2Fimg.png&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;760&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 -&amp;nbsp;https://blog.toss.im/article/for-housing-subscription&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 중 비교적 젊은 2030세대의 경우 가점제보다는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추첨제가 좀 더 당첨 가능성이 있다고 할 수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가점제는 무주택기간(최대 32점), 부양가족 수(최대 35점), 청약통장 가입기간(최대 17점)을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;합산하여 점수가 높은 순으로 당첨자를 선정하기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무주택기간에서 높은 점수를 받지 못하는 경우 매우 불리합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 추첨제는 1순위 조건만 만족하면 추첨으로 당첨자를 선정하는 방식이기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가점이 부족한 경우 추첨제를 노려볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추첨제는 85m$^2$초과 주택의 경우 적용되며, 지역에 따라 아래 금액만큼이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;청약통장에 예치되어 있어야 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;307&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfO15M/btrexm2zteO/FcJgtwpPe2HkZV6owoKIl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfO15M/btrexm2zteO/FcJgtwpPe2HkZV6owoKIl1/img.png&quot; data-alt=&quot;출처 -&amp;amp;amp;nbsp;https://blog.toss.im/article/for-housing-subscription&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfO15M/btrexm2zteO/FcJgtwpPe2HkZV6owoKIl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfO15M%2Fbtrexm2zteO%2FFcJgtwpPe2HkZV6owoKIl1%2Fimg.png&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;307&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 -&amp;nbsp;https://blog.toss.im/article/for-housing-subscription&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가입기간이 2년 이상이고 예치금이 1,500만원 이상이라면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 면적에서 1순위를 만족할 수 있기 때문에 이 조건을 맞춰놓는 것도 좋을 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 주택청약 종합저축에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/부동산</category>
      <category>1순위</category>
      <category>가점제</category>
      <category>국민주택</category>
      <category>무주택</category>
      <category>민영주택</category>
      <category>주택청약</category>
      <category>청약</category>
      <category>추첨제</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/136</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%EC%A3%BC%ED%83%9D%EC%B2%AD%EC%95%BD-%EC%A2%85%ED%95%A9%EC%A0%80%EC%B6%95#entry136comment</comments>
      <pubDate>Wed, 8 Sep 2021 20:34:34 +0900</pubDate>
    </item>
    <item>
      <title>[정보] 공모주 배분 방식</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%EA%B3%B5%EB%AA%A8%EC%A3%BC-%EB%B0%B0%EB%B6%84-%EB%B0%A9%EC%8B%9D</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 공모주 배분 방식에 대해 살펴봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;공모주란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공모주의 공모는 '공개모집'을 뜻합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기업은 기업공개(IPO)를 통해 주식시장에 참여하려 할 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;청약을 통해 자신에게 투자할 주주들을 모집합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 기업의 사업 포트폴리오, 미래가치 등으로 인해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공모주에는 통상 일정 부분 할인율이 적용되어있다고 여겨지기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;청약을 하는 기관, 외국인, 개인 등은 일정 수익률을 기대하고 청약에 나섭니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소위 '따상', '따상상'이라는 용어가 그렇기 때문에 생겨나는 것인데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'따상'이란 상장 첫 날 기업의 주가가 공모가의 2배로 시초가를 형성하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일일 상한가인 +30%를 기록하는 것을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'따상상'은 따상 다음 날 까지도 상한가를 기록하는 것을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇듯 공모주 청약은 높은 수익률로 인해 높은 경쟁률을 가지는 편입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;공모주 청약 분배 방식&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얼마 전까지만 해도 우리나라 공모주의 청약 분배 방식은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;청약에 높은 증거금을 넣을 수록 많은 주식을 받는 &lt;b&gt;'비례 배분제'&lt;/b&gt;를 채택하고 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;비례 배분제&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;'비례 배분제'&lt;/b&gt;는 증거금을 많이 납입할 수록 더 많은 주식을 배분받는 방식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다보니 SK바이오팜, 카카오게임즈 등 초대형 IPO에서 증거금 1억을 납입해도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;몇 주밖에 받지 못하는 상황이 연출되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경쟁률을 기반으로 공모주를 배분하다보니,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 많은 주식을 청약한 사람이 더 많이 받는 구조였기 때문이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이에 금융당국은 올해부터 증권신고서를 제출하는 기업에게 &lt;b&gt;'균등 배분제'&lt;/b&gt;를 의무화했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;균등 배분제&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;'균등 배분제'&lt;/b&gt;는 최소 청약 물량인 10주만 청약을 하더라도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 증거금을 납입한 투자자 모두에게 일반 청약 물량을 고르게 배정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 일반투자자 대상 청약 물량 중 50% 이상을 계좌 수에 따라 균등하게 배정하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지는 기존의 비례 배분 방식으로 배정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여전히 많은 증거금을 납입하면 많은 물량을 받는 구조이긴 하나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인 투자자로써는 10주만 청약하더라도 1~2주 정도는 챙겨볼 수 있는 기회가 생긴 것이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전과 달리 개인 투자자가 주식시장에 많은 관심을 보임으로써&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;증권가에도 변화가 생겨나고 있는 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부디 앞으로도 많은 개인들이 자본시장에 관심을 가졌으면 하는 바람입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 공모주의 배분 방식에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>잡학사전/주식&amp;amp;펀드</category>
      <category>10주</category>
      <category>IPO</category>
      <category>공모주</category>
      <category>균등</category>
      <category>균등배분제</category>
      <category>따상</category>
      <category>따상상</category>
      <category>비례</category>
      <category>비례배분제</category>
      <category>청약</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/135</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%95%EB%B3%B4-%EA%B3%B5%EB%AA%A8%EC%A3%BC-%EB%B0%B0%EB%B6%84-%EB%B0%A9%EC%8B%9D#entry135comment</comments>
      <pubDate>Wed, 8 Sep 2021 19:57:55 +0900</pubDate>
    </item>
    <item>
      <title>[유한요소법] 최소 포텐셜 에너지의 원리(principle of minimum potential energy)</title>
      <link>https://study2give.tistory.com/entry/%EC%9C%A0%ED%95%9C%EC%9A%94%EC%86%8C%EB%B2%95-%EC%B5%9C%EC%86%8C-%ED%8F%AC%ED%85%90%EC%85%9C-%EC%97%90%EB%84%88%EC%A7%80%EC%9D%98-%EC%9B%90%EB%A6%ACprinciple-of-minimum-potential-energy</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 최소 포텐셜 에너지의 원리에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;최소 포텐셜 에너지의 원리(principle of minimum potential energy)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최소 포텐셜 에너지의 원리란,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보존계에서 탄성체는 포텐셜 에너지를 최소화하는 방향으로 변형한다는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과 물체는 안정적인 평형상태에 놓이게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 이 원리를 이용해서 탄성계의 운동방정식을 유도할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;최소 포텐셜 에너지의 원리 예제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;296&quot; width=&quot;667&quot; height=&quot;261&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SkK3b/btrelShmtlh/D0eoR5qrUGu4z7HmFvtyM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SkK3b/btrelShmtlh/D0eoR5qrUGu4z7HmFvtyM0/img.png&quot; data-alt=&quot;출처: Introduction to Finite Elements in Engineering, 4th Ed.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SkK3b/btrelShmtlh/D0eoR5qrUGu4z7HmFvtyM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSkK3b%2FbtrelShmtlh%2FD0eoR5qrUGu4z7HmFvtyM0%2Fimg.png&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;296&quot; width=&quot;667&quot; height=&quot;261&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처: Introduction to Finite Elements in Engineering, 4th Ed.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그림과 같은 탄성계를 고려해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스프링 변형에 의한 potential energy 및 force에 의한 일을 고려하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;total energy를 구하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$E = \frac{1}{2}k_1(q_1-q_2)^2+\frac{1}{2}k_2q_2^2+\frac{1}{2}k_3(q_3-q_2)^2+\frac{1}{2}k_4q_3^2-F_1q_1-F_3q_3 \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최소 포텐셜 에너지의 원리에 의해 계의 평형상태에서 포텐셜 에너지는 최소값을 가지므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (1)을 미분한 결과는 0이 되어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{\partial E}{\partial q_i}=0, i=1,2,3$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 각 좌표에 대하여 편미분하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{\partial E}{\partial q_1}=k_1(q_1-q_2)-F_1=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{\partial E}{\partial q_2}=-k_1(q_1-q_2)+k_2q_2-k_3(q_3-q_2)=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{\partial E}{\partial q_3}=k_3(q_3-q_2)+k_4q_3-F_3=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식을 이용하여 $Kq=F$형태의 운동방정식을 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\begin{bmatrix} k_1 &amp;amp; -k_1 &amp;amp; 0 \\ -k_1 &amp;amp; k_1+k_2+k_3 &amp;amp; -k_3 \\ 0 &amp;amp; -k_3 &amp;amp; k_3+k_4 \end{bmatrix} \begin{Bmatrix} q_1 \\ q_2 \\ q_3 \end{Bmatrix}=\begin{Bmatrix} F_1 \\ 0 \\ F_3 \end{Bmatrix} $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 최소 포텐셜 에너지의 원리가 무엇인지와&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제를 통해 운동방정식을 구하는 과정까지 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/유한요소법</category>
      <category>equations of motion</category>
      <category>Equilibrium</category>
      <category>principle of minimum potential energy</category>
      <category>스프링 예제</category>
      <category>에너지 최소</category>
      <category>최소 포텐셜 에너지 원리</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/134</guid>
      <comments>https://study2give.tistory.com/entry/%EC%9C%A0%ED%95%9C%EC%9A%94%EC%86%8C%EB%B2%95-%EC%B5%9C%EC%86%8C-%ED%8F%AC%ED%85%90%EC%85%9C-%EC%97%90%EB%84%88%EC%A7%80%EC%9D%98-%EC%9B%90%EB%A6%ACprinciple-of-minimum-potential-energy#entry134comment</comments>
      <pubDate>Tue, 7 Sep 2021 22:43:18 +0900</pubDate>
    </item>
    <item>
      <title>[유한요소법] 응력 - 변형률 관계(stress - strain relations)</title>
      <link>https://study2give.tistory.com/entry/%EC%9C%A0%ED%95%9C%EC%9A%94%EC%86%8C%EB%B2%95-%EC%9D%91%EB%A0%A5-%EB%B3%80%ED%98%95%EB%A5%A0-%EA%B4%80%EA%B3%84stress-strain-relations</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 응력 - 변형률 관계에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;3차원 응력 - 변형률 관계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;육면체 요소가 존재한다고 가정했을 때, Hooke's law에 의하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 수직변형률, 전단변형률은 아래와 같이 쓸 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon_x = \frac{\sigma_x}{E}-\nu\frac{\sigma_y}{E}-\nu\frac{\sigma_z}{E}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon_y = -\nu\frac{\sigma_x}{E}+\frac{\sigma_y}{E}-\nu\frac{\sigma_z}{E}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon_z = -\nu\frac{\sigma_x}{E}-\nu\frac{\sigma_y}{E}+\frac{\sigma_z}{E}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\gamma_{yz} = \frac{\tau_{yz}}{G}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\gamma_{xz} = \frac{\tau_{xz}}{G}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\gamma_{xy} = \frac{\tau_{xy}}{G}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $G=\frac{E}{2(1+\nu)}$이고 $E$는 탄성계수(young's modulus)입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 변형률 식에서 수직변형률을 모두 더하여 아래와 같은 식을 도출해낼 수 있는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon_x+\epsilon_y+\epsilon_z=\frac{1-2\nu}{E}(\sigma_x+\sigma_y+\sigma_z)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;응력-변형률 관계를 이용하여 $\sigma_x$에 대해 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma_x = \frac{E}{(1+\nu)(1-2\nu)}[(1-\nu)\epsilon_x+\nu\epsilon_y+\nu\epsilon_z$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 방법으로 $\sigma_y, \sigma_z, \tau_{yz}, \tau_{xz}, \tau{xy}$에 대해 나타내어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매트릭스의 형태 $\sigma = D\epsilon$로 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma = [\sigma_x, \sigma_y, \sigma_z, \tau_{yz}, \tau_{xz}, \tau_{xy}]^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon = [\epsilon_x, \epsilon_y, \epsilon_z, \gamma_{yz}, \gamma_{xz}, \gamma_{xy}]^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$D = \frac{E}{(1+\nu)(1-2\nu)}\begin{bmatrix} 1-\nu &amp;amp; \nu &amp;amp; \nu &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\ \nu &amp;amp; 1-\nu &amp;amp; \nu &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\ \nu &amp;amp; \nu &amp;amp; 1-\nu &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0.5-\nu &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0.5-\nu &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0.5-\nu \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;1, 2차원 응력-변형률 관계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 나타낸 3차원 응력-변형률 관계는 좀 더 일반적으로 사용할 수 있지만 복잡합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경우에 따라 1, 2차원으로 단순하게 표현하는 것이 알아보기도 쉽고 계산에 효율적일 때가 있죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 1, 2차원 응력-변형률 관계에 대해서도 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;1차원 응력-변형률 관계&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차원 응력-변형률 관계는 아래와 같이 정의됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma = E\epsilon$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재료역학 초반부에 배우는 hooke's law 그대로의 식입니다. 쉽죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;2차원 응력-변형률 관계&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2차원 응력-변형률 관계는 두 종류로 정의할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;평면 응력(plane stress) 상태&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얇은 판과 같은 구조물은 두께가 거의 0에 가까워&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두께 방향으로 힘을 받지 못하고 굽어지는 구조물입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 두께방향으로 작용하는 응력이 없다고 가정할 수 있으므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자유도를 축소하여 2차원으로 가정할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, $\sigma_z=\tau_{xz}=\tau_{yz}=0$로 가정하는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 되면 hooke's law에 따라서 아래와 같은 응력-변형률 관계를 가집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon_x = \frac{\sigma_x}{E} - \nu\frac{\sigma_y}{E}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon_y = -\nu\frac{\sigma_x}{E} + \frac{\sigma_y}{E}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon_z = -\frac{\nu}{E}(\sigma_x+\sigma_y)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\gamma_{xy} = \frac{2(1+\nu)}{E}\tau_{xy}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서와 마찬가지로 $\sigma=D\epsilon$의 형태로 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma = [\sigma_x, \sigma_y, \tau_{xy}]^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon = [\epsilon_x, \epsilon_y, \tau_{xy}]^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$D = \frac{E}{1-\nu^2}\begin{bmatrix} 1 &amp;amp; \nu &amp;amp; 0 \\ \nu &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1-\nu}{2} \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;평면 변형률(plane strain) 상태&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴 파이프와 같이 길이 방향으로 긴 구조물의 경우에는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두께 방향 변형률을 0이라 가정할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, $\epsilon_z=\gamma_{zx}=\gamma_{yz}=0$으로 가정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 $\sigma=D\epsilon$의 응력-변형률의 관계를 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma = [\sigma_x, \sigma_y, \tau_{xy}]^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\epsilon = [\epsilon_x, \epsilon_y, \tau_{xy}]^T$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$D = \frac{E}{(1+\nu)(1-2\nu)}\begin{bmatrix} 1-\nu &amp;amp; \nu &amp;amp; 0 \\ \nu &amp;amp; 1-\nu &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1-\nu}{2} \end{bmatrix}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 응력-변형률 관계에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/유한요소법</category>
      <category>1차원</category>
      <category>2차원</category>
      <category>hooke's law</category>
      <category>plane strain</category>
      <category>plane stress</category>
      <category>Relationship</category>
      <category>stress-strain</category>
      <category>응력-변형률</category>
      <category>평면변형률</category>
      <category>평면응력</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/133</guid>
      <comments>https://study2give.tistory.com/entry/%EC%9C%A0%ED%95%9C%EC%9A%94%EC%86%8C%EB%B2%95-%EC%9D%91%EB%A0%A5-%EB%B3%80%ED%98%95%EB%A5%A0-%EA%B4%80%EA%B3%84stress-strain-relations#entry133comment</comments>
      <pubDate>Tue, 7 Sep 2021 21:12:00 +0900</pubDate>
    </item>
    <item>
      <title>[수치해석] 이분법(bisection method)</title>
      <link>https://study2give.tistory.com/entry/%EC%88%98%EC%B9%98%ED%95%B4%EC%84%9D-%EC%9D%B4%EB%B6%84%EB%B2%95bisection-method</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 방정식의 근을 찾는 방법 중 하나인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이분법(bisection method)에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(출처: Chapra의 응용수치해석 3rd edition, Steven C. Chapra 저)&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;이분법(bisection method)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이분법이란 근을 탐색하는 방법 중 하나로 탐색 구간을 항상 반으로 나눠 찾습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구간을 반으로 나눠 찾는다는 점에서 이분법이라는 이름이 붙게 되었고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구간의 양 끝점에서의 함수값을 계산하여 곱했을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부호가 양수이냐 음수이냐를 확인하여 근의 존재 유무를 판단합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;235&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2a9vx/btrd03EqqXH/H90q6Mq8pHkuJuavbrMvz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2a9vx/btrd03EqqXH/H90q6Mq8pHkuJuavbrMvz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2a9vx/btrd03EqqXH/H90q6Mq8pHkuJuavbrMvz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2a9vx%2Fbtrd03EqqXH%2FH90q6Mq8pHkuJuavbrMvz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;278&quot; height=&quot;235&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;235&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;이분법(bisection method) 계산 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구간을 반으로 나눠 근의 존재 유무를 판단한다는 방법적인 면으로 인해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계산하는 방법은 매우 간단합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 탐색 구간 $[x_l, x_u]$을 선정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 구간의 양 끝점에서의 함수 값을 계산한 후 곱하여 음수인지 양수인지 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 양수이면 근이 존재하지 않으므로 1)로 돌아가고, 음수이면 3)을 진행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;구간 내 근이 존재할 조건:&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(x_l) f(x_u) &amp;lt; 0 $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 추정근($x_r$)을 계산합니다. 이 때 추정근은 구간 양 끝값의 평균입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x_r = \frac{x_l+x_u}{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 이전 단계에서 탐색했던 추정근 $x_r$과 이번 단계에서 계산한 추정근 $x_{r,new}$ 사이의 오차를 계산합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$E_a = \left\vert \frac{x_{r,new}-x_r}{x_{r,new}} \right\vert &amp;times; 100 $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) 오차를 계산하여 정해진 허용오차 $E_s$와 비교하여 클 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$x_{r,new}$를 $x_u$ 혹은 $x_l$로 두고 2)부터 다시 진행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 작을 경우 탐색을 종료하고 근사해를 $x_{r,new}$로 선정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;탐색을 종료할 조건:&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;/u&gt;$$E_a &amp;lt; E_s$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 이분법에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/수치해석</category>
      <category>bisection</category>
      <category>Bisection Method</category>
      <category>근사해</category>
      <category>이분법</category>
      <category>추정근</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/132</guid>
      <comments>https://study2give.tistory.com/entry/%EC%88%98%EC%B9%98%ED%95%B4%EC%84%9D-%EC%9D%B4%EB%B6%84%EB%B2%95bisection-method#entry132comment</comments>
      <pubDate>Sun, 5 Sep 2021 23:04:07 +0900</pubDate>
    </item>
    <item>
      <title>[수치해석] 오일러(Euler)법</title>
      <link>https://study2give.tistory.com/entry/%EC%88%98%EC%B9%98%ED%95%B4%EC%84%9D-%EC%98%A4%EC%9D%BC%EB%9F%ACEuler%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 미분방정식을 푸는 방법 중 하나인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오일러(Euler)법에 대하여 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(출처: Chapra의 응용수치해석 3rd edition, Steven C. Chapra 저)&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;오일러(Euler)법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오일러법은 초기값과 $i$번째 1차 도함수의 기울기를 이용하여&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$i+1$번째 함수값을 예측하기 위한 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식과 그림으로 나타내자면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y_{i+1} = y_i +f(t_i,y_i)h$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KPz6G/btrd0FiToCu/HbWhfqZ1bkMVoKaF00pjik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KPz6G/btrd0FiToCu/HbWhfqZ1bkMVoKaF00pjik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KPz6G/btrd0FiToCu/HbWhfqZ1bkMVoKaF00pjik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKPz6G%2Fbtrd0FiToCu%2FHbWhfqZ1bkMVoKaF00pjik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;318&quot; height=&quot;333&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식과 그래프를 보면 알 수 있다시피&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간격 h에 대하여 선형외삽하는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;오일러(Euler)법의 오차 분석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오차 분석을 위해 오일러법을 유도하기 위한 Taylor급수 전개를 살펴봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y_{i+1}=y_i+y'_i h+\frac{y''_i}{2!}h^2+...+\frac{y^n _i}{n!}h^n$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 $y'_i=f(t_i,y_i)$로 나타내었으므로 다시 쓰면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y_{i+1}=y_i+f(t_i,y_i) h+\frac{f'(t_i,y_i)}{2!}h^2+...+\frac{f^{n-1}(t_i,y_i)}{n!}h^n$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오일러법은 테일러급수의 2계 도함수 이상의 항들은 모두 소거하여 사용하지 않으므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;절단오차는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$E_t = \frac{f'(t_i,y_i)}{2!}h^2+...+\frac{f^{n-1}(t_i,y_i)}{n!}h^n$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 만약 시간격 $h=t_{i+1}-t_i$가 충분히 작다면 고차항은 무시할 수 있으므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;절단오차는 아래와 같이 근사할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$E_a = \frac{f'(t_i,y_i)}{2!}h^2=O(h^2)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 근사절단오차라 하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 크기는 원함수의 2차 도함수 혹은 미분방정식의 1차 도함수에 비례하며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간격의 크기에도 비례한다는 것을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 원함수가 선형함수인 경우에는 2차 도함수가 0이므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오차가 0이 되어 정해(exact solution)와 같아집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 오일러(Euler)법에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/수치해석</category>
      <category>Euler method</category>
      <category>Euler method 공식</category>
      <category>Euler method 오차</category>
      <category>Euler method 하는법</category>
      <category>Taylor 급수</category>
      <category>오일러법</category>
      <category>오일러법 공식</category>
      <category>오일러법 오차</category>
      <category>오일러법 하는법</category>
      <category>테일러 급수</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/131</guid>
      <comments>https://study2give.tistory.com/entry/%EC%88%98%EC%B9%98%ED%95%B4%EC%84%9D-%EC%98%A4%EC%9D%BC%EB%9F%ACEuler%EB%B2%95#entry131comment</comments>
      <pubDate>Sun, 5 Sep 2021 00:09:28 +0900</pubDate>
    </item>
    <item>
      <title>[수치해석] 유한차분법(Finite Difference Method)</title>
      <link>https://study2give.tistory.com/entry/%EC%88%98%EC%B9%98%ED%95%B4%EC%84%9D-%EC%9C%A0%ED%95%9C%EC%B0%A8%EB%B6%84%EB%B2%95Finite-Difference-Method</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 수치적분법 중 하나인 유한차분법에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(출처: Chapra의 응용수치해석 3rd edition, Steven C. Chapra 저)&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;유한차분법(Finite Difference Method)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유한차분법은 미분방정식을 도함수의 근사값을 사용하여 푸는 방법으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유한차분방정식은 전방(forward), 후방(backward), 중앙(central) 차분법 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세가지로 나눌 수 있으며, 각 식은 Taylor 급수 전개를 통해 유도 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;유도(derivation) 과정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Taylor 급수 전개를 통해 각 유한차분방정식을 유도해 보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 아래 그림과 같은 형태를 가지는 함수 $f(x)$가 존재한다고 가정하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;음과 양의 방향으로 $h$만큼 떨어진 거리의 함수값을 생각해봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;305&quot; data-origin-height=&quot;249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q90ux/btrdTRXgpQY/y8wmHbCMFKVSwAR0DMPvQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q90ux/btrdTRXgpQY/y8wmHbCMFKVSwAR0DMPvQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q90ux/btrdTRXgpQY/y8wmHbCMFKVSwAR0DMPvQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq90ux%2FbtrdTRXgpQY%2Fy8wmHbCMFKVSwAR0DMPvQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;305&quot; height=&quot;249&quot; data-origin-width=&quot;305&quot; data-origin-height=&quot;249&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;전방유한차분법(forward finite difference method)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$x$와 $x+h$을 중심으로하여 Taylor 급수 전개를 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(x+h) = f(x) + hf'(x)+\frac{h^2}{2!}f''(x)+\frac{h^3}{3!}f'''(x)+... \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $h^2$ 이후의 항을 소거하여 식을 정리하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f'(x) = \frac{f(x+h)-f(x)}{h}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 도함수 $f'(x)$는 전방유한차분법에 의해 $\frac{f(x+h)-f(x)}{h}$로 근사하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미분방정식을 풀 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 근사로 인한 오차의 크기는 $O(h^2)$입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;후방유한차분법(backward finite difference method)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전방유한차분법과는 반대로 $x-h$와 $x$을 중심으로하여 Taylor 급수 전개를 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(x-h) = f(x) - hf'(x)+\frac{h^2}{2!}f''(x)-\frac{h^3}{3!}f'''(x)+... \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마찬가지로 여기서도 $h^2$ 이후의 항을 소거하여 식을 정리하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f'(x) = \frac{f(x)-f(x-h)}{h}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 도함수 $f'(x)$는 후방유한차분법에 의해 $\frac{f(x)-f(x-h)}{h}$로 근사할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 역시 근사로 인한 오차의 크기는 $O(h^2)$입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;중앙유한차분법(central finite difference method)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;/u&gt;앞서 설명드린 두가지 방법에 비해 일반적으로 중앙유한차분법은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 더 정확한 방법으로 여겨집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 Taylor 급수 전개했던 식 (1)과 식 (2)를 이용하여 유도할 수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (1)에서 식 (2)를 빼겠습니다. 그러면 아래와 같이 정리됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(x+h)-f(x-h) = 2hf'(x)+\frac{2h^3}{3!}f'''(x)+... \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$h^2$ 이후의 항을 소거하여 식을 정리하면 도함수 $f'(x)$는 아래와 같이 근사됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f'(x) = \frac{f(x+h)-f(x-h)}{2h}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에서 근사로 인한 오차의 크기는 $O(h^3)$입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 유한차분법에 대하여 설명드렸습니다.&lt;/p&gt;</description>
      <category>공학/수치해석</category>
      <category>FDM</category>
      <category>Finite Difference Method</category>
      <category>오차</category>
      <category>유한차분</category>
      <category>유한차분 하는법</category>
      <category>유한차분법</category>
      <category>전방유한차분</category>
      <category>중앙유한차분</category>
      <category>후방유한차분</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/130</guid>
      <comments>https://study2give.tistory.com/entry/%EC%88%98%EC%B9%98%ED%95%B4%EC%84%9D-%EC%9C%A0%ED%95%9C%EC%B0%A8%EB%B6%84%EB%B2%95Finite-Difference-Method#entry130comment</comments>
      <pubDate>Thu, 2 Sep 2021 22:52:57 +0900</pubDate>
    </item>
    <item>
      <title>About me</title>
      <link>https://study2give.tistory.com/notice/129</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;혼자 공부하는 공대출신 직장인입니다.&lt;/p&gt;</description>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/notice/129</guid>
      <pubDate>Mon, 30 Aug 2021 23:43:42 +0900</pubDate>
    </item>
    <item>
      <title>About me</title>
      <link>https://study2give.tistory.com/pages/About-%EC%8A%AC%EA%B8%B0%EB%82%98%EB%AC%B4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;혼자 공부하는 공대출신 직장인입니다.&lt;/p&gt;</description>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/pages/About-%EC%8A%AC%EA%B8%B0%EB%82%98%EB%AC%B4</guid>
      <pubDate>Mon, 30 Aug 2021 23:43:06 +0900</pubDate>
    </item>
    <item>
      <title>[기계진동] 동흡진기(dynamic vibration absorber)</title>
      <link>https://study2give.tistory.com/entry/%EA%B8%B0%EA%B3%84%EC%A7%84%EB%8F%99-%EB%8F%99%ED%9D%A1%EC%A7%84%EA%B8%B0dynamic-vibration-absorber</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 동흡진기(dynamic vibration absorber)에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;동흡진기(dynamic vibration absorber)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동흡진기, 줄여서 흡진기라고도 불리는 기계장치는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템의 원치않는 진동을 줄이거나 제거하는데에 사용되는 장치입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진동으로부터 보호할 필요가 있는 시스템의 질량에 장착된 추가적인 질량과 강성으로 구성되는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자유물체도로 표현하면 아래와 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;502&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zAFIZ/btrdwTvhQ3H/nSwlhQOJqhcXcNqsFS4HNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zAFIZ/btrdwTvhQ3H/nSwlhQOJqhcXcNqsFS4HNk/img.png&quot; data-alt=&quot;비감쇠 동흡진기 자유물체도 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zAFIZ/btrdwTvhQ3H/nSwlhQOJqhcXcNqsFS4HNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzAFIZ%2FbtrdwTvhQ3H%2FnSwlhQOJqhcXcNqsFS4HNk%2Fimg.png&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;502&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;비감쇠 동흡진기 자유물체도 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래에서 위 그림으로 나타낸 시스템에 대하여 응답을 분석해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;비감쇠 동흡진기의 예&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 비감쇠의 경우에 대하여 시스템의 응답을 예를 통해 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그림의 시스템에서의 운동방정식은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$m_1\ddot{x}_1 +k_1x_1+k_2(x_1-x_2)=F_0\sin\omega t \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$m_x\ddot{x}_2+k_2(x_2-x_1)=0 \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해를 조화함수로 가정하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x_1(t) = X_1\sin\omega t$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x_2(t) = X_2\sin\omega t$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가정된 해를 식 (1)과 식 (2)에 대입하여 진폭 $X_i (i=1,2)$를 구하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$X_1 = \frac{(k_2-m_2\omega^2)F_0}{(k_1+k_2-m_1\omega^2)(k_2-m_2\omega^2)-k} \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$X_2 = \frac{k_2F_0}{(k_1+k_2-m_1\omega^2)(k_2-m_2\omega^2)-k} \tag{4}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리의 목적은 공진점 부근에서 $X_1$을 감소시키는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진폭을 0으로 만들기 위해서는 식 (3)의 분자가 0이 되어야 하므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$k_2-m_2\omega^2 = 0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Rightarrow \omega^2 = \frac{k_2}{m_2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인 점을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 질량 $m_1$인 시스템이 공진점 부근($\omega_1^2 = \frac{k_1}{m_1}$)에서 운전하고 있고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 진동을 줄이고자 한다면 흡진기를 아래 조건&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\omega^2 = \frac{k_2}{m_2}=\frac{k_1}{m_1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 되도록 설계하여 공진주파수 부근에서의 진동을 줄일 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (3), 식 (4)를 진폭비에 대하여 나타내면 아래와 같은 방식으로도 표현가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{X_1}{\delta_{st}}=\frac{1-(\frac{\omega}{\omega_2})^2}{[1+\frac{k_2}{k_1}-(\frac{\omega}{\omega_1})^2][1-(\frac{\omega}{\omega_2})^2]-\frac{k_2}{k_1}} \tag{5}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{X_1}{\delta_{st}}=\frac{1}{[1+\frac{k_2}{k_1}-(\frac{\omega}{\omega_1})^2][1-(\frac{\omega}{\omega_2})^2]-\frac{k_2}{k_1}} \tag{6}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;감쇠기를 가진 동흡진기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비감쇠 동흡진기에서는 흡진기의 질량이 장착됨에 따라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로운 공진점에 발생하여 총 두개의 공진점에 생기게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 기계가 시동되는 과정에서 첫번째 공진 점을 통과할 때 큰 진폭이 발생할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 진동을 감소시킬 필요가 있을 경우 감쇠기를 가진 동흡진기를 사용하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;514&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nFVIM/btrdEjMtS6m/vDAKtjT9WNjcDP9r4zAQr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nFVIM/btrdEjMtS6m/vDAKtjT9WNjcDP9r4zAQr0/img.png&quot; data-alt=&quot;감쇠기를 가진 동흡진기 자유물체도 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nFVIM/btrdEjMtS6m/vDAKtjT9WNjcDP9r4zAQr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnFVIM%2FbtrdEjMtS6m%2FvDAKtjT9WNjcDP9r4zAQr0%2Fimg.png&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;514&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;감쇠기를 가진 동흡진기 자유물체도 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 시스템의 응답에 대해서도 분석해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 질량에 대한 운동방정식은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$m_1\ddot{x}_1+k_1x_1+k_2(x_1-x_2)+c_2(\dot{x}_1-\dot{x}_2)=F_0\sin\omega t \tag{7}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$m_2\ddot{x}_2+k_2(x_2-x_1)+c_2(\dot{x}_2-\dot{x}_1)=0 \tag{8}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (7), 식(8)의 해를 아래와 같은 형태로 가정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x_j(t) = X_j e^{i\omega t}, j=1,2$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가정된 해를 식 (7), (8)에 대입하여 진폭 $X_j$를 구하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$X_1 = \frac{F_0(k_2-m_2\omega^2+ic_2\omega)}{[(k_1-m_1\omega^2)(k_2-m_2\omega^2)-m_2k_2\omega^2]+i\omega c_2(k_1-m_1\omega^2-m_2\omega^2)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$X_2 = \frac{X_1(k_2+i\omega c_2)}{(k_2-m_2\omega^2+i\omega c_2)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 우리의 목적은 $X_1$의 크기를 줄이는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분은 아직 이해가 부족하여 설명할 실력이 안되네요...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 더 공부가 되면 후에 풀이하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 동흡진기에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/기계진동</category>
      <category>Absorber</category>
      <category>감쇠기</category>
      <category>공진</category>
      <category>동흡진기</category>
      <category>비감쇠</category>
      <category>진동</category>
      <category>진동 저감</category>
      <category>흡진기</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/127</guid>
      <comments>https://study2give.tistory.com/entry/%EA%B8%B0%EA%B3%84%EC%A7%84%EB%8F%99-%EB%8F%99%ED%9D%A1%EC%A7%84%EA%B8%B0dynamic-vibration-absorber#entry127comment</comments>
      <pubDate>Mon, 30 Aug 2021 21:45:04 +0900</pubDate>
    </item>
    <item>
      <title>[기계진동] 조화력(harmonic force)을 받는 감쇠계의 응답</title>
      <link>https://study2give.tistory.com/entry/%EA%B8%B0%EA%B3%84%EC%A7%84%EB%8F%99-%EC%A1%B0%ED%99%94%EB%A0%A5harmonic-force%EC%9D%84-%EB%B0%9B%EB%8A%94-%EA%B0%90%EC%87%A0%EA%B3%84%EC%9D%98-%EC%9D%91%EB%8B%B5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 조화력을 받는 감쇠계의 응답에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;조화력을 받는 감쇠계의 응답&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조화력이 무엇인지는 비감쇠계의 응답 부분에서 설명하였으니 넘어가도록 하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 시스템의 응답에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조화력 $F(t) = F_0\cos \omega t$가 가해질 때 질량 $m$의 감쇠계 운동방정식은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$m\ddot{x} + c\dot{x}+kx = F_0\cos \omega t \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (1)의 particular solution 또한 조화함수의 형태일 것이므로 해를 아래와 같이 가정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x_p (t) = X\cos (\omega t-\phi) \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 $X$와 $\phi$는 각각 응답의 진폭과 위상각을 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가정된 해인 식 (2)를 식 (1)에 대입하여 정리하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$X[(k-m\omega^2)\cos(\omega t-\phi)-c\omega\sin(\omega t-\phi)]=F_0\cos\omega t \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대입하여 얻어진 식 (3)에서 아래 관계를 이용하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\cos(\omega t-\phi)=\cos\omega t\cos\phi +\sin\omega t \sin\phi$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sin(\omega t-\phi) = \sin\omega t\cos \phi-\cos \omega t\sin \phi$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (3)에 대입하여 $\cos\omega t$와 $\sin\omega t$의 계수를 같다고 놓으면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 두 식을 얻을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$X[(k-m\omega^2)\cos\phi+c\omega\sin\phi]=F_0 \tag{4}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$X[(k-m\omega^2)\sin\phi-c\omega\cos\phi]=0 \tag{5}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (4)에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$X = \frac{F_0}{[(k-m\omega^2)^2+c^2\omega^2]^{1/2}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (5)에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\phi = \tan^{-1}(\frac{c\omega}{k-m\omega^2})$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;을 각각 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 진폭비(amplitude ratio)와 위상각 $\phi$를 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진폭 $X$의 식을 하중 $F_0$하에서의 정적처짐 $\delta_{st}$로 나눈 값이 진폭비(amplitude ratio)이며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{X}{\delta_{st}} = \frac{k}{[(k-m\omega^2)^2+c^2\omega^2]^{1/2}}=\frac{1}{\sqrt{(1-r^2)^2+(2\zeta r)^2}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위상각 $\phi$는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\phi = \tan^{-1}(\frac{2\zeta\frac{\omega}{\omega_n}}{1-(\frac{\omega}{\omega_n})^2})=\tan^{-1}(\frac{2\zeta r}{1-r^2})$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\omega_n = \sqrt{k/m}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\zeta = \frac{c}{c_c}=\frac{c}{2m\omega_n}=\frac{c}{2\sqrt{mk}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\delta_{st} = \frac{F_0}{k}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$r = \frac{\omega}{\omega_n}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 그림은 진동수 비 $r$에 대한 amplitude ratio의 변화 그래프입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1254&quot; data-origin-height=&quot;952&quot; width=&quot;508&quot; height=&quot;386&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6AJeA/btrdtLJOdFC/RWomCz48kHAvpMtIkTkMAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6AJeA/btrdtLJOdFC/RWomCz48kHAvpMtIkTkMAk/img.png&quot; data-alt=&quot;진동수 비 $r$에 대한 amplitude ratio&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6AJeA/btrdtLJOdFC/RWomCz48kHAvpMtIkTkMAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6AJeA%2FbtrdtLJOdFC%2FRWomCz48kHAvpMtIkTkMAk%2Fimg.png&quot; data-origin-width=&quot;1254&quot; data-origin-height=&quot;952&quot; width=&quot;508&quot; height=&quot;386&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;진동수 비 $r$에 대한 amplitude ratio&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비감쇠($\zeta=0$)의 경우 진동수 비가 1에 가까워 질 수록 그 크기는 무한대로 발산하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\zeta$가 커지면 커질 수록 그 응답의 크기는 감소하는 경향을 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 code는 위 그래프를 그리기 위한 python code입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;허접하지만 도움이 되셨으면 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1630236407115&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np
import matplotlib.pyplot as plt

zeta = np.arange(0, 5, 5/51)
r = np.arange(0, 5, 5/51)

plt.figure()
for i in zeta:
    ampRatio = 1/np.sqrt((1-r**2)**2+(2*i*r)**2)
    plt.plot(r, ampRatio, 'b')

plt.xlim([0, 5])
plt.ylim([0, 5])
plt.grid()
plt.title('amplitude ratio')
plt.xlabel('r($\omega / \omega_n$)')
plt.ylabel('Amplitude ratio($X/\delta_{st}$)')
plt.show()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 조화력을 받는 감쇠계의 응답에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/기계진동</category>
      <category>amplitude ratio</category>
      <category>Python</category>
      <category>감쇠계</category>
      <category>감쇠계 응답</category>
      <category>감쇠비</category>
      <category>공진</category>
      <category>조화력</category>
      <category>진동</category>
      <category>진동수비</category>
      <category>진폭비</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/126</guid>
      <comments>https://study2give.tistory.com/entry/%EA%B8%B0%EA%B3%84%EC%A7%84%EB%8F%99-%EC%A1%B0%ED%99%94%EB%A0%A5harmonic-force%EC%9D%84-%EB%B0%9B%EB%8A%94-%EA%B0%90%EC%87%A0%EA%B3%84%EC%9D%98-%EC%9D%91%EB%8B%B5#entry126comment</comments>
      <pubDate>Sun, 29 Aug 2021 20:28:32 +0900</pubDate>
    </item>
    <item>
      <title>[기계진동] 조화력(harmonic force)을 받는 비감쇠계의 응답</title>
      <link>https://study2give.tistory.com/entry/%EA%B8%B0%EA%B3%84%EC%A7%84%EB%8F%99-%EC%A1%B0%ED%99%94%EB%A0%A5harmonic-force%EC%9D%84-%EB%B0%9B%EB%8A%94-%EB%B9%84%EA%B0%90%EC%87%A0%EA%B3%84%EC%9D%98-%EC%9D%91%EB%8B%B5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 조화력을 받는 비감쇠계의 응답에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;조화운동(harmonic motion)이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조화력을 받는 계의 응답을 알아보기 전에 조화운동이 무엇인지부터 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조화운동(harmonic motion)이란,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물체의 운동을 시간에 대한 함수로 나타내었을 때 그 함수가 삼각함수(sin, cos)의 형태로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나타내어질 수 있을 때의 운동을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 유사하게 조화력은 아래와 같이 힘을 시간에 대한 함수로 나타내었을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;삼각함수의 형태로 표현할 수 있는 힘을 말합니다. 즉 아래와 같은 형태가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$F(t) = F_0 \cos \omega t$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;조화력(harmonic force)을 받는 비감쇠계의 응답&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조화력을 받는 비감쇠계에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 조화력에 대해 알아본 바 있으므로, 조화력을 받는 질량 $m$의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비감쇠계에 대한 운동방정식은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$m\ddot{x}+kx = F_0 \cos \omega t \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 운동방정식의 homogeneous solution $x_h (t)$은 아래와 같은 형태가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x_h (t) = C_1 \cos \omega_n t+C_2 \sin \omega_n t \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $\omega_n = \sqrt{\frac{k}{m}}$ 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조화력이 작용하므로 particular solution $x_p (t)$ 또한 조화력과 같은 진동수 $\omega$를 가지며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같은 해의 형태를 가집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x_p (t) = X\cos \omega t \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $X$는 $x_p (t)$의 최대 진폭을 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (3)을 식 (1)에 대입하여 진폭 $X$에 관하여 정리하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$X=\frac{F_0}{k-m\omega^2}=\frac{\delta_{st}}{1-(\frac{\omega}{\omega_n})^2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 $\delta_{st} = \frac{F_0}{k}$, 즉 힘 $F_0$을 받을 때 정적 처짐을 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;homogeneous solution과 particular solution을 모두 구했으니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운동방정식의 해 $x(t)$는 두 해 $x_h (t)$, $x_p (t)$를 합한 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x(t) = C_1 \cos \omega_n t+C_2 \sin \omega_n t + \frac{F_0}{k-m\omega^2}\cos \omega t \tag{4}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운동방정식의 초기조건 $x(0) = x_0$, $\dot{x}(0)=\dot{x_0}$을 사용하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계수 $C_1, C_2$를 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$C_1 = x_0-\frac{F_0}{k-m\omega^2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$C_2 = \frac{\dot{x_0}}{\omega_n}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 식 (4)에 대입하여 정리하면 최종 운동방정식의 해는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\therefore x(t) = (x_0-\frac{F_0}{k-m\omega^2})\cos \omega_n t+(\frac{\dot{x_0}}{\omega_n})\sin \omega_n t+\frac{F_0}{k-m\omega^2}\cos \omega t$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞서 구했던 최대진폭에 대한 식을 활용하여 아래와 같이 나타내어 봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{X}{\delta_{st}}=\frac{1}{1-(\frac{\omega}{\omega_n})^2} \tag{5)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$X/\delta_{st}$는 이 시스템의 동적 진폭과 정적진폭에 대한 비를 나타내며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확대율(magnification factor), 증폭률(amplification factor) 혹은 진폭비(amplitude ratio)로 불립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 비(ratio)는 $\omega/\omega_n$의 크기에 따라 다르게 분석할 수 있는데요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;948&quot; width=&quot;619&quot; height=&quot;464&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/58RME/btrdqjU1PT8/oXxWiVXK8oOm6KZGoqhzZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/58RME/btrdqjU1PT8/oXxWiVXK8oOm6KZGoqhzZ0/img.png&quot; data-alt=&quot;진동수비 $r$에 따른 amplitude ratio&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/58RME/btrdqjU1PT8/oXxWiVXK8oOm6KZGoqhzZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F58RME%2FbtrdqjU1PT8%2FoXxWiVXK8oOm6KZGoqhzZ0%2Fimg.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;948&quot; width=&quot;619&quot; height=&quot;464&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;진동수비 $r$에 따른 amplitude ratio&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Case 1.&lt;/b&gt;&lt;/u&gt; $0 &amp;lt; \omega/\omega_n &amp;lt; 1$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (5)의 분모는 양이고 계의 응답 또한 위 그래프에서 알 수 있듯 양의 무한대로 다가갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력과 응답의 부호가 같기 때문에 동위상을 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Case 2.&lt;/b&gt;&lt;/u&gt; $\omega/\omega_n &amp;gt; 1$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (5)의 분모가 음이 되며, 계의 응답이 -$\infty$에서 0에 수렴해가는 모습을 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 매우 높은 진동수의 조화력($\omega \Lefttarrow 1$)의 경우 응답이 0에 수렴합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 입력과 응답의 부호가 다르기 때문에 180˚의 위상차를 갖습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;Case 3.&lt;/b&gt;&lt;/u&gt; $\omega/\omega_n=1$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (5)에 의해 분모가 0이 되어 이론적으로는 진폭 $X$가 무한대가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 경우를 &lt;b&gt;공진&lt;/b&gt;이라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 조화력을 받는 비감쇠계의 응답에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/기계진동</category>
      <category>Amplitude</category>
      <category>harmonic</category>
      <category>비감쇠계</category>
      <category>비감쇠계 응답</category>
      <category>조화력</category>
      <category>조화운동</category>
      <category>증폭률</category>
      <category>진동수</category>
      <category>진폭비</category>
      <category>확대율</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/125</guid>
      <comments>https://study2give.tistory.com/entry/%EA%B8%B0%EA%B3%84%EC%A7%84%EB%8F%99-%EC%A1%B0%ED%99%94%EB%A0%A5harmonic-force%EC%9D%84-%EB%B0%9B%EB%8A%94-%EB%B9%84%EA%B0%90%EC%87%A0%EA%B3%84%EC%9D%98-%EC%9D%91%EB%8B%B5#entry125comment</comments>
      <pubDate>Sat, 28 Aug 2021 23:20:23 +0900</pubDate>
    </item>
    <item>
      <title>[기계진동] 대수 감소율(logarithmic decrement)</title>
      <link>https://study2give.tistory.com/entry/%EA%B8%B0%EA%B3%84%EC%A7%84%EB%8F%99-%EB%8C%80%EC%88%98-%EA%B0%90%EC%86%8C%EC%9C%A8logarithmic-decrement</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 대수 감소율에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;대수 감소율(logarithmic decrement) 구하는 법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대수감소율은 감쇠 자유진동의 진폭이 감소하는 정도를 나타내는 값으로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연속하는 두 진폭의 비에 자연로그를 취한 값으로 정의됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;912&quot; width=&quot;436&quot; height=&quot;386&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZZmH1/btrdcRiXFK6/rm8zKKF9CatEOvYeVk85m1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZZmH1/btrdcRiXFK6/rm8zKKF9CatEOvYeVk85m1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZZmH1/btrdcRiXFK6/rm8zKKF9CatEOvYeVk85m1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZZmH1%2FbtrdcRiXFK6%2Frm8zKKF9CatEOvYeVk85m1%2Fimg.png&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;912&quot; width=&quot;436&quot; height=&quot;386&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 감쇠진동에 대한 응답 $x(t)=X_0 e^{-\zeta\omega_n t}\sin(\sqrt{1-\zeta^2}\omega_n t+\phi_0)$를 알고 있기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$x_1, x_2$를 구할 수 있습니다. 이를 이용하여 진폭비를 구하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;$$\frac{x_1}{x_2}=\frac{X_0 e^{-\zeta\omega_n t_1}\cos(\omega_d t_1 -\phi_0)}{X_0 e^{-\zeta\omega_n t_2}\cos(\omega_d t_2 -\phi_0)} \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, $t_2 = t_1 + 2\pi/\omega_d$이기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\cos(\omega_d t_2 -\phi_0)=\cos(2\pi+\omega_d t_1 -\phi_0)=\cos(\omega_d t_1 -\phi_0)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 식 (1)은 아래와 같이 쓸 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{x_1}{x_2}=\frac{e^{-\zeta\omega_n t_1}}{e^{-\zeta\omega_n(t_1+2\pi/\omega_d)}} \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대수감소율 $delta$은 식 (2)에 자연로그를 취하여 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\delta = \ln{\frac{x_1}{x_2}}=\zeta\omega_n 2\pi/\omega_d=\zeta\omega_n \frac{2\pi}{\sqrt{1-\zeta^2}\omega_n}=\frac{2\pi\zeta}{\sqrt{1-\zeta^2}}=frac{2\pi c}{\omega_d 2m} \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\therefore \delta = \frac{2\pi c}{2m\omega_d}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감쇠가 작을 때$(\zeta &amp;lt;&amp;lt; 1)$ 대수감소율 $delta$는 아래와 같이 근사할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\delta \simeq 2\pi\zeta$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 대수감소율에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/기계진동</category>
      <category>logarithmic</category>
      <category>logarithmic decrement</category>
      <category>감쇠비</category>
      <category>대수감소율</category>
      <category>대수감쇠율</category>
      <category>진동</category>
      <category>진폭</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/124</guid>
      <comments>https://study2give.tistory.com/entry/%EA%B8%B0%EA%B3%84%EC%A7%84%EB%8F%99-%EB%8C%80%EC%88%98-%EA%B0%90%EC%86%8C%EC%9C%A8logarithmic-decrement#entry124comment</comments>
      <pubDate>Wed, 25 Aug 2021 15:36:11 +0900</pubDate>
    </item>
    <item>
      <title>[기계진동] 스프링-질량계의 운동방정식과 응답</title>
      <link>https://study2give.tistory.com/entry/%EA%B8%B0%EA%B3%84%EC%A7%84%EB%8F%99-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%A7%88%EB%9F%89%EA%B3%84%EC%9D%98-%EC%9A%B4%EB%8F%99%EB%B0%A9%EC%A0%95%EC%8B%9D%EA%B3%BC-%EC%9D%91%EB%8B%B5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 스프링-질량계의 운동방정식과 그 응답에 대하여 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;비감쇠 스프링-질량계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비감쇠 스프링-질량계의 운동방정식은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$m\ddot{x}+kx=0 \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식의 해는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x(t) = Ce^{st} \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입니다. 미분방정식의 homogeneous solution을 구하는 방법은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래에 설명하였으니 참고하세요.&lt;/p&gt;
&lt;figure id=&quot;og_1629802611877&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[공업수학]상미분방정식(Ordinary Differential Equation)의 제차해(Homogeneous solution) - (1)&quot; data-og-description=&quot;이번 포스팅에서는 상미분방정식의 해 중 제차해(homogeneous solution)에 대해 설명드리겠습니다. &amp;nbsp;제차해(homogeneous solution) Homogeneous solution은 상미분방정식의 우변이 0일 때의 해를 구한 것입니다...&quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/49&quot; data-og-url=&quot;https://study2give.tistory.com/49&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b3dNNC/hyLmM2cdZb/aVvE09T2J1mqBg8NeCKgIK/img.png?width=130&amp;amp;height=39&amp;amp;face=0_0_130_39,https://scrap.kakaocdn.net/dn/mUbl9/hyLmQQ3qB9/YpQ9RUEoDR54rn1iQrPsM1/img.png?width=130&amp;amp;height=39&amp;amp;face=0_0_130_39&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/49&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/49&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b3dNNC/hyLmM2cdZb/aVvE09T2J1mqBg8NeCKgIK/img.png?width=130&amp;amp;height=39&amp;amp;face=0_0_130_39,https://scrap.kakaocdn.net/dn/mUbl9/hyLmQQ3qB9/YpQ9RUEoDR54rn1iQrPsM1/img.png?width=130&amp;amp;height=39&amp;amp;face=0_0_130_39');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[공업수학]상미분방정식(Ordinary Differential Equation)의 제차해(Homogeneous solution) - (1)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 상미분방정식의 해 중 제차해(homogeneous solution)에 대해 설명드리겠습니다. &amp;nbsp;제차해(homogeneous solution) Homogeneous solution은 상미분방정식의 우변이 0일 때의 해를 구한 것입니다...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (2)를 식 (1)에 대입하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$C(ms^2+k)=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ms^2+k=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\therefore s=\pm(\sqrt{-k/m})^{1/2}=\pm i\omega_n$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 식 (1)의 일반해는 아래와 같이 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x(t)=C_1 e^{i\omega_n t}+C_2 e^{-i \omega_n t} \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 아래 euler equation을 통해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$e^{\pm i\alpha t} = \cos \alpha t \pm i \sin \alpha t$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (3)을 고쳐쓰면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x(t) = A_1 \cos \omega_n t + A_2 \sin \omega_n t$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, 변위 및 속도의 초기값이 각각 $x(t=0) = A_1 = x_0, \dot{x(t=0)}=\omega_n A_2 = \dot{x}_0$라 하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (1)은 최종적으로 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x(t) = x_0 \cos \omega_n t+\frac{\dot{x}_0}{\omega_n}\sin \omega_n t$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;점성감쇠 스프링-질량계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;점성감쇠 스프링-질량계에 대하여 운동방정식은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$m\ddot{x}+c\dot{x}+kx = 0 \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비감쇠의 경우와 유사하게 위 식의 특성방정식은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ms^2+cs+k=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식의 두 근은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$s_{1,2} = \frac{-c\pm\sqrt{c^2-4mk}}{2m}=-\frac{c}{2m}\pm\sqrt{(\frac{c}{2m})^2-\frac{k}{m}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 근을 대입하여 식(1)의 일반해를 구하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$x(t) = C_1 e^{s_1 t} + C_2 e^{s_2 t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=C_1 e^{(-\frac{c}{2m}+\sqrt{(\frac{c}{2m})^2-\frac{k}{m}})t}+C_2 e^{(-\frac{c}{2m}-\sqrt{(\frac{c}{2m})^2-\frac{k}{m}})t} \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식을 임계감쇠상수 $c_c$를 이용하여 식을 정리해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$c_c$는 특성방정식 근의 근호 안을 0으로 만드는 감쇠상수 $c$값으로 정의됩니다. 즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$(\frac{c_c}{2m})^2-\frac{k}{m}=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$c_c = 2m\sqrt{\frac{k}{m}}=2\sqrt{km}=2m\omega_n$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이를 이용하여 감쇠비 $\zeta$를 정의합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\zeta = c/c_c$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 이용하여 식 (2)를 정리하면 아래와 같이 쓸 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=C_1 e^{(-\zeta+\sqrt{\zeta^2-1})\omega_n t}+C_2 e^{(-\zeta-\sqrt{\zeta^2-1})\omega_n t} \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계수 $C_1, C_2$는 특성방정식의 근의 종류에 따라 아래와 같이 다르게 계산되어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해의 형태가 달리 나타납니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 서로다른 두개의 근을 갖는지, (underdamped system)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Rightarrow x(t) = e^{-\zeta \omega_n t} \left\{x_0 \cos \sqrt{1-\zeta^2}\omega_n t + \frac{\dot{x}_0+\zeta\omega_n x_0}{\sqrt{1-\zeta^2}\omega_n}\sin\sqrt{1-\zeta^2}\omega_n t \right\} $$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 중근을 갖는지, (critically damped system)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Rightarrow x(t) = \left\{x_0+(\dot{x}_0+\omega_n x_0)t\right\}e^{-\omega_n t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 허근을 갖는지, (overdamped system)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\Rightarrow x(t) = C_1 e^{\left\{-\zeta+\sqrt{\zeta^2-1}\right\}\omega_n t} + C_2 e^{\left\{-\zeta-\sqrt{\zeta^2-1}\right\}\omega_n t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$C_1 = \frac{x_0 \omega_n (\zeta+\sqrt{\zeta^2-1})+\dot{x}_0}{2\omega_n\sqrt{\zeta^2-1}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$C_2 = \frac{-x_0 \omega_n (\zeta-\sqrt{\zeta^2-1})-\dot{x}_0}{2\omega_n\sqrt{\zeta^2-1}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 비감쇠 &amp;amp; 감쇠 진동에 대한 운동방정식의 응답에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공학/기계진동</category>
      <category>overdamped</category>
      <category>underdamped</category>
      <category>감쇠</category>
      <category>감쇠 식</category>
      <category>비감쇠</category>
      <category>비감쇠 식</category>
      <category>응답</category>
      <category>임계감쇠상수</category>
      <category>진동 식</category>
      <category>진동 응답</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/123</guid>
      <comments>https://study2give.tistory.com/entry/%EA%B8%B0%EA%B3%84%EC%A7%84%EB%8F%99-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%A7%88%EB%9F%89%EA%B3%84%EC%9D%98-%EC%9A%B4%EB%8F%99%EB%B0%A9%EC%A0%95%EC%8B%9D%EA%B3%BC-%EC%9D%91%EB%8B%B5#entry123comment</comments>
      <pubDate>Tue, 24 Aug 2021 20:31:41 +0900</pubDate>
    </item>
    <item>
      <title>[제어공학] 제어시스템의 안정도</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%A0%9C%EC%96%B4%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EC%95%88%EC%A0%95%EB%8F%84</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 제어시스템의 안정도에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;안정도 조사법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'시스템이 안정하다'라는 말은, 시스템이 한정된 응답을 가질 때를 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 한정된 입력이 가해졌을 때 그 응답의 크기가 한정되는 상황을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선형시스템의 경우 시스템의 특성방정식의 근을 조사하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템이 안정한지 불안정한지를 판단할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;특성방정식을 이용한 안정도 판별법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같은 전달함수 $G(s)$에 대하여 생각해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$G(s) = \frac{N(s)}{D(s)} = \frac{K(s-z_1)(s-z_2)...(s-z_m)}{(s-p_1)(s-p_2)...(s-p_n)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 전달함수의 특성방정식의 근 $p_i$ $(i=1,2,...,n)$이 시스템의 안정도를 결정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 시스템에 단위스텝입력을 가했을 때 출력 $y(s)$를 생각해보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(s) = \frac{N(s)}{D(s)} = \frac{K(s-z_1)(s-z_2)...(s-z_m)}{s(s-p_1)(s-p_2)...(s-p_n)} \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력에 관한 식을 부분분수로 전개하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(s) = \frac{c_0}{s} + \frac{c_1}{s-p_1}+ \frac{c_2}{s-p_2} + ... + \frac{c_n}{s-p_n} \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식을 역라플라스변환하면 출력 $y(t)$는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(t) = [c_0+c_1 e^{p_1 t}+c_2 e^{p_2 t} + ... + c_n e^{p_n t}] u_s (t) \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (3)에서&amp;nbsp; exponential의 지수인 특성방정식의 근 $p_i$가 음수이면 $c_0$를 제외한&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 항은 시간이 지남에 따라 0에 수렴하므로 정상상태응답은 $c_0$입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 특성방정식의 근 $p_i$가 양수이면 출력 $y(t)$는 발산하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서, &lt;b&gt;극점의 실수부가 어느 하나라도 양의 값을 가지게 된다면,&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;출력응답은 발산하게 되어 시스템은 불안정하게 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 0인 극점을 가지게 되면 출력응답은 지속진동을 하게되는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 상태를 &lt;b&gt;안정한계(marginally stable)&lt;/b&gt;에 있다고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론적으로, 시스템이 안정하기 위해서는 특성방정식의 근인 시스템의 극점의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실수부가 모두 0보다 작거나 같아야 합니다. 즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$Re(p_i)\leq 0, i=1,2,...n$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;Routh 안정도 판별법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Routh 안정도 판별법은 위에서와 같이 특성방정식의 근을 모두 구하진 않고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;양의 실수부를 갖는 근의 존재유무만을 판별하여 시스템의 안정도를 판별합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선, Routh 안정도 판별법은 시스템이 안정하기 위한 필요조건인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특성방정식의 모든 계수가 같은 부호인지를 조사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 부호가 다르다면, 극점이 복소 $s$-평면의 우측에 존재하게되어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템이 불안정하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Routh 안정도 판별법은 아래와 같이 수행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;1. 특성방정식의 계수를 아래와 같이 1,2행에 나열합니다.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;74&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C9ig3/btrcVjOt6pT/dRg6Jbxhjj9SFAHCRJbah0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C9ig3/btrcVjOt6pT/dRg6Jbxhjj9SFAHCRJbah0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C9ig3/btrcVjOt6pT/dRg6Jbxhjj9SFAHCRJbah0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC9ig3%2FbtrcVjOt6pT%2FdRg6Jbxhjj9SFAHCRJbah0%2Fimg.png&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;74&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;2. 특성방정식의 계수를 이용하여 아래의 계수들을 계산하여 3행에 나열합니다.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;219&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/USY06/btrcZs5dRxV/vlyzw6EdDsYmgzO9DKpKM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/USY06/btrcZs5dRxV/vlyzw6EdDsYmgzO9DKpKM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/USY06/btrcZs5dRxV/vlyzw6EdDsYmgzO9DKpKM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUSY06%2FbtrcZs5dRxV%2Fvlyzw6EdDsYmgzO9DKpKM0%2Fimg.png&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;219&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;100&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nk6wP/btrc3pzFY1e/xac9UIm0lfdSRhKoe2BRzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nk6wP/btrc3pzFY1e/xac9UIm0lfdSRhKoe2BRzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nk6wP/btrc3pzFY1e/xac9UIm0lfdSRhKoe2BRzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnk6wP%2Fbtrc3pzFY1e%2Fxac9UIm0lfdSRhKoe2BRzk%2Fimg.png&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;100&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;3. 2행과 3행으로부터 아래의 계수들을 다시 계산하여 4행에 나열합니다.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;u&gt;이를 반복하여 n+1행까지 계산하여 Routh 배열을 만듭니다.&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;130&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y12lY/btrc1eySikg/1GAvTgQoMTV6HxYKWZ8lVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y12lY/btrc1eySikg/1GAvTgQoMTV6HxYKWZ8lVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y12lY/btrc1eySikg/1GAvTgQoMTV6HxYKWZ8lVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy12lY%2Fbtrc1eySikg%2F1GAvTgQoMTV6HxYKWZ8lVk%2Fimg.png&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;130&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;303&quot; data-origin-height=&quot;344&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xAuOr/btrcX9R0e4p/QwTxcXMfBPYCD7GrjMrlJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xAuOr/btrcX9R0e4p/QwTxcXMfBPYCD7GrjMrlJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xAuOr/btrcX9R0e4p/QwTxcXMfBPYCD7GrjMrlJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxAuOr%2FbtrcX9R0e4p%2FQwTxcXMfBPYCD7GrjMrlJK%2Fimg.png&quot; data-origin-width=&quot;303&quot; data-origin-height=&quot;344&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;4. Routh 배열의 첫번째 열에서 모든 계수가 같은 부호이면 시스템은 안정합니다.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제를 통해 알아보죠. 아래와 같은 특성방정식이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$s^4+2s^3+3s^2+8s+2=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 특성방정식의 Routh 배열은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;216&quot; data-origin-height=&quot;237&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbpK5e/btrcOTh8oiw/J2oEU67OKbwzdIngVN5B4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbpK5e/btrcOTh8oiw/J2oEU67OKbwzdIngVN5B4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbpK5e/btrcOTh8oiw/J2oEU67OKbwzdIngVN5B4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbpK5e%2FbtrcOTh8oiw%2FJ2oEU67OKbwzdIngVN5B4k%2Fimg.png&quot; data-origin-width=&quot;216&quot; data-origin-height=&quot;237&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 Routh 배열의 첫번째 열에서 부호의 변화가 두번(2 -&amp;gt; -1 -&amp;gt; 12) 있으므로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 시스템은 두개의 양의 실수부를 갖게 되어 불안정한 성능을 가집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 시스템의 안정도 판별법에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/제어공학</category>
      <category>Routh 배열</category>
      <category>Routh 안정도</category>
      <category>시스템 안정도</category>
      <category>안정도</category>
      <category>안정도 판별</category>
      <category>특성방정식</category>
      <category>특성방정식 근</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/122</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%A0%9C%EC%96%B4%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EC%95%88%EC%A0%95%EB%8F%84#entry122comment</comments>
      <pubDate>Thu, 19 Aug 2021 20:44:59 +0900</pubDate>
    </item>
    <item>
      <title>[제어공학] 시스템의 정상상태응답(steady-state response)</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EC%A0%95%EC%83%81%EC%83%81%ED%83%9C%EC%9D%91%EB%8B%B5steady-state-response</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;본 포스팅에서는 시스템의 정상상태응답에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;정상상태응답(steady-state response)이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상상태응답이란 시스템이 안정되어 그 응답이 일정한 값을 유지하는 상태의 응답을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞서 과도응답상태에 대해 다룬 포스팅에서 정착시간 $t_s$ 이후의 응답을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;정상상태응답 해석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상상태응답을 해석하기 위해서는 우선 기준입력에 대한 오차를 고려해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오차를 구할 수 있다면 기준입력으로부터 정상상태응답 또한 계산할 수 있죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 정상상태에서 오차가 크면 시스템의 성능이 만족스럽다고 할 수 없기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상상태오차를 분석하는 것이 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같은 폐루프 시스템에 대하여 정상상태오차를 계산해봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;418&quot; width=&quot;520&quot; height=&quot;185&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byPL9a/btrcABtTl1W/En7wZ0Abp7mKARG5DkiSek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byPL9a/btrcABtTl1W/En7wZ0Abp7mKARG5DkiSek/img.png&quot; data-alt=&quot;전달함수 $G(s)$인 폐루프 시스템&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byPL9a/btrcABtTl1W/En7wZ0Abp7mKARG5DkiSek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyPL9a%2FbtrcABtTl1W%2FEn7wZ0Abp7mKARG5DkiSek%2Fimg.png&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;418&quot; width=&quot;520&quot; height=&quot;185&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;전달함수 $G(s)$인 폐루프 시스템&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 폐루프 시스템의 오차신호 $e(s)$는 아래와 같이 계산됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$e(s) = r(s)-y(s) = \frac{1}{1+G(s)}r(s)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 값은 라플라스변환을 다룬 포스팅에서 설명했듯이 최종값 정리에 의해&lt;/p&gt;
&lt;figure id=&quot;og_1629288651523&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[공업수학] 라플라스 변환(Laplace transformation)&quot; data-og-description=&quot;이번 포스팅에서는 라플라스 변환(Laplace transformation)에 대해 알아보겠습니다. &amp;nbsp;라플라스 변환(Laplace transformation)이란? 라플라스 변환은 선형 상미분방정식(Linear ordinary differential equation)의..&quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/117&quot; data-og-url=&quot;https://study2give.tistory.com/117&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/8VRp1/hyLierdCBK/KJ66XHYRBlG8MC9pT5alZ0/img.png?width=800&amp;amp;height=688&amp;amp;face=0_0_800_688,https://scrap.kakaocdn.net/dn/brwYKR/hyLibgWRvd/P7OgeZOBsh4uQAWZjQVSQK/img.png?width=800&amp;amp;height=688&amp;amp;face=0_0_800_688,https://scrap.kakaocdn.net/dn/gS2Zq/hyLihnVFMu/A2RK1JtZA37143hTePO9nk/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/117&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/117&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/8VRp1/hyLierdCBK/KJ66XHYRBlG8MC9pT5alZ0/img.png?width=800&amp;amp;height=688&amp;amp;face=0_0_800_688,https://scrap.kakaocdn.net/dn/brwYKR/hyLibgWRvd/P7OgeZOBsh4uQAWZjQVSQK/img.png?width=800&amp;amp;height=688&amp;amp;face=0_0_800_688,https://scrap.kakaocdn.net/dn/gS2Zq/hyLihnVFMu/A2RK1JtZA37143hTePO9nk/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[공업수학] 라플라스 변환(Laplace transformation)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 라플라스 변환(Laplace transformation)에 대해 알아보겠습니다. &amp;nbsp;라플라스 변환(Laplace transformation)이란? 라플라스 변환은 선형 상미분방정식(Linear ordinary differential equation)의..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 계산할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$e_{ss} = \lim_{t \rightarrow \infty}e(t) = \lim_{s \rightarrow 0}se(s)=\lim_{s \rightarrow 0}\frac{sr(s)}{1+G(s)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;입력에 따른 정상상태 오차&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;1. 단위스텝입력&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단위 스텝입력 $r(t) = 1, r(s)=1/s$에 대한 폐루프 제어시스템의 정상상태오차는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$e_{ss} = \lim_{s \rightarrow 0}\frac{s(1/s)}{1+G(s)}=\frac{1}{1+G(0)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\therefore e_{ss} = \frac{1}{1+G(0)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;2. 단위램프입력&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단위 램프입력 $r(t)=t, r(s)=1/s^2$에 대한 정상상태 오차는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$e_{ss} = \lim_{s \rightarrow 0}\frac{s(1/s^2)}{1+G(s)}=\lim_{s \rightarrow 0}\frac{1}{sG(s)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\therefore e_{ss} = \lim_{s \rightarrow 0}\frac{1}{sG(s)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;3. 단위가속도입력&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 단위 가속도입력 $r(t)=t^2/2, r(S)=1/s^3$에 대한 정상상태 오차는 아래와 같이 계산됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$e_{ss} = \lim_{s \rightarrow 0}\frac{s(1/s^3)}{1+G(s)}=\lim_{s \rightarrow 0}\frac{1}{s^2G(s)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\therefore e_{ss} = \lim_{s \rightarrow 0}\frac{1}{s^2G(s)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 정상상태응답에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하다보니 오차에 대한 내용만 다루었는데, 오차를 알면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;응답까지 계산할 수 있기 때문에 오차에 대한 분석은 매우 중요합니다.&lt;/p&gt;</description>
      <category>공학/제어공학</category>
      <category>steady state error</category>
      <category>steady state response</category>
      <category>가속도입력</category>
      <category>램프입력</category>
      <category>스텝입력</category>
      <category>전달함수</category>
      <category>정상상태오차</category>
      <category>정상상태응답</category>
      <category>폐루프</category>
      <category>폐루프 시스템</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/121</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EC%A0%95%EC%83%81%EC%83%81%ED%83%9C%EC%9D%91%EB%8B%B5steady-state-response#entry121comment</comments>
      <pubDate>Wed, 18 Aug 2021 21:21:11 +0900</pubDate>
    </item>
    <item>
      <title>[제어공학] 시스템의 과도응답(transient response) - 2차 시스템</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EA%B3%BC%EB%8F%84%EC%9D%91%EB%8B%B5transient-response-2%EC%B0%A8%EC%8B%9C%EC%8A%A4%ED%85%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 지난 포스팅에 이어 2차 시스템의 과도응답에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;2차 시스템의 전달함수 $G(s)$&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같은 전달함수 $G(s)$로 표현되는 2차 시스템에 대해 생각해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$G(s) = \frac{\omega_n^2}{s^2+2\zeta\omega_n s+\omega^2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 $\zeta$는 감쇠비(damping ratio), $\omega_n$는 고유주파수(natural frequency)입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;단위스텝입력에 대한 2차 시스템의 응답&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에 단위스텝입력 $u(s) = 1/s$를 가했을 때 시스템의 출력 $y(s)$는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ y(s) = \frac{\omega_n^2}{s(s^2+2\zeta\omega_n s+\omega^2)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라플라스 변환표를 활용하여 위 출력 $y(s)$를 역라플라스변환하면&lt;/p&gt;
&lt;figure id=&quot;og_1629203866803&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[공업수학] 라플라스 변환(Laplace transformation)&quot; data-og-description=&quot;이번 포스팅에서는 라플라스 변환(Laplace transformation)에 대해 알아보겠습니다. &amp;nbsp;라플라스 변환(Laplace transformation)이란? 라플라스 변환은 선형 상미분방정식(Linear ordinary differential equation)의..&quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/117&quot; data-og-url=&quot;https://study2give.tistory.com/117&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/0aNYI/hyLgCe89u0/5wDJtyAkeXqIQTQxElAnKk/img.png?width=800&amp;amp;height=688&amp;amp;face=0_0_800_688,https://scrap.kakaocdn.net/dn/FbZM4/hyLgNgFFIM/vAnnt6NkUuGnZC9VcKw0Kk/img.png?width=800&amp;amp;height=688&amp;amp;face=0_0_800_688,https://scrap.kakaocdn.net/dn/i158q/hyLgJL6FRi/sqZrblAEniJQHKTRKbhOck/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/117&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/117&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/0aNYI/hyLgCe89u0/5wDJtyAkeXqIQTQxElAnKk/img.png?width=800&amp;amp;height=688&amp;amp;face=0_0_800_688,https://scrap.kakaocdn.net/dn/FbZM4/hyLgNgFFIM/vAnnt6NkUuGnZC9VcKw0Kk/img.png?width=800&amp;amp;height=688&amp;amp;face=0_0_800_688,https://scrap.kakaocdn.net/dn/i158q/hyLgJL6FRi/sqZrblAEniJQHKTRKbhOck/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[공업수학] 라플라스 변환(Laplace transformation)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 라플라스 변환(Laplace transformation)에 대해 알아보겠습니다. &amp;nbsp;라플라스 변환(Laplace transformation)이란? 라플라스 변환은 선형 상미분방정식(Linear ordinary differential equation)의..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(t) = 1-\frac{e^{-\zeta \omega_n t}}{\sqrt{1-\zeta^2}}\sin (\omega_d t+\theta) \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 $\omega_d = \omega_n\sqrt{1-\zeta^2}$, $\theta = \cos ^{-1}\zeta$ 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 최대값 시간 $t_p$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (1)을 활용하여 최대값 시간을 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대값 시간은 위 출력함수의 기울기가 0이되는 시간 $t_p$를 구하면 되므로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{dy}{dt}_{t=t_p}=\frac{\omega_n}{\sqrt{1-\zeta^2}}e^{\zeta\omega_n t_p}\sin \omega_d t_p = 0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, $\sin \omega_d t_p=0$일 때 이므로&amp;nbsp;$\omega_d t_p = n\pi$일 때 해를 갖습니다. 즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$t_p = \frac{n\pi}{\omega_d}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, 최대값 시간 $t_p$는 첫 번째 오버슈트 시간이므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\therefore t_p = \frac{pi}{\omega_d}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 떄의 응답인 최대값 $y_p$는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y_p = 1+e^{-\frac{\zeta\pi}{\sqrt{1-\zeta^2}}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 상승시간 $t_r$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (1)의 값이 최초로 1이 되는 시간이 상승시간 $t_r$입니다. 즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(t_r) = 1-\frac{e^{-\zeta\omega_n t_r}}{\sqrt{1-\zeta^2}} \sin(\omega_d t_r + \theta) = 1$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해가 존재하기 위해선 $\sin(\omega_d t_r + \theta)=0$이어야 하므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\omega_d t_r+\theta = \pi$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\therefore t_r = \frac{\pi - \theta}{\omega_d}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 정착시간 $t_s$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;exponential의 지수를 -1로 만드는 시정수 $T=1/\zeta\omega_n$으로부터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정착시간을 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2차 시스템에서도 정착시간 $t_s$는 1차시스템과 유사하게&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감쇠비 $\zeta$값에 거의 무관하게 시정수의 약 4배가 정착시간이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(2% 정착시간 기준)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$t_s = 4T = \frac{4}{\zeta\omega_n}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 오버슈트, 지연시간 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차 시스템에서 구했던 방법과 같은 방법으로 쉽게 구할 수 있기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따로 설명하진 않겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이에 대한 방법이 궁금하시다면 이전 포스팅을 참고하세요!&lt;/p&gt;
&lt;figure id=&quot;og_1629205094744&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[제어공학] 시스템의 과도응답(transient response)&quot; data-og-description=&quot;이번 포스팅에서는 시스템의 과도응답에 대해 알아보겠습니다. &amp;nbsp;과도응답(transient response) 과도응답이란 출력이 정상상태(steady state)가 되기전까지 걸리는 시간에 나타나는 응답을 말합니다. 과&quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/119&quot; data-og-url=&quot;https://study2give.tistory.com/119&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bcWDKQ/hyLgEjJRyE/efPWf9d0ML9ahmATOhVJa0/img.jpg?width=800&amp;amp;height=552&amp;amp;face=0_0_800_552,https://scrap.kakaocdn.net/dn/86J4u/hyLifWV7bg/QoL9LnyLl7kXS2Jk84OZTk/img.jpg?width=800&amp;amp;height=552&amp;amp;face=0_0_800_552,https://scrap.kakaocdn.net/dn/BqmKn/hyLgL4fZJr/9VqOFnpk5GYVpWvyBo93jk/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/119&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/119&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bcWDKQ/hyLgEjJRyE/efPWf9d0ML9ahmATOhVJa0/img.jpg?width=800&amp;amp;height=552&amp;amp;face=0_0_800_552,https://scrap.kakaocdn.net/dn/86J4u/hyLifWV7bg/QoL9LnyLl7kXS2Jk84OZTk/img.jpg?width=800&amp;amp;height=552&amp;amp;face=0_0_800_552,https://scrap.kakaocdn.net/dn/BqmKn/hyLgL4fZJr/9VqOFnpk5GYVpWvyBo93jk/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[제어공학] 시스템의 과도응답(transient response)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 시스템의 과도응답에 대해 알아보겠습니다. &amp;nbsp;과도응답(transient response) 과도응답이란 출력이 정상상태(steady state)가 되기전까지 걸리는 시간에 나타나는 응답을 말합니다. 과&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 2차시스템의 응답을 구하는 방법과&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그를 해석하기 위한 각 용어들에 대해 알아보았습니다.&lt;/p&gt;</description>
      <category>공학/제어공학</category>
      <category>2차시스템</category>
      <category>과도응답</category>
      <category>라플라스변환</category>
      <category>상승시간</category>
      <category>시정수</category>
      <category>정착시간</category>
      <category>제어</category>
      <category>최대값</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/120</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EA%B3%BC%EB%8F%84%EC%9D%91%EB%8B%B5transient-response-2%EC%B0%A8%EC%8B%9C%EC%8A%A4%ED%85%9C#entry120comment</comments>
      <pubDate>Tue, 17 Aug 2021 21:59:14 +0900</pubDate>
    </item>
    <item>
      <title>[제어공학] 시스템의 과도응답(transient response) - 1차 시스템</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EA%B3%BC%EB%8F%84%EC%9D%91%EB%8B%B5transient-response</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 시스템의 과도응답에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;과도응답(transient response)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과도응답이란 출력이 정상상태(steady state)가 되기전까지 걸리는 시간에 나타나는 응답을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과도응답이 나타나는 중에는 일반적으로 출력신호가 파형을 그리며 변하게 되죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 시스템이 안정하다면 특정 입력신호에 대한 시간응답을 가지고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템의 성능을 평가할 수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 임펄스함수(impulse function)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 스텝함수 (step function)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 램프함수 (ramp function)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등에 대한 응답을 분석함으로써 시스템의 성능을 평가합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 포스팅에서는 스텝함수의 입력에 대한 응답을 아래에서 좀 더 세밀히 다뤄보겠습니다.&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;임펄스(impulse) 입력에 의한 시스템의 응답&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같은 함수를 정의합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f_\epsilon(t)&amp;nbsp;=&amp;nbsp;\begin{cases}1/\epsilon&amp;nbsp;&amp;amp;&amp;nbsp;0\leq&amp;nbsp;t&amp;nbsp;\leq&amp;nbsp;\epsilon\\0&amp;nbsp;&amp;amp;&amp;nbsp;t&amp;gt;\epsilon\end{cases}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $\epsilon$이 0으로 접근할 때의 함수를 단위임펄스 함수 $\delta (t)$라 하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단위임펄스 함수는 아래와 같은 성질을 가지고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\int_0^\infty \delta (\tau) d\tau = 1$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\int_0^\infty \delta (t-\tau)g(\tau)d\tau = \int_0^infty g(t-\tau)\delta(\tau)d\tau = g(t)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템의 입력에 대한 출력에 대해서 위와 같은 성질을 이용하여 나타낼 수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템의 출력 $y(s) = G(s)u(s)$이므로, 출력 $y(t)는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(t) = \int_0^t g(t-\tau)u(\tau)d\tau$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때, 입력 $u(t)$가 단위 임펄스 함수이므로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(t) = \int_0^t g(t-\tau)\delta(\tau)d\tau = g(t)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 시스템 $G(s)$에 대한 단위 임펄스응답은 곧 $y(s)$가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;스텝입력(step function)에 의한 시스템의 응답&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스텝입력에 대한 시스템의 응답은 시스템의 시간역 성능을 평가하기 위해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 많이 사용되고 있기 때문에 잘 알아둘 필요가 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;IMG_7D6F8EA63F61-1.jpeg&quot; data-origin-width=&quot;1511&quot; data-origin-height=&quot;1043&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sBxWA/btrclI7NAS2/C9LGvkvMmMBiNfFhwAdi50/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sBxWA/btrclI7NAS2/C9LGvkvMmMBiNfFhwAdi50/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sBxWA/btrclI7NAS2/C9LGvkvMmMBiNfFhwAdi50/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsBxWA%2FbtrclI7NAS2%2FC9LGvkvMmMBiNfFhwAdi50%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;560&quot; height=&quot;387&quot; data-filename=&quot;IMG_7D6F8EA63F61-1.jpeg&quot; data-origin-width=&quot;1511&quot; data-origin-height=&quot;1043&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이패드로 그려서 깔끔하지 못한 점... 양해부탁드려요 (__)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간역 성능을 나타낼 때에 필요한 내용을 위 그림에 담았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 최대값시간 $t_p$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 시간응답이 최대값 $y_p$까지 도달하는 시간을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 지연시간 $t_d$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 정상상태응답 $y_ss$의 50%에 도달하는데 까지 걸린 시간을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 상승시간 $t_r$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - underdamped system의 경우 응답이 $y_ss$의 0%에서 100%까지 도달하는 시간을 말하지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; overdamped system에서는 $y_ss$의 10%에서 90%까지 도달하는 시간을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 정착시간 $t_s$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 출력의 크기가 정상상태 응답 $y_ss$에 수렴하기 시작하는 값을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 마진을 $\delta$로 표시하였으며, 일반적으로 사용되는 값은 2%입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 최대 오버슈트 $M_p$, 퍼센트 오버슈트 $P.O.$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 최대 오버슈트는 시간응답의 최대값 $y_p$에서 정상상태응답 $y_ss$를 뺀 값을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 최대 오버슈트를 정상상태 응답으로 나눠 백분율로 나타낸 값을 퍼센트 오버슈트라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$P.O. = \frac{y_p-y_ss}{y_ss}\times 100 (%)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;6. 시정수&lt;/b&gt;($T$, time constant)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템의 과도응답 성능을 나타내는 사양 중 가장 중요한 것이 시정수(time constant)입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정의는 &lt;b&gt;1차 시스템의 응답이 정상상태 응답의 63.2%에 도달하는 시간&lt;/b&gt;을 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 무슨 말인지, 왜 63.2%인지도 잘 모르시겠다구요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시정수를 설명하기 위하여 단순한 아래와 같은 전달함수 $G(s)$를 가지는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차시스템을 예로 들어봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$G(s) = \frac{1}{Ts+1} \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 시스템에 단위스텝입력 $u(s) = \frac{1}{s}$를 가했을때의 응답은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(s) = \frac{1}{s(Ts+1)} \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 위 응답을 역라플라스 변환하여 시간역 응답을 나타내면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(t) = 1-e^{-t/T} \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (3)의 시간응답은 $e^{t/T}$에 의해 감소하는 경향을 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 시정수 $T$에 의해 시스템이 감쇠되며 시정수 $T$값이 클수록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과도응답이 감쇠하는 정도는 작아집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 1차 시스템이 가지는 중요한 특징이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간 $t=T$일 때, 출력 $y(t)$가 최종값 $y(\infty)$의 63.2%가 된다는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(T) = 1-e^{-1} \tag{4}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 하나의 특징은 $t=0$에서 접선의 기울기가 $1/T$가 되는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\frac{dy}{dt}_{t=0} = \frac{1}{T}e^{-t/T} _{t=0} = \frac{1}{T} \tag{5}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 $t=2T, 3T, 4T$와 같이 시간이 지남에 따라 응답이 $y(\infty)$의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;86.5%, 95%, 98.2%에 도달하게 됩니다. (식(4)를 통해 계산할 수 있습니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 또 하나의 중요한 사실.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$t\geq 4T$이면 응답이 정상상태 응답 $y_{ss}$의 98%를 넘어서므로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$4T = t_s$가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매우 중요한 사실이니 암기해두면 좋습니다!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템의 과도응답을 설명하다보니 1차시스템의 예시까지는 들었는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내용이 너무 길어졌네요. 다음 포스팅에서 2차 시스템의 예시를 알아봅시다.&lt;/p&gt;</description>
      <category>공학/제어공학</category>
      <category>1차시스템</category>
      <category>time constant</category>
      <category>transient</category>
      <category>과도응답</category>
      <category>스텝응답</category>
      <category>스텝입력</category>
      <category>시정수</category>
      <category>오버슈트</category>
      <category>임펄스함수</category>
      <category>정착시간</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/119</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EA%B3%BC%EB%8F%84%EC%9D%91%EB%8B%B5transient-response#entry119comment</comments>
      <pubDate>Mon, 16 Aug 2021 17:18:52 +0900</pubDate>
    </item>
    <item>
      <title>[제어공학] 전달함수(transfer function)의 영점(zero)과 극점(pole)</title>
      <link>https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%A0%84%EB%8B%AC%ED%95%A8%EC%88%98transfer-function%EC%9D%98-%EC%98%81%EC%A0%90zero%EA%B3%BC-%EA%B7%B9%EC%A0%90pole</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 전달함수의 영점과 극점에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;전달함수(transfer function)란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전달함수는 선형 시불변(linear time-invariant) 시스템을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주파수역에서 해석할 수 있도록 시스템의 입력과 출력 사이의 동특성을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식으로 나타내어 만든 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 전달함수 $G(s)$는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력 $u(t)$와 출력 $y(t)$의 라플라스 변환으로 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$G(s) = \frac{y(s)}{u(s)}=\frac{N(s)}{D(s)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 전달함수는 시스템의 모든 초기조건이 0이라고 가정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;(입력에 의한 출력의 영향을 보기 위한 시스템이기 때문)&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;영점(zero)와 극점(pole)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전달함수 $G(s)$에서 분모의 다항식 $D(s)$를 &lt;b&gt;특성다항식&lt;/b&gt;이라 하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특성다항식을 0으로 둔 식 $D(s)=0$을 &lt;b&gt;특성방정식&lt;/b&gt;이라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 특성방정식의 해를 이 시스템의 &lt;b&gt;극점(pole)&lt;/b&gt;이라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;극점은 시스템의 성능과 안정성에 영향을 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 분자다항식 $N(s)$를 &lt;b&gt;영점다항식&lt;/b&gt;이라 하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영점다항식을 0으로 둔 식$N(s)=0$을 &lt;b&gt;영점방정식&lt;/b&gt;이라 하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영점방정식의 해를 시스템의 &lt;b&gt;영점(zero)&lt;/b&gt;라 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영점은 시스템의 상대안정성과 과도응답에 영향을 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템의 영점과 극점이 같아 서로 상쇄되지 않는다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;특성방정식의 최고 차수는 시스템의 차수&lt;/b&gt;가 되며, 시스템 내에 있는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;독립된 에너지 저장요소($m, I$ 등)의 개수와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영점과 극점을 이용해 전달함수를 복소 s-평면에 표기하여 봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$G(s)=\frac{s+2}{(s+1)(s+3)}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 전달함수가 영점과 극점을 각각 가질 때, 이를 복소 s평면에 표기하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1289&quot; data-origin-height=&quot;885&quot; width=&quot;485&quot; height=&quot;333&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhBstv/btrcgQdHskD/zILTnQYFsSiiwt8rfi1du0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhBstv/btrcgQdHskD/zILTnQYFsSiiwt8rfi1du0/img.png&quot; data-alt=&quot;전달함수 $G(s)$의 복소 s-평면 표기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhBstv/btrcgQdHskD/zILTnQYFsSiiwt8rfi1du0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhBstv%2FbtrcgQdHskD%2FzILTnQYFsSiiwt8rfi1du0%2Fimg.png&quot; data-origin-width=&quot;1289&quot; data-origin-height=&quot;885&quot; width=&quot;485&quot; height=&quot;333&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;전달함수 $G(s)$의 복소 s-평면 표기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복소 s-평면에서 영점은 o로 표기하고, 극점은 x로 표기합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 위 시스템의 극점은 $s=-1, s=-3$이며, 영점은 $s=-2$ 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영점과 극점의 위치에 따른 시스템 안정성에 대한 내용은 추후 다루도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공학/제어공학</category>
      <category>극점</category>
      <category>안정도</category>
      <category>안정성</category>
      <category>영점</category>
      <category>전달함수</category>
      <category>전달함수 구하는법</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/118</guid>
      <comments>https://study2give.tistory.com/entry/%EC%A0%9C%EC%96%B4%EA%B3%B5%ED%95%99-%EC%A0%84%EB%8B%AC%ED%95%A8%EC%88%98transfer-function%EC%9D%98-%EC%98%81%EC%A0%90zero%EA%B3%BC-%EA%B7%B9%EC%A0%90pole#entry118comment</comments>
      <pubDate>Sun, 15 Aug 2021 14:04:44 +0900</pubDate>
    </item>
    <item>
      <title>[공업수학] 라플라스 변환(Laplace transformation)</title>
      <link>https://study2give.tistory.com/entry/%EA%B3%B5%EC%97%85%EC%88%98%ED%95%99-%EB%9D%BC%ED%94%8C%EB%9D%BC%EC%8A%A4-%EB%B3%80%ED%99%98Laplace-transformation</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 라플라스 변환(Laplace transformation)에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;라플라스 변환(Laplace transformation)이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라플라스 변환은 선형 상미분방정식(Linear ordinary differential equation)의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해를 구하는 방법으로 유용하게 사용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제어분야에서는 주파수역 접근법에 의한 동적 시스템의 해석을 위해 필요한&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전달함수를 구하기 위해 사용하기도 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 방법은 상미분방정식을 라플라스 변환을 통해 얻은 대수 방정식에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단한 대수법칙을 적용하여 복소수 $s$로 표현되는 해를 구하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 해를 다시 역라플라스 변환하여 상미분방정식의 해를 구합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라플라스 변환을 수행하기 위해서는 어떤 유한 실수 $\sigma$에 대하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 조건을 만족하는 함수 $f(t)$가 존재해야만 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\int_{0}^{\infty}&amp;nbsp;\mid&amp;nbsp;f(t)e^{-\sigma&amp;nbsp;t}\mid&amp;nbsp;dt&amp;nbsp;&amp;lt;&amp;nbsp;\infty$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 조건을 만족하면 함수 $f(t)$의 라플라스 변환 $F(s)$는 아래와 같이 정의됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$F(s)&amp;nbsp;=&amp;nbsp;L\left\{f(t)\right\}&amp;nbsp;=&amp;nbsp;\int_{0}^{\infty}&amp;nbsp;f(t)e^{-st}dt$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 복소수 $s=\sigma + j\omega$이고 $L\left\{\right\}$은 라플라스 연산자입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;라플라스 변환 예제&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 지수함수에 $f(t)$에 대해서 라플라스 변환을 해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$f(t)&amp;nbsp;\begin{cases}=0&amp;nbsp;&amp;amp;&amp;nbsp;t&amp;nbsp;&amp;lt;&amp;nbsp;0\\=Ae^{-\alpha&amp;nbsp;t}&amp;nbsp;&amp;amp;&amp;nbsp;t&amp;nbsp;\geq&amp;nbsp;0\end{cases}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $A$와 $\alpha$는 상수라고 합시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 언급한 라플라스 변환의 정의에 의해 아래와 같이 계산됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$F(s)&amp;nbsp;=&amp;nbsp;L\left\{Ae^{-\alpha t}\right\}&amp;nbsp;=&amp;nbsp;\int_{0}^{\infty} Ae^{-\alpha t}e^{-st}dt$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=A\int_{0}^{\infty} e^{-(s+\alpha)t}dt$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$=\frac{A}{s+\alpha}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;라플라스 변환에 관한 특성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라플라스 변환에는 알아두면 유용한 특성이 몇가지 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 임의의 상수 $\alpha$와 함수 $f(t)$의 곱의 라플라스 변환은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; $f(t)$의 라플라스 변환인 $F(s)$에 상수 $\alpha$를 곱한 것과 같습니다. 즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$L\left\{\alpha f(t)\right\} = \alpha F(s)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 서로 다른 함수 $f_{1}(t)$, $f_{2}(t)$의 합 or 차의 라플라스 변환은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 각 함수의 라플라스 변환의 합 or 차와 같습니다. 즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$L\left\{f_{1}(t)\pm f_{2}(t)\right\} = F_{1}(s) \pm&amp;nbsp;F_{2}(s)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 함수 $f(t)$에 대한 1차 도함수의 라플라스 변환은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$L\left\{\frac{d}{dt}f(t)\right\} = sF(s)-f(0)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 함수 $f(t)$에 대한 1차 적분의 라플라스 변환은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$L\left\{\int_{0}^{t}f(t)dt\right\} = \frac{F(s)}{s}+\frac{1}{s}[\int f(t)dt]_{t=0+}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. $f(t)$에 $e^{\pm at}$를 곱한 함수의 라플라스 변환은 $F(s)$에서 $s$를 $s\mp a$로 치환한 것과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$L\left\{e^{\pm at}f(t)\right\} = F(s\mp a)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 시간 $T$만큼 지연된 함수 $f(t-T)$의 라플라스 변환은 $F(s)$에 $e^{-Ts}$를 곱한 것과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$L\left\{f(t-T)\right\} = e^{-Ts}F(s)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. $f(t)$의 라플라스 변환을 $F(s)$라 할 때, $f(t)$의 초기 값은 아래와 같이 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\lim_{t \rightarrow 0} f(t) = \lim_{s \rightarrow \infty} sF(s)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 초기값 정리라고 하며, 라플라스 변환의 성질 중 매우 중요한 성질입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8. $f(t)$의 라플라스 변환을 $F(s)$라 할 때, $f(t)$의 최종 값은 아래와 같이 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\lim_{t \rightarrow \infty} f(t) =&amp;nbsp;\lim_{s \rightarrow 0} sF(s)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 최종값 정리라고 하며, 초기값 정리와 더불어 매우 중요한 성질입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서로 반대의 극한이라고 생각하시면 되겠네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;라플라스 변환표&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라플라스 변환이 매우 유용한 방법임은 사실이나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구할 때 마다 매번 적분하기엔 번거로운 것 또한 사실입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 일반적으로 변환표를 두고서 많이 이용하는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 정리하였으니 유용하게 사용하시면 되겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;라플라스 변환표&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1294&quot; data-origin-height=&quot;1114&quot; width=&quot;752&quot; height=&quot;647&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tlHvc/btrb7tXS5ou/f2QYtoXErvognsozUQ4hV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tlHvc/btrb7tXS5ou/f2QYtoXErvognsozUQ4hV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tlHvc/btrb7tXS5ou/f2QYtoXErvognsozUQ4hV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtlHvc%2Fbtrb7tXS5ou%2Ff2QYtoXErvognsozUQ4hV1%2Fimg.png&quot; data-origin-width=&quot;1294&quot; data-origin-height=&quot;1114&quot; width=&quot;752&quot; height=&quot;647&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 라플라스 변환에 대하여 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 위 내용은 시스템 모델링 및 제어(김종식 지음)를 참고하였습니다.&lt;/p&gt;</description>
      <category>공학/공업수학</category>
      <category>Laplace</category>
      <category>laplace 표</category>
      <category>라플라스</category>
      <category>라플라스 변환표</category>
      <category>라플라스 성질</category>
      <category>라플라스 특성</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/117</guid>
      <comments>https://study2give.tistory.com/entry/%EA%B3%B5%EC%97%85%EC%88%98%ED%95%99-%EB%9D%BC%ED%94%8C%EB%9D%BC%EC%8A%A4-%EB%B3%80%ED%99%98Laplace-transformation#entry117comment</comments>
      <pubDate>Fri, 13 Aug 2021 21:47:45 +0900</pubDate>
    </item>
    <item>
      <title>[재료역학] 원통형 압력용기에서의 응력</title>
      <link>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EC%9B%90%ED%86%B5%ED%98%95-%EC%95%95%EB%A0%A5%EC%9A%A9%EA%B8%B0%EC%97%90%EC%84%9C%EC%9D%98-%EC%9D%91%EB%A0%A5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 원통형 압력용기에서의 응력에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;원통형 압력용기에서의 응력&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 그림을 바탕으로 원주 방향과 길이 방향의 응력을 각각 구해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;원주 방향 응력&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 용기의 벽에 작용하는 원주응력 $\sigma _{1}$과 내부 압력에 의한 합성력 $P_{1}$에 대해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평형방정식을 세워볼 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;556&quot; width=&quot;593&quot; height=&quot;240&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIJ3eC/btrb0o3Icqi/48ut5XedIn99KWEBavVhQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIJ3eC/btrb0o3Icqi/48ut5XedIn99KWEBavVhQk/img.png&quot; data-alt=&quot;원통형 압력용기에서의 응력. 출처 - Mechanics of materials, 7th Ed., Gere&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIJ3eC/btrb0o3Icqi/48ut5XedIn99KWEBavVhQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIJ3eC%2Fbtrb0o3Icqi%2F48ut5XedIn99KWEBavVhQk%2Fimg.png&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;556&quot; width=&quot;593&quot; height=&quot;240&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;원통형 압력용기에서의 응력. 출처 - Mechanics of materials, 7th Ed., Gere&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma _{1}(2bt)-2pbr=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 식으로부터 원통형 압력용기에서의 원주방향 응력을 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma _{1} = \frac{pr}{t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;길이 방향 응력&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;길이 방향 응력 $\sigma _{2}$의 합력은 $\sigma _{2}(2\pi rt)$와 같고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내압에 의한 합력 $P_{2}=p\pi r^{2}$와 평형을 이루어야 합니다. 즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ \sigma _{2}(2\pi rt) - p\pi r^{2} = 0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식으로부터 길이 방향 응력을 아래와 같이 계산할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ \sigma _{2} = \frac{pr}{2t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각 의 결과로 부터 우리는 원주 방향 응력이 길이 방향 응력의 2배임을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;바깥 표면에서의 응력&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바깥 표면에서의 최대 전단응력을 구해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대 전단응력은 3차원에서 각 축에 대해 45˚ 회전된 면에서 발생하며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수평인 길이방향을 x축, 수직인 원주방향을 y축이라 하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;z축에 대해 45˚ 회전된 면에서 발생하는 전단 응력은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{z, max} = \frac{\sigma _{1} - \sigma _{2}}{2} = \frac{pr}{4t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;x, y축에 대해 회전된 면에서 발생하는 전단응력은 아래와 같이 계산 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{x, max} = \frac{\sigma _{1}}{2} = \frac{pr}{2t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{y, max} = \frac{\sigma _{2}}{2} = \frac{pr}{4t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 결과를 비교하면 최대 전단응력은 x축(길이 방향 축)에 대해 45˚ 회전된 면에서 발생하며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 크기는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{max} = \frac{\sigma _{1}}{2} = \frac{pr}{2t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;안쪽 표면에서의 응력&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안쪽 표면에서의 응력 상태는 다음과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma _{1} = \frac{pr}{t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma _{2} = \frac{pr}{2t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma _{3} = -p$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우에서도 최대 전단응력은 각 축에 대해 45˚회전된 면에서 발생하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각 계산하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{x, max} = \frac{\sigma _{1} - sigma _{3}}{2} = \frac{pr}{2t} + \frac{p}{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{y, max} = \frac{\sigma _{2} - sigma _{3}}{2} = \frac{pr}{4t} + \frac{p}{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{z, max} = \frac{\sigma _{1} - sigma _{2}}{2} = \frac{pr}{4t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 중 가장 큰 것은 x축에 대하여 회전했을 때이고, 그 값은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{max} = \frac{pr}{2t} + \frac{p}{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 용기의 벽이 매우 얇으면 위의 $p/2$는 무시가능하므로, 다시 쓰면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{max} = \frac{pr}{2t}$$&lt;/p&gt;</description>
      <category>공학/재료역학</category>
      <category>압력용기</category>
      <category>얇은 관</category>
      <category>원통형 압력용기</category>
      <category>응력</category>
      <category>최대 전단응력</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/116</guid>
      <comments>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EC%9B%90%ED%86%B5%ED%98%95-%EC%95%95%EB%A0%A5%EC%9A%A9%EA%B8%B0%EC%97%90%EC%84%9C%EC%9D%98-%EC%9D%91%EB%A0%A5#entry116comment</comments>
      <pubDate>Thu, 12 Aug 2021 23:04:37 +0900</pubDate>
    </item>
    <item>
      <title>[재료역학] 구형 압력용기(pressure vessel)에서의 응력</title>
      <link>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EC%95%95%EB%A0%A5%EC%9A%A9%EA%B8%B0pressure-vessel%EC%97%90%EC%84%9C%EC%9D%98-%EC%9D%91%EB%A0%A5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 압력용기에서의 응력에 대해 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;구형 압력용기에서의 응력&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구형 용기 내의 응력을 결정하기 위해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구를 수직 지름 평면으로 자르고, 용기의 절반과 내용물에 의한 압력을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자유물체도로 그리면 아래 그림과 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;808&quot; width=&quot;318&quot; height=&quot;313&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcNEVN/btrbOJHIVKj/aSsFJtShvS9SmUrK7ZWCPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcNEVN/btrbOJHIVKj/aSsFJtShvS9SmUrK7ZWCPk/img.png&quot; data-alt=&quot;내부에서 압력 $p$를 받고있는 두께 $t$, 반지름 $r$인 구형 압력용기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcNEVN/btrbOJHIVKj/aSsFJtShvS9SmUrK7ZWCPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcNEVN%2FbtrbOJHIVKj%2FaSsFJtShvS9SmUrK7ZWCPk%2Fimg.png&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;808&quot; width=&quot;318&quot; height=&quot;313&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내부에서 압력 $p$를 받고있는 두께 $t$, 반지름 $r$인 구형 압력용기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;압력은 균일하게 작용하므로 반구 내에 남아있는 유체의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평면 원형 면적에 작용하는 힘 $P$는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$P = p(\pi r^{2})$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 용기와 하중의 대칭성으로 인해 인장응력 $\sigma$는 원주방향으로 균일합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 이를 이용하여 벽 내부에 작용하는 인장응력의 합력은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;응력과 이 응력이 작용하는 면적을 곱한 것과 같습니다. 즉,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma (2\pi r_{m}t)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $t$는 벽의 두께이고, $r_{m}$은 $r+\frac{t}{2}$로써 용기의 평균 반지름입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 수평방향의 힘의 평형으로부터 아래와 같은 평형방정식을 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma (2\pi r_{m}t) - p(\pi r^{2})=0$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 식으로부터 용기 벽 내분의 인장응력을 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma = \frac{pr^{2}}{2r_{m}t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 두께가 매우 얇다면 평균 반지름 $r_{m}$대신 $r$ 을 사용할 수 있으므로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얇은 구형 용기의 벽 내부에 발생하는 인장응력은 최종적으로 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma = \frac{pr}{2t}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 최대 전단응력은 수평인 $x$축 및 수직인 $y$축과 45도를 이루는 요소에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구할 수 있으며, 이 요소의 최대 전단응력은 $\tau _{max} = \sigma /2$ 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 최대 전단응력은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{max} = \frac{\sigma}{2} = \frac{pr}{4t}$$&lt;/p&gt;</description>
      <category>공학/재료역학</category>
      <category>Vessel stress</category>
      <category>vessel 응력</category>
      <category>구형 압력용기</category>
      <category>압력</category>
      <category>압력용기</category>
      <category>최대 전단응력</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/115</guid>
      <comments>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EC%95%95%EB%A0%A5%EC%9A%A9%EA%B8%B0pressure-vessel%EC%97%90%EC%84%9C%EC%9D%98-%EC%9D%91%EB%A0%A5#entry115comment</comments>
      <pubDate>Wed, 11 Aug 2021 21:18:19 +0900</pubDate>
    </item>
    <item>
      <title>[재료역학] 모어 원(Mohr's circle)</title>
      <link>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EB%AA%A8%EC%96%B4-%EC%9B%90Mohrs-circle</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 모어 원(Mohr's circle)에 대해 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;모어 원(Mohr's circle)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평면응력에서의 변환 공식은 모어원으로 쉽게 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모어 원은 응력을 받는 점에서 여러 경사면에 작용하는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수직 및 전단응력의 관계를 그림으로 보여주기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이해하는데에 매우 쉽습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;714&quot; width=&quot;335&quot; height=&quot;269&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vdxuu/btrbPcoajD6/oQ0FkMggy9ILnYFkKliKS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vdxuu/btrbPcoajD6/oQ0FkMggy9ILnYFkKliKS0/img.png&quot; data-alt=&quot;모어 원 예시. 출처: wolsong.koreasmc.co.kr&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vdxuu/btrbPcoajD6/oQ0FkMggy9ILnYFkKliKS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVdxuu%2FbtrbPcoajD6%2FoQ0FkMggy9ILnYFkKliKS0%2Fimg.png&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;714&quot; width=&quot;335&quot; height=&quot;269&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;모어 원 예시. 출처: wolsong.koreasmc.co.kr&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-left: #494848 10px solid;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;모어 원의 방정식&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모어 원의 방정식은 평면응력을 다뤘던 공식을 변형하여 구할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1628596792018&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[재료역학] 평면응력(plane stress) 및 경사면에서의 응력&quot; data-og-description=&quot;이번 포스팅에서는 평면응력이 무엇인지, 그리고 경사면에서의 응력은 어떻게 구하는지에 대해 알아보겠습니다. &amp;nbsp;평면응력(plane stress) 재료의 $x, y$면에만 응력이 작용하고 모든 응력은 $x$축 및&quot; data-og-host=&quot;study2give.tistory.com&quot; data-og-source-url=&quot;https://study2give.tistory.com/113&quot; data-og-url=&quot;https://study2give.tistory.com/113&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ddgARR/hyLcxjBtVh/n1tfNg08k2FcqaTAKEtNLk/img.png?width=596&amp;amp;height=596&amp;amp;face=0_0_596_596,https://scrap.kakaocdn.net/dn/x1IXr/hyLa3LdOxV/Qk95h93yX2sDH5MqYv66w1/img.png?width=596&amp;amp;height=596&amp;amp;face=0_0_596_596,https://scrap.kakaocdn.net/dn/dGMQU4/hyLcrjn7em/iyocp99d4j36kk0luVkAGk/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281&quot;&gt;&lt;a href=&quot;https://study2give.tistory.com/113&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://study2give.tistory.com/113&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ddgARR/hyLcxjBtVh/n1tfNg08k2FcqaTAKEtNLk/img.png?width=596&amp;amp;height=596&amp;amp;face=0_0_596_596,https://scrap.kakaocdn.net/dn/x1IXr/hyLa3LdOxV/Qk95h93yX2sDH5MqYv66w1/img.png?width=596&amp;amp;height=596&amp;amp;face=0_0_596_596,https://scrap.kakaocdn.net/dn/dGMQU4/hyLcrjn7em/iyocp99d4j36kk0luVkAGk/img.jpg?width=1920&amp;amp;height=1281&amp;amp;face=0_0_1920_1281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[재료역학] 평면응력(plane stress) 및 경사면에서의 응력&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스팅에서는 평면응력이 무엇인지, 그리고 경사면에서의 응력은 어떻게 구하는지에 대해 알아보겠습니다. &amp;nbsp;평면응력(plane stress) 재료의 $x, y$면에만 응력이 작용하고 모든 응력은 $x$축 및&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;study2give.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma _{x, \theta} = \frac{\sigma _{x}+\sigma _{y}}{2}+\frac{\sigma _{x}-\sigma _{y}}{2}\cos 2\theta + \tau _{xy}\sin 2\theta \tag{1}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{xy, \theta} = -\frac{\sigma _{x}-\sigma _{y}}{2} \sin 2\theta + \tau _{xy}\cos 2\theta \tag{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (1), (2)는 평면응력 상태에서 경사면에서의 응력을 나타낸 공식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 두 식을 살짝 변형시키면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\sigma _{x, \theta} - \frac{\sigma _{x}+\sigma _{y}}{2} = \frac{\sigma _{x}-\sigma _{y}}{2}\cos 2\theta + \tau _{xy}\sin 2\theta \tag{3}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$\tau _{xy, \theta} = -\frac{\sigma _{x}-\sigma _{y}}{2} \sin 2\theta + \tau _{xy}\cos 2\theta \tag{4}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식 (3), (4)를 각각 제곱하여 더하면 $2\theta$에 관한 항은 소거되고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$(\sigma _{x, \theta} - \frac{\sigma _{x}}{\sigma _{y}}{2})^{2} + \tau ^{2}_{xy, \theta} = (\frac{\sigma _{x} - \sigma _{y}}{2})^{2} + \tau ^{2} _{xy} \tag{5}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 $\sigma _{avg} = \frac{\sigma _{x}}{\sigma _{y}}{2}$, $R = \sqrt{(\frac{\sigma _{x}-\sigma _{y}}{2})^{2}+\tau ^{2} _{xy}}$라 하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종적으로 모어 원의 방정식은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$ (\sigma _{x, \theta} - \sigma _{avg})^{2} + \tau ^{2} _{xy, \theta} = R^{2}$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 위와 같은 원의 성질을 이용하여 경사면에서의 응력을 계산할 수 있습니다.&lt;/p&gt;</description>
      <category>공학/재료역학</category>
      <category>Mohr's circle</category>
      <category>모어 원 공식</category>
      <category>모어원</category>
      <category>응력변환</category>
      <author>슬기나무</author>
      <guid isPermaLink="true">https://study2give.tistory.com/114</guid>
      <comments>https://study2give.tistory.com/entry/%EC%9E%AC%EB%A3%8C%EC%97%AD%ED%95%99-%EB%AA%A8%EC%96%B4-%EC%9B%90Mohrs-circle#entry114comment</comments>
      <pubDate>Tue, 10 Aug 2021 21:08:13 +0900</pubDate>
    </item>
  </channel>
</rss>