Scope
This is the documentation for the BONCURS Electronic Speed Controller. This documentation covers the operation, commands, and telemetry needed in order to use the controller.
Our motor controllers are built on the VESC open-source software suite. Therefore, most of the information here will be applicable to both the BONCURS controllers as well as other VESC controllers.
Controller Overview
The BONCURS controller is used to drive an electric motor. The controller has various integrated circuits to handle different types of motor configurations (Hall effect sensor, encoder, etc). The controller has integrated phase-driving electronics in order to drive the motor.
The controller has several interfaces from which it can receive commands and broadcast telemetry (state data). The controller has a serial port (UART), a CAN port, and can also accept an analog input as a throttle.
The BONCURS controller is unique from other VESC controllers in that it can be configured to run in a master/slave configuration with other BONCURS controllers.
Acronyms
Link to ICD
Sections
Packet ID | Mnemonic | Command | Telemetry |
---|---|---|---|
0x00 | COMM_FW_VERSION | ||
0x01 | COMM_JUMP_TO_BOOTLOADER | ||
0x02 | COMM_ERASE_NEW_APP | ||
0x03 | COMM_WRITE_NEW_APP_DATA | ||
0x04 | COMM_GET_VALUES | ||
0x05 | COMM_SET_DUTY | ||
0x06 | COMM_SET_CURRENT | ||
0x07 | COMM_SET_CURRENT_BRAKE | ||
0x08 | COMM_SET_RPM | Set Target RPM | |
0x09 | COMM_SET_POS | Set Target Position | |
0x0A | COMM_SET_HANDBRAKE | ||
0x0B | COMM_SET_DETECT | ||
0x0C | COMM_SET_SERVO_POS | ||
0x0D | COMM_SET_MCCONF | ||
0x0E | COMM_GET_MCCONF | ||
0x0F | COMM_GET_MCCONF_DEFAULT | ||
0x10 | COMM_SET_APPCONF | ||
0x11 | COMM_GET_APPCONF | ||
0x12 | COMM_GET_APPCONF_DEFAULT | ||
0x13 | COMM_SAMPLE_PRINT | ||
0x14 | COMM_TERMINAL_CMD | ||
0x15 | COMM_PRINT | ||
0x16 | COMM_ROTOR_POSITION | ||
0x17 | COMM_EXPERIMENT_SAMPLE | ||
0x18 | COMM_DETECT_MOTOR_PARAM | ||
0x19 | COMM_DETECT_MOTOR_R_L | ||
0x1A | COMM_DETECT_MOTOR_FLUX_LINKAGE | ||
0x1B | COMM_DETECT_ENCODER | ||
0x1C | COMM_DETECT_HALL_FOC | ||
0x1D | COMM_REBOOT | ||
0x1E | COMM_ALIVE |