You are here

VESC Firmware

Hard faults in mcpwm_foc.c?

Submitted by vesc_fault on Thu, 2019-01-03 07:00

Hello,

I have been compiling the VESC firmware and have successfully gotten it operating in BLDC mode. However when I try to use the FOC functionality, I keep getting an IACCVIOL hard fault (Instruction access violation). It is reproduced by sending a brake current (any brake current) to the motor, or attempting to run the inductance measurement. 

Sensored BLDC problem - RPM spikes

Submitted by arsenix on Thu, 2018-12-27 05:41

I am working on a personal project where I am using a VESC to winch a load. I am controlling the VESC in current mode. I had trouble getting FOC mode to work, mostly because the acceleration/torque were too high and my speed loops would not close. BLDC works well, but I get some very nasty RPM spikes at low speed (<1000rpm) mostly when the motor transitions from one direction to the other.

Thread safety issues when using both serial and USB communication together

Submitted by vadimz on Sun, 2018-12-23 16:32

Hi all,

 

I'm seeing some bugs manifesting as replies being sent to the wrong channel and occasional CRC errors when using both UART and USB (VESC tool) at the same time.

I think I got most of them fixed, so if you encounter the same issues maybe this will come useful : https://github.com/Flytrex/bldc/tree/serial-thread-safety

It can probably use some more stress testing before it's PR-worthy.

 

 

PT1000 on HW 4.12

Submitted by nickk on Tue, 2018-12-18 09:49

hi,

Has someone changed the firmware to use a PT-1000 temperature sensor instead of a 10k ohm NTC, to measure motor temperature?

I imagine it is only a small change in te firmware, but maybe more people are interested in using different temperature sensors. 

Navigating the firmware

Submitted by thewho on Fri, 2018-12-14 09:31

Hello

Iv'e been "designing" an 10s compatible esc so I was looking through the firmware source but I find it hard to get a grasp on where to find what.

I'd for example want to edit:

  • Current sense values
  • Phase and source voltage values
  • Pins for fet hi/lo, current sense, voltage sense etc. (I've not checked the datasheet to see if any other pins is suitable for adc)

 

Fan PWM output

Submitted by galp on Wed, 2018-12-05 10:28

Hi!

Is there any timers left on STM32 that could be used for generating PWM to control an external fan in closed loop with pcb temperature? Is this feature interesting enough to be supported in official firmware?

 

Thanks.

 

 

 

PID - Position Angle Division

Submitted by robo_studienarbeit on Tue, 2018-12-04 18:46

Hey guys,

I have a few questions to the PID Position Controller. I have setted up my BLDC Motor with an ABI Encoder, everything is fine. I can reach the positions from 0 to 360° correctly, if the Position Division Angle is 1 ! With the realtime data I can see that the PID_pos_now value is also zero when I set the position control to 0°.

Write Motor Configuration - not working

Submitted by acherpil on Tue, 2018-12-04 10:23

Hello,

I am using the VESC Tool 0.95 and the last version of the VESC firmware (dowloaded from github in November 2018). I am dialoguing to the VESC through the GPIO_AF_USART3 (UARTD3),
From the VESC Tool I am able to write the App configuration to the VESC flash and read it. But I am not able to write the motor configuration (but I am able to read it).

The issue is here: "packet.c"

Custom App using Interrupt

Submitted by CTSchorsch on Sun, 2018-11-25 20:32

Dear all,

i want to use a pin change interrupt in a custom application. There is less documentation, but i figured out how to set up the interrupt, but the vesc crashes when the interrupt occours.

Do i have to configure GPIOC 14/15 in a special way because the pins are OSC_OUT ?  Or is the interrupt init at the wrong place ?

Thanks in advance

GEorg

hwconf/hw_gsvesc.h:

Pages

Subscribe to RSS - VESC Firmware