자동화프로그래밍(Automation Programming)


이 교과목에서는 리눅스 운영체제를 이용하여 디지털 제어 및 자동화 시스템을 설계하고 구현하는 방법을 강의와 실습을 통해서 교육한다. 이를 위하여 리눅스 운영체제에서 아날로그 및 디지털 인터페이스를 제어하는 드라이버와 응용 프로그램을 개발하는 방법과 함께 각종 디지털 제어 알고리즘의 설계 및 구현 방법을 배운다. 실습에서는 리눅스 운영체제가 설치된 컴퓨터를 이용하여 아날로그 다이나믹 시뮬레이터, 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

lecture1.pdf
Lab1.pdf

보고서 없음

2

PCI Bus & Interrupts in Linux

lecture2.pdf
lab2.pdf
Linux Fundamentals
Makefile Tutorial
보고서 제출

3

Linux Device Driver, Analog/Digital Signal Interfacing

lecture3.pdf
pci_adda_driver.pdf
lab3.pdf
lab3.zip
보고서 제출
(추석 연휴를 고려하여 보고서 제출 마감을 1주일 연장합니다.)

4

추석 연휴

N/A

5

Real-Time & Linux
Digital PID Controller

lecture4.pdf
pcontrol.pdf
lab4.pdf
보고서 제출

6

Socket Programming
TCP Socket을 이용한 Control System Reponse Monitoring

lecture5.pdf
lab5.pdf
GraphServer.zip
GraphClient.tar.gz
socket.tar.gz
보고서 제출

7

Controller Design,Sampling Frequency

lecture6.pdf
lab6.zip
보고서 제출

8

중간 시험

N/A

9

Digital Lead Compensator
2018년 10월 31일(수요일) 오전 10시 수업은 3공학관 219호 강의실에서 합니다.

lecture7.pdf
lecture8.pdf
(LAB7)lab_digital_lead.zip
보고서 제출

10

State Feedback 제어기

lecture9.pdf
(LAB8)lab_state_feedback.zip
보고서 제출

11

State Estimator

discrete_state_space.pdf
(LAB9)lab_state_estimator.zip
보고서 제출

12

Estimator-Based Controller

보고서 제출

13

Lecture:DC servo motor - parameter 측정 및 PD 제어기
Lecture:Magnetic Levitation System

LabTeam.pdf
(LAB10)lab_motor_lead.pdf
보고서 제출

14

LAB:DC servo motor - parameter 측정 및 PD 제어기

(LAB11)lab_motor_parameter.pdf
보고서 제출

15

LAB:Magnetic Levitation System

nonlinear.pdf
(LAB12)lab_magnetic_levitation.pdf
보고서 제출

16

기말 시험
2018년 12월 18일(화) 오전 10시 3공학관 315호

보고서제출마감: