안녕하세요. SPMSM 기준 모터 저항 및 인덕턴스 측정 영상을 보고 굉장히 도움이 많이 되었습니다. SPMSM의 경우 강의해주신 내용처럼 따라하면 될 것 같은데, IPMSM 모터로 측정하고자 할 경우 어떻게 측정할 수 있을까요? 실습하신 것 처럼 Vd set이 아닌 Vq set을 파라미터로 설정하여 입력해도 될까요? 그리고 이렇게 측정한 값은 한 포인트의 값으로 사용될 것 같은데, 실무에서 다이나모에서 온도, 전류에 따른 Ld,Lq를 측정한다고 하면 보통 어떻게 측정하시는지 알려주시면 감사드리겠습니다. 감사합니다.
73번 강의까지 수강을 완료했습니다. [문의1.] 73번 강의에서 세가지 센서 알려주셨는데, 이후 강의에서 션트 저항을 이용한 모터 제어 방법도 실습을 하는건가요? [문의2.] 또한 테스트 보드에는 션트저항이 있긴하지만, 션트저항을 사용하지 않고 센서리스 제어하는 방법도 실습 및 시뮬레이션 하는건가요? [문의3.] 커리큘럼에 제목이 써있긴 하지만.. 섹션4~5 에서 대략적으로 어떤것을 하는건지 알려주시면 좋겠습니다.
안녕하세요. 강사님. 강의 잘 보고 있습니다. 집에 굴러다니는 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를 사서 교체해볼까도 고민하고 있는데요. 아무래도 패키지가 아닌, 보드만 별도로 판매하신다면, 그냥 그 보드를 구입해서 학습을 이어나가고 싶습니다.
삼코치님 안녕하세요. 과제 3번 관련해서 두 가지 질문이 있습니다. Q1. 데이터 시트를 통해서 동작 비율을 어떻게 파악할 수 있는 지 궁금합니다. 여러 동작 모드가 있다는 것은 확인이 되는데, 비율은 어떤 기준으로 정해야 할 지 모르겠습니다. Q2. 동작 모드가 2가지 이상인 경우, 모드 별 동작 비율을 고려해서 계산하면 평균 전력이고, 가장 큰 전류를 사용하는 모드일 때만 계산하면 피크 전력이라고 생각했습니다. 만약 동작 모드가 1가지만 있다면, Absolute Maximum Rating에 있는 max 전류 값으로 계산한 전력은 평균 전력인지 피크 전력인지 궁금합니다. 아니면, 이때는 '평균 전력=피크 전력'이라고 보는 것인가요??
삼코치님, 안녕하세요 '31. STM32F103 Schematic - Power 설계' 강의를 수강하면서 궁금한 점이 있습니다. Q1. STM32F103의 데이터 시트에는 VDD와 VSS 사이에 100nF 커패시터 5개를 연결하라고 나와있습니다. 강의에서는 대신에 0.1uF 커패시터 1개를 사용하셨는데 어떤 이유가 있는지 궁금합니다. Q2. 혹시 100nF 커패시터를 5개 사용하는 경우와 500nF 커패시터 1개를 사용하는 경우를 비교했을 때 응답 특성에 유의미한 차이가 발생하는지 궁금합니다. Q3. Pull-down 저항과 Pull-up 저항을 선정하는 기준이 서로 다른 지 궁금합니다. Q4. STM32F103의 데이터 시트에는 8MHz 오실레이터 회로를 구성할 때 5pF~25pF 사이의 커패시터를 사용한다고 나와있습니다. 강의에서는 30pF 커패시터를 사용하셨는데 어떤 이유가 있는지 궁금합니다.
160PAGE 에서 설명해주신 삼각파관련 문의가 있습니다. [문의1.] 그래프에 나와있는 삼각파와 사인파는 코드상에서만 존재하는 수치가 아닌가요? 삼각파의 크기가 Vdc/2 라고 정확하게 표현된게.. 이해가 안되네요... [문의2.] MCU에서 PWM 파형을 생성해서 3상 인버터에 있는 6개 스위치를 컨트롤해서 극전압 또는 상전압을 유사 사인파 형태로 만들어주는것 아닌가요?
안녕하세요 STM32CubeIDE를 가지고 실습을 하기 위해, 어떤 버전을 사용해야 할까요? 현재 제일 최신 2.1.1. 버전 과 1.17 버전을 두가지 받아서 확인했을 때, 2.1.1. 버전의 경우 인터페이스가 다릅니다. 어쨋든 STM32 Project를 Create 했을 때 아래와 같이 (STM32F767VITx) Project Folder Structure에 아무것도 뜨지 않습니다. 버전 문제인 것 같아서 강사님께서는 1.1.7 버전을 사용하시는 것 같아 해당 버전을 설치했고, 아래와 같이 MCU를 선택했습니다. 다음과 같이 project가 제대로 생성이 되지 않습니다. 혹시 이러한 증상을 겪오보셨을까요?
제목 그대로 다른 RPM일때는 abc상 전류가 저렇게 안나타는데 300rpm일때만 이렇게 일자로 나오게 되더라고요 혹은 모터의 속도를 4000rpm->300(I/F) 구간 갈때도 이거는 혹시 문제가 되거나 수정을 할 필요가 있는 사항일까요? 추가로 I/F+센서리스(첨부해주신 코드)에서 500rpm(센서리스 전환부) 저는 딱히 건든게 없는데 어쩔 때는 조용히 돌다가 이렇게 갑자기 모터가 소음을 엄청 내면서 돌 떄가 있습니다. 딱히 특징이라고는 보면 EEMF가 채터링이 엄청 커졌다? 이것도 조언을 해주시면 감사하겠습니다.
9.Micro-controller & Debugger 선택하기 강의를 보고 질문드립니다. 디버거가 어떤 원리나 방식으로 메인 Micro-controller를 디버깅하는 지 궁금합니다. 비용 측면에서 디버거로 MCU를 사용하면 부담이 될 수도 있겠다는 생각이 들었는데, MCU를 사용하지 않고 디버깅을 하는 방법이 있는지 궁금합니다.
설명해주셨던 것 처럼 Motor의 초기 위치를 20radian으로 변경한 후에 Id = 20 A, Iq = 0A를 인가했을 때 파형이 이상하게 나와서 질문드립니다. IF Theta 지령은 0, idr Ref도 20A로 정상적으로 지령하고 있는데 Theta 값이 비정상적으로 나와서 어디를 확인해봐야할까요?
안녕하세요! 이번에 보드를 구입해서 실습을 해보고 있습니다. 강의 코드를 보지 않고 제 스스로 코드를 만들어보고자 다음과 같은 코드를 작성했습니다. #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 하는 경우에는 제가 예상한 바와 같이 동작을 하는데 그 이유도 궁금합니다!
IPMSM 모델링에서 cos 형태로 자화 인덕턴스 변동분의 영향이 변한다는 것은 이해가 됩니다만, 내장된 영구자석이 원의 형태가 아닌데 정확히 코사인 형태로 수식이 전개되는것이... 이해가 안됩니다.. 내장된 영구자석이 둥근 형태이고 한쪽 끝에서 끝까지 90도라면 가능할거라고 생각이 들긴합니다.. 제가 잘못 이해하고 있는걸까요?
안녕하십니까 좋은 강의 감사드립니다 벅컨버터 공부 중 궁금한 점에 대해 질문드립니다 데이터시트와 비교하면서 공부 중인데 COMP pin 측 주파수 보상회로 구성을 위한 영점 주파수 계산 시 R_ESR 값이 들어가는데 0.5m옴은 어떻게 계산해서 나온 값인가요 데이터시트에는 출력리플전압 / 전류 리플 로 나와 있어서 0.5V / 0.58A로 하니 이상해서 질문드립니다
안녕하세요 강의 중에 사용하신 Permanent Magnet Synchronous Machine은 Matlab 2026a 버전에서 확인이 되지 않습니다. 3상이 표시되어있는 다른 PMSM 모터를 찾고 있으나, 찾기가 어렵습니다. 혹시 어떤 블록파라미터를 사용하면 좋을까요?
안녕하세요. ADS122C04 thermocouple 입력단 관련해서 궁금한 부분이 있습니다. PGA 입력 범위를 만족시키기 위해 RB1, RB2로 AIN0/AIN1의 common-mode 전압을 AVDD/2 근처로 bias해주는 것으로 이해했습니다. 그런데 현재 회로에는 해당 biasing 저항이 보이지 않는 것 같아서요. 혹시 누락된 부분일까요? 아니면 다른 의도가 있으신가요?