묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
예제 코드 문의
18번 스위치 입력 이론 동영상 강의 듣는 중에 배포된 예제 코드라고 하셨는데 코드를 어디서 받아야 하나요??인프런 사이트를 찾아봐도 보이지 않습니다.
-
미해결전동킥보드로 배우는 임베디드 실전 프로젝트
디버그 문제
st-link를 연결 후 디버깅 할려고 하니 아래와 같은 창이 떴습니다. 장치관리자에서 연결된거는 확인했는데 이후에 어떻게 해야할지 모르겠습니다.
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
I/F 제어 문의
PMSM 의 초기구동은 I/F 로 하고 센서리스 제어로 절환 한다고 설명해주셨는데,센서리스 없이 레졸버 또는 센서를 통해 각도 피드백을 받는 경우에도 동일하게 I/F 로 초기제어를 하게되나요?
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
RPM 문의
PI 제어기가 없는 상태에서아래 조건으로 값을 입력해주면 모터가 실제로 1000RPM에 도달하는 건가요? 아니면 전류가 50이니까 50에 해당하는 RPM까지만 증가를 한건가요..? 1.모터 입력에 RPM = 1000 입력2. iqrRef = 50 입력
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
전압벡터이동 관측 문의
'T0 T1 T2 시간에 따라 제어'하는 방식과'min max 오프셋 방식'의PWM 듀티 변화는 거의 동일하다고 보면 되는걸까요?
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
소형 BLDC 모터 기준 rev, fwd 차이점
소형 BLDC 기준으로 보았을때 rev와 fwd 부분 코드를 보면 전류 방향(U/V/W 상의 값)만 반대로 해준 것 같은데, 이렇게 하면 Hall sum의 값이 fwd일때 6 → 4 → 5 → 1 → 3 → 2 였다면 rev일때 6 → 2 → 3 → 1 → 5 → 4 인게 아닌지 질문드립니다. 전류의 방향을 바꾸면 각 고정자의 극이 N ↔ S 로 바껴서 Hall sum 순서가 거꾸로 되는것 같은데 어떻게 생각해야하는건지 모르겠습니다.
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
션트 저항 전류 측정 방법 궁금증
안녕하세요 제어쟁이님저희가 지금 유니폴라 제어 방식을 사용해서 TOP쪽만 PWM주고 BOTTOM쪽은 계속 ON을 시켜서 제어하는데, 예를 들어 현재 U TOP에서 V BOTTOM으로 전류가 흐르는 상태로 가정해보겠습니다. 그럼 Center Align PWM 방식으로 U BOTTOM PWM 파형의 high 중간 지점에서 션트 저항을 이용해 전류 측정을 한다면, U TOP에서 V Bottom으로 전류가 흐를 땐 U BOTTOM쪽으로 전류가 안흐르지 않나요...?첨부한 그림으로 설명드리면 빨간 루트로 전류가 흐를 때 초록색 스위치쪽으로는 전류가 흐르지 않을 것 같은데, 어떻게 초록 스위치쪽의 션트저항으로 전류를 측정하는지 궁금합니다!
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
시뮬링크 문의
라이브러리 관련 문의 드립니다.- 기존에 사용중인 2023b 라이선스 유지보수 체결해서 라이브러리를 추가 받으려고합니다. [문의1.]시뮬레이션에서 사용되는 라이브러리 리스트좀 알려주세요..(permanent magnet 모델 및 rlc 모델 등은.. 기본 라이브러리에는 없는듯합니다.)
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
다이나모 문의
작은 소형 BLDC/PMSM 모터(ex. FAN 모터) 시험을 위한 다이나모설비 구축관련하여,문의드립니다. 1.소형 모터 다이나모 구축비용(DAQ,Canoe,계측기 를 제외한..)2.베터리시뮬레이터 업체 (ex.AVL)
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
IPMSM 인덕턴스 측정 방법
안녕하세요. SPMSM 기준 모터 저항 및 인덕턴스 측정 영상을 보고 굉장히 도움이 많이 되었습니다.SPMSM의 경우 강의해주신 내용처럼 따라하면 될 것 같은데, IPMSM 모터로 측정하고자 할 경우 어떻게 측정할 수 있을까요?실습하신 것 처럼 Vd set이 아닌 Vq set을 파라미터로 설정하여 입력해도 될까요?그리고 이렇게 측정한 값은 한 포인트의 값으로 사용될 것 같은데, 실무에서 다이나모에서 온도, 전류에 따른 Ld,Lq를 측정한다고 하면 보통 어떻게 측정하시는지 알려주시면 감사드리겠습니다. 감사합니다.
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
커리큘럼 문의
73번 강의까지 수강을 완료했습니다. [문의1.]73번 강의에서 세가지 센서 알려주셨는데, 이후 강의에서 션트 저항을 이용한 모터 제어 방법도 실습을 하는건가요? [문의2.]또한 테스트 보드에는 션트저항이 있긴하지만, 션트저항을 사용하지 않고 센서리스 제어하는 방법도 실습 및 시뮬레이션 하는건가요?[문의3.]커리큘럼에 제목이 써있긴 하지만.. 섹션4~5 에서 대략적으로 어떤것을 하는건지 알려주시면 좋겠습니다.
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
기어비가 없는 무부하 모터의 I/F 제어 문의
안녕하세요. 강사님.강의 잘 보고 있습니다. 집에 굴러다니는 BLDC 모터가 있어 이 모터로 테스트 하고 있습니다.보드도 ST에서 파는 평가보드 사서 사용하고 있는데요.물론 강사님이랑 같은 테스트 환경도 안 맞추고 시험하면서 질문을 남기는게 실례일 수도 있지만, 너무 궁금해서 질문 드립니다. Q. 기어비가 없는 무부하 모터에서 I/F 제어가 원래 잘 안되는건가요?I/F 제어를 두 단계로 테스트를 해봤습니다. F = 0, I 증가theta를 0으로 두고 I를 서서히 증가 시켰을 때, abc 상의 전류를 관찰했습니다. 그 경우 설정한 I의 값이 a상, 그리고 -0.5I 값이 b,c 상에 모니터링 됨을 확인했습니다.특이사항으로는 I를 크게주는 경우에 모터가 계속 회전하는 현상을 관찰했습니다.예를 들어 I를 0.01 -> 0.1로 서서히 증가시키면 문제가 없으나 처음부터 0.1을 주면 모터가 계속 회전을 합니다. 이 경우 I와 theta를 0으로 설정해도 회전을 합니다. F 상수 값 고정, I 상수 값 고정rpm을 특정 상수로 두고 i 값을 0.01로 두면, 이상적인 경우 abc상 전류는 0.01A 정현파로 나오면서 모터가 회전을 해야하는데, 모터가 미친듯이 회전을 하고, abc상 전류를 보면 깨진 것처럼 모니터링 됩니다.V/F 제어로 모터 회전, 전류 측정에는 문제가 없음을 확인했습니다.AI에게 물어보니까 무부하 모터의 경우 관성 질량 모멘트가 낮아 작은 전류에도 모터가 회전해서 폭주가 일어날 수 있다고 합니다.그런데 이게 맞는 말인지는 제가 확인이 안됩니다.다이나모 강의에서 다이나모를 사용하지 않고 제어를 할 경우 정밀 제어가 어렵다고 강사님께서 설명해주셨던 것으로 기억을 하는데, 보통 이런 작은 용량의 모터도 해당이 되는건가요?현재 사용하고 있는 모터가 무부하시 0.039A를 소모한다고 데이터시트에 명시는 되어 있습니다.
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
보드 단품 구매 가능 문의
시험 보드만 따로 구입할 수는 없을까요? ADC를 소켓으로 교체하려고 솔더링을 하다가, ADC부위가 망가진 것같습니다. 솔더링 열 때문에 MCU가 나간 것은 아닐까, 의심이 되어서 엘레파츠에서 MCU를 사서 교체해볼까도 고민하고 있는데요. 아무래도 패키지가 아닌, 보드만 별도로 판매하신다면, 그냥 그 보드를 구입해서 학습을 이어나가고 싶습니다.
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
대칭공간벡터변조 문의
1 3 5 섹터에서는 V1 V3 V5를 먼저 출력하고,2 4 6 섹터에서는 V3 V5 V1 을 먼저 출력 하는게 이해가 안되서 문의를 드립니다. [문의1.]2섹터를 예로 들면, V2가 먼저 On 되는 이유가 정확히 무엇일까요..?
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
SPWM 문의
160PAGE 에서 설명해주신 삼각파관련 문의가 있습니다. [문의1.]그래프에 나와있는 삼각파와 사인파는 코드상에서만 존재하는 수치가 아닌가요?삼각파의 크기가 Vdc/2 라고 정확하게 표현된게.. 이해가 안되네요...[문의2.]MCU에서 PWM 파형을 생성해서 3상 인버터에 있는 6개 스위치를 컨트롤해서 극전압 또는 상전압을 유사 사인파 형태로 만들어주는것 아닌가요?
-
해결됨PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
STM32CubeIDE 버전 정보 문의
안녕하세요 STM32CubeIDE를 가지고 실습을 하기 위해, 어떤 버전을 사용해야 할까요? 현재 제일 최신 2.1.1. 버전 과 1.17 버전을 두가지 받아서 확인했을 때, 2.1.1. 버전의 경우 인터페이스가 다릅니다. 어쨋든 STM32 Project를 Create 했을 때 아래와 같이 (STM32F767VITx) Project Folder Structure에 아무것도 뜨지 않습니다. 버전 문제인 것 같아서 강사님께서는 1.1.7 버전을 사용하시는 것 같아 해당 버전을 설치했고, 아래와 같이 MCU를 선택했습니다.다음과 같이 project가 제대로 생성이 되지 않습니다. 혹시 이러한 증상을 겪오보셨을까요?
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
소형 보드 기준 차동증폭기 (+)단 저항 용량 선정 이유
강사님 안녕하십니까좋은 강의 감사합니다소형보드 기준 전류 측정 차동 증폭기 회로의 (+)단 쪽 저항이 1k옴과 1.65V 전압원 후단에 54.9k옴이 있는데 이 두 저항의 사용 이유와 용량 선정 이유가 궁금합니다
-
미해결PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
a,b,c상 전류와 센서리스전환부의 소음
제목 그대로 다른 RPM일때는 abc상 전류가 저렇게 안나타는데 300rpm일때만이렇게 일자로 나오게 되더라고요혹은 모터의 속도를 4000rpm->300(I/F) 구간 갈때도이거는 혹시 문제가 되거나 수정을 할 필요가 있는 사항일까요?추가로 I/F+센서리스(첨부해주신 코드)에서 500rpm(센서리스 전환부)저는 딱히 건든게 없는데 어쩔 때는 조용히 돌다가 이렇게 갑자기 모터가 소음을 엄청 내면서 돌 떄가 있습니다. 딱히 특징이라고는 보면 EEMF가 채터링이 엄청 커졌다?이것도 조언을 해주시면 감사하겠습니다.
-
미해결PMSM 벡터제어 완전정복 - 이론, Matlab, STM32 실습까지!
I/F 제어 d축정렬 질문
설명해주셨던 것 처럼 Motor의 초기 위치를 20radian으로 변경한 후에 Id = 20 A, Iq = 0A를 인가했을 때 파형이 이상하게 나와서 질문드립니다. IF Theta 지령은 0, idr Ref도 20A로 정상적으로 지령하고 있는데 Theta 값이 비정상적으로 나와서 어디를 확인해봐야할까요?
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
스위치 입력 - 실습 LED가 환하게 들어오지 않습니다.
안녕하세요! 이번에 보드를 구입해서 실습을 해보고 있습니다. 강의 코드를 보지 않고 제 스스로 코드를 만들어보고자 다음과 같은 코드를 작성했습니다. #include "stm32f767xx.h" // CMSIS 디바이스 헤더 // switch pin PD4 // LED pin PC6 volatile uint32_t sw; int main(void) { // clock enable RCC->AHB1ENR |= (1 << 2); RCC->AHB1ENR |= (1 << 3); // PC outpupt GPIOC->MODER &= ~(3 << (6*2)); // LD2 01 output mode GPIOC->MODER |= (1 << (6*2)); // LD2 01 output mode // switch 는 00 번이므로 따로 설정 x GPIOD->MODER &= ~(3 << (4*2)); // PD pull-up // [9:8] 두 개의 비트를 사용하므로 초기화 한 후에 사용하는 것이 안전 GPIOD->PUPDR &= ~(3<<(4*2)); GPIOD->PUPDR |= (1<<(4*2)); while(1) { sw = GPIOD->IDR & (1 << 4); if (sw != 0) // 스위치 안 눌렀을 때 led off { GPIOC->ODR |= (1<<6); } else // 스위치 눌렀을 떄 led on { GPIOC->ODR &= ~(1<<6); } } }제가 예상했던 결과는스위치를 누르지 않았을 때 → LED OFF스위치를 누르고 있는 동안 → LED ON 상태 유지였는데 실제 동작 결과 스위치를 누르면 LED가 아주 희미하게 순간적으로 반짝임스위치를 계속ㄱ 누르고 있어도 LED 가 환하게 켜진 상태로 유지되지 않음스위치에서 손을 뗄 때 LED 가 켜짐제 코드에 문제가 있나 싶은 생각에 올려주신 예제 코드를 실행해봤는데 똑같은 결과가 나와 이렇게 질문드립니다! 제가 궁금한 점은 크게 3가지 입니다.이런 현상이 발생하는 이유가 하드웨어(스위치 회로, 풀업/풀다운, 배선 문제 등) 때문일 수 있을까요? 아니면 제가 원하는 동작을 구현하려면 EXTI 인터럽트 설정 후 Falling Edge Trigger 같은 개념을 사용해야 하는 걸까요?반대로 스위치를 누를 때 LED 를 OFF 하는 경우에는 제가 예상한 바와 같이 동작을 하는데 그 이유도 궁금합니다!