본문 바로가기

제어

(9)
[Control System 기초] 테일러 급수 전개를 이용한 시스템 근사화 2022. 4. 19. 08:00 이번에는 시스템의 선형 근사화에 많이 사용하는 데일러 급수 전개를 이야기하려고 합니다. 수학적 증명을 다룰려는 것은 아니구요. 그냥 테일러 급수 전개식을 소개하고 어떻게 사용하는지를 이야기하고, 테일러 급수 전개를 한 결과가 원 함수와 얼마나 비슷한지를 파이썬으로 확인해보려고 합니다. 이전 강의 이 글은 스프링 매스 댐퍼 시스템을 소개하던 글에 이어서 https://pinkwink.kr/1378 [Control System 기초] Spring Mass Damper 시스템 소개 이번에는 제어시스템에서 기초 중에 기초가 되는 Spring Mass Damper 시스템을 소개하려고 합니다. 제어공학에서 가장 기초가 되는 모델이지요. 지금 위의 그림이 스프링-매스-댐퍼 시스템을 간략히 pinkwink.kr 선형시..
Bode Plot의 기초 중에서도 기초이야기 2016. 8. 17. 08:00 시스템의 주파수 영역을 해석하고자 할 때 아마 가장 많이 보는 것 중 하나가 보드(Bode) 선도일 겁니다. 제어관련 학과에서 2학년쯤에 거의 초중반에 학습하는 개념이기도 하구요. 저역시 그랬죠^^. 그러나 저는 어쩌다가 실무과정에서느 이 보드선도를 볼 일이 별로 없었습니다. 학부로부터 몇 십년(^^)이 지난 지금 다시 보드 선도를 볼 필요를 느끼게 되어 기초를 정리할 필요가 생겼더라구요. 학부때 배우던 Dorf의 Modern Control이라는 책도 오랜만에 펼쳤답니다. 이 중 특정 인쇄판(edition)은 저의 지도교수님께서 번역하시기도 했답니다.^^ 아무튼 그래서 이리저리 자료를 찾고 공부하던중 언제나 그렇지만 정말 잘 정리되고 간결한 자료를 또 만났습니다. 아이비리그에 속해 있는 명문 대학인 다트..
[DC 모터 제어] 모터의 속도 제어기 설계 및 MATLAB 시뮬레이션 2015. 5. 21. 07:00 최근에 모터의 전류제어기[바로가기]를 이야기했었네요.^^. 이전에 이야기했던 전류제어기와 지금 이야기할 속도 제어기 모두 "전기기기제어론"이라는 책이 출처입니다.^^ 좋은 내용이 많으니 한 번 보는것도 추천합니다.^^ 일단 지금은 MATLAB을 이용한 시뮬레이션이 주 관점이라서 뭐 구조에 대해서만 다루는 것이긴 합니다만^^. 이렇게 MATLAB/Simulink 블럭을 꾸며 보았네요. 이전에 다룬 전류제어기가 있구요. 그 뒤에 속도 제어기를 두었습니다. 전류제어기는 이전 글에도 다루었지만... 참조용으로 그냥 한 번 다시 보여드리는 거구요. 위에서 보이는 ref INPUT은 윗 단의 속도제어기가 내놓은 결과를 가하면 됩니다.^^ 위 그림이 속도 제어기 입니다. 전류제어기 처럼 anti-windup 제어기가..
[DC 모터 제어] DC 모터 동역학 및 전류제어기의 MATLAB을 이용한 시뮬레이션 2015. 4. 14. 07:00 아주 예전에는 DC 모터 자체를 제어하는 것보다는 시스템에 구동원인 DC 모터를 전체 동역학에 포함시켜서 시스템을 제어하는 것[바로가기]을 했었습니다. 그 대표적인 것이 밸런싱로봇[바로가기]이었는데요. 그리고 나서 모터 자체에 대한 제어기에도 당연하지만 관심을 가졌었는데요[바로가기] 아무튼 최근 다시 좀 올드한 스타일, 그러면서 교과서적인 스타일의 DC 모터 제어 기법을 블로그에 소개해야겠다는 생각을 하게 되었네요^^. 일단 본 글은 제어기법자체는 설승기 교수의 전기기기제어론이라는 책 아~~~주 초반에 소개된 내용을 바탕으로 합니다.^^ 일단 DC 모터를 위와 같이 표현할 수 있다면 각 심볼을 위와 같이 정의하구요.(단위에 조심하세요^^) DC 모터의 전압방정식을 저렇게 만들 수 있습니다. 일단 기본적으..
모터 제어할 때, 부드러운 위치 프로파일을 위해 사다리꼴 속도 프로파일 생성하기 2014. 12. 26. 07:00 아주 예전에 당시 한 연구원과 함께 DC 모터를 제어하기 위한 다양한 여러 방법들을 확인하고 실험하면서 여러가지 가능성을 확인했던 적이 있는데요. 그 중에 위치 프로파일링에 대해 이야기를 했던 적이 있습니다.[바로가기] 당시 프로파일링을 하면서 여러가지 실무적 어려움이 있었는데요. 그 중에 가장 고민했던 것 하나를 오늘 이야기해 볼까 합니다. 먼저 위 그림을 보죠. 빨간색이 사다리꼴 속도 프로파일이구요. 파란선이 그걸 적분한 위치 프로파일입니다. 사실 그냥 저것만 보면 아주아주 쉬운 것 처럼 보입니다만... 이게 좀 ... 실제로 해보면 약간 어려운 곳이 있습니다. 뭐냐면 바로 감속구간을 설정하는 것이지요. 일단, 0초부터 1초까지의 가속구간은 위 식처럼 그냥 가속도를 이용해서 만들어낼 수 있습니다. 그..
무인 탑승형 로봇. 개발 중. 조향장치 서보 제어 2012. 3. 8. 14:59 요즘 정말 무지무지 바쁘네요.^^ 최근 저희 연구소에서는 무인 전기자동차 - 탑승형로봇을 개발하고 있다고 말씀드렸었는데요. [관련글] 당시에는 그냥 자동차가 손으로 운전해서 돌아다니고 있었구요^^ 무인화시키기 위해 핸들에 조향모터를 부착해서 바퀴의 각도를 서보제어하는 걸 수행했습니다. 일단, 제자리 회전인데다, 어떤 기나긴 사연으로 인해 엔코더의 분해능을 확보할 수 없었던 것도 있고 해서, 오차범위는 1~2도 정도입니다. 그 예뻤던 본넷을 열고 열심히 테스트 중입니다. 제가요??? 아니요. 전 사진찍고 동영상 찍고 있었죠... 저희 연구원들이 무진장 애쓰고 있습니다.^^ 일단 실내 부분도 완전 뜯어진 상태입니다. 이 상태에서 제어보드를 이식하고, 테스트를 하는 거죠. 저희 연구소는 예전에 DC모터를 이용..
DC 모터의 모션(서보)제어 (Servo Control - Motion Control) 2011. 7. 6. 07:46 블로그를 통해 몇 번 밝혔지만, 저의 전공이 제어(control)입니다. 그래서 비록 작은 수의 글이지만 제어와 관련된 포스팅도 했었고, 연재도 수행했었는데요. 그런데 창피하게도 한 번도 모터 제어 자체를 수행했던 경험이 없습니다. 왜그랬을까요?^^ 아마 이때까지의 불안정한(unstable) 시스템의 로봇 [프로젝트/Robot] - Cart type Inverted Pendulum (카트형 역진자) 시스템 [프로젝트/Robot] - Rotary type Inverted Pendulum (로터리 역진자) 시스템 [프로젝트/Robot] - [밸런싱 로봇 만들기] 작은 로봇을 하나 완성해서 큰 기쁨을 얻다 들을 다루면서 저는 항상 구동체(모터)의 동역학적 특성을 시스템 전체 동역학에 대입하여 사용했기 때문입니..
Reaction Wheel Pendulum. 리액션 휠 펜들럼의 동역학 및 시뮬레이션 2010. 5. 14. 14:13 현재 이글의 내용은 잘못유도되었습니다. http://www.pinkwink.kr/342 를 바로 읽으시길 바랍니다. 어느날 문득... 저에게 트랙백이 하나 날라들어왔습니다. [모델링] 리액션 휠을 이용한...??? 응?? 그래서 따라가 보았더니 저(PinkWink)에게 질문을 하신 것이더군요...ㅠㅠ 평상시엔 이렇게 풀어달라든지, 혹은 코드 어디가 잘못된 것인가?? 라는 형식의 질문은 대답을 잘 하지 않습니다. 이유는 저도 상당히 실력이 떨어지기 때문에 어디가 문제인지 확인하기 위해서는 너무 오랜시간을 고민해야하기 때문입니다. 딱 보고 여기가 잘못임... 이라고 말 할 수 있는 고수가 아직 되지 못했기 때문이지요...ㅠㅠ 그런데 이 경우는 시스템자체가 관심이 가더군요.. 그래서 대략 3시간동안 정리를 해..

반응형