회원가입 ID/PW 찾기
AA
int main(void)
{
// 포트 설정
DDRA = 0xFF;
DDRB = 0x10;
DDRG = 0x03;
DDRF = 0x01;

// 인터럽트 설정 
EICRA = 0x29;
EICRB = 0x30;
EIMSK = 0x4F;
// 모터제어용 PWM 설정
TCCR0 = 0x00;
TCNT0 = 0;
TIMSK = 0x00;
//OCR0 = 200;
// 10MS 타이머 인터럽트 설정
TCCR2 = 0x0B;
TCNT2 = 0;
OCR2 = 156;
TIMSK |= 1<<OCIE2;

sei();
LCD_InitDriver();

while (1)
{
// RPM 값 출력
LCD_CMD(LINE1);
printf("RPM : %2d",RPM);
// PWM 값 출력
LCD_CMD(LINE2);
printf("OCR : %2d",OCR0);
//FRPM 값 출력
LCD_CMD(LINE3);
printf("FRPM : %2d",FRPM);

if (RPM>=FRPM)
OCR0 = 0;
if (RPM<FRPM)
OCR0 = FRPM/RPM*0.2;
}

}

ISR (TIMER2_COMP_vect ) {
// 10MS 인터럽트
static aa=0;

aa++;
if ( aa>=100) {
// 매 1초마다 실행 RPM 계산
RPM = counter*2;
counter = 0;
aa = 0;
}

}
On/Off제어는 할줄 알겠는데 ..
P제어를 할려고 하는데 ..
저기 빨간색으로 칠해져있는 부분을 어떻게 해야할지를 모르겠네요 
아무리 해봐도 ㅠ안되네요 목표값에 가까울수록 속도가 늦춰지고 목표값에 멀어질수록 빨라지도록 할려고 하는데 
고수님들 도와주세요 ㅠ
댓글 2
  • No Profile

    PWM으로 모터의 속도를제어 하려 하시는 건가요?


    PWM의 원리는 이해를 하셨는지요?


    모터에 걸리는 전압은 원래 고정전압이지만 PWM를 사용하게 되면 고정전압이 구형파형테의 짧은 펄스로 바뀌게 됩니다.

    즉 펄스갑(PWM)의 반복적인 출력값의 양에 의해 속도를 제어하게 되는거지요

  • No Profile

    p제어라면

    출력을 ( 입력-출력) 으로 하시면 피드백이 걸리는효과가 있지요...

    여기서 입력이란 기준치에 해당하는 것을 의미합니다.

    즉 ..출력 = 기준치(입력) - 현재출력;   <-- 당연히 현제 출력에 출력이 기준치에 도달하면  P제어기는 작동은 되지 않게 되지요..

    if (RPM>=FRPM)   <--- 이런 것은 의미가 없는 루틴입니다.

    이렇게 프로그램이 되어야 피드백이 걸리는 효과가 있지요.

     

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
165 Allegro & OrCAD HOTorcad 16.5 capture error3 바람이 787 2014.01.25
164 Allegro & OrCAD HOT회사로고 dxf로 불러오는데 에러가 납니다.2 프라이버시 780 2013.12.23
163 Allegro & OrCAD HOTS5PC210 ORCAD CAPTURE 라이브러리 요청드립니다 로미옹 603 2013.12.10
162 Allegro & OrCAD HOT전자캐드기능사 실기시험 질문입니다.1 엠보싱 2329 2013.11.28
161 Allegro & OrCAD HOTorcad 16.3 (LM7812C 부품) 풋프린트 값 궁금합니다1 징요토끼 943 2013.11.19
160 Allegro & OrCAD HOT피스파이스 관련책2 Hongt 422 2013.11.06
159 Allegro & OrCAD HOTOrcad 16.3 오류에 관해 질문드립니다.2 초보Capture 1308 2013.10.11
158 Allegro & OrCAD HOT8051 회로도 가지고 계신분 있나요?2 왕문어 452 2013.09.15
157 Allegro & OrCAD orcad layout 과정부터 동영상으로 된 강의를 보고싶습니다. 로보짜짱 320 2013.09.04
156 Allegro & OrCAD HOT전자캐드기능사 실기 시험준비 질문합니다 찬울92 627 2013.08.21
155 Allegro & OrCAD 프로그램 부탁합니다 리베 350 2013.05.22
154 Allegro & OrCAD HOTallegro 16.5 버전에 via arrays명령이 안보입니다.1 비비비 461 2013.05.16
153 Allegro & OrCAD HOTOrcad 라이브러리 제작에 관한 질문입니다.1 웨라러브 1042 2013.04.18
152 Allegro & OrCAD 부품배치 할때 파트넘버 위치 변경은 어떻게 하나요.1 곤곤 350 2013.04.12
151 Allegro & OrCAD HOTOrcad 라이브러리 생성후 오류 질문1 웨라러브 537 2013.04.03
150 Allegro & OrCAD HOTOrCAD Layout 에서1 엥겔로스 505 2013.02.07
149 Allegro & OrCAD HOTOrCAD Test point1 엥겔로스 1800 2013.01.25
148 Allegro & OrCAD HOTOrcad가 설치후 며칠후면 실행이 되질 않습니다.3 곤곤 2862 2013.01.24
147 Allegro & OrCAD HOT부품 라이브러리 새로 그릴때 핀 NAME을 숨길수 있는 방법이 없나요?1 곤곤 823 2013.01.14
146 Allegro & OrCAD 풋프린트 교체시 버그?1 괴수가면 393 2013.01.09
Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next
  • 경영인의 가장 중요한 과업중의 하나는 자기직원들의 불이행에 대한 변명을 없애는 것이다.
    - 타운센드
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.