Commit graph

290 commits

Author SHA1 Message Date
kai
2e43550fec try to fix travis 2020-01-05 13:07:21 +01:00
kai
ce59911dd4 try to fix travis 2020-01-05 13:04:49 +01:00
kai
b12642aabc reverse PREFIX = arm-none-eabi- as default
;
2020-01-04 01:04:57 +01:00
kai
ec2f6a1eb6 - removed default / fallback variant; you are forced to define the variant of your choice now or build will stop with an error
- added condition in config.h to either take setting from platform.ini or config.h
- homogenized default_envs naming; all variants now have VARIANT_ as prefix
- added nunchuck variant in platform.ini and config.h
- added PPM variant in platform.ini and config.h
- README: added jan's nunchuck breakout board repo
2020-01-04 00:09:57 +01:00
5f063a0bb6 fix speed calculation. should fix low voltage poweroff while driving 2020-01-02 19:36:11 +01:00
EmanuelFeru
641fd0bd76
Added HOVERCAR movie link 2019-12-31 13:43:37 +01:00
EmanuelFeru
b4b23bbe9b Implemented HOVERCAR variant
Major:
- created HOVERCAR variant (selectable via platformio.ini) for driving via 2 pedals: Brake (on cmd1) and Throttle (on cmd2)
- implemented "Double tapping" on Brake pedal to engage Reverse driving
- implemented that Brake pedal stops the vehicle but does not go to Reverse, to prevend unintended Reverse driving
- implemented ADC Protection when GND and Vcc wire are disconnected. The functionality can be enabled/disabled via #define ADC_PROTECT_ENA
- updated error handling: in case of major error the motors will be disabled for improved safety

Minor:
- fixed bug on low-pass filter for not reaching exact "0" value
- calibrated the ADC Battery voltage reading
- other minor visual updates
2019-12-31 13:35:01 +01:00
EmanuelFeru
183776ceb2 Updated webview 2019-12-31 13:34:32 +01:00
b1e6d9e995 flash firmware to both bobbycar escs 2019-12-29 01:08:46 +01:00
094cb5ecb3 move bat_cells to defines 2019-12-29 00:36:44 +01:00
d62793f9a2 change hoverbrett to voltage mode 2019-12-28 14:19:44 +01:00
490234bea3 add comment for current. Tested 2019-12-28 14:03:35 +01:00
209f89e727 add hoverbrett define for calibration and control defines 2019-12-28 14:03:02 +01:00
a2997d757b change debug print 2019-12-28 13:08:48 +01:00
EmanuelFeru
72d2aae4d7 Made Variant selection easy via platformio.ini
Now it is easy to select between different variant builds via platformio.ini. Currently, 3 variants can be selected:
VARIANT_ADC
VARIANT_USART3
TRANSPOTTER

Note: For any particular needs, you can still change config.h according to your needs.
2019-12-23 12:12:01 +01:00
EmanuelFeru
fdbfe28749
Merge pull request #9 from Mezgrman/transpotter
Implemented TranspOtter modifications
2019-12-23 10:13:54 +01:00
EmanuelFeru
814af15adc Made beep functions available also for other variants
Beep function "short" and "long" can be used also for other variants than TRASNPOTTER
2019-12-23 10:11:48 +01:00
Julian Metzler
f253e6e29a Added second beep with varying pitch on follow distance change 2019-12-22 15:34:32 +01:00
b30e350cd1 add current feedback 2019-12-20 22:21:21 +01:00
bc6097f89b fix and shorten feedback send delay 2019-12-20 21:57:41 +01:00
EmanuelFeru
4c5842915d I prefer that we keep the DEFAULT behavior
Take TRASPOTTER as a firmware variant
2019-12-14 14:00:29 +01:00
EmanuelFeru
17be530d29 Update defines.h 2019-12-14 13:57:44 +01:00
EmanuelFeru
2c939cad1c Update setup.c 2019-12-14 13:57:40 +01:00
EmanuelFeru
0344a9c225 Merge branch 'master' into pr/9 2019-12-14 13:51:37 +01:00
7c76c9f839 Merge master into bobbycar for working foc 2019-12-13 22:04:59 +01:00
1d9843a26c set maximum poti speed to 1500 2019-12-13 21:54:21 +01:00
b7b0cf4e63 enabled field weakening 2019-12-13 21:54:04 +01:00
b948a1b5b6 merge changes from emanuelferu (foc calculation improvement) 2019-12-13 21:03:16 +01:00
EmanuelFeru
ed31ac07a5
Update README.md 2019-12-12 23:52:07 +01:00
EmanuelFeru
eb69c4afee Merge branch 'master' of https://github.com/EmanuelFeru/hoverboard-firmware-hack-FOC 2019-12-12 23:44:39 +01:00
EmanuelFeru
31d42b4a17 Major improvements
- reduced FOC computational complexity by up to 20%, from 85% (old) to 65% (new)
- updated Field Weakening by allowing more freedom set-up: field weakening blended in the input fully, partially blended, or fully outside the input range
- major improvemets on current and speed limitations. It allows seemless limitation protection -> very happy with the result
2019-12-12 23:44:33 +01:00
EmanuelFeru
8ae3770708 Updated webview 2019-12-12 23:34:07 +01:00
9fb4b7a8d5 finish calibration for front hoverboard pcb 2019-12-11 00:18:17 +01:00
794edd5169 calibrate rear (blue) pcb, temp and voltage 2019-12-10 23:44:35 +01:00
f302ff8041 change back to HAL_Delay 2019-12-06 22:08:17 +01:00
2e28a807ea implement suggested bugfix for main loop delay (does not work) 2019-12-06 22:07:06 +01:00
EmanuelFeru
22d52795dc
Update README.md 2019-12-04 20:51:06 +01:00
ddeb7fbd18 test code for speed and steer inputs 2019-12-03 22:54:15 +01:00
3efae76843 more information on debug serial 2019-12-03 22:53:56 +01:00
4c16b2ab8e disable field weakening 2019-12-03 22:53:37 +01:00
61b40e9526 merge with checksum fix 2019-12-03 22:31:53 +01:00
5de1169cef change control type and field weakening 2019-12-03 22:21:47 +01:00
5a73c8722f small changes 2019-12-03 22:21:13 +01:00
EmanuelFeru
6e4405c19c
Update README.md 2019-12-01 18:19:59 +01:00
EmanuelFeru
249d93932e Fixed checksum
Fixed a bug when requesting negative speed in the checksum calculation due to data type.
2019-12-01 17:46:48 +01:00
EmanuelFeru
9fdb6d75f5 Fixed checksum
Fixed a bug when requesting negative speed in the checksum calculation due to data type.
2019-12-01 17:38:36 +01:00
dd78937a45 simple testcode for bluepill with poti and hardware serial1 2019-11-30 21:42:56 +01:00
7e670e06d2 changes for independant left and right speed serial control 2019-11-30 21:42:32 +01:00
EmanuelFeru
1841257078
Update README.md 2019-11-30 11:32:24 +01:00
EmanuelFeru
6c8b7f001d Added Sinusoidal Control Type
Sinusoidal Control Type is now available is this branch. To select it go in config.h and change CTRL_TYP_SEL to 1. By default FOC control type is selcted.
Note: SPEED and TORQUE modes are not available for Sinusoidal control type.
2019-11-30 11:30:12 +01:00