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

TODAY272 TOTAL270,788
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


▼ BASIC4MCU 후원업체 최신 정보 ▼

▲ BASIC4MCU 후원업체 최신 정보 ▲

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

페이지 정보

작성자 몽규 작성일2018-02-12 13:06 조회634회 댓글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

조회수 634

등록된 댓글이 없습니다.

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

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.

ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 아두이노를 이용한 RGB LED 전등 제어 새글 위우위우 00:17 1
질문 SoftwareSerial을 이용한 버튼 및 LED 작동 댓글[1] 새글 깅깅 18-10-19 6
답변 답변글 답변 : SoftwareSerial을 이용한 버튼 및 LED 작동 새글 master 18-10-19 3
질문 PIR 센서 감도조절 질문 새글 master 18-10-19 2
질문 저번에 초음파와 dc모터 관련 질문했던 사람입니다. 아직 문제가 잘 해결되지 않아서 올립니다. 새글 재갈이 18-10-19 6
답변 답변글 답변 : 저번에 초음파와 dc모터 관련 질문했던 사람입니다. 아직 문제가 잘 해결되지 않아서 올립니다. 댓글[3] 새글 master 18-10-19 8
질문 Nrf24 양방향 송수신 진동모터 작동관련 질문입니다! 댓글[1] 새글 A반장 18-10-19 9
질문 아두이노 조도센서 반응을 반대로 하고 싶어요! 댓글[2] 새글 코코포도 18-10-19 12
질문 아두이노 LED랑 스피커 동시에 작동하는 법 질문 새글 master 18-10-19 11
질문 원래 나와야하는 시리얼 모니터 사진 올립니다. 새글 찰스백작 18-10-19 9
질문 GPS추적기 소스주신거 안되서 문의드립니다. 소스첨부합니다. 댓글[3] 이미지새글첨부파일 찰스백작 18-10-19 16
질문 STM32 공부방법 댓글[2] 새글 DrVoid 18-10-19 15
질문 gps 소스1으로는 안될까해서 문의드립니다.. 댓글[1] 새글 찰스백작 18-10-19 12
질문 아두이노에서 서보모터와 dc모터 두가지를 함께 이용하고 싶습ㄴ다. 댓글[2] 새글 김주리 18-10-19 19
질문 gps 추적기 다시문의드립니다. 다시 소스좀 부탁드립니다..ㅠㅠ 댓글[2] 새글 찰스백작 18-10-18 23
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017