Using the Odrive with 12v

Hi everyone, can i ask is it possable to use the controller on 12V
i am working on a BB8 robot using Bldc motors to control the head movement
is it also possable to make the controller smaller as i really dont have much room

i would like to make it 40x65mm maybe a dual board as the head servo motor are onoy a max current of 10A.

i also have a encoder that uses SSI. Is it possible to use this the encoder i have is a RM08 that uses a 12bit position data… it uses a bit bang

this encoder is only 8mm in dia

Hi everyone, can i ask is it possable to use the controller on 12V

Yes, it works at 12V.

is it also possable to make the controller smaller as i really dont have much room

Oskar has been working on a smaller version that will control one motor. Not sure when this will be ready, or if it’s even definitely going to happen.

i also have a encoder that uses SSI.

I don’t believe this is currently supported.

1 Like

hi is it possible to port this firmware to an stm32F407 as i want to be able to use smaller bga packages

i would also like to use maxon flat motor spec below

https://www.maxonmotor.com/maxon/view/product/267121

Values at nominal voltage

Nominal voltage 12 V
No load speed 4610 rpm
No load current 75.7 mA
Nominal speed 2790 rpm
Nominal torque (max. continuous torque) 25 mNm
Nominal current (max. continuous current) 1 A
Stall torque 82.3 mNm
Stall current 3.42 A
Max. efficiency 73 %

Characteristics

Terminal resistance 3.51 Ω
Terminal inductance 1.86 mH
Torque constant 24.1 mNm/A
Speed constant 397 rpm/V
Speed / torque gradient 57.8 rpm/mNm
Mechanical time constant 21.2 ms
Rotor inertia 35 gcm²

Thermal data

Thermal resistance housing-ambient 10.8 K/W
Thermal resistance winding-housing 4.99 K/W
Thermal time constant winding 8.39 s
Thermal time constant motor 120 s
Ambient temperature -40…+100 °C
Max. winding temperature +125 °C

Mechanical data

Bearing type ball bearings
Max. speed 10000 rpm
Axial play 0 - 0.6 mm
Max. axial load (dynamic) 4.8 N
Max. force for press fits (static) 45 N
(static, shaft supported) 1000 N
Max. radial load 14 N, 5 mm from flange

Other specifications

Number of pole pairs 4
Number of phases 3
Number of autoclave cycles 0

Product

Weight 57 g

You can use ODrive to control 12V motors, no problem there.
If I understand you correctly, you wish to make a derivative board that is much smaller? In that case, for your type of motor with 10A max current, you should use higher resistance current sense shunt resistors. 20 milliohm is probably appropriate, that will give you a range of 15A, with much less noise than if you use lower resistance.

From what I understand, the STM32F407 is identical to the STM32F405 except for some extra features that you don’t need to use. So I think it should work. To be sure, you can plan your pinout by migrating the ODrive CubeMX project. You need to download the STM CubeMX program for this.

The motor specs looks okay if you do use the 20 milliohm current sense resistors.

I ported Odrive code to STM32F407, so that it can work on F4 discovery board. It compiles fine but i need to test it on actual board.