[응용선형대수] Linear equation
·
수학 Mathematics/선형대수학 Linear Algebra
대학교 1학년 때 배웠던 응용선형대수 필기가 있는데, 종이에 적어놓다보니 너덜너덜해져서 인터넷에 정리해서 기록하는 게 좋다고 판단했습니다. 혹시나 이 글을 보시는 분들도 도움이 되기를 바랍니다. 기본적으로 수업 필기와 Linear algebra and its applications(Gilbert Strang, 4th edition)을 참고하여 글을 작성합니다. Linear equation 중학생 때 방정식을 배우고, 이차방정식을 배웠습니다. 그 때 이차방정식은 두 개의 미지수(예를 들면 $x,y$)로 이루어진 방정식이었습니다. $\left\{\begin{matrix}a_{1}x+b_{1}y=c_{1}\\ a_{2}x+b_{2}y=c_{2}\end{matrix}\right.$ 다음과 같은 식에서 미지수 하..
[기타] 하드디스크 정리 방법
·
기타
C드라이브는 SSD 118GB, D드라이브는 하드디스크 1TB를 쓰고 있다. 묵직한 프로그램은 하드디스크에 설치하면 되겠지~하고 느긋하게 C드라이브 용량을 잡았다. 그러나, 가능하면 SSD 용량을 크게 할 걸, 하고 정말 후회하는 중이다. 어도비 프로그램의 경우, CC버전은 어도비 프로그램들을 업데이트하고 지속적으로 관리해주는 Creative cloud를 C드라이브에 깔아야하는데 이게 용량이 크다. 그리고 무조건 C드라이브에 설치해버린다. 또한 3D modelling 프로그램인 Inventor도 필수적으로 C드라이브에 설치해야하는 용량만 10~20GB정도 된다. (D에 설치 불가능) 그래서 돈만 된다면 무조건 드라이브 용량은 크게 사야한다는 말에 이제 공감하게 되었다. 어쨌든 지금은 드라이브를 바꿀 수 ..
[기타] 주피터 노트북 단축키
·
기타
내가 보려고 적는 주피터 노트북 단축키 가장 빠른 방법은 주피터 노트북에서 상단 help에 있는 keyboard shorcut을 누르면 쭉 단축키 목록이 나온다. Command mode 셀 옆에 파란색이면, command mode 많이 쓰는 것 A : 바로 위에 cell 생성 B : 바로 아래에 cell 생성 esc 누르면 Edit mode에서 Command mode로 바뀜.
[매트랩 MATLAB] 데이터 구조 만들기
·
프로그래밍 Programming/매트랩 MATLAB
매트랩에서는 작업공간에 다양한 데이터 구조를 저장할 수 있습니다. 구조 안에 또 구조를 만들 수 있었는데, 보는 것은 그렇다치고 직접 구조체(structure)를 만드는 것에 대해서는 마땅히 잘 나온 자료가 없었습니다. (제가 못 찾은 걸 수도...) 그래서 이번에 대충 자료구조를 어떻게 만들었는지 정리해볼까 합니다. 1. MATLAB 안에서 사용할 수 있는 데이터 타입 Data type 설명 int8 8 bit signed integer $[-2^{7},2^{7}-1]$ uint8 8 bit unsigned integer int16 16 bit signed integer uint16 16 bit unsigned integer int32 32 bit signed integer uint32 32 bit u..
[고등자동제어] Lyapunov's Direct Method (5) - Solving Lyapunov equation
·
연구 Research/제어 Control
이것 때문에 글을 5개나 쓸 줄은 몰랐는데.. 글이 길어지면 점점 내용을 세부적으로 찾을 때, 찾기 어려워지는 것 같아서 좀 더 잘게 쪼개서 올리려고 합니다. Lyapunov equation 풀기 $A^{T}P+PA=-Q\text{, where }A\in R^{2\times 2}$ 인 문제를 생각해봅시다. $A=\begin{bmatrix} a_{11} & a_{12}\\ a_{21} & a_{22} \end{bmatrix}$ $P=\begin{bmatrix} a_{11} & a_{12}\\ a_{21} & a_{22} \end{bmatrix}$ $Q = \begin{bmatrix} q_{11} & q_{12}\\ q_{21} & q_{22} \end{bmatrix}$ 으로 두고 Lyapunov equat..
[고등자동제어] Lyapunov's Direct Method (4) - Lyapunov equation
·
연구 Research/제어 Control
이제 LTI system에서 Lyapunov function을 구하는 과정에 대해서 공부하겠습니다. 1. Lyapunov stability theorem 그 전까지는 nonlinear system도 포함하기 위해 $\dot{x}=f(x)$라는 state trajectory를 사용했습니다. (autonomous system) 또한 이 시스템에서 lyapunov function을 찾으면 stable in the sense of Lyapunov임을 알았습니다. (자세한 내용은 normal-engineer.tistory.com/51) 이제는 LTI system에서 Lyapunov function을 다뤄보겠습니다. nth order LTI system $\dot{x}=Ax$ 이 있을 때 nonlinear syst..
[고등자동제어] Lyapunov's Direct Method (3) - Lyapunov function
·
연구 Research/제어 Control
보기 편하게 1. The Direct Method of Lyapunov Direct method 말고도 indirect method도 있다고 합니다. 그 경우에는 Nonlinear system을 Linearization해서 stability를 구하는 방법이라고 들었는데, Nonlinear system, Hassan K Kalid 책에 나와있는 것을 본 적이 있어서, 나중에 그 책을 읽고 indirect method에 대해서 공부해보고 싶네요. 어쨌든, 지금까지 stability를 다루는 방식은 eigenvalue를 찾거나, routh-hurwitz 방법을 사용하는 것이었습니다. 하지만 eigenvalue와 routh-hurwitz는 LTI system이 아니라면 구할 수가 없다는 점이 있습니다. 그래서 ..
[고등자동제어] Lyapunov's Direct Method (2) - Quadratic function
·
연구 Research/제어 Control
저번에 이어서 Lyapunov's Direct method에 필요한 Quadratic functions에 대해서 공부하겠습니다. 1. Quadratic Functions Quadratic : 이차의, ex) quadratic equation : 이차방정식 definition $\text{A quadratic function }Q:R^{n}\rightarrow R \text{ is a function of the form :}$ quadratic function은 일종에 어떤 $x\in mathbb{R}^{n}$라는 state 벡터가 있을 때 각 성분의 combination의 조합이라고 할 수 있습니다. 참고로 quadratic function은 $1\times 1 $ matrix입니다. 위에서 나왔던 것..
[고등자동제어] Lyapunov Direct Method (1) - Positive definite
·
연구 Research/제어 Control
저번 글에서 stability의 정의와 stability를 판정하는 방법에 대해서 공부했습니다. 그 연장선으로 stability를 판정하는 Lyapunov's Direct Method에 대해서 배우려고 합니다. 그러기 위해서는 몇 가지 기본 개념들을 알고 가야 하기 때문에 이번 글에서는 Positive definite 개념과 그 외의 필요한 수학적 개념들에 대해서 짚고 넘어가겠습니다. 사실 positive definite이라고 하면 positive definite matrix를 먼저 떠올리실 수도 있지만, 여기서는 함수로 먼저 접근하고(모든 시스템이 matrix로 접근할 수 있는 것은 아닙니다. 즉, nonlinear 시스템도 고려해야 합니다.) 나중에는 LTI system 관점에서 볼 것입니다. 1. ..
[프로젝트] Iterative Design Process
·
기타/설계 프로젝트 System Design
flight design을 할 때 따르면 좋을 Process를 기록해둡니다.