질문게시판 > 스텝모터 가감속 질문 드립니다.

TODAY780 TOTAL375,806
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 스텝모터 가감속 질문 드립니다.

페이지 정보

작성자 몽규 작성일2018-02-12 13:06 조회796회 댓글0건

본문

	

안녕하세요 stm32f103 HAL 드라이버 환경입니다.

 

현재 타이머를 사용하지 않고 ( 가감속 테이블 사용 X ) 단순히 Delay 함수로만 스텝모터의 가감속을 시도 해보려 하고 있습니다.

 

<main.c> 에서 다음과 같은 함수를 만들었습니다.

#define MaxSpeed() 0
#define MinimumSpeed() -500 

int Accel = 0 ;

void Accel()

        if(Curr_Cnt < Target_Cnt / 2)   //목표 위치의 중간지점을 포인트로 속도가 등가감속
        {               
                if(Accel == MinimumSpeed())
                {
                        Accel = MinimumSpeed() ;
                        return ;
                }
                Accel -= 1 ;
        }
        if(Curr_Cnt  >=  Target_Cnt / 2)
        {
                if(Accel == MaxSpeed())
                {
                        Accel = MaxSpeed() ;
                        return ;
                }
                Accel += 1 ;
        }
        if(Curr_Cnt  == Target_Cnt)
        Accel = 0 ;            
}

=================================================================================

이제 이 함수를 다음과 같은 모터 동작 소스에 적용 시켰습니다.

#아래 소스는 MT() 라는 함수에서 동작 하는 소스라 직접적으로 동작 하는 것은 아닙니다.

void StepDW(int n)
{       
 for(int a = 0; a < n; a++)
 {
                M_Inc();
                Delay_us(700 + Accel) ; 

                Curr_Cnt++; //한스텝 움직일 때마다 Cnt를 하여 위치 파악
 }
}
void StepUP(int n)
{      
 for(int a = 0; a < n; a++)
 {
                M_Dec() ;
                Delay_us(700 + Accel) ;
                Curr_Cnt-- ;
 }
}

=============================================================

 이 때 코드는 Accel이 '1'씩 가감속 하기 때문에 그래프로 치면 '↗↘' 와 같이 등가감속을 하게 됩니다.

동작을 시켜보니 비효율적이고 불안정한것 같아서 이를 로그 함수와 같은 형태, 혹은 S자 곡선이라고 불리는 것과 같은 형태로 만들기 위한 방법엔 어떤게 있을지 궁금합니다.  감사합니다.

 

 

 

 

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 796

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은 질문게시판에서만 작성 가능합니다. 스태프 19-01-15 25
공지 사이트 이용 안내 댓글[4] master 17-10-29 4675
질문 마스터님 봐주세요~ 댓글[2] 이미지새글첨부파일 현이꽃 19-01-22 13
답변 답변글 답변 : 마스터님 봐주세요~ 댓글[5] 새글 master 09:50 13
질문 c언어 조언 해주세요. 댓글[2] 새글 c린이 19-01-22 13
질문 손문일 새글 손문일 19-01-22 17
답변 답변글 답변 : 손문일 새글 master 19-01-22 8
답변 답변글 답변 : 손문일 새글 손문일 19-01-22 5
답변 답변글 답변 : 답변 : 손문일 새글 master 19-01-22 8
질문 블루투스 조이스틱 질문좀요 새글 현이꽃 19-01-22 9
답변 답변글 답변 : 블루투스 조이스틱 질문좀요 댓글[1] 새글 master 19-01-22 12
질문 atmega128 풀업 스위치 댓글[2] 새글 c린이 19-01-22 13
질문 master님 스테핑 모터 3개 제어 관련 문의드립니다. 이미지새글첨부파일 원스타 19-01-22 21
답변 답변글 답변 : master님 스테핑 모터 3개 제어 관련 문의드립니다. 댓글[4] 새글 master 19-01-22 12
답변 답변글 답변 : 답변 : master님 스테핑 모터 3개 제어 관련 문의드립니다. 새글 원스타 19-01-22 8
답변 답변글 답변 : 답변 : 답변 : master님 스테핑 모터 3개 제어 관련 문의드립니다. 댓글[1] 새글 master 19-01-22 11
질문 아두이노 스케치 반복문 질문 master 19-01-20 16
질문 스위치 회로 댓글[2] 이미지 동지 19-01-19 26
질문 LCD 회로가 바뀌었는데 이미지첨부파일 Lami 19-01-19 21
답변 답변글 답변 : LCD 회로가 바뀌었는데 master 19-01-20 14
질문 C언어 댓글[4] c린이 19-01-18 32
질문 아두이노 하나로 2개의 센서 데이터 받기 질문 master 19-01-18 17
질문 ATmega128에서 TWI(I2C)에 대한 코딩 질문입니다!! 댓글[2] 이미지첨부파일 질문Y 19-01-15 36
질문 아두이노 소프트웨어 시리얼 질문 댓글[2] 이미지첨부파일 hktsakura 19-01-15 26
답변 답변글 답변 : 아두이노 소프트웨어 시리얼 질문 댓글[5] 이미지 master 19-01-15 35
답변 답변글 답변 : 답변 : 아두이노 소프트웨어 시리얼 질문 댓글[4] master 19-01-15 32
답변 답변글 답변 : 답변 : 답변 : 아두이노 소프트웨어 시리얼 질문 댓글[3] master 19-01-16 28
질문 아두이노 적외선센서 2개를 이용해서 출입인원 카운팅을 하려고 합니다. 배우러왔습니다 19-01-14 25
답변 답변글 답변 : 아두이노 적외선센서 2개를 이용해서 출입인원 카운팅을 하려고 합니다. 댓글[1] master 19-01-15 19
답변 답변글 답변 : 답변 : 아두이노 적외선센서 2개를 이용해서 출입인원 카운팅을 하려고 합니다. 댓글[1] 배우러왔습니다 19-01-15 12
게시물 검색

2019년 1월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2017
모바일버전으로보기