Odrive 3.6 Schematic -
Features an onboard CAN transceiver (like the TJA1051), allowing multiple ODrives to be daisy-chained in industrial or automotive robotics applications.
The topology is based on low-side shunt resistors placed in each of the three motor phases. The DRV8301's internal amplifiers condition these small voltage signals before they are read by the STM32's ADCs. The schematic indicates that version v3.6 introduced faster current sensing filters compared to its predecessor, allowing for effective control of motors spinning at very high speeds (over 9000 RPM).
The ODrive 3.6 uses the STM32F405RGT6. The schematic reveals the genius of the pin mapping.
Pins for encoders (ABI, Hall, or SPI), analog inputs, and PWM/Step/Dir control signals. 3. Key Pinout Details Chip Function GPIO 1 & 2 General Purpose I/O GPIO 3 & 4 Serial TX / RX for UART Voltage Monitoring (ADC) M0_AH/BH/CH TIM1 CH1-3 High-side gate control for Motor 0 4. Resources for Full Schematics
The ODrive v3.6 provides several interfaces for external control and feedback: CAN Bus Guide - ODrive Documentation odrive 3.6 schematic
The microcontroller cannot spin a motor by itself. It sends small signals to a chip. This chip acts as the bridge. It turns the brain's commands into loud, high-power signals. 2. The Power MOSFETs
: Includes dedicated terminals for the DC power supply and a brake resistor to handle regenerative braking energy. Where to Find the Official Files
The schematic includes shunt resistors and low-noise amplifiers for precise current feedback, enabling the "smooth" operation ODrive is known for. Power Handling: Designed for a voltage range of 12V to 56V
+-------------------------------------------------------+ | POWER INPUT | | (12V - 24V or 56V) | +---------------------------+---------------------------+ | v +----------------------------------+----------------------------------+ | POWER STAGE | | | | +--------------------------+ +--------------------------+ | | | MOTOR 0 DRIVER | | MOTOR 1 DRIVER | | | | • DRV8301 Gate Driver | | • DRV8301 Gate Driver | | | | • N-Channel MOSFETs | | • N-Channel MOSFETs | | | | • Inline Shunt Resistors| | • Inline Shunt Resistors| | | +------------+-------------+ +------------+-------------+ | | | | | +-----------------|-------------------------------------|-------------+ | Current Sense | Current Sense | & Faults | & Faults v v +---------------------------------------------------------------------+ | LOGIC STAGE | | | | +-----------------------------------------+ | | | STM32F405 Microcontroller | | | | • 168 MHz ARM Cortex-M4 | | | +-----+-----------------------------+-----+ | | | | | | v v | | +-----------------+ +-----------------+ | | | ENCODER 0 | | ENCODER 1 | | | | SPI / ABI / I2C| | SPI / ABI / I2C| | | +-----------------+ +-----------------+ | | | | Interfaces: USB (Type-C), CAN Bus, UART, PWM, Step/Dir | +---------------------------------------------------------------------+ 2. Core Schematic Breakdowns Microcontroller (MCU) and Clock Block Features an onboard CAN transceiver (like the TJA1051),
The bridge between the digital logic and high-power MOSFETs is handled by two gateway driver ICs.
Used for generating Pulse Width Modulation (PWM) signals to the gate drivers.
The schematic details a step-down buck converter (often utilizing chips like the LM5575) that takes the high DC bus voltage (24V or 56V) and steps it down to a stable logic level of 3.3V and 5V required by the microcontroller and external sensors.
Upgrades these components to 60V or 75V rated MOSFETs, accompanied by higher voltage-rated ceramic and electrolytic smoothing capacitors. Dual-Shunt Current Sense Circuitry The schematic indicates that version v3
Connect them together at exactly one physical point (a "star ground" point), preferably right at the negative terminal of the main power input capacitor or beneath the current sense return paths. This keeps high-power ground loops out of the microsecond-sensitive microcontroller logic loop. 2. Gate Drive Trace Routing
The ODrive v3.6 schematic is more than a set of wiring diagrams; it is a comprehensive document that captures the essence of a high-performance, open-source motor controller. By studying the schematic, you gain the ability to repair a damaged USB port, design custom modifications, or even build a motor controller that rivals commercial offerings. The v3.6's open-source heritage ensures that its design principles will continue to educate and inspire the engineering community for years to come, even as newer models emerge.
When a motor decelerates, it acts as a generator, pushing power back into the board (regenerative energy). The schematic features a dedicated braking resistor circuit, controlled by an additional MOSFET, to dump this excess energy as heat so it doesn’t damage the main power components.