회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
146 개발용역 HOTusb 카메라 개발 의뢰1 부자아저씨 1695 2014.04.16
145 개발용역 HOTPCB ARTWORK 설계 해드립니다. 현현아빠 1632 2014.04.08
144 개발용역 HOT펌웨어 개발 의뢰드립니다 펌웨어라니 2301 2014.03.24
143 개발용역 HOT개발지원및 개발용역 의뢰받습니다. 어울림 3529 2014.02.11
142 개발용역 HOTPCB artwork 설계의뢰 받습니다. 피씨비아트 3257 2014.02.04
141 개발용역 HOT[ARM,AVR 프로그래밍 의뢰] 다음의 장치를 구현하기 위한 의뢰를 드립니다. ShaggyDog 3710 2014.01.15
140 개발용역 HOT공유기 펌웨어 개발문의2 에릭심 4236 2013.12.30
139 개발용역 HOT아트워크 의뢰합니다. 세로 4150 2013.12.10
138 개발용역 HOTSystem 개발 문의1 회사원 3520 2013.11.29
137 개발용역 HOT개발의뢰 바쁘다바빠 4232 2013.11.08
136 개발용역 HOTC언어 프로그래밍 의뢰합니다.1 ulicis 4392 2013.11.01
135 개발용역 HOT개발 용역 의뢰 받습니다 까칠이7 3987 2013.10.31
134 개발용역 HOTSTM32L 보드 개발 의뢰 Conner 4972 2013.10.31
133 개발용역 HOT영상처리와 관련된 회로설계를 의뢰합니다. signus 4820 2013.10.30
132 개발용역 HOTpcb artwork 알바 합니다.2 뽀다구 4588 2013.09.23
131 개발용역 HOTavr 소스 디에이 3827 2013.09.11
130 개발용역 HOT공기청정기 콘트롤을 의뢰합니다. 청월1 4191 2013.08.19
129 개발용역 HOT카메라 영상 처리(하드웨어+소프트워어) 의뢰합니다 음악은나의삶 4677 2013.07.15
128 개발용역 HOTARM7 펌웨어 프로그램 개발 의뢰 라일락 4177 2013.05.31
127 개발용역 HOTEFM32TG 펌웨어 개발자 모십니다. 사운드 4274 2013.05.11
Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next
  • 일을 할 때는 반드시 미리 계획을 짜야하고, 말을 할 때는 반드시 실천할 수 있는 것인지 생각해야 한다.
    - 소학
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.