EmanuelFeru
df86ef44fd
Dual-inputs implemented
...
- implemented dual-inputs functionality
- the dual-inputs combinations mentioned in Readme are now supported
2020-12-20 10:16:31 +01:00
EmanuelFeru
5ca3fa4f85
InputStruct update
...
- input1, input2 converted to structure
- some functions are re-positioned in util.c
2020-12-13 21:52:29 +01:00
EmanuelFeru
9504845ec1
Reverted pointer cast
...
- was not working as expected
2020-12-10 20:14:15 +01:00
EmanuelFeru
164219c942
Update util.c
...
missed some #ifdef
2020-12-10 19:43:12 +01:00
EmanuelFeru
c86d9c4f43
Improvements and clean-up
...
- clean-up printfs
- removed consoleLog function with respective files
- removed Delay when using printf
- renamed speedL, speedR to cmdL, cmdR
- corrected Arduino baud rate
- updated FLASH write pointer cast int16_t to uint16_t
2020-12-10 19:35:13 +01:00
EmanuelFeru
d1286e246b
Fixed printf - works with default UART settings
...
- still some clean up to do
2020-12-09 20:35:26 +01:00
EmanuelFeru
31f0f915cf
Merge branch 'master' into master
2020-12-09 18:44:37 +01:00
EmanuelFeru
3fcae4fc8b
Baud rate to 115200
...
- updated baud rate to 115200
- minor updates to match sideboard data
2020-12-07 20:33:22 +01:00
EmanuelFeru
994277affe
Fixed beep counter interraction
...
- beep counter interraction fix
- readme update
2020-12-06 20:35:01 +01:00
EmanuelFeru
098ca9f97c
Diag: beep numbers for errors
...
- implemented beep numbers in case of error for easier debugging
- fixed bug: power button needs to be pressed multiple times to turn on
2020-11-28 10:38:17 +01:00
larsm
18ac2bc224
removed debug test code, lowered the error message print rate by 50
2020-11-27 20:14:24 +01:00
larsm
c57e1a0e4e
implemented write syscall for printf, added float-support for printf, serial tx does not need an interrupt anymore, replaced consoleLog and consoleScope with printf, changed debug output: every comment starts with "# " now, added lots of debug messages, added welcome message with gcc version and build date
2020-11-22 21:54:59 +01:00
larsm
ad8c2a552a
improved VARIANT_ADC documentation in config.h
2020-11-22 00:45:48 +01:00
EmanuelFeru
925008467b
Minor updates RC
...
- moved all the RC inputs (PPM, PWM, iBUS) to Right cable
- updated timing to enter torque and speed update from 300ms to 1000ms
2020-11-19 21:51:15 +01:00
EmanuelFeru
44cf0c8f1f
update Auto-calibration
...
- implemented forced potentiometer type
- extended the INPUTx_TYPE to 0:Disabled, 1:Normal Pot, 2:Middle Resting Pot, 3:Auto-detect
2020-11-19 17:49:14 +01:00
EmanuelFeru
8dc6eb68eb
Updated Flash write order
2020-11-18 19:44:23 +01:00
EmanuelFeru
44befc480a
Input Auto-calibration
...
- mainly rearangement of function
- updated initialization in the auto-calibration function
- added beep for confirmation of Input protection
2020-11-18 19:16:56 +01:00
Candas1
75082c8333
Merge branch 'master' of https://github.com/Candas1/hoverboard-firmware-hack-FOC
2020-11-15 20:04:47 +01:00
Candas1
962f57a85f
Improve PPM
2020-11-15 20:04:40 +01:00
EmanuelFeru
419ef454f3
Merge branch 'master' into master
2020-11-15 18:53:55 +01:00
Candas1
ec64b8b005
Revert changes in comms.c
2020-11-15 18:11:45 +01:00
Candas1
1ab75e5ff9
Fix auto calibration
2020-11-15 18:09:30 +01:00
Candas1
f962d16cd6
Test print log
2020-11-14 19:30:38 +01:00
Candas1
11ab848103
Current and speed setting for all variants
2020-11-13 22:31:49 +01:00
EmanuelFeru
c2647ed686
Improved Standstill Hold functionality
...
- Standstill Hold should now engage sooner if Brake pedal is pressed to prevent continuous rolling in a Downhill situation.
2020-11-12 22:41:29 +01:00
Candas1
4cc02fddc1
Improved auto-calibration
2020-11-11 21:36:40 +01:00
Candas1
b1169c02b7
Fixes
2020-10-31 21:14:15 +01:00
Candas1
b50efdcab2
Fix typo
2020-10-29 00:41:41 +01:00
Candas1
e508a2131a
Update util.c
2020-10-28 23:42:22 +01:00
Candas1
aaeb44d0b6
Update main.c
2020-10-28 23:36:24 +01:00
Candas1
dd09115e95
Update util.c
2020-10-28 23:34:29 +01:00
Candas1
78246f4e53
Update util.c
2020-10-28 19:02:21 +01:00
Candas1
1b32555fb0
Update util.c
2020-10-28 09:26:26 +01:00
Candas1
d7880dafeb
Update util.c
2020-10-27 20:44:52 +01:00
Candas1
09b2728168
Update util.c
2020-10-27 20:38:19 +01:00
Candas1
5d954a05aa
Fix typo
2020-10-27 20:24:56 +01:00
Candas1
0ab8e8e5ac
Improve adddeadband function
...
- Use MAP function
- add additional parameter for middle value
- use adddeadband function with ADC input when mid resting pot is used
2020-10-27 19:39:12 +01:00
EmanuelFeru
4fbf2549c9
Cruise Control update
...
- added support for Cruise Control in HOVERCAR variant
- updated the shortBeep function, didn't like the beeping sound :)
2020-10-20 19:54:38 +02:00
EmanuelFeru
4991a15a5e
Fixed bug
...
PI controller integrator is now working correctly.
2020-10-20 17:49:40 +02:00
EmanuelFeru
8369e4d47d
Increased delay for CC
...
In Cruise Control (CC), the button can bounce. The beep delay is increased from 100ms to 200ms to prevent button bouncing and continuous activation/deactivation of CC.
2020-10-13 10:38:43 +02:00
EmanuelFeru
66857b5680
Fixed symbol
2020-10-13 08:58:42 +02:00
EmanuelFeru
b76e8ee466
Update BLDC controller
...
- added possbility to switch the Control mode while motor is spinning. NOT yet checked how motors behaves when swiching is triggered!
- added Cruise Control functionality: activated by button1 to GND (Blue Left or Right cable depending on selection). Functionality NOT yet tested in practice!
- extended Phase current measurements z_selPhaCurMeasABC : {iA,iB} = 0; {iB,iC} = 1; {iA,iC} = 2
- added interface for external motor angle measurement from as sensor, e.g., encoder. The selection can be done via b_angleMeasEna: 0 = Estimated (default), 1 = Measured.
- update the Field weakening Lo and Hi to fully blended.
- minor improvements:
- Buttons initialization
- lowered ADC margins in auto-calibration
- commented out ADC_SAMPLETIME_239CYCLES_5, reported to give some issues when Hall sensor ADC input is used
2020-10-12 22:55:39 +02:00
EmanuelFeru
290ed30765
Fixes Skateboard Variant
...
- fixed to RIGHT cable
- fixed braking relative to the direction of motion
- adjusted the braking amount to -400
2020-07-20 21:06:39 +02:00
EmanuelFeru
733fd80362
created SKATEBOARD variant
2020-07-20 20:33:42 +02:00
EmanuelFeru
dcdac4f6db
Updated PWM variant
...
- fixed the setScopeChannel for PWM, to calibrate properly the limits
- improved the scaling
2020-07-20 19:36:24 +02:00
EmanuelFeru
f2d86f3b30
Added functionality: Electric Brake, Standstill hold
...
- For TORQUE mode, by enabling `ELECTRIC_BRAKE_ENABLE` in `config.h`, the freewheeling amount can be adjusted using the `ELECTRIC_BRAKE_MAX` parameter.
- For VOLTAGE and TORQUE mode, the standstill hold functionality can be forced by enabling `STANDSTILL_HOLD_ENABLE` in `config.h`.
Known (minor) issue: There is a small "tick" noise when Stanstill is engaged/disengaged, due to the switching to SPEED mode. To be solved by an improved mode switching strategy in the future.
2020-07-19 11:24:37 +02:00
EmanuelFeru
22984a7fd6
Fixed PPM, PWM timeout
...
- fixed the general timeout handling: there is no need to disable the MOSFETs timer because it will confuse the BLDC_controller, making him consider the timeout as a false MOSFET defective error.
- renamed `timeout` to `timeoutCnt` for consistency and to ease the search
#61
2020-07-01 19:50:32 +02:00
EmanuelFeru
68776699e1
Updated Mid resting poti scaling
...
Issue #74
2020-06-30 18:09:37 +02:00
EmanuelFeru
17e127a8b7
PWM/PPM Left/Right, UART update
...
- created possiblity to use PWM, PPM input also on both LEFT and RIGHT cable (RIGHT cable is 5V tolerant)
- updated UART: disabled the Rx errors to avoid DMA stop and additional need to manage the UART error handler
- added Button support LEFT/RIGHT
2020-06-25 20:17:55 +02:00
EmanuelFeru
526cee4c0f
Lowered pwm_margin by 10
...
- to avoid virbation at maximum PWM = 1000, due to reduced Phase current accuracy, the pwm margin is lowered by 10.
Fixed #69
2020-06-23 20:13:05 +02:00