VESC_packet.cpp fix vesc fw3.3
motors ROS VESC

ROS Driver VESC 3.33 Firmware Fix

In order to be able to use encoders on the HW pins on the VESC (avoid modification of the VESC hall sensor filter) one need to upgrade the Firmware to a later version with the option //#define AS5047_USE_HW_SPI_PINS 1 in the conf_general.h file. by uncommenting that line the VESC will use HW ports to communicate with the encoder. If […]

Drive system final design
Drive system

Drive System Design Completion

So this weekended I have been working on finishing the design of the drive system. I have updated the initial design of the 2-pulley gearing into a 4-pulley gearing. The main reason for the update is to have the ability the to achieve a lower wheel surface speed. The brackets are also designed with adjustable offsets, so […]

VESC FOC Encoder position control

Rotary Position Sensor + VESC

As it turns out you do not really need to make modifications to remove the hall sensor filter in order to get Rotary Position Sensors to work with the VESC. In a previous post I described how I located the hall sensor filter and removed it (read here). Anyways, I was looking around the internet and found […]

AS5048A 1x8 pin header

AS5048A Rotary Position Sensor + VESC

Yesterday I received a bunch of different encoders that I will test one by one In a near future. Lets start by with the ams A5848A. The AS5048A is a 14-bit rotary position sensor (previously known as encoder) for absolute angular measurement and with a PWM (=pulse width modulation) output over a full turn of 360° based on […]

Tachometer RPM measure
Drive system motors

Gearing Ratio and Pulley Designs

Before switching over to BLDC motors, I was going to use brushed DC motors with planetary gear. I did a few test runs with the brushed DC motors with a Roboclaw motor controller and was not happy with the noise from the motor/gears (the robot was doing to much noise). One advantage with the planetary gear was […]