[전자전기] DC Motor Control - [기계계측 test(실험) 보고서]
페이지 정보
작성일 22-03-02 19:02
본문
Download : DC Motor Control - [기계계측 실험보고서].hwp
D_ERROR = ERROR;
3.1 RPM 정확도를 조사하고 높이기 위해 수행한 實驗(실험)의 결과
2.8.3 방향제어
2.1 카운터 타이머를 이용한 RPM 측정 및 계산법
2.4.2 비례(Proportional) 제어
2.8 기타 호로그램 설명(explanation)
3.5.2 결과 해석
3.2 게인에 따른 속도제어 결과 비교: 과도응답特性, 정상상태오차, 안정성 등
이번 實驗(실험)을 통해서 우리는 AVR Processor를 통해 DC모터를 제어하였다. 이는 모 터가 한 바퀴 돌 때의 pulse 수 계산에서의 실수라 확인하였다.
위치제어는 두가지 방식으로 하였다. 만일 이 방식으로 정확한 제어가 되지 않는 경우 다른 제어방식을 찾아본다.
3.2.2 I Gain의 影響(영향)
3.1.1 위치 제어를 통한 offset 값 조절
4.1.1 P제어 시의 정상상태 오차
2.3.2 그 외 회로부
3.1 RPM 정확도를 조사하고 높이기 위해 수행한 實驗(실험)의 결과
3.1.4 모터 작동시 예상 외의 진동
2.6.3 RS232 통신을 통한 데이터 송수신에서의 오차
PWM=Kp*ERROR + Ki*ERROR_SUM*dt + Kd*D_ERROR/dt;
레포트 > 공학,기술계열
4. 토 론
1. 서 론
2. 實驗(실험) 방법
![DC Motor Control - [기계계측 실험보고서]-2167_05_.gif](/prev/200904/DC%20Motor%20Control%20-%20%5B%EA%B8%B0%EA%B3%84%EA%B3%84%EC%B8%A1%20%EC%8B%A4%ED%97%98%EB%B3%B4%EA%B3%A0%EC%84%9C%5D-2167_01_.gif../prev/200904/DC%20Motor%20Control%20-%20%5B%EA%B8%B0%EA%B3%84%EA%B3%84%EC%B8%A1%20%EC%8B%A4%ED%97%98%EB%B3%B4%EA%B3%A0%EC%84%9C%5D-2167_02_.gif../prev/200904/DC%20Motor%20Control%20-%20%5B%EA%B8%B0%EA%B3%84%EA%B3%84%EC%B8%A1%20%EC%8B%A4%ED%97%98%EB%B3%B4%EA%B3%A0%EC%84%9C%5D-2167_03_.gif../prev/200904/DC%20Motor%20Control%20-%20%5B%EA%B8%B0%EA%B3%84%EA%B3%84%EC%B8%A1%20%EC%8B%A4%ED%97%98%EB%B3%B4%EA%B3%A0%EC%84%9C%5D-2167_04_.gif../prev/200904/DC%20Motor%20Control%20-%20%5B%EA%B8%B0%EA%B3%84%EA%B3%84%EC%B8%A1%20%EC%8B%A4%ED%97%98%EB%B3%B4%EA%B3%A0%EC%84%9C%5D-2167_05_.gif)
2.4.1 단순 on/off 제어
위치 제어를 통해서 offset 값을 조절했을 때는 EPPR값 12020에서 회전수 오차가 가장 적게 나타났다.
3.6.2 위치차이를 통한 위치제어
2.8.2 PWM Setting
3.6.1 PD제어를 통한 위치제어
2.2 사용된 모터-앤코더 스펙 및 해상도
4.5 로드를 가했을 때의 변화와 제어 特性
4.1 게인 변화에 따른 제어 特性
2.4 http://supercon.snu.ac.kr/~parksh/lecture/comp_physics/dcmotor/dcmotor5.htm디지털 PID제어 방법
4.7 Deadzone
- 처음 입력 rpm 값 300에 측정 rpm값이 859.8로 매우 높게 나타났다. 이를 통해 AVR Processor의 기본적인 사용법을 알아본다.
설명
dt=cp*0.001;
3.1.3 RS232 통신을 통한 데이터 송수신에서의 오차
우리는 그리고 AVR Processor에 대해 공부할 수 있었다. 첫 계산시에 모터&기 어와 엔코더가 함께 있는 것으로 보아 스펙에 따라 EPPR = 3000(엔코더) * 3000(모 터) * 4(4체배) = 36000으로 계산했다.
PID 제어 방식에 있어서의 課題는 각 항에 붙는 정수, Kp, Ki, Kd를 정하는 방법이다. 1번은 PD제어를 통해서 구현하였으며 2번은 현재 위치와 설정위치와의 차이를 통해서 제어를 하였다.
3.6.1 PD제어를 통한 위치제어
count_sum += (float)dir*count/EPPR; //모터가 회전한 회전수를 저장한다. 차이점은 ERROR값을 계산하는 과정이다. 또, 프로세스 제어 분야에서는 이 튜닝을 자동적으로 실행하는 Auto tuning 기능을 갖는 자동제어 유닛도 있다. 하지만 실제 엔코더는 모터&기어와 따로 떨어 져 달려있었고, 따라서 EPPR 값 계산에 있어서 12000pulse라는 값이 나왔다.
ERROR_SUM += ERROR;
PD제어의 기본적인 호로그램 설정은 속도제어와 같다. 또한 4체배를 위한 7084칩을 사용하는데 4체배가 필요한 이유를 알아본다. 여기서 스텝 응답법에 있어서 파라미터를 구하는 방법을 intro 한다. 제어를 위하여 일단 회로부를 만들었다.(엔코더 스펙 참조) 또한 우리 모터는 감속비가 3:1인 것이었지만, 우리는 고려해주지 않았다.
3.4 로드를 가했을 때 제어特性의 변화
7.2 호로그램 (속도 제어)
결과分析
// PID 제어
4.3 실제와 비교한 RPM 제어 정확도
4.2 제어주기에 따른 제어 特性
1. 서 론
- 최적화된 EPPR 값으로 12020을 찾았다. 여기서는 전원 분리가 가장 중요하였다. 참고로 튜닝의 방법을 intro 하면 스텝 응답법과 한계 감도법이 유명한 방법이다. 우리는 전과는 달리 PCB기판에 납땜을 하여 모터 드라이버를 만들었다. 왜냐하면 엔코더의 위치가 기어박스를 지난 후의 회전수를 체크하기 때문이다 따라서 감속비는 고려하지 않았으며 4체배를 해주었기 때문에 이 부분만 고려하였다. 그 결과 300rpm을 입력으로 주었을 때 약 3배 가량 빠른 rpm 값이 측정되었음을 확인할 수 있었다. 그 방법으로는 스트로브스코프를 이용하였다. (2.6에서 자세히 설명(explanation))
2.3 나눠 준 회로도의 구조와 特性
3. 實驗(실험) 결과
4.4 발견된 최적 게인에 대하여
또한 이번 實驗(실험)에서는 직접 PCB 기판을 갖고 모터드라이버회로를 제작한다. 이것에는 제어 결과를 학습하고, 그 결과로부터 항상 최적한 파라미터값을 구하여 다음 제어 사이클에 반영하는 기능도 내장되어 있다.
3.1.1 위치 제어를 통한 offset 값 조절
2.4.3 PI제어
2.8.1 hisnet.handong.edu/cis: 강의 노트호로그램 전체 흐름
<중략>
DC Motor Control - [기계계측 test(실험) 보고서]
3.3 시간 주기에 따른 제어 特性 변화(디지털제어 효능)
4.6 Timer3 Interrupt
// 현재 회전수 계산
4.1.2 PI제어 시의 P게인과 I게인의 影響(영향)
count = templ + temph * (unsigned int)256;
5. 결 론
하지만 이는 실제의 분해능과 차이를 보였다.
3. 實驗(실험) 결과
3.2.3 D Gain의 影響(영향)
4.1.3 D제어 시의 시스템 안정화
2.6.1 위치 제어를 통한 offset 값 조절
6. 참 조
<중략>
<중략>
7.4 호로그램 (위치 제어_위치차이 제어)
<중략>
이번 實驗(실험)에서는 DC모터 제어를 통하여 DC모터 特性을 알아본다. 그 결과 EPPR의 값을 12020으로 했을 때 정확한 제어가 됨을 확인할 수 있었다. 그 결과 theory(이론)상 EPPR의 값은 3000*4 = 12000이다. 우선,
2.6.2 실제 RPM 측정을 통한 정확도 조사
2.6 RPM 정확도를 조사하고 높이기 위한 實驗(실험) 방법
- 따라서 입력rpm과 측정 rpm 간의 비례식과, 실제 스트로브 스코프로 측정되는 값들을 이용하여서 보다 정확한 rpm을 출력하는 EPPR을 찾아 갔다. 그리고 빵판에서는 잡음을 제거해주는 Line Receiver와 주파수를 4체배 해주는 LS7084칩을 사용하였다.
3.5.1 實驗(실험) 결과
3.6 위치제어
7. 부 록
ERROR=SETPOSITION-count_sum;
3.1.2 실제 RPM 측정을 통한 정확도 조사
7.1 회로도
<중략>
2.7 데이타를 저장하고 통신으로 랩뷰에 보내는 코딩
순서
DC Motor Control, DC Motor, 모터, DC모터, 기계계측실험보고서
2.5 PID 게인값 구하기
2. 實驗(실험) 방법
5. 결 론
3.1.2 실제 RPM 측정을 통한 정확도 조사
2.1 카운터 타이머를 이용한 RPM 측정 및 계산법
D_ERROR=ERROR-D_ERROR;
우리가 사용한 엔코더의 분해능은 3000pulse/rev이다. 이것의 최적값을 구하는 방법은 몇 가지 있지만, 어느 것이나 난해하며, 소형의 마이크로컴퓨터로 실현하기 위해서는 번거로운 것이다(tuning이라 부른다). 그래서, 이 파라미터는 cut and try로 실제 제어한 결과에서 최적한 값을 구하고, 그 값을 설정하도록 한다.
3.5 Timer3 Interrupt
3.6 위치제어
스트로브 스코프를 이용해서 모터의 실제 rpm과 측정 rpm을 비교해 보았을 때 다음과 같은 결과가 나왔다.
7.3 호로그램 (위치 제어_PID제어)
DC Motor Control - [기계계측 실험보고서]
[전자전기] DC Motor Control - [기계계측 test(실험) 보고서]
2.4.4 미분 제어와 PID 제어
2.5 PID게인값 구하기
<중략>
3.7 Deadzone
2.3.1 DC 모터 드라이버
다. 實驗(실험)은 속도제어와 위치제어를 하며 이때 제어방식으로는 기본적으로 PID 제어를 한다. 처음 해보는 거여서 많이 힘들었지만 알고 나서는...
3.2.1 P Gain의 影響(영향)
Download : DC Motor Control - [기계계측 실험보고서].hwp( 72 )
그리고 이번 實驗(실험)에서는 AVR Processor을 사용한다. 이 과정을 통해 모터드라이버의 구동 원리를 알고 TLP250 및 LMD12800 칩의 特性을 확힌하고 사용이유를 알아본다. 그 코딩 부분은 다음과 같다. 그리고 이를 AVR Processor에 연결하였다. 따라서 우리는 캘리브레이션을 통해 실제 모터의 분해능을 찾아보았다.