Chainless Electric Bicycle, Control Methods and Systems Thereof
20220194520 · 2022-06-23
Inventors
Cpc classification
B60L53/16
PERFORMING OPERATIONS; TRANSPORTING
B62M6/45
PERFORMING OPERATIONS; TRANSPORTING
B60L50/20
PERFORMING OPERATIONS; TRANSPORTING
B62M19/00
PERFORMING OPERATIONS; TRANSPORTING
B60L7/10
PERFORMING OPERATIONS; TRANSPORTING
H02K7/14
ELECTRICITY
International classification
B62M19/00
PERFORMING OPERATIONS; TRANSPORTING
B62M6/45
PERFORMING OPERATIONS; TRANSPORTING
Abstract
The present invention discloses a chainless electrical bicycle, which is designed to eliminate any type of mechanical means to transfer torque and power from pedals to a traction wheel. The present invention employs a generator to transfer a pedal torque and power with the help of power electronics, control electronics, a battery and control methods to a motor that is used for traction, which is attached to the traction wheel. The generator power is supplemented with the battery power, wherein the battery is rechargeable. The main purpose of the present invention is to emulate a mechanical chain bicycle operation, eliminate shortcomings of a mechanical chain bicycle, and introduce convenience features, such as, but not limited to, continuously variable electronic gear, a gravity compensation, a static and dynamic torque assistance, a ride charge feature, and an electric brake system.
Claims
1. A chainless electric bicycle comprising: at least one generator, mechanically coupled to a pair of pedals, and has AC terminals, wherein the generator is configured to convert pedal mechanical power to electrical AC power on the generator AC terminals and generate a resistance torque to a pedal torque; at least one active rectifier, which is a circuit with AC terminals which are connected to the generator AC terminals, and DC terminals which are connected to a DC bus, wherein the active rectifier is configured to apply an AC voltage to the active rectifier AC terminals, wherein the power flow can be in both directions in between the active rectifier AC terminals and the DC terminals, wherein the active rectifier can be a passive rectifier by not applying any AC voltage on the active rectifier AC terminals; at least one motor, mounted into at least one wheel of the chainless electric bicycle, wherein the motor is configured to be used for at least one of the functions of propelling the wheel and regenerative braking, wherein in the regenerative braking, the motor operates as a generator to brake the wheel, wherein the motor has AC terminals for receiving and transmitting power; at least one inverter, which is a circuit with AC terminals which are connected to the motor, and DC terminals which are connected to the DC bus, wherein the inverter is configured to apply an AC voltage to the inverter AC terminals; at least one battery, which is rechargeable and is configured with a charging-discharging control circuit, wherein the battery is connected to the DC bus via the charging-discharging circuit, wherein the battery is adapted to provide the DC power to the DC bus and to store energy from at least one of the DC bus and an outlet power; a pedal control unit, which is configured to control the resistance torque applied to the generator by applying an active rectifier AC voltage command to the active rectifier; a traction control unit, which is configured to control a traction torque and a traction speed by applying an inverter AC voltage command to the inverter; and at least one control electronics, adapted to run the pedal control unit and the traction control unit, wherein the control electronics is applied for running, controlling, measuring, monitoring, calculating, and estimating all other required functions of the chainless electric bicycle.
2. The chainless electric bicycle of claim 1, wherein the pedal control unit further comprising: a resistance generator module, which is configured to compute a model resistance torque, and a gravity compensator torque based on a bicycle model; a resistance compensator module, which is configured to compute a resistance compensator torque and coupled to a resistance torque summation block, wherein the resistance compensator torque makes up for the model imperfections of the resistance generator module and assists to maintain a set gear ratio in between the pedal control unit and the traction control unit; the resistance torque summation block, which sums up the resistance compensator torque and the model resistance torque to obtain a first resistance torque command; a pedal torque multiplier, which multiplies the first resistance torque command with the output of a one-to-zero block, a brake signal B.sub.rk and with a pedal charge protection signal C.sub.PP, thereby computes a second resistance torque command as the multiplier output, wherein the one-to-zero block receives a speed difference, wherein if the speed difference is above a first speed threshold, the one-to-zero block output decreases down to zero from one, thereby not allowing resistance on the pedals, wherein the speed difference is determined by subtracting a limited pedal speed from a pedal referred traction speed, wherein if the speed difference is below the first speed threshold, the one-to-zero block output stays at one, thereby allowing the first resistance torque command to pass through, wherein the pedal charge protection signal is one if the battery is chargeable, and the pedal charge protection signal is zero if the battery is not chargeable; a pedal absolute torque limiter, which calculates the resistance torque command T.sub.Gr based on the second resistance torque command it receives; a generator torque controller, which receives the resistance torque command, computes an active rectifier AC voltage command V.sub.Gr_ABC based on measured current I.sub.G_ABC of the generator and applies the voltage command to the active rectifier by means of a voltage modulation technique to control the resistance torque; and an observer module, which is configured to generate a feedforward torque to the traction control unit based on the resistance torque command, a pedal speed, the gravity compensator torque and a measured pedal torque.
3. The chainless electric bicycle of claim 2, wherein the resistance compensator module further comprising: an absolute speed limiter block, which is configured to receive the pedal speed ω.sub.P and compute the limited pedal speed ω.sub.PL; a resistance controller, which is configured to receive a pedal speed error and compute a resistance controller torque, wherein the speed error is determined by subtracting the pedal referred traction speed from the limited pedal speed; and a resistance controller limiter, which is configured to receive the resistance controller torque and compute the resistance compensator torque T.sub.RC on the limiter output, wherein the resistance controller output can range from negative values to positive values, hence a resistance controller positive limit and a resistance controller negative are used by the limiter to limit the resistance compensator torque, wherein the resistance controller positive limit is determined by multiplying the model resistance torque or the limited pedal speed by a gain K.sub.Gp, wherein the resistance controller negative limit is determined by multiplying the model resistance torque by a gain K.sub.Gn, wherein since the first resistance torque command is not allowed to go to negative, the resistance controller negative limit cannot be less than a negated value of the model resistance torque, hence the gain K.sub.Gn is a number less than 0 but equal or more than −1, wherein the limiter for any values in between the resistance controller positive limit and the resistance controller negative limit equates the resistance controller torque to the limiter output, wherein K.sub.Gp and K.sub.Gn can be fixed or dynamically adjustable.
4. The chainless electric bicycle of claim 2, wherein the resistance generator module further comprising: an inertia resistance torque, wherein a first inertia torque is calculated as in the following:
T.sub.RP=(G.sub.R.sup.2B.sub.B cos θ−B.sub.P)ω.sub.PL wherein B.sub.B is a bicycle rolling torque (viscus friction) coefficient, B.sub.P is a pedal rolling torque coefficient, and θ is an incline angle, wherein a positive incline angle indicates the front of the chainless electric bicycle is pointing up; a drag resistance torque, which is calculated as in the following:
T.sub.DP=G.sub.R.sup.3K.sub.Dω.sub.PL.sup.2 wherein K.sub.D is a drag torque coefficient; a stiction resistance torque, which is calculated as in the following:
T.sub.CP=G.sub.RK.sub.CT−K.sub.CP wherein K.sub.CT is a traction coulomb resistance torque, and K.sub.CP is a pedal assembly coulomb resistance torque; a gravity resistance torque, wherein a first gravity torque is calculated as in the following:
T.sub.HP1=G.sub.RK.sub.H sin θ wherein T.sub.HP1 is the first gravity torque, and K.sub.H is a gravity torque coefficient, wherein the first gravity torque is coupled to a second absolute torque limiter, wherein the second absolute torque limiter computes a second gravity torque T.sub.HP2, wherein the second absolute torque limiter is coupled to a switch, wherein the switch output determines the gravity resistance torque T.sub.HP, wherein if the switch is in position 2, the second gravity torque T.sub.HP2 passes through the switch and equates to the gravity resistance torque T.sub.HP, wherein if the switch is in position 1, the gravity resistance torque becomes zero; a gravity summation block, which calculates the first gravity compensator torque by subtracting the gravity resistance torque T.sub.HP from the second gravity torque T.sub.HP2, wherein if the switch is in position 2, the first gravity compensator torque T.sub.HC1 becomes zero, wherein if the switch is in position 1, the second gravity torque T.sub.HP2 equates to the first gravity compensator torque T.sub.HC1; a zero-to-one block, which receives the limited pedal speed and computes an output value in the range of zero to one, wherein if the limited pedal speed is more than a second speed threshold, the output is set to one, wherein if the limited pedal speed is less than zero, the output is set to zero, wherein if the limited pedal speed is less than the second speed threshold but more than zero, the output is a function of the speed input and is some value in between zero and one, wherein the zero-to-one block output can be a linear or a non-linear function of the input of the block; a gravity compensator multiplier block, which multiplies the output of the zero-to-one block and the first gravity compensator torque T.sub.HC1 to obtain the gravity compensator torque T.sub.HC, which is one of the outputs of the resistance generator module; a model torque summation block, which sums the inertia resistance torque, the rolling resistance torque, the drag resistance torque, the stiction resistance torque, the coulomb resistance torque, and the gravity resistance torque to obtain the first model resistance torque T.sub.M1, wherein if the switch is in position 2, the gravity resistance torque is added to the model resistance torque calculation, thereby a rider feels the gravity resistance torque, wherein if the switch is in position 1, the gravity resistance torque becomes zero and the rider do not feel the gravity resistance torque; and a model torque multiplier, which multiplies the output of the zero-to-one block and the first model resistance torque T.sub.M1 to obtain the model resistance torque T.sub.M, wherein the multiplication with the output of the zero-to-one block provides a smooth torque transition from zero pedal speed to non-zero pedal speed and from non-zero pedal speed to zero pedal speed.
5. The chainless electric bicycle of claim 2, wherein the observer module further comprising: an observer block, wherein the observer block comprising: a first summation block, which calculates an observer speed error by subtracting an estimated pedal speed from the pedal speed, wherein the observer speed error is multiplied by a first gain to obtain a first input signal, wherein the observer speed error is multiplied by a second gain to obtain a second input signal, a first integrator, which receives the second input signal and computes an estimated pedal torque, a second summation block, which subtracts the resistance torque command from the estimated pedal torque to find a torque difference, wherein the torque difference is divided by the pedal inertia to calculate a third input signal, an estimated speed scaler, which is a gain as in
6. The chainless electric bicycle of claim 1, wherein the traction control unit further comprising: a scaler block, which receives the feedforward torque and multiplies the torque with a gain to obtain a first traction torque command, wherein the gain is the ratio of a torque assist gain K.sub.P divided by the gear ratio G.sub.R, wherein both the torque assist gain and the gear ratio are adjustable, wherein since the feedforward torque is calculated by the pedal control unit, the gear ratio is used to adjust the feedforward torque for the motor, wherein if K.sub.P is above one, a torque assistance feature is activated, and if the torque assistance feature is activated, the feature reduces the pedal torque required to achieve a specific traction speed compared to when K.sub.P was one at the same specific traction speed, thereby easing the pedaling effort required by the rider, wherein if K.sub.P is below one, a ride charge feature is activated, and when the ride charge feature is activated, the feature increases the pedal torque required to achieve the specific traction speed compared to when K.sub.P was one at the same specific traction speed, thereby increasing the pedaling effort required by the rider; a traction torque compensator, which receives the limited pedal speed, the traction speed, a traction compensator enable signal and the first traction torque command, and computes a traction compensator torque; a traction summation block, which sums the first traction torque command and the traction compensator torque, and outputs a second traction torque command; a traction absolute torque limiter, which receives the second traction torque command and outputs a third traction torque command; a first traction torque multiplier, which multiplies the third traction torque command with a brake signal B.sub.rk and with the output of a traction zero-to-one block and outputs a fourth traction torque command, wherein the brake signal is set to zero to prevent a traction torque command to become positive when there is braking, wherein the traction zero-to-one block input is the traction speed and if the traction speed is below a negative speed threshold, the output of the traction zero-to-one block drops to zero linearly or non-linearly as a function of the traction speed, wherein if the traction speed is equal and above the negative threshold, the output of the traction zero-to-one block is one; a traction command summation block, which sums the fourth traction torque command with a regenerative brake torque command T.sub.Brk and outputs a fifth traction torque command, wherein the regenerative brake torque command can only be non-zero when the brake signal B.sub.rk is zero; a second traction torque multiplier, which multiplies the fifth traction torque command with a traction charge protection signal C.sub.PT, and outputs the traction torque command, wherein the traction charge protection signal is zero when the battery is not chargeable and the DC bus cannot accept more energy, thereby preventing any regenerative operation by the motor, wherein the traction charge protection signal is one when the battery is chargeable and the DC bus can accept energy; and a motor torque controller, which receives the traction torque command, computes the inverter AC voltage command V.sub.Tr_ABC based on measured current I.sub.T_ABC of the motor and applies the voltage command to the inverter by means of a voltage modulation technique to control the traction torque.
7. The chainless electric bicycle of claim 6, wherein the traction torque compensator further comprising: a traction controller, which receives a traction speed error, wherein the speed error is obtained by subtracting the traction speed from a traction referred pedal speed, wherein the traction controller computes a traction controller torque; a traction controller limiter, which receives the traction controller torque and computes a first traction compensator torque on the limiter output, wherein the traction controller torque can range from negative values to positive values, hence a traction controller positive limit and a traction controller negative limit are used by the limiter to limit the first traction compensator torque, wherein the traction controller positive limit is determined by multiplying the first traction torque command by a gain K.sub.Tp, wherein the traction controller negative limit is determined by multiplying the first traction torque command by a gain K.sub.Tn, wherein since the second traction torque command is not allowed to go to a negative value, the traction controller negative limit cannot be less than a negated value of the first traction torque command, hence the gain K.sub.Tn is a value in the range of −1 to 0, wherein the gain K.sub.Tp is a value above zero, wherein the limiter for any values in between the traction controller negative limit and the traction controller positive limit equates the traction controller torque to the limiter output; and a traction compensator enable multiplier, which multiplies the first traction compensator torque and the traction compensator enable signal E.sub.TC, thereby computes the traction compensator torque T.sub.TC, wherein the traction compensator enable signal is one or zero, wherein when the enable input is one, the traction torque compensator is active and contributing to the traction torque command generation, and when the traction torque compensator is active, the traction compensator torque is assisting the rider by actively reducing the resistance torque required to ride the chainless electric bicycle, wherein as oppose to a constant or linear torque assist gain K.sub.P as introduced in the scaler block, the traction torque compensator is a closed loop controller, which is dynamic, thereby providing a different riding experience to the rider, wherein when the enable input is zero, the traction torque compensator is inactive and not contributing to the second traction torque command generation.
8. The chainless electric bicycle of claim 1, further configured with at least one of a generator rotor position sensor and a motor rotor position sensor, wherein the generator rotor position sensor determines the generator rotor position that is used in control of the resistance torque to the generator and is also used for the pedal speed calculation, wherein the motor rotor position sensor determines the motor rotor position that is used in control of the traction torque to the motor and is also used for the traction speed calculation.
9. The chainless electric bicycle of claim 1, further configured with an electronic gear shift knob, which is adapted to set the resistance level of the pedals, wherein an electronic gear shift can be set to an automatic mode via a button or a user interface which will change the gear ratio in a continuously variable fashion as the speed changes.
10. The chainless electric bicycle of claim 1, further configured to have an electric brake system, wherein the braking is initiated by an electric brake handle, wherein the electric brake handle generates an electric brake handle signal S.sub.bh proportional to the level the handle is pressed, wherein the electric brake handle signal is received by a brake control unit, wherein the brake control unit converts the electric brake handle signal S.sub.bh to a regenerative brake torque command T.sub.Brk to the traction control unit or to an actuator brake current command I.sub.ar as an indicative of a brake force to an actuator, or to both the regenerative brake torque command T.sub.Brk and to the actuator brake current command I.sub.ar by partitioning the electric brake signal S.sub.bh based on the traction speed ω.sub.T, the rotational equivalent bicycle inertia J.sub.B, a torque threshold T.sub.th, a maximum torque T.sub.max allowed to the motor, an execution period Δt of the brake control unit, a regenerative speed threshold ω.sub.RGth, and the traction charge protection signal C.sub.PT, wherein if ω.sub.T is equal or less than ω.sub.RGth, only the actuator brake current command I.sub.ar is applied, as calculated below:
I.sub.ar=I.sub.a_maxS.sub.bh+δ wherein I.sub.a_max is the maximum allowed current (correlating to the maximum force) to the actuator brake, δ is the offset current to prevent any backlash, wherein if ω.sub.T is greater than ω.sub.RGth, C.sub.PT is equal to one, and an available regenerative brake torque T.sub.RG is equal or greater than a reference regenerative brake torque T.sub.RGr, only regenerative brake is applied as calculated below:
11. The chainless electric bicycle of claim 1, further comprising: a main power button to connect and disconnect the battery power to most or all of the circuits on the chainless electric bicycle, hence pressing on the main power button turns on and off a main power to the chainless electric bicycle; a vibration sensor to detect presence and non-presence of the rider on and near the chainless electric bicycle by measuring and monitoring a displacement of the chainless electric bicycle; touch sensors provided on the handlebars, which are adapted to detect presence and non-presence of the rider on and near the chainless electric bicycle; a weight sensor under a rider seat to measure the weight of the rider and as a result to calculate the rotational equivalent bicycle inertia, the rolling resistance coefficient, the gravity torque coefficient, the drag torque coefficient, and other bicycle model related parameters; three DC power switches on the DC bus for safety during operation and for the power connect/disconnect from the battery, wherein one of the switches is placed between the active rectifier and the battery, one of the switches is placed between the inverter and the battery, and one of the switches is placed between the battery and the DC bus; a pedal torque sensor placed into a pedal assembly, wherein the pedal torque sensor measures the pedal torque and obtains the measured pedal torque, thereby, eliminating the need for the estimated pedal torque and using the measured pedal torque as part of the feedforward torque calculation; and at least one user interface unit adapted to perform and display various monitoring, estimation, calculation and configuration functions for the chainless electric bicycle, wherein the performed functions can be, but not limited to, the bicycle speed, the gear ratio, a distance traveled, an automatic/manual gear ratio setting, the battery charge status, the motor power, the generator power, any faults, machine temperatures.
12. A method of controlling a chainless electric bicycle, the method comprising steps of: generating an active rectifier AC voltage command to control a resistance torque applied to a generator and generating a feedforward torque to control a traction speed; and generating at least one of an inverter AC voltage command based on the feedforward torque to control a traction torque and the traction speed of a motor, and an actuator brake current command and a regenerative brake torque command based on an electric brake handle signal to control a brake force applied to a bicycle wheel.
13. The method of claim 12, wherein generating the active rectifier AC voltage command, further comprises steps of: generating a model resistance torque based on a bicycle model; generating a resistance compensator torque, which makes up for the imperfections in the bicycle model and allows to maintain a set gear ratio in between the pedal speed and the traction speed; summing the model resistance torque and the resistance compensator torque to obtain a first resistance torque command; multiplying the first resistance torque command with an output of a one-to-zero block, a brake signal B.sub.rk and a pedal charge protection signal C.sub.PP to obtain a second resistance torque command, wherein the input of the one-to-zero block is a speed difference, wherein a limited pedal speed is subtracted from a pedal referred traction speed to calculate the speed difference; generating the resistance torque command at the output of a pedal absolute torque limiter by applying the second resistance torque command to the input of the pedal absolute torque limiter; and generating the active rectifier AC voltage command V.sub.Gr_ABC to the active rectifier to control a resistance torque of the generator to the resistance torque command T.sub.Gr, wherein the resistance torque command is regulated by a generator torque controller based on the generator measured current I.sub.G_ABC, wherein the generator torque controller applies the voltage command to the active rectifier by means of a voltage modulation technique to control the resistance torque.
14. The method of claim 13, wherein generating the model resistance torque, further comprises steps of: determining an inertia resistance torque by calculating a first inertia torque as in the following equation:
T.sub.RP=(G.sub.R.sup.2B.sub.B cos θ−B.sub.P)ω.sub.PL wherein B.sub.B is a bicycle rolling torque (viscus friction) coefficient, B.sub.P is a pedal rolling torque coefficient, and θ is an incline angle, wherein a positive incline angle indicates the chainless electric bicycle is pointing up in an incline; determining a drag resistance torque by using the following equation:
T.sub.DP=G.sub.R.sup.3K.sub.Dω.sub.PL.sup.2 wherein K.sub.D is a drag torque coefficient; determining a stiction resistance torque by using the following equation:
T.sub.CP=G.sub.RK.sub.CT−K.sub.CP wherein K.sub.CT is a traction coulomb resistance torque, and K.sub.CP is a pedal assembly coulomb resistance torque; determining a gravity resistance torque by calculating a first gravity torque by the following equation:
T.sub.HP1=G.sub.RK.sub.H sin θ wherein K.sub.H is a gravity torque coefficient, calculating a second gravity torque by applying the first gravity torque to a second absolute torque limiter, and applying the second gravity torque to a switch, wherein the switch output is the gravity resistance torque, and if the switch is in position 1, the switch output becomes zero, and if the switch is in position 2, the second gravity torque becomes available on the switch output, hence the second gravity torque becomes the gravity resistance torque T.sub.HP; calculating a first model resistance torque by summing the inertia resistance torque, the rolling resistance torque, the drag resistance torque, the stiction resistance torque, the coulomb resistance torque, and the gravity resistance torque; generating a zero-to-one signal by using a zero-to-one block, wherein the input is the limited pedal speed; multiplying the zero-to-one signal with the first model resistance torque to obtain the model resistance torque; calculating a first gravity compensator torque by subtracting the output of the switch from the second gravity torque, and if the switch is in position 1, the first gravity compensator torque becomes equal to the second gravity torque, and if the switch is in position 2, the first gravity compensator torque becomes equal to zero; and multiplying the zero-to-one signal with the first gravity compensator torque to obtain a gravity compensator torque.
15. The method of claim 13, wherein generating the resistance compensator torque, further comprises steps of: generating a resistance controller torque by a resistance controller based on a speed error input, wherein the speed error is calculated by subtracting the pedal referred traction speed from the limited pedal speed; and generating the resistance compensator torque by a resistance controller limiter, wherein the limiter limits the resistance controller torque to a resistance controller positive limit and a resistance controller negative limit, wherein the limiter passes through the resistance controller torque to the limiter output if the resistance controller torque is in between the resistance controller positive limit and the resistance controller negative limit, wherein the resistance controller positive limit is calculated by multiplying the model resistance torque or the limited pedal speed with a gain K.sub.Gp, wherein K.sub.Gp is a value above zero, wherein the resistance controller negative limit is calculated by multiplying the model resistance torque with a gain K.sub.Gn, wherein K.sub.Gn is a value in the range of −1 to 0, wherein K.sub.Gp and K.sub.Gn can be fixed or dynamically adjustable.
16. The method of claim 12, wherein generating the inverter AC voltage command, further comprises steps of: generating a feedforward torque by summing a first feedforward torque and the gravity compensator torque; generating a first traction torque command by multiplying the feedforward torque with
17. The method of claim 16, wherein generating the traction compensator torque, further comprises steps of: generating a traction controller torque by the traction controller based on the traction speed error input to the controller, wherein the traction speed error is calculated by subtracting the traction speed from a traction referred limited pedal speed; generating a first traction compensator torque by a traction controller limiter, wherein the limiter limits the first traction compensator torque to a traction controller positive limit and a traction controller negative limit, wherein the limiter passes through the traction controller torque to the limiter output if the traction controller torque is in between the traction controller positive limit and the traction controller negative limit, wherein the traction controller positive limit is calculated by multiplying the first traction compensator torque with a gain K.sub.Tp, wherein K.sub.Tp is a value above one, wherein the traction controller negative limit is calculated by multiplying the first traction compensator torque with a gain K.sub.Tn, wherein K.sub.Tn is a value in the range of −1 to 0; multiplying the first traction compensator torque by the traction compensator enable signal E.sub.TC to calculate the traction compensator torque, wherein the traction compensator enable signal is one or zero, wherein if the enable signal is one, the traction torque compensator is active and contributing to the traction torque command generation, and if the traction torque compensator is active, the traction compensator torque is assisting the rider by actively reducing the resistance torque required to ride the chainless electric bicycle, wherein as oppose to a constant and linear torque assist gain K.sub.P as introduced in the torque assistance feature, the traction torque compensator is a closed loop controller, which is dynamic, thereby providing a different riding experience to the rider, wherein if the enable signal is one, the torque assist gain K.sub.P is set to one to not interfere with the traction compensator torque, wherein when the enable signal is zero, the traction torque compensator is inactive and not contributing to the second traction torque command generation.
18. The method of claim 16, wherein generating the first feedforward torque, further comprises steps of: determining a first observer torque by calculating an observer speed error by subtracting an estimated pedal speed from the pedal speed, multiplying the observer speed error by a first observer gain L.sub.1 to obtain a first input signal, calculating an estimated pedal torque by integrating a first integrator input, wherein the first integrator input is obtained by multiplying the observer speed error by a second observer gain L.sub.2, calculating a second input signal by subtracting the resistance torque command T.sub.Gr from the estimated pedal torque T.sub.Pe and dividing the result with the inertia of the pedal assembly J.sub.P, calculating a third input signal by multiplying the estimated pedal speed ω.sub.Pe by the negative pedal rolling torque coefficient −B.sub.P and dividing the result with the inertia of the pedal assembly J.sub.P, calculating the estimated pedal speed by integrating the sum of the first input signal, the second input signal, and the third input signal, and calculating the first observer torque by multiplying the estimated pedal torque with an inverted torque sensor enable signal; determining a second observer torque by multiplying a measured pedal torque T.sub.GM from a torque sensor with a torque sensor enable signal E.sub.TS, wherein E.sub.TS is one for enabling the measured pedal torque and is zero for disabling the measured torque, wherein the inverted torque sensor enable signal is the logical inversion of E.sub.TS; determining a third observer torque by summing the first observer torque with the second observer torque; and determining the first feedforward torque by applying the third observer torque to an observer absolute torque limiter, wherein the limiter limits the first feedforward torque to a maximum observer torque and zero.
19. The method of claim 12, wherein generating the actuator brake current command and the regenerative brake torque command, further comprises steps of: receiving the electric brake handle signal S.sub.bh to determine a first condition status of if S.sub.bh is above zero, wherein if the first condition status is true, determining a second condition status of if the traction speed ω.sub.T is greater than a regenerative speed threshold ω.sub.RGth and a traction charge protection status C.sub.PT is equal to one; calculating the actuator brake current command I.sub.ar and the regenerative brake torque command T.sub.Brk if the second condition status is false as in the following:
I.sub.ar=I.sub.a_maxS.sub.bh+δ
T.sub.Brk=0 wherein I.sub.a_max is the maximum allowed current to an actuator brake, and δ is the offset current to prevent any backlash, wherein I.sub.a_max is an indicative value of a maximum brake force of the actuator brake; determining a third condition status if the second condition status is false, wherein the third condition status is if dr is less than a speed threshold ω.sub.T_th, wherein ω.sub.RGth is always greater than ω.sub.T_th; calculating a brake signal B.sub.rk value based on the third condition status, wherein if the third condition status is true, B.sub.rk is equal to one, which allows the traction torque to be applied at the same time as the brake force to ease the incline startup, wherein if the third condition status is false, B.sub.rk is equal to zero, which makes the traction torque command and the resistance torque command zero while braking; calculating an available regenerative brake torque T.sub.RG, a reference regenerative brake torque T.sub.RGr, and the brake signal B.sub.rk value if the second condition status is true as in the following:
T.sub.Brk=−T.sub.RG
I.sub.ar=0 determining a fifth condition status if the fourth condition status is false, wherein the fifth condition status is if T.sub.RG is greater than a torque threshold T.sub.th; calculating the actuator brake current command I.sub.ar and the regenerative brake torque command T.sub.Brk if the fifth condition status is true as in the following:
I.sub.ar=I.sub.a_maxS.sub.bh+δ
T.sub.Brk=0 calculating the regenerative brake torque command as T.sub.Brk=0 if the first condition status is false; determining a sixth condition status if the first condition status is false, wherein the sixth condition status is if a mechanical brake handle signal S.sub.bhm is above zero; calculating the brake signal as B.sub.rk=1 if the sixth condition status is false; calculating the brake signal as B.sub.rk=0 if the sixth condition status is true and the third condition status is false; and calculating the brake signal as B.sub.rk=1 if the sixth condition status is true and the third condition status is true.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Other objects, advantages and novel features of the invention will become apparent from the following detailed description of the present embodiment when taken in conjunction with the accompanying drawings. These figures are not intended to limit the scope of the present invention but rather illustrate certain attributes thereof.
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025] The figures depict embodiments of the disclosure for purposes of illustration only. One skilled in the art will readily recognize from the following description that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the disclosure described herein.
DETAILED DESCRIPTION OF THE INVENTION
[0026] As required, detailed embodiments of a chainless electric bicycle and control methods are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the chainless electric bicycle and the control methods, which can be embodied in various forms. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the chainless electric bicycle and the control methods in virtually any appropriately detailed structure. Further, the terms and phrases used herein are not intended to be limiting; but rather, to provide an understandable description of the chainless electric bicycle and its control methods. While the specification concludes with claims defining the features of the chainless electric bicycle and control methods that are regarded as novel, it is believed that the chainless electric bicycle and control methods will be better understood from a consideration of the following description in conjunction with the drawing figures, in which like reference numerals are carried forward.
[0027] Before any embodiments of invention are explained in detail, it is to be understood that the invention is not limited in its applications to the details of construction and arrangement of components set forth in the following description or illustrated in the following drawings. The invention is capable of other embodiments and being practiced or of being carried out in various ways.
[0028] For the purposes of the description, a phrase in the form “A/B” or in the form “A and/or B” or in the form “at least one of A and B” means (A), (B), or (A and B), where A and B are variables indicating a particular object or attribute. When used, this phrase is intended to and is hereby defined as a choice of A or B or both A and B, which is similar to the phrase “and/or”. Where more than two variables are present in such a phrase, this phrase is hereby defined as including only one of the variables, any one of the variables, any combination of any of the variables, and all of the variables, for example, a phrase in the form “at least one of A, B, and C” means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B and C).
[0029] It is to be understood that the term “comprises” and grammatical equivalents thereof are used herein to mean that other components, ingredients, steps, etc. are optionally present. For example, an article “comprising” (or “which comprises”) components A, B, and C can consist of (i.e., contain only) components A, B, and C, or can contain not only components A, B, and C but also contain one or more other components.
[0030] Headings of sections provided in the present application and the title of the present application are for convenience only, and are not to be taken as limiting the disclosure in any way.
[0031] Devices that are in communication with each other need not be in continuous communication with each other, unless expressly specified otherwise. In addition, devices that are in communication with each other may communicate directly or indirectly through one or more communication means or intermediaries, logical or physical.
[0032] As used herein the following terms have the meaning as provided. In the following descriptions, “propelling wheel”, “traction wheel” are used interchangeably for a wheel into which a motor is mounted for traction. The traction speed means the motor speed. In other words, the propelling wheel speed is the motor speed. When the traction wheel speed is transformed to the equivalent pedal speed based on a gear ratio transfer equation [3], it is called the pedal referred traction speed. When the pedal speed is transformed to the traction equivalent speed based on the gear ratio transfer equation [3], it is called the traction referred pedal speed. When the pedal speed is equal to the pedal referred traction speed, or when the traction speed is equal to the traction referred pedal speed, it is called the pedal speed and the traction speed are synchronized. The phrases “generator resistance torque”, “pedal resistance torque” and “resistance torque” are used interchangeably. The phrase “command” means the value the actual measured variables are regulated or controlled to.
[0033] An electric machine, which has a stationary part and a rotating part and it can convert an electric power to a mechanical power or a mechanical power to an electric power, can be an electric motor or a generator depending on the primary use. However, in the following descriptions, the phrases “generator” and “motor” are used to indicate the specific component and its primary function on the chainless electric bicycle. These phrases, “motor” and “generator”, do not exclude the other operational case. For instance, the motor can operate as the generator such as during braking, which is also referred to as a regenerative braking. The phrases “machine” and “machines” are used to refer to the generator and the motor on the chainless electric bicycle. A generator assembly or a pedal assembly refers to all the components required to couple a pair of pedals mechanically to a generator rotor, wherein the generator assembly also includes all sensors and electronics coupled electrically and mechanically to the generator in close proximity.
[0034] In the following description, a unit will be used to describe a control method, a module will be used to describe a sub-control method under the unit, and a block will be used to describe a smaller functional module under the module or the unit. A chain bicycle will refer to only feet driven mechanical bicycle with chains. A pedal plant in the drawings and in the following descriptions refers to the model of the electromechanical system of the pedal assembly. The pedal plant includes, but not limited to the pedals, cranks, generator, position sensor, torque sensor and any mechanical components that are needed to couple them all together. A traction plant in the drawings and in the following descriptions refers to the model of the electromechanical system of the motor. The traction plant includes, but not limited to the motor, the wheel that is coupled to it, the bicycle weight with a rider, any other mechanical or electromechanical components that is interacting mechanically with the wheel and the motor, and the surface of the road the wheel is on, the road incline angle, and the wind. A gear ratio in the present invention refers to the electronic gear ratio that the present invention introduces. In the following, “startup” phrase refers to the bicycle starting from zero traction speed and zero pedal speed.
[0035] Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
[0036] Hardware Components
[0037] According to an embodiment of the present invention, a chainless electric bicycle 100 shown in
[0038] The chainless electric bicycle 100 comprises a pair of pedals 107,114, which are mechanically coupled to a rotating part of a generator 101, wherein the rotating part can also be called a rotor. The generator 101 and the motor 102 can be any type of AC electric generator and motor with any phase number such as, but not limited to, an induction generator and motor, a switch reluctance generator and motor, a synchronous reluctance generator and motor, a brushless DC (BLDC) generator and motor, a permanent magnet (PM) generator and motor, an inside out (rotating part of the machine is outside of the stationary part of the machine) PM generator and motor, an axial (pancake) PM generator and motor. The axial PM generator and motor can be various configurations such as double sided or single sided windings.
[0039] Rotor position sensors for the generator 101 and the motor 102 are integrated into generator and the motor assemblies. They are used in control of the generator 101 and the motor 102. Instead of the position sensors, a position estimation method can be used to obtain the rotor position to control the generator 101 and the motor 102. Further, a rotor position information can come from a sensor such as, but not limited to, an encoder, a resolver, a hall-effect sensor, or a sensor similar in nature.
[0040] According to one embodiment of the present invention, the motor 102 is placed in the rear wheel, but it can also be placed in the front wheel or in both wheels as well.
[0041] The chainless electric bicycle 100 comprises power electronics, and control electronics 104, which are configured to manage all the control and the monitoring functionality of the chainless electric bicycle 100 and its components. The power electronics and the control electronics 104 can be split in variety of ways, which is not limited to the one location and assembly. In one embodiment, the power electronics such as an active rectifier 201 and an inverter 203 are placed in the same assembly as in their associated machine assemblies, wherein the control electronics 104 is placed remotely anywhere on the chainless electric bicycle 100. In another embodiment, the control electronics 104 can be split in three parts: an active rectifier control circuit, an inverter control circuit and a central control circuit. The power electronics and the associated control circuits can be placed in its associated machine assemblies. The central control circuit can be placed remotely anywhere on the chainless electric bicycle 100. The central control circuit can be further broken up to multiple functional parts and placed in different parts of the chainless electric bicycle 100.
[0042] The chainless electric bicycle 100 comprises a battery 103, which is depicted near the power electronics and the control electronics 104. The battery 103 includes a charge-discharge control circuit.
[0043] The chainless electric bicycle 100 comprises a user interface 110, which is adapted to communicate with the control electronics 104 and to allow to display, monitor, measure, estimate, calculate, control and configure various functionalities of the chainless electronic bicycle 100. The user interface 110 can be selected from, but not limited to, a display with touch screen, a display with buttons and knobs, a display with touch screen and buttons and knobs.
[0044] The chainless electric bicycle 100 comprises an electronic gear shift knob 109, which is adapted to set the resistance level of the pedals 107, 114. The electronic gear shift can be set to automatic mode via a button on the electronic gear shift knob 109 or via the user interface 110 which will change the gear ratio in a continuously variable fashion as the speed changes. The automatic gear shifting input when activated changes the gear based on the pedal speed, wherein if the generator 101 or any circuit that is operating the generator 101 fails, the chainless electric bicycle 100 can run in a limp mode, wherein in the limp mode the manual electronic gear shift interface such as the knob 109 is used as a throttle to generate the feedforward torque to the motor 102. The electronic gear shift knob 109 is only one of the many interface options that can be selected from, but not limited to, a dial, buttons, and a touch screen interface.
[0045] According to one embodiment of the present invention, the chainless electric bicycle 100 comprises two brake systems: a mechanical brake system and an electric brake system. The mechanical brake system is on the front wheel and the electric brake system is on the rear wheel. The mechanical brake system is illustrated with a mechanical brake handle 113, a caliper 112, and a brake disc 111 as shown in
[0046] The present invention has a main power button, which is used to connect and disconnect the battery power to the most or all of the power electronics and the control electronics 104 on the chainless electric bicycle 100, hence pressing on the main power button turns on and off the main power to the chainless electric bicycle 100. The main power button can be on the control electronics 104, on a handlebar, on the gear shift knob 109, on the user interface 110 or anywhere else on the chainless electric bicycle 100. The main power button can be selected from, but not limited to, a push button, a toggle button, a switch, a dial, a touch screen interface.
[0047] In one embodiment, a vibration sensor integrated into the control electronics 104 allows the control electronics 104 to detect presence or absence of the rider on or near the chainless electric bicycle 100 by measuring and monitoring a displacement of the chainless electric bicycle 100. If the main power is turned on, the vibration sensor can be used to put at least a part of the electronics to a sleep state to preserve battery power if the control electronics 104 detects no rider presence continuously by the end of a first time delay. The vibration sensor is also used to turn off the main power if the control electronics 104 detects no rider presence continuously by the end of a longer time delay than the first time delay. Once the main power is turned off, the rider is required to press the main power button to turn on the main power to the chainless electric bicycle 100. If the main power is turned off by the vibration sensor and the main power button is on a physical “On” position due to the nature of the power button used, the power button is switched to “Off” position and then “On” position to turn on the main power back to the bicycle electronics. The vibration sensor is selected from, but not limited to, an accelerometer, a spring loaded vibration sensor, a piezoelectric vibration sensor, a mechanical tilt sensor.
[0048] In another embodiment, touch sensors are placed on the handlebars. The touch sensors allow to detect presence or non-presence of the rider on or near the bicycle. When the main power button is turned on, if the touch sensors do not detect the rider continuously by the end of the first time delay, the control electronics 104 puts at least a part of the electronics into the sleep state. The touch sensors are also used to turn off the main power of the chainless electric bicycle 100 if they do not detect the rider presence continuously by the end of the longer time delay than the first time delay. The touch sensor is selected from, but not limited to, a capacitive touch sensor, a pressure touch sensor, a tactile touch sensor.
[0049] A seat 115 of the chainless electric bicycle 100 is shown in
[0050] Power Circuits
[0051] According to the embodiment of the present invention, the power electronics that can be used with the present invention are depicted in
[0052] The DC bus 202 includes three DC power switches 206, 207, 208, which can be used in different combinations in different embodiments. The switches 206, 207, 208 can be relays or solid-state devices and it can be placed on the positive bus wire or negative bus wire or on both DC bus wires as pairs such as in a double-pole single-throw (DPST) relay. The function of the switches 206, 207, 208 is to isolate one power section of the power electronics from the rest of the power electronics, both for power down and safety and fault tolerant operation. The switch 206 is placed in between the active rectifier 201 and the battery 103, the switch 207 is placed in between the inverter 203 and the battery 103, and the switch 208 is placed in between the battery 103 and the rest of the DC bus 202 to disconnect and connect the battery power from and to the rest of the power electronics.
[0053] Control Method
[0054] Before describing the control method of the chainless electric bicycle 100, it is to be understood that the description below and the figures it refers to is only one exemplary way among many ways of explaining, arranging and implementing the present invention and it is solely intended to demonstrate the present invention in a clear and concise way. It is to be understood that the control method is software and as such the descriptions and the symbols used in the drawings are only to demonstrate the functions of the control method and not to be seen as hardware electronic components, limitations and only one way to implement. The present invention is highly configurable to change its functioning and the riding experience.
[0055] Any electric machine whether it is operating as a generator or as a motor has 4 quadrants of operation in terms of torque and speed, which is depicted in
[0056] According to the embodiment of the present invention, the control method is made up of three control units shown in
[0057] According to the embodiment of the present invention,
[0058] In
[0059] The resistance torque command is fed into the generator torque controller 503 in
[0060] The purpose of an observer module 505 is to estimate the pedal torque that is applied by the rider in order to calculate the feedforward torque T.sub.FF to the traction control unit 402. The estimated pedal torque is based on the resistance torque command and the pedal speed. The gravity compensator torque also is fed into the observer module 505 to use in the calculation of the feedforward torque.
[0061] The traction control unit 402 is a feedforward control with an option of a closed loop controller. The function of the traction control unit 402 is to process the received feedforward torque and if configured, add the traction compensation torque, which is generated by the closed loop traction controller.
[0062] A scaler block 507 is used to convert the feedforward torque to a usable value based on the gear ratio, which shall be referred as a first traction torque. The scaler block 507 also includes a gain, which is called the traction torque assist gain or torque assist gain, when adjusted, it can either add torque to the existing traction torque, or it can reduce the traction torque to charge the battery 103 while the rider is pedaling. Alternative to the traction torque assist gain, a traction torque compensator (traction compensator) 506 with a closed loop controller when enabled can adjust the torque assistance dynamically based on the pedal and traction speeds and the first traction torque.
[0063] Both the first traction torque and the traction compensation torque are received by a traction torque limiter 508. The traction torque limiter 508 implements a collection of constraints on the traction torque, hence the traction torque command, which are detailed below.
[0064] A motor torque controller 509 in
[0065] Chain Bicycle Equations
[0066] Before discussing the details of the control modules, chain bicycle motion governing equations and model is to be discussed along with how it is applicable to the chainless electric bicycle 100. These equations are utilized in the control methods of the present invention.
[0067] Since the power loss in the chain is very small, the power loss has been ignored in the following equations. In the following equations, the chain always has tension and only moving forward bicycle state has been analyzed, hence, the pedal speed ω.sub.P, and the traction speed ω.sub.T are positive. The pedal without the chain that couples it to the traction wheel has insignificantly small inertia, and resistance (friction). Thus, the mechanical pedal parameters have been neglected.
[0068] Starting with an assumption that, the pedal power is equal to the traction power as given below:
P.sub.P=P.sub.T [1]
[0069] Wherein, P.sub.P is the mechanical power applied to the pedals, P.sub.T is the mechanical power delivered to the propelling wheel.
[0070] Torque and speed relationship between the pedals and the traction wheel in the chain bicycle are:
T.sub.Pω.sub.P=T.sub.Tω.sub.T [2]
[0071] Wherein, T.sub.P is the pedal torque, T.sub.T is the traction torque that is applied to the propelling wheel. By including the gear ratio, the following relationship is obtained:
[0072] Wherein, G.sub.R is the gear ratio.
[0073] A traction plant model equation can be written as follows:
[0074] Wherein, J.sub.B is the equivalent rotational bicycle inertia, T.sub.TR is the traction resistance torque.
[0075] If both sides of the equation [5] multiplied by the gear ratio G.sub.R, the traction plant model equation is converted to the pedal model equivalent as shown below:
[0076] The components of the traction resistance torque are as follows:
T.sub.TR=T.sub.H+T.sub.R+T.sub.D+T.sub.S+T.sub.C [7]
[0077] Wherein, T.sub.H is the traction gravity resistance torque, which is solely caused by the inclination of the chain bicycle due to the gravity acting on it. T.sub.R is the traction rolling resistance torque, which is also referred to as a viscous friction torque and is caused by the rolling effect of the wheel on the road and the rolling effect of other rotating parts. T.sub.D is the traction drag resistance torque, which is the effect of the wind resistance on the chain bicycle and the rider. T.sub.S is the traction stiction torque, which is a characteristic that is experienced when two surfaces are in contact and a motion starts from stand still. It is a transitory torque that disappears with increased speed. T.sub.C is the traction coulomb resistance torque, which is constant at any speed. The details of these traction resistance torque components are provided in the following equations:
[0078] Wherein, K.sub.H is the traction gravity torque coefficient, θ is the incline angle of the chain bicycle, B.sub.B is the traction rolling torque coefficient or the viscous friction coefficient, K.sub.D is the traction drag torque coefficient, K.sub.ST is the traction stiction torque coefficient, σ.sub.T is the traction stiction torque decay coefficient, and K.sub.CT is the traction coulomb resistance torque. The expanded traction resistance torque equation is as follows:
[0079] Equation [13] further converted to the pedal equivalent resistance torque by replacing the traction speed with the pedal equivalent speed based on equation [3].
[0080] Wherein T.sub.PR is the pedal resistance torque. Since the chain bicycle pedal parameters have been neglected, the simplified chain bicycle pedal torque equation [6] with the pedal equivalent speed based on equation [3] can be written as follows:
[0081] The expanded form of Equation [15] is given as follows:
[0082] Equation [16] represents the complete pedal model of the chain bicycle.
[0083] Chainless Electric Bicycle Equations
[0084] In above mentioned disclosure, it is demonstrated that how the traction torque dynamics is experienced on the pedals of the chain bicycle. In the following, various chain bicycle equations have been applied to the chainless electric bicycle 100 to drive a resistance torque model.
[0085] The chainless electric bicycle 100 is mechanically disconnected from the propelling wheel and has two separate machines with two inherent dynamics, one being the motor 102 and the other being the generator 101. It has been demonstrated above how pedal resistance torque equations are governed by the traction torque equations in the chain bicycle. One of the aims of the present invention is to emulate the pedal coupling to the traction wheel on the generator 101 on the chainless electric bicycle 100 similar to the chain bicycle pedal coupling to the traction wheel. This means, the present invention emulates the resistance similar to the chain bicycle on the generator 101. However, the generator 101 has its own mechanical characteristic independent of the traction wheel, which can be written as below:
[0086] Wherein, J.sub.P is the inertia of the pedal assembly, T.sub.PGR is the generator mechanical resistance torque.
[0087] The generator mechanical resistance torque practically has no gravity resistance torque and the drag resistance torque. As a result, the generator mechanical equation becomes:
[0088] Wherein, B.sub.P is the pedal assembly rolling torque coefficient, K.sub.SP is the pedal assembly stiction torque coefficient, σ.sub.P is the pedal assembly stiction torque decay coefficient, K.sub.CP is the pedal assembly coulomb resistance torque. For equation [18] to represent as the complete model, hence to become the electromechanical model of the generator assembly, the electromagnetic torque T.sub.M produced by the generator 101 is added to equation [18] as shown below:
[0089] Equation [19] now represents the complete electromechanical pedal system (pedal plant 606) of the chainless electric bicycle 100. Because the present invention emulates equation [16], and the response to the pedal torque the rider exerts should be the same in the chainless electric bicycle 100 as in the chain bicycle. Therefore, if equation [16] is equated to equation [19] and solved for the electromagnetic torque T.sub.M, the result, as shown below, is the model that is needed to match the chain bicycle.
[0090] The components of the pedal electromagnetic torque in the chainless electric bicycle 100 are:
[0091] Wherein, T.sub.j is the inertia resistance torque, T.sub.HP is the gravity resistance torque, which is solely caused by the inclination of the chainless electric bicycle 100 due to the gravity acting on it. T.sub.RP is the rolling resistance torque, which is also referred to as a viscous friction torque and is caused by the rolling effect of the wheel on the road and the rolling effect of other rotating parts. T.sub.DP is the drag resistance torque, which is the effect of the wind resistance. T.sub.SP is the stiction resistance torque, which is a characteristic that is experienced when two surfaces are in contact and a motion starts from stand still. It is a transitory torque that disappears with increased speed. TCP is the coulomb resistance torque, which is constant at any speed.
[0092] Equation [20] represents the complete model of the resistance torque on the pedals 107, 114 of the chainless electric bicycle 100, which is referred as the model resistance torque in the control method. The resistance torque generator 501 in
[0093] Pedal Control Unit
[0094] According to the embodiment of the present invention, the bicycle control, hence the pedal control unit 401 in
[0095] The pedal resistance torque can only be applied when the pedal speed is positive to not allow applying resistance torque in reverse and not to operate the generator 101 in motoring quadrants. The operation quadrants are depicted in
[0096]
[0097] According to one embodiment of the present invention,
[0098] There are many embodiments as to what type of input signal to the gain block 611 is used to calculate the resistance controller positive limit and the resistance controller negative limit.
[0099] As per embodiment of
[0100] In another embodiment, the gain block 611 can accept two input signals: the model resistance torque and the limited pedal speed. The limited pedal speed is explained in detail below. To obtain the resistance controller positive limit, the gain K.sub.Gp is multiplied by the limited pedal speed. To obtain the resistance controller negative limit, the gain K.sub.Gn is multiplied by the model resistance torque. The gain K.sub.Gn is a value in the range of −1 to 0. As such the total of the model resistance torque and the resistance compensator torque in the worst case in the summation block 601 cannot go below zero torque. The gain K.sub.Gp is a value above zero.
[0101] In all of the above embodiments of the resistance controller positive limit and the resistance controller negative limit calculations, the gain for each can be fix or dynamically adjustable.
[0102] Since a negative pedal speed should not generate any resistance torque, an absolute speed limiter 607 in
[0103] The resistance torque generator 501 uses equation [20], which is the pedal model for the chainless electric bicycle 100 that is needed to emulate the chain bicycle. The model is made up of various torques, which is described below what they are and how they are used to generate the model resistance torque.
[0104] According to the embodiment of the present invention,
[0105] The rolling resistance torque T.sub.RP is calculated by a block 704 by using equation [23]. The rolling resistance torque or viscous friction torque represent the friction caused by the rolling effect of the bicycle wheels. The rolling resistance is affected by the incline angle of the chainless electric bicycle 100. If there is any incline or decline, the rolling resistance torque will be lessened. The rolling resistance torque is received by the summation block 711 to calculate the first model resistance torque T.sub.M1.
[0106] The coulomb resistance torque TCP has a constant value independent of the pedal speed. The coulomb resistance torque is calculated by a block 705 by using equation [27]. The coulomb resistance torque is received by the summation block 711 to calculate the first model resistance torque T.sub.M1.
[0107] The drag resistance torque T.sub.DP is calculated by a block 706 by using equation [24]. The drag resistance torque represents the wind resistance the chainless electric bicycle 100 with the rider experiences. The drag resistance torque is received by the summation block 711 to calculate the first model resistance torque T.sub.M1.
[0108] The stiction resistance torque T.sub.SP is modeled by a block 707. The stiction resistance torque is the torque that exist only short amount of initial speed and acceleration. It dies out quickly. The highest value being at zero speed. Equation [26] is the model that is used to calculate the stiction resistance torque. The stiction resistance torque is received by the summation block 711 to calculate the first model resistance torque T.sub.M1.
[0109] The first gravity torque T.sub.HP1 is calculated by a block 708 by using equation [25]. A positive gravity torque exists if the incline angle of the chainless electric bicycle 100 is positive. If the incline angle is positive, the front of the chainless electric bicycle 100 is facing upwards. A negative incline does not create a resistance torque, therefore, the first gravity torque T.sub.HP1 calculation is processed by an absolute torque limiter 709. The operation detail of the absolute torque limiter 709 is detailed in
[0110] A gravity torque compensation feature is introduced to enhance the rider experience, wherein the gravity resistance torque is felt or not felt by the rider on the pedals 107, 114 either by adding the gravity resistance torque T.sub.HP to the first model resistance torque calculation, in which case the gravity torque compensation is disabled, or by adding it to the estimated pedal torque calculation as the gravity compensator torque T.sub.HC, in which case the gravity torque compensation is enabled, to calculate the feedforward torque that is sent to the traction control unit 402. To implement the gravity torque compensation feature, the gravity torque output T.sub.HP2 from the absolute torque limiter 709 is fed to the switch block 710 (position 2) and the positive input of a summation block 712. When the switch block 710 is in position 1, zero gravity torque reaches to the summation block 711 and the negative input of the summation block 712. Since the summation block 712 receives the gravity resistance torque T.sub.HP2 on its positive input, the output of it becomes equal to the gravity resistance torque T.sub.HP2 (T.sub.HC1=T.sub.HP2). Hence, the gravity torque compensation is enabled. When the switch block 710 is in position 2, the negative input of the summation block 712 also receives the gravity resistance torque T.sub.HP (T.sub.HP=T.sub.HP2), the total sum on its output becomes zero resulting in zero gravity compensator torque (T.sub.HC1=0). Hence, the gravity torque compensation is disabled.
[0111] Now that the first model resistance torque T.sub.M1 is obtained based on the bicycle model via the summation unit 711 before it is output to the rest of the control system as the model resistance torque T.sub.M, it is needed to make sure there is a smooth transition from zero pedal speed to positive pedal speed. As it was defined before, one of the constraints of the control method is to not generate any resistance torque at zero pedal speed and negative pedal speed. A zero-to-one block 714 and multiplier blocks 713 and 715 have been introduced to accomplish the aforesaid goal. The details of the zero-to-one block operation is illustrated in
[0112] In
[0113] The compare value is obtained by subtracting a delta from the threshold. The delta and the threshold are chosen independently. The delta is always a positive number and the threshold can be a positive number, a negative number or zero. The delta determines the transition slope from zero to one. If the input signal is less than the compare value as shown in a condition block 1204, the output signal is set to zero and then the operation concludes, which is indicated with the block 1207. If the input signal is not less than the compare value as shown in the condition block 1204, the output is calculated based on the equation in a block 1206 and then the operation concludes, which is indicated by the block 1207. The input signal to the zero-to-one block 714 is the limited pedal speed ω.sub.PL. In this embodiment, the transition is linear, which is calculated by the block 1206. However in other embodiments, a non-linear transition can also be chosen.
[0114] The multiplier block 713 receives the output of the zero-to-one block 714, the first model resistance torque T.sub.M1 from the summation block 711 and multiplies them to calculate the model resistance torque T.sub.M. As a result, the model resistance torque, hence, the resistance torque command to the generator 101, ramps up and down away and to zero pedal speed smoothly. Similarly, the multiplier block 715 is used to provide smooth transition to or away from zero pedal speed when the gravity torque compensation is enabled by multiplying the gravity compensator torque T.sub.HC1 with the zero-to-one block 714 output. The calculated torque becomes the gravity compensator torque T.sub.HC and another output from the resistance generator 501 in addition to the model resistance torque. As illustrated in
[0115] In
[0116] The summation block 601 is where the resistance compensator torque is added to the model resistance torque. A multiplier block 602 multiplies the output of the summation block 601 by the output of a one-to-zero block 603, the brake signal B.sub.rk, and the pedal charge protection signal C.sub.PP. The details of the one-to-zero block operation is presented in
[0117] In
[0118] The output of the multiplier block 602 is processed by an absolute torque limiter 604 to limit the resistance torque to values in between zero and a maximum torque value. The detailed operation of the absolute torque limiter 604 is illustrated in
[0119] The function of the one-to-zero block 603 is to cut of the resistance torque command if the pedal referred traction speed rises above the pedal speed in the amount of a speed threshold. Therefore, the negative speed error that was calculated for the resistance controller 609 is used as the input. The transition from one to zero on the output of the one-to-zero block 603 is gradual, which is determined by the delta in
[0120] The function of the pedal control unit 401 is to generate the feedforward torque for the traction control unit 402 in addition to generating the resistance torque command. In one embodiment, an estimated pedal torque is used in calculating the feedforward torque. An observer block 619 calculates the estimated pedal torque based on the observer speed error and the resistance torque command. The detailed operation of the observer block 619 is shown in
[0121] Wherein ω.sub.Pe is the estimated pedal speed, T.sub.Pe is the estimated pedal torque, T.sub.Gr is the resistance torque command, and L.sub.1 and L.sub.2 are the observer gains. The observer speed error is calculated by subtracting the estimated pedal speed from the pedal speed by a summation block 807. The speed error is multiplied by a gain block 808 to find the input signal to an integrator block 809, which integrates its input signal to calculate the estimated pedal torque. The gain block 808 holds the gain L.sub.2. The speed error is also multiplied by a gain block 806 to find the first input signal to a summation block 803. The gain block 806 holds the gain L.sub.1. The resistance torque command is subtracted from the estimated pedal torque by a summation block 801 to determine a torque difference. The torque difference is divided by the pedal assembly inertia J.sub.P to determine the second input signal to the summation block 803. The third input signal to the summation block 803 is calculated by multiplying the estimated pedal speed by a gain block 804, wherein the gain is −B.sub.P/J.sub.P in the gain block 804. The summation block 803 sums the first input signal, the second input signal and the third input signal to calculate the input signal to an integrator block 805. By integrating its input signal, the integrator block 805 calculates the estimated pedal speed.
[0122] In another embodiment as illustrated in
[0123] In the final step, a summation block 615 receives the gravity compensator torque and the output of the absolute torque limiter 616, which represent the pedal torque, to calculate the feedforward torque for the traction control unit 402. The gravity compensator torque will be a positive value if the incline angle is positive, the gravity torque compensation is enabled and the limited pedal speed is above zero. The gravity compensator torque will be a zero value if the incline angle is negative or the limited pedal speed is zero. The gravity compensator torque will be zero value always if the gravity torque compensation is disabled.
[0124] Traction Control Unit
[0125] According to the embodiment of the present invention, one of the functions of the scaler block 507 in
[0126] The other function of the scaler block 507 can be explained as in the following. The scaler block 507 also includes the traction torque assist gain K.sub.P, when adjusted, it can either enable the traction assistance or it can enable the ride charge. The traction torque assist gain K.sub.P when it is set to one, both the traction assistance and the ride charge features are disabled. When K.sub.P is set to a value above one, it activates the traction assistance feature by increasing the feedforward torque compared to the same traction speed when K.sub.P was one. The higher the traction torque assist gain K.sub.P, the higher the assistance amount since the feedforward torque is multiplied by K.sub.P. When the traction torque assist gain is set to a value below one, it activates the ride charge feature by decreasing the feedforward torque compared to the same traction speed when K.sub.P was one. The lower the traction torque assist gain K.sub.P, the higher the ride charge amount. When the battery no longer chargeable, K.sub.P is set automatically to one.
[0127] Exact operation of the torque assist gain can be explained as in the following description. In an equilibrium, when the pedal speed and the traction speed are synchronized and K.sub.P is one, an increase in K.sub.P will cause an increase in the traction speed. When the traction speed increases, the negative speed error received by the resistance controller 609 will lower its torque compensation to decrease the resistance torque applied to the generator 101, which in turn will require less pedal torque from the rider for the same pedal speed when K.sub.P was one. Less pedal torque will be estimated by the observer block 619 or measured by the torque sensor and will result in less feedforward torque to obtain the same traction torque command and the same traction speed when K.sub.P was one. Hence, the rider exerts less pedal torque to go at the same speed than before the K.sub.P was increased. The decrease in the pedal torque means decrease in the pedal power to go at the same speed when K.sub.P was one, where the decrease in power will be supplemented by the battery 103.
[0128] Similarly, in an equilibrium, when the pedal speed and the traction speed are synchronized and K.sub.P is one, a decrease in K.sub.P will cause a decrease in the traction torque and a decrease in the traction speed. When the traction speed decreases, the increased positive speed error received by the resistance controller 609 will cause an increase in its torque compensation that will increase the resistance torque applied to the generator 101, which in turn will require more pedal torque from the rider to go at the same traction speed when K.sub.P was one. As a result, more pedal torque will be estimated by the observer block 619 or measured by the torque sensor and will result in more feedforward torque to apply the same traction torque and to go at the same traction speed when K.sub.P was one. Hence, the rider exerts more pedal torque to go at the same speed than before the K.sub.P was decreased. The increase in the pedal torque means increase in the pedal power to go at the same speed when K.sub.P was one, wherein the increase in power will cause less power draw from the battery 103 or provide charging power to the battery 103. Any increase in the pedal power first will need to exceed the power losses in the system before the battery 103 can be charged. Therefore, first it will be less power draw from the battery 103 until the losses are completely offset and then as the excess power flow increases to the DC bus 202, the battery 103 will start to charge.
[0129] Alternative to the traction torque assist gain K.sub.P, the traction torque compensator 506 in
[0130] When the traction torque compensator 506 is enabled with the traction compensator enable signal E.sub.TC, the torque assist gain K.sub.P is kept at one and cannot be adjusted in any direction. That means the ride charge feature cannot be activated because any decrease in K.sub.P below one will be compensated to negate its reduction effect by the traction torque compensator 506, therefore, making the ride charge ineffective. The value E.sub.TC is zero or one. When it is one, the traction torque compensator 506 is enabled and when it is zero it is disabled. The multiplier block 628 multiplies the traction compensator enable signal E.sub.TC and the output of the traction controller limiter block 629 to determine if the traction compensator torque will be propagated to a summation block 621 to be used in the traction torque command generation.
[0131] The summation block 631 calculates the speed error for the traction controller input. The traction speed error is the difference of the traction referred limited pedal speed and the traction speed. The traction controller output is the input to the traction controller limiter block 629, which limits the traction controller torque to a traction controller positive limit and a traction controller negative limit. The detail of the traction controller limiter block 629 and the gain block 633 is depicted in
[0132] The traction torque limiter module 508 in
[0133] The summation block 624 allows the regenerative brake torque T.sub.Brk to be applied to the motor 102. When the braking torque is a non-zero value, B.sub.rk signal will be zero and not allow the traction torque from the output of the absolute torque limiter block 622 to reach to the summation block 624. The braking torque T.sub.Brk is only non-zero and negative value during braking if the regenerative braking conditions are met, which is explained in detail below. The multiplier block 625 is the last stage before generating the traction torque command T.sub.Tr to be applied to the motor 102. The torque that reaches to the multiplier block 625 from the summation block 624 is either the traction torque command or the regenerative brake torque command T.sub.Brk. The multiplier block 625 multiplies the traction charge protection signal C.sub.PT by the torque that is received from the summation block 624. C.sub.PT is one if the battery 103 can be charged. C.sub.PT is zero if the battery 103 cannot be chargeable. Both C.sub.PT and B.sub.rk signals can only be one or zero.
[0134] The motor torque controller 509 in
[0135] Braking
[0136] The present invention includes the mechanical brake system and the electric brake system, which consists of the actuator (electromechanical or electromagnetic) brake 106 and the regenerative brake. The electric brake system is activated by the electric brake handle 108 as shown in
[0137] The brake control unit 403 generates the brake signal B.sub.rk, the regenerative brake torque command T.sub.Brk, and the actuator brake current command I.sub.ar, which results in the brake force F.sub.a from the actuator, based on inputs: the traction speed ω.sub.T, the electric brake handle signal S.sub.bh, the mechanical brake handle signal S.sub.bhm, and the traction charge protection signal C.sub.PT. When the rider presses the electric brake handle 108, the level of squeeze will determine the total amount of electric brake handle signal S.sub.bh to be applied to the propelling wheel. The electric brake handle signal S.sub.bh is a value in the range of zero to one. Zero being no brake, and one being the 100% brake. The mechanical brake handle signal is only used to determine the value of B.sub.rk signal when there is no electrical brake signal. S.sub.bhm only indicates if the mechanical brake is initiated or not. Therefore, it does not need to be a range of numbers. It could be a binary number of zero or one. The brake control unit 403 in
[0138] Referring to
[0139] The brake control unit 403 checks the electric brake handle signal every brake control unit execution period, which is indicated by the condition block 902. If there is an electric brake handle signal (S.sub.bh>0), the brake control unit 403 checks if the traction speed a).sub.T is above the regenerative speed threshold ω.sub.RGth and if the battery charge protection is not active, which is indicated by a condition block 903. If at least one of the conditions in the condition block 903 is not true, only the actuator brake 106 is used by commanding the actuator brake current I.sub.ar which is an indicative of the brake force F.sub.a. I.sub.ar is calculated as:
I.sub.ar=I.sub.a_maxS.sub.bh+δ [30]
which is indicated by a block 905. Wherein, I.sub.a_max is the maximum allowed current (correlating to the maximum brake force) to the actuator, δ is the offset current to prevent any backlash. The backlash can be due to the gap between a brake pad and the actuator brake disc 105, and a spring that holds the brake pad in a non-brake position. Since only the actuator brake force is used, the regenerative brake torque T.sub.Brk is set to zero in the block 905.
[0140] Next the control method determines the state of brake signal B.sub.rk by first checking if O.sub.T is less than a speed threshold ω.sub.T_th, which is shown in a condition block 908. If this condition is false, B.sub.rk is set to zero, which is shown in a block 913. If the condition block 908 is true, B.sub.rk is set to one in a block 912 to allow low speed brake startup, which allows applying a positive traction torque to the motor 102 to assist a startup with the brake handles 108, 113 pressed in an incline position. It is to be noted that ω.sub.RGth is always greater than ω.sub.T_th. Once B.sub.rk is set to zero or one as a result of the condition block 908, the brake control unit/loop execution is exited as indicated by the block 917, and the control method execution goes back to the start block 901 in the next period.
[0141] Once determined there is an electric brake signal (S.sub.bh>0), if the condition block 903 is true, the brake control unit 403 sets B.sub.rk signal to zero, which is shown by a block 906 to prevent traction torque and the resistance torque and performs the following calculations in the block 906:
[0142] Wherein, T.sub.max is the maximum torque allowed to the motor 102, T.sub.RGr is the reference regenerative brake torque, T.sub.RG is the available regenerative brake torque, Δt is the execution period of the brake control unit 403.
[0143] Next, the brake control unit 403 compares T.sub.RG and T.sub.RGr, which is shown in a condition block 909. If T.sub.RG is equal or greater than T.sub.RGr, there is enough regenerative brake energy to the next period of the brake control unit execution to apply only the regenerative brake torque. That means T.sub.Brk=−T.sub.RG and I.sub.ar=0, which is shown in a block 914. As a result, the brake control unit execution is exited as indicated by the block 917, and its execution goes back to the start block 901 in the next brake control unit execution period.
[0144] If T.sub.RG is less than T.sub.RGr, as indicated by the condition block 909, the brake control method checks to determine if T.sub.RG is more than the torque threshold T.sub.th, which is shown in a condition block 911. If the T.sub.RG is more than T.sub.th, the regenerative brake still can be used in combination with the actuator brake 106. Therefore, T.sub.Brk=−T.sub.RG and the actuator brake current command is calculated as shown below and indicated by a block 915:
[0145] However, if the condition block 911 is false, it means the available regenerative brake torque is too low to be applied as the regenerative brake torque, hence only the actuator brake 106 is used based on equation [30] as shown in a block 916. Following the above calculations, the brake control unit execution is exited as indicated by the block 917, and the control method execution goes back to the start block 901 in the next brake control unit execution period.
[0146] It should be noted that the present invention is flexible. As such, in another embodiment, only the actuator brake 106 is used, by setting ω.sub.RGth to a very high number where ω.sub.T can never reach as such bypassing the regenerative brake. Furthermore, in another embodiment, the electric brake system can be deactivated completely and only use the mechanical brake system by just setting S.sub.bh to zero all the time.
[0147] Operating Modes
[0148] The bicycle operation from the user standpoint can be divided into a number of different operating cases: Startup, cruising, coasting, reverse pedaling, braking and moving without riding.
[0149] Startup
[0150] Startup condition can be divided into three different startup cases: level startup, incline startup and decline startup. In the level startup, the incline angle is zero or very close to zero with respect to the effect of the total mass of the chainless electric bicycle 100 on the gravity resistance torque. At the beginning, the pedal speed and the traction speed are zero. First the pedal speed becomes positive value and starts accelerating by the rider applied pedal torque.
[0151] Once the pedal speed is positive, the pedal control unit 401 will start generating the resistance torque. The feedforward torque will propagate to the traction control unit 402, which in turn will initiate the forward traction motion.
[0152] In the incline startup, at the beginning, the rider applies the pedal torque. As a result, the pedal speed becomes positive. Once the pedal speed is positive, the pedal control unit 401 will start generating the resistance torque. The feedforward torque will propagate into the traction control unit 402, which in turn will initiate the forward traction motion. If the traction torque is not large enough to overcome the traction resistance torque, the chainless electric bicycle 100 rolls backwards and the traction speed becomes negative. As long as the pedal speed is positive, the traction torque will persist and increase. Since the traction speed is negative, the error input to the resistance controller 609 becomes even larger. As a result, the pedal/generator resistance torque becomes larger. The larger pedal/generator resistance torque will give rise to a larger feedforward torque, which will propagate to the traction control unit 402 and increase the traction torque to help slow down, stop the roll back and reverse the bicycle motion forward. If the traction compensator 506 or the traction assistance is enabled, it will further assist to bring the roll back motion to stop and reverse the motion forward quicker or eliminate any roll back motion altogether.
[0153] Alternatively, the rider can press down the electric brake handle 108 at standstill, which activates the actuator brake 106 and holds the chainless electric bicycle 100 at standstill while the rider applies the pedal torque. As the pedal speed increases, the resistance torque will become larger, and the rider will have to increase the pedal torque to keep the pedals 107, 114 going. This process builds up the feedforward torque, and as a result the traction torque. The rider then releases the electric brake handle 108 slowly to determine if there is enough traction torque to overcome the traction resistance torque and prevent the roll back and move the chainless electric bicycle 100 forward. If that is not the case, the rider can press the electric brake handle 108 down and increase the pedal torque and repeat the process to move the chainless electric bicycle 100 forward. This same process can be performed with the mechanical brake system as well.
[0154] Any time the roll back happens in the incline startup, with the pedal speed positive and the brake is not applied, the motor 102 is in a reverse regenerative braking. The operation can continue only if the amount of power flowing into the DC bus 202 is absorbable by the DC bus 202 and the battery 103 (battery charging). If the battery charging is not possible, the traction charge protection signal C.sub.PT and the pedal charge protection signal C.sub.PP will become zero and cutting off power to the motor 102 and not allowing power flow from the generator 101 to the DC bus 202. In this case, the rider will have to use the brake to come to a stop. Since the roll back condition can be variety of cases, the activation of the charge protection signals (C.sub.PT and C.sub.PP transitioning to zero from one) can be in unpredictable scenarios. Therefore, the reverse regenerative roll back is only allowed up to a negative speed threshold. For the traction speed below the negative speed threshold, the traction torque is cut off, which is implemented with the zero-to-one block 620 in
[0155] In the decline startup, if the rider gets on the chainless electric bicycle 100 and there is no braking, the chainless electric bicycle 100 will roll forward just as in the chain bicycle. If the pedal speed is zero or well below the pedal referred traction speed, no resistance torque will be generated. Hence, no feedforward torque is transmitted to the traction control unit 402 and no traction torque is applied to the motor 102 to propel it forward. In this case, only the gravity is pulling the chainless electric bicycle 100 forward. For any resistance torque to be generated and any traction torque to be applied to further accelerate the chainless electric bicycle 100, the pedal speed will need to synchronize with the traction speed just as in the chain bicycle.
[0156] Cruising
[0157] In the context of the present invention, the cruising is the case when the chainless electric bicycle 100 is accelerating or going at a steady speed. While accelerating, the pedal speed is higher than the pedal referred traction speed in a significant amount. In other words, the pedal speed and the traction speed are not synchronized. The pedal control unit 401 is generating resistance torque, as a result, there is a power flow from the generator 101 to the DC bus 202, and a positive feedforward torque is generated for the traction control unit 402, which causes a positive traction torque to be applied to the motor 102, hence, the chainless electric bicycle 100 accelerates. Once the pedal speed and the traction speed are synchronized, the resistance torque will continue to persist in a smaller amount on the pedals 107, 114, and will continue to draw power from the generator 101 and will continue to propel the chainless electric bicycle 100 forward as in the chain bicycle.
[0158] Coasting
[0159] In the context of the present invention, the coasting is when the traction torque is dropping to zero or it is zero and while there is a positive traction speed, in other words, the chainless electric bicycle 100 is moving forward. If the pedal referred traction speed overshoots pedal speed above a speed threshold, which could be a percentage of the pedal speed outside of the normal control limits, similar to the chain bicycle due to the ratchet action, to gain the control of the chainless electric bicycle 100, the resistance torque is dropped down to zero with the help of the one-to-zero block 603 in
[0160] Reverse Pedaling
[0161] In the reverse pedaling, independent of any operating condition, the resistance torque is zero, which results in zero power flow from the generator 101, zero feedforward torque to the traction control unit 402 and zero traction torque to the motor 102.
[0162] Brake Mode
[0163] The brake is initiated by the two brake handles 108, 113 provided on the chainless electric bicycle 100. In this embodiment, the electric brake handle 108 is used to apply brake on the rear wheel with the electric brake system, and the mechanical brake handle 113 is used to apply brake on the front wheel with the mechanical brake system. The electric brake system operation combining the actuator brake 106 and the regenerative brake is seamless to the rider, which has been discussed in detail in foregoing embodiments.
[0164] Moving without Riding
[0165] In the operating case moving the chainless electric bicycle 100 without riding by hands or other means is going to be similar to the chain bicycle, easy and without any resistance from the traction wheel. Because, during this process, the pedal speed is zero and/or the pedal referred traction speed is higher than the pedal speed, which results in zero power flow from the generator 101, zero feedforward torque to the traction control unit 402 and zero traction torque to the motor 102.
[0166] It is noted that various individual features of the inventive processes and systems may be described only in one exemplary embodiment herein. The particular choice for description herein with regard to a single exemplary embodiment is not to be taken as a limitation that the particular feature is only applicable to the embodiment in which it is described. All features described herein are equally applicable to, additive, or interchangeable with any or all of the other exemplary embodiments described herein and in any combination or grouping or arrangement. In particular, use of a single reference numeral herein to illustrate, define, or describe a particular feature does not mean that the feature cannot be associated or equated to another feature in another drawing figure or description. Further, where two or more reference numerals are used in the figures or in the drawings, this should not be construed as being limited to only those embodiments or features, they are equally applicable to similar features or not a reference numeral is used or another reference numeral is omitted.
[0167] Although the subject matter has been described in language specific to structural features and/or operations, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features and operations described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims. Numerous modifications and alternative arrangements may be devised without departing from the spirit and scope of the described technology.