이 교과목에서는 리눅스 운영체제를 이용하여 디지털 제어 및 자동화 시스템을 설계하고 구현하는 방법을 강의와 실습을 통해서 교육한다. 이를 위하여 리눅스 운영체제에서 아날로그 및 디지털 인터페이스를 제어하는 드라이버와 응용 프로그램을 개발하는 방법과 함께 각종 디지털 제어 알고리즘의 설계 및 구현 방법을 배운다. 실습에서는 리눅스 운영체제가 설치된 컴퓨터를 이용하여 아날로그 다이나믹 시뮬레이터, DC 서보 모터, 자기 부상장치 등을 제어하는 프로그램을 작성하고 적용한다.
이 과목은 3학점의 과목으로, 기본적으로 1주일에 강의 2시간 실험 2시간의 형태로 교육이 이루어짐.
강의는 배정된 강의실에서, 실험은 4공학관 509호에서 실시됨.
평가: 중간 시험 35%, 기말 시험 35%, 실험 보고서 20%, 출석 10%.
선수과목 : 본 교과목의 실습에서는 대부분 C 언어를 사용하게 되므로, C 언어의 사용 능력은 필수 임.
본 교과목에서는 제어 공학의 지식을 필요로 하지만, 제어 공학 중 필요한 내용의 복습도 진행하므로 제어 공학 1,2를 모두 수강하지 않아도 수강 가능함. 그러나 제어 공학의 기본 적인 지식은 본 교과목 수강에 많은 도움이 될 수 있음.
참고문헌:
Charles L. Phillips & H. Troy Nagle, Digital Control System Analysis and Design, 3rd Edition,
Prentice Hall, 1995
Kuo and Golnaraghi, Automatic Control Systems 8th ed.,John Wiley
Frankin, Gene F., J. David Powel, and Abbas Emami-Naeini, Feedback Control of Dynamic Systems, Prentice-Hall
Matlab 기초:Matlab Primer
Control Tutorials for Matlab
실험 보고서 양식:report_form.doc
보고서는 보고서 제출이 명시된 실습에 대해서만 제출하며, 실습이 완료된 후 1주일 이내에 이메일(limdj@hanyang.ac.kr)로 제출하십시오.
실습은 팀원과 함께 하여도 보고서는 각자 작성하여 제출해야합니다. 팀원과 보고서의 내용이 같을 경우 인정이 인되거나 감점이 있을 수 있습니다.
보고서를 이메일로 제출할 때, 이메일의 제목은 [LAB번호]제출자이름-자동화프로그래밍으로 하십시오.
파일명은 Lab번호_이름.docx 또는 Lab번호_이름.hwp 로 하십시오.
예를 들면 파일명은 Lab2_홍길동.docx, 이메일 제목은
[Lab2]홍길동-자동화프로그래밍입니다. 이 규칙을 지키지 않을 경우 제출하지 않은 것으로 간주될 수 있습니다.
주별 강의 및 실험계획
실험실: 실험실 리모델링 공사로 인하여 실험실을 4공학관 509호로 변경합니다.
Week |
강의 및 실험 내용 |
자료 |
1 |
Digital Control & Real-Time |
Lab1.pdf 보고서 없음 |
2 |
PCI Bus & Interrupts in Linux |
lab2.pdf Linux Fundamentals Makefile Tutorial 보고서 제출 |
3 |
Linux Device Driver, Analog/Digital Signal Interfacing |
pci_adda_driver.pdf lab3.pdf lab3.zip 보고서 제출 (추석 연휴를 고려하여 보고서 제출 마감을 1주일 연장합니다.) |
4 |
추석 연휴 |
|
5 |
Real-Time & Linux |
pcontrol.pdf lab4.pdf 보고서 제출 |
6 |
Socket Programming |
lab5.pdf GraphServer.zip GraphClient.tar.gz socket.tar.gz 보고서 제출 |
7 |
Controller Design,Sampling Frequency |
lab6.zip 보고서 제출 |
8 |
중간 시험 |
N/A |
9 |
Digital Lead Compensator |
lecture8.pdf (LAB7)lab_digital_lead.zip 보고서 제출 |
10 |
State Feedback 제어기 |
(LAB8)lab_state_feedback.zip 보고서 제출 |
11 |
State Estimator |
(LAB9)lab_state_estimator.zip 보고서 제출 |
12 |
Estimator-Based Controller |
|
13 |
Lecture:DC servo motor - parameter 측정 및 PD 제어기 |
(LAB10)lab_motor_lead.pdf 보고서 제출 |
14 |
LAB:DC servo motor - parameter 측정 및 PD 제어기
|
보고서 제출 |
15 |
LAB:Magnetic Levitation System
|
(LAB12)lab_magnetic_levitation.pdf 보고서 제출 |
16 |
기말 시험 |
보고서제출마감: |