I have questions position control for bldc motor. Only bldc with hall sensor .i used hall sensor data using position control some is perfect work some overshoot shoot problem faced and spwm technique motor drive . please guide me
all my work is based on basic 6-step sensorless control principle that you can find easily on google. [sample the BEMF signal -> filter the signal and detect zero crossing -> measure the time interval between zero-crossing -> set the TIMER/COUNTER for next 6-step commutation. ] repeat this until you detect any imperfection on BEMF data. (through zero crossing polarity, timing of zero crossing, etc.) you also need to think about starting sequence, since no BEMF will be generated if the RPM is 0. and implement demagnetization delay to avoid inductive spike generated by 6-step sequence change.
not using any commercial motor controller. i built 3phase inverter with 6 mosfets and 3 gate drivers, and coded vector control algorithm from the first. the stm32 nucleo board is giving 3 phase switching signal directly to inverter i made. with 20kHz switching frequency and 10kHz sampling frequency
안녕하세요! 커뮤니티에 올리신 모터 드라이버 개발과정 잘 보았습니다ㅎㅎ 저도 INA240A1D와 AS5048A를 이용해서 PMSM 모터드라이버를 개발중인데, FOC와 SVPWM을 이용해 전류 제어 시스템을 만들고 있는데 해결되지 않는 오류가 있네요ㅠ 실례가 안된다면 메일이나 연락처 통해 질문드려도 괜찮을까요?
Field Weakening Control it enables you to run motor at higher speed with less torque(above base speed). you can do it by reducing Back EMF by controlling d-aixs current.
We are working on Field-Oriented Control (FWC) for Permanent Magnet Synchronous Motors (PMSM). Can I get any help from you if I get stuck in this algorithm?
i used vector control method to control BLDC motor. and i used AS5048a magnetic position sensor and INA240 current sensing amplifier. - sample the data of positon, current - caculate motor speed,electrical angle, and dq current design cascade controller - torque(current) control PID - speed control PID - position control PID the result would be in form of dq voltage. convert it to 3phase switching signal through SPWM or SVPWM. and give this signal to driver circuit. i also made my own 3phase driver with 6 IRFZ44N mosfets and 3 IR2104 gate drivers.
Hey can you tell me what name of motor you used in project and documents about controller. Sorry because my English not good. I'm student in VN I very like your project so I want deep learning about this for support my subject project in future. Thanks you!
The actual name of the motor i used in this project is 'mitoot 5010 360KV BLDC', which has 7 Pole pairs and 12 slots. but you can use any type of BLDC. I didn't use any commercial motor controller or driver. The Microprocessor is STM32F446RE of ST nucleo board and i created my own 3phase inverter circuit and closed-loop control algorithm based on vector control method. you should search for Vector control, FOC and FWC theory on the internet. you'll be able to find some useful block diagrams that helped me. What i did was just writing them into some codes.