본문 바로가기

Theory/ControlTheory

(53)
2차계 시스템의 응답 특성 간편히 확인해 보기 2016. 8. 29. 08:00 이제 더위도 지나가려는 것 같습니다.(이 글을 쓰고 있는 시점에서는 비도오고 선선하네요^^) 저는 최근 예전에 배웠던 것들을 다시 확인하고 있는데요. 의외로 아주 재미있습니다.^^. 오늘은 2차계 시스템의 응답특성의 원리와 개념 등등 말고^^ 그냥 결과만 간략하게 정리를 해볼까 합니다. 뭐 전 그게 좋아용^^궤환 시스템 중에서 2차 궤환시스템의 블럭 선도입니다. 심플하죠^^입력과 출력을 s-domain에서 표현하면 위 수식처럼 될 것입니다.2차계의 표준형으로 표현될 수도 있습니다.^^여기에 입력을 단위계단을 넣으면 시스템의 단위계단 응답 특성을 알 수 있습니다.R(s)에 대입해서 정리하면 위와 같이 되겠죠...그걸 라플라스 역변환을 하면 위와 같이 됩니다. 저 식을 MATLAB이나 Python으로 그려보..
Bode Plot의 기초 중에서도 기초이야기 2016. 8. 17. 08:00 시스템의 주파수 영역을 해석하고자 할 때 아마 가장 많이 보는 것 중 하나가 보드(Bode) 선도일 겁니다. 제어관련 학과에서 2학년쯤에 거의 초중반에 학습하는 개념이기도 하구요. 저역시 그랬죠^^. 그러나 저는 어쩌다가 실무과정에서느 이 보드선도를 볼 일이 별로 없었습니다. 학부로부터 몇 십년(^^)이 지난 지금 다시 보드 선도를 볼 필요를 느끼게 되어 기초를 정리할 필요가 생겼더라구요. 학부때 배우던 Dorf의 Modern Control이라는 책도 오랜만에 펼쳤답니다. 이 중 특정 인쇄판(edition)은 저의 지도교수님께서 번역하시기도 했답니다.^^ 아무튼 그래서 이리저리 자료를 찾고 공부하던중 언제나 그렇지만 정말 잘 정리되고 간결한 자료를 또 만났습니다. 아이비리그에 속해 있는 명문 대학인 다트..
역 Z-변환된 차분 방정식을 C 코드로 계산하기 2016. 7. 22. 08:00 요즘 다시 아~주 오래전 기억들을 더듬고 있는데요. ㅎ... 잘 기억나질 않네요.. 머리가 돌이 되었는지.ㅠ..ㅠ. 아무튼 저는 예전에 이산시스템과 Z-변환[바로가기]이라는 글을 적은 적이 있습니다. 거기서 Z 변환과 역 Z 변환을 다루었었는데요... 기억도 가물거리고 그 때 교재들도 다 없어서 최근 책하나를 구매했지요. 개인적으로 살짝~ 얼굴만 알고 있는 고경철 교수님의 C언어로 구현하는 디지털 제어 기술 및 실습[바로가기]이라는 책입니다. 아주 흥미로운 책입니다. 예전 기억을 떠올리기에 좋더라구요^^. 아무튼 이 책의 역 Z-변환된 차분 방정식을 C 코드로 계산하는 예제가 있어서 소개해 드릴까 합니다.^^Z-domain에서 표현된 함수가 주어졌구요... 이를 간편히 역변환해보면이런 수식을 얻게 되네요..
Craig의 Robotics 5장. Jacobian 자코비안 2016. 3. 18. 08:30 최근 저는 pinkwink라는 제 블로그에 오랜 고민(하는 척 한 후 실제로는 즉흥적으로) 후에 Robotics라는 카테고리를 추가했습니다. 그리고 로보틱스적인 뭔가 글을 올리고 싶다는 생각이었는데요. 다른 여타의 로보틱스 고수님들과 달리... 바쁜 직장 생활 중에... 알고보니 전 뭐 딱히 올릴 수 있는 글의 주제가 현실적으로 제한적이더라구요.ㅠㅠ. 때마침 Python으로 시뮬레이션한 결과를 가지고 리뷰라도 해볼까 하는 생각이 최근 Craig의 책 4장까지는 어떻게 글을 올렸네요. 그런데 오늘 글은 뭔가 좀 애매하네요... 그래도 어떤 글을 작성할 때 제가 쓴 글을 reference로 거는걸 좋아하는 제 습관상 자코비안의 정의를 빼놓고 갈 수는 없으니.. 오늘도 글 자체로는 큰 의미가 없는 Craig의..
Craig의 Robotics 4장 예제. PUMA 560의 역기구학 풀이 (Inverse Kinematics) 2016. 2. 17. 08:30 여러가지 기초스러운 것들을 즐거운 마음으로 학습할때(^^) 자꾸 하나에 집중하지 못하고 이것저것하는 나쁜 버릇을 제가 가지고 있는데요.ㅠㅠ. 아무튼 여러가지를 요즘 공부하는데 그 중 하나가 Craig의 Introduction to Robotics 3rd Edition을 가벼운 마음으로 읽고 있는데요. 지난번에 PUMA 560의 정방향 기구학(direct kinematics)을 Python으로 보이면서 학습했습니다.^^[바로가기] 이번에는 역기구학으로 4장을 공부한거죠^^. 각 조인트의 각도를 가지고 맨 끝단 - 작업 툴의 위치와 방위를 알 수 있는 것이 정방향 기구학(direct kinematics)이라면 반대로 끝단의 방위와 위치를 정해놓고 각 조인트의 각도를 알려는 것이 역방향 기구학(inverse ..
Craig의 Robotics 3장 예제. PUMA 560 Python으로 확인해보기 2016. 2. 3. 08:30 Craig의 Introduction to Robotics 3rd Edition를 대상으로 예제의 시뮬레이션 중 만만한(^^) 아이들을 Python으로 구현해보는 놀이를 나 혼자만의 세계에 빠져서 취미처럼 수행했는데요... 최근 2장을 마치고.. 이제 3장의 마지막 PUMA 560을 다룰려고 합니다.~ 아마 3장의 메인 예제라고 해도 될겁니다. Craig의 책 3장에서는 이 예제를 이해했다면 2장 3장의 내용은 다 이해했다고 봐도 되겠죠^^ Theory 좌표계의 기초 표현과 이동 및 회전 행렬 GitHub PinkWink/drawRobotics Example Python으로 학습해본 Craig의 Robotics 2장 예제 Example Craig의 Robotics 3-3예제. Three-Link Plana..
Craig의 Robotics 3-4예제. RPR Mechanism Arm 2016. 1. 22. 08:30 요즘 짬 날때마다 Craig라는 분의 Introduction to Robotics 3rd Edition이라는 책을 가지고 놀고 있는데요^^ 그러다가 Craig의 책의 내용에 대한 이해도도 높이고, Python 학습도 하고, 취미삼하는 블로그에 글도 좀 보강하는 여러가지 이유로 책의 예제 중 일부를 Python으로 확인하는 놀이(^^)를 계속하고 있네요. 지난번에 2장의 일부 예제를 한 번 다루었고, 그 후 예제 3-3을 슬라이더를 동원해서 다루었구요.. 오늘은 3-4예제를 이야기할려고 합니다.^^ Theory 좌표계의 기초 표현과 이동 및 회전 행렬 GitHub PinkWink/drawRobotics Example Python으로 학습해본 Craig의 Robotics 2장 예제 Example Craig의..
Craig의 Robotics 3-3예제. Three-Link Planar Arm 2016. 1. 20. 08:30 최근 얼마전부터 Craig의 Introduction to Robotics 3rd Edition의 2장 예제 중 일부를 Python으로 구현해서 실습했는데요. 오늘은 Craig의 책 3장의 3-3예제를 가지고 실습을 할까합니다. 일단, 로보틱스의 기초적 지식은 이미 [바로가기]에서 언급을 했구요... 그후 2장의 예제를 다루기 전에 벡터나 좌표계를 공간상에 표현할 방법을 찾다가 살짝 직접 구현을 했었죠[바로가기]. 그리고 그후 해당 Python Module은 살짝 변경이 생겨서 지금은 GitHub에서 확인을 하셔야합니다.[바로가기] 그리고 Craig책 2장 예제 중 일부를 이야기 했었죠[바로가기]^^ 그렇게 해서 오늘 글에서 사용할 링크까지 정리하면 Theory 좌표계의 기초 표현과 이동 및 회전 행렬 G..

반응형