sensorlessBLDC

所属分类:其他
开发工具:C
文件大小:0KB
下载次数:2
上传日期:2015-12-09 16:02:06
上 传 者sh-1993
说明:  无传感器BLDC控制器的硬件和软件描述,
(Hardware and Software description for a sensorless BLDC Controller,)

文件列表:
Documentation/ (0, 2015-12-09)
Documentation/Dessins.vsdx (19782, 2015-12-09)
Documentation/bottomlayer.png (96238, 2015-12-09)
Documentation/chrono1.png (3221, 2015-12-09)
Documentation/dimensions.png (136204, 2015-12-09)
Documentation/equ1.gif (1983, 2015-12-09)
Documentation/toplayer.png (92819, 2015-12-09)
Hardware/ (0, 2015-12-09)
Hardware/BLDC_driver_sensorless.PcbDoc (2683392, 2015-12-09)
Hardware/BLDC_driver_sensorless.PcbDoc.htm (4383, 2015-12-09)
Hardware/BLDC_driver_sensorless.PrjPcb (79392, 2015-12-09)
Hardware/BLDC_driver_sensorless.PrjPcbStructure (69, 2015-12-09)
Hardware/BLDC_driver_sensorless_logic.SchDoc (135168, 2015-12-09)
Hardware/BLDC_driver_sensorless_power.SchDoc (387072, 2015-12-09)
Hardware/BLDC_driver_sensorless_v2.PcbDoc (2932224, 2015-12-09)
Hardware/BLDC_driver_sensorless_v2.PcbDoc.htm (4980, 2015-12-09)
Hardware/PCB_gravure_x4.PcbDoc (6215680, 2015-12-09)
Hardware/PCB_gravure_x4.PcbDoc.htm (4359, 2015-12-09)
Hardware/top.SchDoc (10752, 2015-12-09)
Software/ (0, 2015-12-09)
Software/sensorlessBLDC/ (0, 2015-12-09)
Software/sensorlessBLDC/BEMF_filter.h (1016, 2015-12-09)
Software/sensorlessBLDC/BEMF_filter.s (4258, 2015-12-09)
Software/sensorlessBLDC/IIRT_Filter.s (8338, 2015-12-09)
Software/sensorlessBLDC/IIR_Filter.h (803, 2015-12-09)
Software/sensorlessBLDC/Makefile (3381, 2015-12-09)
Software/sensorlessBLDC/commutation_states.h (1576, 2015-12-09)
Software/sensorlessBLDC/dmci_config.xml (88635, 2015-12-09)
Software/sensorlessBLDC/dsp.h (82704, 2015-12-09)
Software/sensorlessBLDC/dspcommon.inc (6088, 2015-12-09)
Software/sensorlessBLDC/general.h (3132, 2015-12-09)
Software/sensorlessBLDC/hardware.h (1009, 2015-12-09)
Software/sensorlessBLDC/init_ADC.c (2004, 2015-12-09)
Software/sensorlessBLDC/init_ADC.h (21, 2015-12-09)
Software/sensorlessBLDC/init_IC.c (721, 2015-12-09)
... ...

# Sensorless Controller for BLDC Motor Hardware and Software description for a sensorless BLDC Controller **Please be careful**: _the controller is not yet fully tested and still requires development._ Hardware is designed with Altium Designer, source files are available in "Hardware" folder. Software is written for dsPIC30F3011 in MPLABX IDE and is available in "Software" folder. The Controller is currently tested on Turnigy D2836/8 1100kv motor. ___ ## 1. General Characteristics - Current: 80A - Voltage: 10 to 20V (3S, 4S, and 5S Lipo) - Power dissipation without heatsink : 300W - Speed setpoint set with PWM signal - SPI 3 wires communication : an other board with MCU can access some informations (real motor speed, current consumption, etc ...) ___ ## 2. Software Specifications ### Key points * Firmware based on dsPIC30F3011 * Cycle frequency : 29 491 200 Hz (7.3728 MHz crystal with PLL 16x) * Median filter to avoid command reading error ### Input PWM signal (speed setpoint) : Crystal use instead of internal oscillator (as it's generally made on ESC) ensures a high precision reading of the speed setpoint coming from the PWM signal. ![Alt text](https://github.com/Documentation/chrono1.png?raw=true) ![Alt text](https://github.com/Documentation/equ1.gif?raw=true) In the equation above, *Speed* and *MaxMotorSpeed* are given in RPM (Revolutions per Minute), *PulseWidth* and *MaxPulseWidth* in s (microseconde). *Period* should be 25% greater than *MaxPulseWidth* *MaxPulseWidth* and *MaxMotorSpeed* can be set in software in *general.h* file (see next part). ### Basic configuration In the *general.f* file, you can change some parameters : - line 5 : You can adjust **motor** PWM frequency (min: 10kHz, max: 30kHz, default: 20Hz) ``` c #define FPWM 20000 // Hz ``` - line 8 : Set the maximum motor speed in RPM ``` c #define MAX_MOTOR_SPEED 8000.0 // rpm ``` - line 11 : Set the speed at which the motor starts to spin (min: 2200, max: MAX_MOTOR_SPEED, default: 2200) ``` c #define START_MOTOR_VALUE 2200 // rpm ``` - line 14 : Set the command pulse width which will correpond to the maximum motor speed (1) ``` c #define MAX_PULSE_WIDTH 0.015 // sec ``` (1) This controller can not perform clockwise or anticlockwise direction in the same application, under the start motor speed value (START_MOTOR_VALUE), the motor is stopped. To make the motor turns in an other direction, switch 2 phases between motor and controller. ### Advanced configuration In the file *tuning.c*, you can change different parameter to enhance motor startup. ... ___ ## 3. Hardware Specifications ### 3D view of the BLDC Controller: - Top layer : ![Alt text](https://github.com/Documentation/toplayer.png?raw=true) - Bottom layer : ![Alt text](https://github.com/Documentation/bottomlayer.png?raw=true) - Dimensions : ![Alt text](https://github.com/Documentation/dimensions.png?raw=true)

近期下载者

相关文件


收藏者