gyro.kr [전자전기] DC Motor Control - [기계계측 실험보고서] > gyro3 | gyro.kr report

[전자전기] DC Motor Control - [기계계측 실험보고서] > gyro3

본문 바로가기

뒤로가기 gyro3

[전자전기] DC Motor Control - [기계계측 실험보고서]

페이지 정보

작성일 20-07-11 22:35

본문




Download : DC Motor Control - [기계계측 실험보고서].hwp




또, 프로세스 제어 분야에서는 이 튜닝을 자동적으로 실행하는 Auto tuning 기능을 갖는 자동제어 유닛도 있따 이것에는 제어 결과를 학습하고, 그 결과로부터 항상 최적한 파라미터값을 구하여 다음 제어 사이클에 반영하는 기능도 내장되어 있따 여기서 스텝 응답법에 있어서 파라미터를 구하는 방법을 紹介(소개)한다. 제어를 위하여 일단 회로부를 만들었다.
2.7 데이타를 저장하고 통신으로 랩뷰에 보내는 코딩
3.7 Deadzone
4.3 실제와 비교한 RPM 제어 정확도
2.3 나눠 준 회로도의 구조와 特性


2.8 기타 프로그램 說明(설명)

3.1.4 모터 작동시 예상 외의 진동
// PID 제어

D_ERROR = ERROR;
3.6.1 PD제어를 통한 위치제어
하지만 이는 실제의 분해능과 차이를 보였다.

[전자전기] DC Motor Control - [기계계측 실험보고서]
5. 결 론
4.4 발견된 최적 게인에 대하여
4. 토 론

7. 부 록
3.1.3 RS232 통신을 통한 데이터 송수신에서의 오차





4.5 로드를 가했을 때의 變化(변화)와 제어 特性
2.4.3 PI제어

3.1.1 위치 제어를 통한 offset 값 조절

DC Motor Control - [기계계측 실험보고서]-2167_01_.gif DC Motor Control - [기계계측 실험보고서]-2167_02_.gif DC Motor Control - [기계계측 실험보고서]-2167_03_.gif DC Motor Control - [기계계측 실험보고서]-2167_04_.gif DC Motor Control - [기계계측 실험보고서]-2167_05_.gif
D_ERROR=ERROR-D_ERROR;


3.1.1 위치 제어를 통한 offset 값 조절

3.1 RPM 정확도를 조사하고 높이기 위해 수행한 實驗의 결과



6. 참 조

우리가 사용한 엔코더의 분해능은 3000pulse/rev이다. 첫 계산시에 모터&기 어와 엔코더가 함께 있는 것으로 보아 스펙에 따라 EPPR = 3000(엔코더) * 3000(모 터) * 4(4체배) = 36000으로 계산했다. 이는 모 터가 한 바퀴 돌 때의 pulse 수 계산에서의 실수라 확인하였다.


count = templ + temph * (unsigned int)256;
3.6 위치제어
2.1 카운터 타이머를 이용한 RPM 측정(measurement) 및 계산법
이번 實驗에서는 DC모터 제어를 통하여 DC모터 特性을 알아본다.

2.8.3 방향제어
<중략>

4.2 제어주기에 따른 제어 特性
<중략>


2.4.2 비례(Proportional) 제어


3.3 시간 주기에 따른 제어 特性 變化(변화)(디지털제어 효과(效果))

7.4 프로그램 (위치 제어_위치차이 제어)


4.1.1 P제어 시의 정상상태 오차
그리고 이번 實驗에서는 AVR Processor을 사용한다. 이것의 최적값을 구하는 방법은 몇 가지 있지만, 어느 것이나 난해하며, 소형의 마이크로컴퓨터로 실현하기 위해서는 번거로운 것이다(tuning이라 부른다). 그래서, 이 파라미터는 cut and try로 실제 제어한 결과에서 최적한 값을 구하고, 그 값을 설정하도록 한다.
2.5 PID게인값 구하기

5. 결 론
4.1.3 D제어 시의 시스템 안정화
3.5.2 결과 해석

레포트 > 공학,기술계열
7.3 프로그램 (위치 제어_PID제어)

<중략>
3.1.2 실제 RPM 측정(measurement)을 통한 정확도 조사
3.2.1 P Gain의 영향
2.2 사용된 모터-앤코더 스펙 및 해상도
이번 實驗을 통해서 우리는 AVR Processor를 통해 DC모터를 제어하였다. 또한 4체배를 위한 7084칩을 사용하는데 4체배가 필요한 이유를 알아본다.
7.1 회로도


3.6 위치제어
3.2 게인에 따른 속도제어 결과 비교: 과도응답特性, 정상상태오차, 안정성 등
2. 實驗 방법
3.1.2 실제 RPM 측정(measurement)을 통한 정확도 조사
3.5 Timer3 Interrupt
1. 서 론
2. 實驗 방법
1. 서 론
설명
2.6.2 실제 RPM 측정(measurement)을 통한 정확도 조사
DC Motor Control, DC Motor, 모터, DC모터, 기계계측실험보고서

DC Motor Control - [기계계측 실험보고서]


다.
3.5.1 實驗 결과
3.1 RPM 정확도를 조사하고 높이기 위해 수행한 實驗의 결과

3.2.2 I Gain의 영향
4.1.2 PI제어 시의 P게인과 I게인의 영향


PID 제어 방식에 있어서의 課題는 각 항에 붙는 정수, Kp, Ki, Kd를 정하는 방법이다. 그 결과 300rpm을 입력으로 주었을 때 약 3배 가량 빠른 rpm 값이 측정(measurement)되었음을 확인할 수 있었다. (2.6에서 자세히 說明(설명) )
2.5 PID 게인값 구하기
PWM=Kp*ERROR + Ki*ERROR_SUM*dt + Kd*D_ERROR/dt;
3.6.2 위치차이를 통한 위치제어
위치제어는 두가지 방식으로 하였다.
count_sum += (float)dir*count/EPPR; //모터가 회전한 회전수를 저장한다. 처음 해보는 거여서 많이 힘들었지만 알고 나서는...
DC Motor Control - [기계계측 실험보고서]

스트로브 스코프를 이용해서 모터의 실제 rpm과 측정(measurement) rpm을 비교해 보았을 때 다음과 같은 결과가 나왔다. 여기서는 전원 분리가 가장 중요하였다. 그 코딩 부분은 다음과 같다. 우선,
위치 제어를 통해서 offset 값을 조절했을 때는 EPPR값 12020에서 회전수 오차가 가장 적게 나타났다. 이를 통해 AVR Processor의 기본적인 사용법을 알아본다.(엔코더 스펙 참조) 또한 우리 모터는 감속비가 3:1인 것이었지만, 우리는 고려해주지 않았다. 따라서 우리는 캘리브레이션을 통해 실제 모터의 분해능을 찾아보았다. 왜냐하면 엔코더의 위치가 기어박스를 지난 후의 회전수를 체크하기 때문이다. 참고로 튜닝의 방법을 紹介(소개)하면 스텝 응답법과 한계 감도법이 유명한 방법이다.
2.1 카운터 타이머를 이용한 RPM 측정(measurement) 및 계산법
3.2.3 D Gain의 영향


2.4 http://supercon.snu.ac.kr/~parksh/lecture/comp_physics/dcmotor/dcmotor5.htm디지털 PID제어 방법
2.6.1 위치 제어를 통한 offset 값 조절



또한 이번 實驗에서는 직접 PCB 기판을 갖고 모터드라이버회로를 제작한다. 그 결과 이론상 EPPR의 값은 3000*4 = 12000이다.
순서



- 처음 입력 rpm 값 300에 측정(measurement) rpm값이 859.8로 매우 높게 나타났다. 이 과정을 통해 모터드라이버의 구동 원리를 알고 TLP250 및 LMD12800 칩의 特性을 확힌하고 사용이유를 알아본다. 그리고 이를 AVR Processor에 연결하였다.
<중략>

2.6 RPM 정확도를 조사하고 높이기 위한 實驗 방법
우리는 그리고 AVR Processor에 대해 공부할 수 있었다. 차이점은 ERROR값을 계산하는 과정이다. 만일 이 방식으로 정확한 제어가 되지 않는 경우 다른 제어방식을 찾아본다. 實驗은 속도제어와 위치제어를 하며 이때 제어방식으로는 기본적으로 PID 제어를 한다. 그 방법으로는 스트로브스코프를 이용하였다. 1번은 PD제어를 통해서 구현하였으며 2번은 현재 위치와 설정위치와의 차이를 통해서 제어를 하였다.
3.6.1 PD제어를 통한 위치제어
4.1 게인 變化(변화)에 따른 제어 特性
2.8.1 hisnet.handong.edu/cis: 강의 노트프로그램 전체 흐름
2.3.2 그 외 회로부


3. 實驗 결과
2.4.1 단순 on/off 제어

Download : DC Motor Control - [기계계측 실험보고서].hwp( 41 )


// 현재 회전수 계산
<중략>
ERROR=SETPOSITION-count_sum;
결과analysis(분석)
ERROR_SUM += ERROR;


<중략>
PD제어의 기본적인 프로그램 설정은 속도제어와 같다.
7.2 프로그램 (속도 제어)

2.3.1 DC 모터 드라이버


3. 實驗 결과

4.6 Timer3 Interrupt
2.8.2 PWM Setting
3.4 로드를 가했을 때 제어特性의 變化(변화)
- 최적화된 EPPR 값으로 12020을 찾았다.

4.7 Deadzone
dt=cp*0.001;

2.4.4 미분 제어와 PID 제어
2.6.3 RS232 통신을 통한 데이터 송수신에서의 오차
- 따라서 입력rpm과 측정(measurement) rpm 간의 비례식과, 실제 스트로브 스코프로 측정(measurement)되는 값들을 이용하여서 보다 정확한 rpm을 출력하는 EPPR을 찾아 갔다. 하지만 실제 엔코더는 모터&기어와 따로 떨어 져 달려있었고, 따라서 EPPR 값 계산에 있어서 12000pulse라는 값이 나왔다. 그리고 빵판에서는 잡음을 제거해주는 Line Receiver와 주파수를 4체배 해주는 LS7084칩을 사용하였다. 우리는 전과는 달리 PCB기판에 납땜을 하여 모터 드라이버를 만들었다. 그 결과 EPPR의 값을 12020으로 했을 때 정확한 제어가 됨을 확인할 수 있었다. 따라서 감속비는 고려하지 않았으며 4체배를 해주었기 때문에 이 부분만 고려하였다.
전체 23,854건 1 페이지
해당자료의 저작권은 각 업로더에게 있습니다.

evga.co.kr 은 통신판매중개자이며 통신판매의 당사자가 아닙니다.
따라서 상품·거래정보 및 거래에 대하여 책임을 지지 않습니다.
Copyright © gyro.kr. All rights reserved.
PC 버전으로 보기