You are here

VESC Firmware

Limiting of throttle curves has no effect

Submitted by Ackmaniac on Thu, 2017-09-07 17:21

The truncation of the val for the throttle curve has no effect because the absolute of it (val_a) is defined previously. So the truncation should be done before val_a is created.

float throttle_curve(float val, float curve_acc, float curve_brake, int mode) {
    float ret = 0.0;
    float val_a = fabsf(val); <-WRONG HERE

    if (val < -1.0) {
        val = -1.0;
    }

    if (val > 1.0) {
        val = 1.0;
    }

    <-BETTER HERE

VESC4.12 new fmw issue

Submitted by jsy070913 on Thu, 2017-09-07 04:26

It seems like first detection stuck the motor for some reason, so it won't be able to detect from the first place!
U first need to set up the app, PPM for me. write default motor setting than run the motor a bit.
Than come back to motor detection! It works in both BLDC and FOC now,
Phew~

Update, FOC is detected but not working, for bizar reason it shorts the motor and making tiny sound. does not respond to ppm... well BLDC for a while I guess 

Pages

Subscribe to RSS - VESC Firmware