[C/C++, MATLAB을 이용한]
임베디드 컨트롤 시스템
- 원서명Embedded Control Systems in C/C++ (ISBN 1578201276)
- 지은이Jim Ledin
- 옮긴이배의성
- ISBN : 9798989975501
- 33,000원
- 2004년 10월 19일 펴냄 (절판)
- 페이퍼백 | 245쪽 | 190*255mm
- 시리즈 : 임베디드 시스템
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
소스 파일은 아래 깃허브 페이지에서 내려 받으실 수 있습니다.
(https://github.com/AcornPublishing/control-system)
[ 책 소개 ]
프로그래밍 언어 내장형 시스템
제어 시스템에 대한 검증된 설계 기법을 고급 수학을 배우지 않고도 구현한다. 이 책에서는 모든 수준의 독자들에게 효율적인 단계별 접근법을 통해 적합한 제어 시스템 설계 기법들을 제공한다.
수학 공식의 유도를 생략함으로써, 제어 시스템 공학에 대한 배경 지식이 없는 개발자도 이와 같은 기법들에 쉽게 접근할 수 있다. 고급 기법을 위해서 이책은 MATLAB과 그 toolbox를 어떻게 이용할 것인지에 대해 다룬다.
- PID 제어를 이용한 제어 시스템의 구현
- 선형 시불변 플랜트 모델의 구성
- root locus와 Bode 다이어그램을 이용한 설계
- 극점 배치를 이용한 설계
- 선형 이차 안정기와 Kalman필터를 이용한 최적 설계 기법
- 이산 시간 부동 소수점 및 고정 소수점 제어기를 C/C++로 구현하고 시험하는 방법
- limiter 같은 비선형 요소를 제어기 설계에 추가하는 방법
제어 시스템(control system)을 설계하는 일은 어려운 일이다. 이러한 설계를 `잘` 수행하기 위해서 독자는 미적분학(calculus)과 동적 시스템(dynamic system)의 수학적 이론, 그리고 제어 시스템의 설계 알고리즘을 이해해야만 했다. 하지만 최근의 제어 시스템 설계 소프트웨어의 발달로 인해, 제어 엔지니어가 아닌 일반적인 프로그래머도 사용하기 쉬운 패키지 프로그램을 이용하여 설계를 할 수 있게 되었다.
이 책에서 소개된 방법들을 이용하면, 임베디드 시스템(embedded systems) 개발자는 훌륭한 성능 특성을 가지는 제어 시스템을 설계할 수 있게 될 것이다. 제어 이론에 관한 배경지식이 없는 독자가 책의 내용에 손쉽게 접근할 수 있도록, 수학 공식의 유도는 생략하고, 책에서는 반복 실험을 통한 튜닝 과정부터 고급 최적 제어 알고리즘에 관한 내용까지 다룬다.
고급 알고리즘의 경우 가장 적절한 제어 시스템 설계 소프트웨어, MATLAB®과 MATLAB의 Toolbox를 어떻게 적용할 것인가를 보여준다. Toolbox는 MATLAB의 add-on으로, 특수한 목적에 사용할 수 있도록 MATLAB의 기능을 확장시켜준다. 여기서 주로 다룰 Toolbox는 Control System Toolbox며, System Identification Toolbox와 Simulink, SimMechanics등을 포함한 다른 Toolbox들도 다뤘다.
[ CD-ROM ]
동봉된 CD-ROM에는 제어기 설계뿐만 아니라 효율적인 C/C++ 제어기 소스코드를 생성할 수 있는 완전하고 재사용 가능한 MATLAB 루틴이 수록되어 있으며, 특수한 제어 문제에 신속하게 적용할 수 있는 많은 예제도 수록하고 있다.
(https://github.com/AcornPublishing/control-system)
[ 책 소개 ]
프로그래밍 언어 내장형 시스템
제어 시스템에 대한 검증된 설계 기법을 고급 수학을 배우지 않고도 구현한다. 이 책에서는 모든 수준의 독자들에게 효율적인 단계별 접근법을 통해 적합한 제어 시스템 설계 기법들을 제공한다.
수학 공식의 유도를 생략함으로써, 제어 시스템 공학에 대한 배경 지식이 없는 개발자도 이와 같은 기법들에 쉽게 접근할 수 있다. 고급 기법을 위해서 이책은 MATLAB과 그 toolbox를 어떻게 이용할 것인지에 대해 다룬다.
- PID 제어를 이용한 제어 시스템의 구현
- 선형 시불변 플랜트 모델의 구성
- root locus와 Bode 다이어그램을 이용한 설계
- 극점 배치를 이용한 설계
- 선형 이차 안정기와 Kalman필터를 이용한 최적 설계 기법
- 이산 시간 부동 소수점 및 고정 소수점 제어기를 C/C++로 구현하고 시험하는 방법
- limiter 같은 비선형 요소를 제어기 설계에 추가하는 방법
제어 시스템(control system)을 설계하는 일은 어려운 일이다. 이러한 설계를 `잘` 수행하기 위해서 독자는 미적분학(calculus)과 동적 시스템(dynamic system)의 수학적 이론, 그리고 제어 시스템의 설계 알고리즘을 이해해야만 했다. 하지만 최근의 제어 시스템 설계 소프트웨어의 발달로 인해, 제어 엔지니어가 아닌 일반적인 프로그래머도 사용하기 쉬운 패키지 프로그램을 이용하여 설계를 할 수 있게 되었다.
이 책에서 소개된 방법들을 이용하면, 임베디드 시스템(embedded systems) 개발자는 훌륭한 성능 특성을 가지는 제어 시스템을 설계할 수 있게 될 것이다. 제어 이론에 관한 배경지식이 없는 독자가 책의 내용에 손쉽게 접근할 수 있도록, 수학 공식의 유도는 생략하고, 책에서는 반복 실험을 통한 튜닝 과정부터 고급 최적 제어 알고리즘에 관한 내용까지 다룬다.
고급 알고리즘의 경우 가장 적절한 제어 시스템 설계 소프트웨어, MATLAB®과 MATLAB의 Toolbox를 어떻게 적용할 것인가를 보여준다. Toolbox는 MATLAB의 add-on으로, 특수한 목적에 사용할 수 있도록 MATLAB의 기능을 확장시켜준다. 여기서 주로 다룰 Toolbox는 Control System Toolbox며, System Identification Toolbox와 Simulink, SimMechanics등을 포함한 다른 Toolbox들도 다뤘다.
[ CD-ROM ]
동봉된 CD-ROM에는 제어기 설계뿐만 아니라 효율적인 C/C++ 제어기 소스코드를 생성할 수 있는 완전하고 재사용 가능한 MATLAB 루틴이 수록되어 있으며, 특수한 제어 문제에 신속하게 적용할 수 있는 많은 예제도 수록하고 있다.
목차
목차
- 제어 시스템의 기초
- 1.1개 괄
- 1.21장의 목표
- 1.3피드백 제어 시스템
- 1.3.1개회로 제어와 피드백 제어의 비교
- 1.4플랜트의 특성
- 1.4.1선형 시스템과 비선형 시스템
- 1.4.2선형 시스템의 정의
- 1.4.3시간 지연
- 1.4.4연속 시간 시스템과 이산 시간 시스템
- 1.4.5입·출력 개수
- 1.5제어기의 구조와 설계 변수
- 1.6블록 다이어그램
- 1.6.1선형 시스템의 블록 다이어그램 대수
- 1.7성능 사양
- 1.8시스템 안정성
- 1.9제어 시스템의 테스트
- 1.10컴퓨터를 이용한 제어 시스템 설계
- 1.11정 리
- 1.12연 습 문 제
- 1.13해답
- 1.14관련 서적
- PID 제어
- 2.1개 괄
- 2.22장의 목표
- 2.3PID 제어
- 2.3.1비례 제어
- 2.3.2비례-미분 제어
- 2.3.3비례-적분 제어
- 2.3.4비례-적분-미분 제어
- 2.3.5PID 제어와 액츄에이터 포화
- 2.4C/C++를 이용한 PID 제어기의 구현
- 2.5정리
- 2.6연습문제
- 2.7해답
- 2.8관련 서적
- 플랜트 모델
- 3.1개 괄
- 3.23장의 목표 _
- 3.3선형 시불변 플랜트 모델
- 3.3.1전달 함수 표현
- 3.3.2주파수 응답 형식
- 3.3.3상태-공간 표현
- 3.4시간 지연
- 3.5선형 모델의 안정성
- 3.6모델 개발 방법
- 3.6.1물리학에 기초한 모델링
- 3.6.2비선형 모델의 선형화
- 3.7시스템 식별 기법
- 3.7.1실험 계획
- 3.7.2데이터 수집
- 3.7.3시스템 식별 모델 고안
- 3.8정 리
- 3.9연습문제
- 3.10해답
- 3.11관련서적
- 제어 시스템 설계의 정통 기법
- 4.1개 괄
- 4.24장의 목표
- 4.3근궤적 설계
- 4.3.1극점 위치의 제약
- 4.3.2극점 소거
- 4.3.3적분기의 추가
- 4.3.4Lead와 Lag 보상기
- 4.3.5근궤적법의 요약
- 4.4Bode 설계 기법
- 4.4.1상 여유(phase margin)와 이득 여유(gain margin)
- 4.5정리
- 4.6연습문제
- 4.7해답
- 4.8관련 서적
- 극점 배치
- 5.1개괄
- 5.25장의 목표
- 5.3극점 배치의 개념
- 5.4가제어성
- 5.5가관측성
- 5.6극점 배치를 이용한 제어 설계
- 5.7상태 추정
- 5.8피드포워드 제어 이득
- 5.9관측기와 제어기의 결합
- 5.10적분 제어
- 5.11정 리
- 5.12연습문제
- 5.13해답
- 최적 제어
- 6.1개 괄
- 6.26장의 목표
- 6.3최적 제어의 개념
- 6.4선형 이차 안정기의 설계
- 6.5Kalman 상태 추정
- 6.6관측기와 제어기의 결합
- 6.7정 리
- 6.8연습문제
- 6.9해답
- 6.10관련 서적
- MIMO 시스템
- 7.1개 괄
- 7.27장의 목표
- 7.3MIMO 제어기 설계의 어려움
- 7.4정 리
- 7.5연 습 문 제
- 7.6해답
- 7.7관련 서적
- 이산 시간 시스템과 고정 소수점 수학
- 8.1개 괄 _
- 8.28장의 목표
- 8.3차분 방정식
- 8.4이산화 기법
- 8.5샘플링 주기의 선택
- 8.6고정 소수점 수학
- 8.6.1이산 시간 모델을 고정 소수점 형식으로 변환
- 8.7C/C++를 이용한 제어 시스템의 구현
- 8.8정리
- 8.9연 습 문 제
- 8.10해 답
- 8.11관련서적
- 제어 시스템의 통합과 시험
- 9.1개 괄
- 9.29장의 목표
- 9.3비선형 제어기 요소
- 9.4Gain Scheduling
- 9.5임베디드 시스템상에서 제어기 구현
- 9.5.1Pad?근사법
- 9.5.2제어기 초기 조건
- 9.5.3멀티 태스킹 운영 체제
- 9.6제어 시스템 테스트 기법
- 9.6.1시스템 시뮬레이션
- 9.6.2동작 테스트
- 9.7정 리
- 9.8연 습 문 제
- 9.9해 답
- 9.10관련 서적
- 총정리 및 설계 예제
- 10.1개 괄
- 10.210장의 목표
- 10.3제어 시스템 설계 방법
- 10.3.1PID 제어 - 2장
- 10.3.2근궤적 설계 - 4장
- 10.3.3Bode 설계 - 4장
- 10.3.4극점 배치 - 5장
- 10.3.5최적 제어 - 6장
- 10.4헬리콥터 시스템
- 10.5헬리콥터 모델
- 10.6헬리콥터 제어기 설계
- 10.6.1모델 차수 줄이기
- 10.6.2모델 차수 줄이기
- 10.7C++를 이용한 제어기 구현
- 10.8시스템 시험
- 10.9정 리
- 10.10연 습 문 제
- 10.11해답
- 관련서적
- 용어 해설