bird-sanctuary / bluejay

:bird: Digital ESC firmware for controlling brushless motors in multirotors
GNU General Public License v3.0
314 stars 36 forks source link

Release Notes v0.20.0 #84

Closed stylesuxx closed 1 year ago

stylesuxx commented 1 year ago

This time so many things happened, I would like to add some more details to the release instead of just the summary of the PRs.

Quality of life improvements

Safety features

Bugfixes

Misc

Findings

A lot of the planned features for 0.20 needed to be postponed to a later release since they are not working in a satisfactory way:

OLD Draft for 0.20 - will probably be part of 0.21 and later versions

PWM baked in

PWM is now a setting that can be changed on the fly, no re-flashing of the ESCs is required anymore. Users can chose between 24kHz (Default), 48kHz, 96kHz and dynamic PWM.

Dynamic PWM

PWM is being changed dynamically during flight. Thresholds can be set by the user via configurator. PWM is being change between 24kHz, 48kHz and 96kHz

Min/Max startup power

Min/Max startup power needs to be adjusted in such a way, that the motors start spinning when armed. On smaller quads this means you will likely have to increase the values, on bigger ones, decrease. Be aware that the correct values are highly depended on the dead time of your ESCs and the selected PWM.

Improved commutation

Commutation has been improved massively, resulting in motors that run much cleaner - you can even hear it. Additionally with EDT this now allows to log the "stress" of a motor in flight.

Improved stall protection

The ESCs are now more capable than ever to detect stalls and act accordingly, this ensures less motor and ESC damage in situations where the motor would be blocke from spinning up, for example after a crash.

Safety features

EDT safety arm ensures that the ESC will only arm after a valid EDT handshake. This will only work with flight controller firmware that support EDT functionality.

Bugfixes

Quality of life improvements

Postponed

The following features have first apperared in 0.20.0 but have been postponed to a later version for one reason or another

RC filtering/smoothing. As a fallback for bad tunes RC signal filtering has been implemented, this ensures that quick changes in RC signal extremes are smoothed out, prevents motors getting hot and ultimately frying. If you are not using highly experimental tunes the recommendation is to leave filters disabled as it might interfere with what you are expecting from your tune.

damosvil commented 1 year ago

In Dynamic PWM section: PWM is not a setting -> PWM is now a setting?

In Inproved Commutation: motros -> motors