You are on page 1of 22

진자모사 결과 발표

7 조 제어진자

팀장 : 2020732054 정다은
팀원 : 2020732030 김경주
2020732052 권지민
2020732040 김유정
2020732008 홍태근
목차

1. 설계 목표
2. 개념 블록도
3. 핵심 기술 요약
4. 주요 기능 / 성능
5. 결과물 시연
6. 목표 달성도 및 팀원 공헌도
1. 설계 목표

✡ 입력값에 따라 움직이는 진자 구현

✡ Play 버튼으로 타이머 작동 및 진자 움직임

✡ Reset 창 새로고침

✡ 추 위치에 따른 각도 (Deg) 표시

✡ 입력 값에 따른 각도 , 속도 , 가속도 실시간 변화

출력

✡ 각도 , 가속도 , 각가속도 그래프 출력

✡ 중력 및 마찰계수에 따라 움직임 변화 진자 구현

✡ 외력 크기 및 방향에 따라 움직임 변화 진자 구현
2. 개념 블록도 Label
출력
초기 조건 입력
각도
주기
줄의 길이 실시간 구현 속도
추의 질량 초기 변수 저장
Start Timer 가속도
초기 각도 진자 모형
마찰계수 미분 방정식 애니메이션
중력 풀이 그래프
외력 출력

Reset 각도
각속도
각가속도
3. 핵심 기술 요약
1) 동력학 해석

진자 운동 미분 방정식 외력 인가 방정식
3. 핵심 기술 요약
1) 동력학 해석
매트랩 시뮬레이션

외력 인가 지점

초기값 입력
오일러 매소드 해석

그래프 출력
외력 인가
3. 핵심 기술 요약
1) 동력학 해석

각도 , 각속도 , 각가속도 출력 코드

각도 , 각속도 , 각가속도 출력 결과
3. 핵심 기술 요약
2) 실시간 구현 오일러 메소드 오차 개선 : 샘플링 개수와 간격을 조절하는 시행착오법을 통해 오차 개선

매트랩 시뮬레이션
3. 핵심 기술 요약
2) 실시간 구현
오일러 메소드 시간 오차
3. 핵심 기술 요약
3) 입출력 데이터 출력
입력

➢ 줄의 길이 ➢ 진자의 현재 각도

➢ 진자의 질량 ➢ 진자의 운동 주기

➢ 마찰 ➢ 진자 운동 각가속도

➢ 중력 ➢ 진자 운동 각속도

➢ 초기 각도

● 길이 , 질량 , 마찰 , 중력 , 각도의 ● 동력학 미분방정식으로 측정된 결과값을


입력값을 Textbox 를 이용하여 조절한다 . 숫자 함수인 Tostring 을 이용하여
● 외력을 Textbox 로 조절한다 . 출력한다 .
● 사용자의 편의를 위해 입력을 진자 옆에
Textbox 와 Lable 로 배치하였다 .
3. 핵심 기술 요약
4) 실시간 그래프
시간 경과에 따른 실시간 운동 출력 ( 각속도 , 각가속도 , 위치 에너지 그래프 )

drawChart() 함수
선언

각도
Chart 마다 타입
지정 각속도
각가속도

x축 y축값
설정
3. 핵심 기술 요약
5) 시스템 통합

중력 Gra 각가속도 pAcc 질량 Mas

각도 deg 각속도 pVel 주기 T

시간 Time 줄길이 Bar 외력 pFor

표준 변수 정의 코드 오류 차단
4. 주요 기능 / 성능

기능 : 진자의 실시간 움직임 기능 : 실시간 그래프


표현 성능 : 각도 , 각속도 , 각가속도 출력
성능 : 오일러 메소드 오차 개선

기능 : 입출력 데이터
성능 : 시작 후 변경 불가 기능 : 실시간 출력값
성능 : 소수점 3 자리까지 표시

기능 : 동작 제어 버튼 , 타이머 기능 : 외력 인가
성능 : Pause 일시 정지 , Reset 리셋 성능 : 외력 크기 및 방향 입력
4. 주요 기능 / 성능
초기 설정 값
5. 결과물 시연 - 각도 변화에 따른 진자구현
길이 = 200cm / 질량 = 2kg / 중력 =
9.8m/s^2
기능 : 입출력 방식
마찰계수 = 공기 (0.3) / 외력 = 0N
성능 : 진자의 각도 textbox 입력
가능

1. textbox 로 줄의 길이 , 질량 , 중력 , 마찰 계
수 , 각도 , 외력의 초기값을 입력한다 .
2. play 버튼을 누른다 .
3. 진자의 각도가 30 도일 때 진자의 운동
애니메이션과 그래프를 관찰한다 .
4. 진자의 각도가 60 도일 때 진자의 운동
애니메이션과 그래프를 관찰한다 .
초기 설정 값
길이 = 200cm / 질량 = 2kg / 각도 = 30

5. 결과물 시연 - 마찰계수 변화에 따른 진자구현 중력 = 9.8m/s^2 / 외력 = 0N
기능 : 입출력 방식
성능 : 마찰계수 textbox 입력
가능

1. textbox 로 줄의 길이 , 질량 , 중력 , 각도 ,
외력의 초기값을 입력한다 .
2. play 버튼을 누른다 .
3. 마찰계수가 공기 (0.3) 일 때 진자의 운동
애니메이션과 그래프를 관찰한다 .
4. 마찰계수가 물 (0.77) 일 때 진자의 운동
애니메이션과 그래프를 관찰한다 .
초기 설정 값
길이 = 200cm / 질량 = 2kg / 각도 = 30

5. 결과물 시연 - 외력 크기 변화에 따른 진자구현 중력 = 9.8m/s^2 / 마찰계수 = 공기 (0.3)
기능 : 외력 인가
성능 : 외력의 크기 조절
가능

1. textbox 로 줄의 길이 , 질량 , 중력 , 마찰 계
수 , 각도의 초기값을 입력한다 .
2. play 버튼을 누른다 .
3. 외력의 크기를 10N 로 했을 때진자의 운동
애니메이션과 그래프를 관찰한다 .
4. 외력의 크기를 20N 로 했을 때 진자의 운동

애니메이션과 그래프를 관찰한다 .


초기 설정 값
길이 = 200cm / 질량 = 2kg / 각도 = 30

5. 결과물 시연 - 외력 방향 변화에 따른 진자구현 중력 = 9.8m/s^2 / 마찰계수 = 공기 (0.3) /
외력 = 10N
기능 : 외력 인가
성능 : 외력의 방향

1. textbox 로 줄의 길이 , 질량 , 중력 , 마찰 계
수 , 각도의 초기값을 입력한다 .
2. play 버튼을 누른다 .
3. 외력의 방향이 Left 일 때 진자의 운동
애니메이션과 그래프를 관찰한다 .
4. 외력의 방향이 Right 일 때 진자의 운동
애니메이션과 그래프를 관찰한다 .
6. 목표 달성도 및 팀원 공헌도

100%
모두 100 % 달성

외력 오일러 각도
진자 운동 메소드 각가속도
미분 방정식 실시간 출력 각속도

동력학 실시간 실시간


해석 구현 그래프
6. 목표 달성도 및 팀원 공헌도
6. 목표 달성도 및 팀원 공헌도

총 회의시간 ( 화 , 목 )
24 시간

전체 작업 기간
4주
감사합니다
Q&A

You might also like