PASSIVE CALIBRATION OF A MECHATRONIC DEVICE MATED TO A CONTINUOUSLY VARIABLE PLANETARY (CVP) HUB
20240175481 ยท 2024-05-30
Assignee
Inventors
Cpc classification
F16H2342/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2061/6641
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H61/0213
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H15/50
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H59/044
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F16H15/50
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H59/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H61/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A continuous variable planetary (CVP) system includes a CVP hub, which includes a shift mechanism including a shift driver element, and a processing server system to calibrate the CVP system and detect errors within the CVP system. The processing server system performs continuously monitoring or obtaining a transmission speed ratio of the CVP hub. Upon detecting that the transmission speed ratio reaches a particular value, the processing server system records a corresponding position of the shift driver. The processing server system calibrates the CVP system based on the particular value, the corresponding position, and a known relationship between transmission speed ratios and positions of the shift mechanism. The processing server system determines or verifies a full underdrive (FUD) position by iteratively reducing a transmission speed ratio from the particular value until an onset of a backlash condition is detected and determines or verifies a full overdrive (FOD) position.
Claims
1. A continuous variable planetary (CVP) system for a vehicle, the CVP system comprising: a CVP hub including a CVP assembly configurable to operate across a range of transmission speed ratios and including a shift driver configured to shift the CVP assembly across the range of transmission speed ratios; and an automatic hub interface (AHI) configured to control the CVP hub and including a calibration engine configured to establish calibration settings for the AHI, the AHI comprising: one or more sensor interfaces configured to receive sensor information from one or more sensors; one or more hardware processors; and memory storing computer instructions, the computer instructions when executed by the one or more hardware processors configured to perform: initiating a calibration event; determining a current transmission speed ratio of the CVP assembly and a current shift driver position of the shift driver; recording the current shift driver position of the shift driver as a particular shift driver position and the current transmission speed ratio of the CVP assembly as a particular transmission speed ratio; evaluating the particular speed ratio value and the particular shift driver position against a known mapping to determine an offset; storing the offset in the calibration settings; determining a full underdrive (FUD) position of the CVP hub by iteratively downshifting the current shift driver position until an onset of a backlash condition is detected; determining a full overdrive (FOD) position of the CVP hub by iteratively upshifting the current shift driver position while using the one or more sensor interfaces to monitor a rise in current and the current transmission speed ratio until the current transmission speed ratio stops increasing while the rise in current continues to increase indicative of an onset of a saturation region; storing the determined FUD position and the determined FOD position in the calibration settings; and using the calibration settings to control the CVP hub and to prevent the shift driver from shifting the CVP hub past the determined FUD position or the determined FOD position.
2. The CVP system of claim 1, wherein the onset of the backlash condition is detected when a downshifting the shift driver fails to result in a decrease of the current transmission speed ratio and an upshifting of the shift driver results in an increase of the current transmission speed ratio.
3. The CVP system of claim 1, wherein the initiating the calibration event occurs in response to the CVP hub entering the backlash region.
4. The CVP system of claim 1, wherein the initiating the calibration event occurs in response to detecting an absence of a calibration record.
5. The CVP system of claim 1, wherein the initiating the calibration event occurs in response to the CVP hub entering the saturation region.
6. The CVP system of claim 1, wherein the initiating the calibration event occurs in response to a reindexing event.
7. The CVP system of claim 1, wherein the initiating the calibration event occurs in response to a time limit or expiration date.
8. The CVP system of claim 1, wherein the particular shift driver position is between the FOD position and the FUD position.
9. The CVP system of claim 1, wherein the particular transmission speed ratio is between 0.7 and 0.9.
10. The CVP system of claim 1, wherein the particular transmission speed ratio is 0.8.
11. The CVP system of claim 1, wherein the determining the current transmission speed ratio comprises using an input interface configured to monitor input speed information and an output interface configured to monitor output speed information.
12. The CVP system of claim 1, wherein the offset is a shift driver position offset.
13. A method of calibrating a continuous variable planetary (CVP) hub of a CVP system for a vehicle, the CVP hub including a CVP assembly configurable to operate across a range of transmission speed ratios and including a shift driver configured to shift the CVP assembly across the range of transmission speed ratios, the method comprising: initiating by a calibration engine of an automatic hub interface (AHI) a calibration event; determining by the calibration engine a current transmission speed ratio of the CVP assembly and a current shift driver position of the shift driver; recording by the calibration engine the current shift driver position of the shift driver as a particular shift driver position and the current transmission speed ratio of the CVP assembly as a particular transmission speed ratio; evaluating by the calibration engine the particular speed ratio value and the particular shift driver position against a known mapping to determine an offset; storing by the calibration engine the offset in the calibration settings; determining by the calibration engine a full underdrive (FUD) position of the CVP hub by iteratively downshifting the current shift driver position until an onset of a backlash condition is detected; determining by the calibration engine a full overdrive (FOD) position of the CVP hub by iteratively upshifting the current shift driver position while using the one or more sensor interfaces to monitor a rise in current and the current transmission speed ratio until the current transmission speed ratio stops increasing while the rise in current continues to increase indicative of an onset of a saturation region; storing by the calibration engine the determined FUD position and the determined FOD position in the calibration settings; and using the calibration settings by the AHI to control the CVP hub and to prevent the shift driver from shifting the CVP hub past the determined FUD position or the determined FOD position.
14. The method of claim 13, wherein the onset of the backlash condition is detected when a downshifting the shift driver fails to result in a decrease of the current transmission speed ratio and an upshifting of the shift driver results in an increase of the current transmission speed ratio.
15. The method of claim 13, wherein the initiating the calibration event occurs in response to the CVP hub entering the backlash region.
16. The method of claim 13, wherein the initiating the calibration event occurs in response to detecting an absence of a calibration record.
17. The method of claim 13, wherein the initiating the calibration event occurs in response to the CVP hub entering the saturation region.
18. The method of claim 13, wherein the initiating the calibration event occurs in response to a reindexing event.
19. The method of claim 13, wherein the initiating the calibration event occurs in response to a time limit or expiration date.
20. The method of claim 13, wherein the particular shift driver position is between the FOD position and the FUD position.
21. The method of claim 13, wherein the particular transmission speed ratio is between 0.7 and 0.9.
22. The method of claim 13, wherein the particular transmission speed ratio is 0.8.
23. The method of claim 13, wherein the using the one or more sensor interfaces to monitor the current transmission speed ratio comprises using an input interface configured to monitor input speed information and using an output interface configured to monitor output speed information.
24. The method of claim 13, wherein the offset is a shift driver position offset.
25. A method of calibrating a continuous variable planetary (CVP) system of a vehicle, the CVP system comprising a CVP hub and an automatic hub interface (AHI), the CVP hub including a CVP assembly configurable to operate across a range of transmission speed ratios and including a shift driver configured to shift the CVP assembly across the range of transmission speed ratios, the AHI configured to control the CVP hub, the method comprising: initiating a calibration event; executing a sequence of motions of the shift driver while monitoring a transmission speed ratio of the CVP assembly; upon completing the sequence of motions, determining a particular shift driver position and a particular transmission speed ratio; evaluating the particular shift driver position and the particular transmission speed ratio against to a known mapping to determine an error; and offsetting one or more values in the known mapping, thereby adjusting operations of the AHI when controlling the CVP hub.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047] Any relevant principles in any of the FIGS. may be applicable to other FIGS. For example, any relevant principles in
DETAILED DESCRIPTION
[0048] The following description is provided to enable a person skilled in the art to make and use various embodiments of the invention. Modifications are possible. The generic principles defined herein may be applied to the disclosed and other embodiments without departing from the spirit and scope of the invention. Thus, the claims are not intended to be limited to the embodiments disclosed, but are to be accorded the widest scope consistent with the principles, features and teachings herein.
[0049]
[0050]
[0051]
[0052] Within or associated with the CVP hub 160 may be a four-bar mechanism 170 that acts as a force multiplier shift mechanism and converts a rotation of approximately 8 degrees of the C1 carrier 166 into a rotation of about 120 degrees. Thus, an original range of approximately 8 degrees indicates an extent between the FOD position and the FUD position, and is equivalent to a converted range of about 120 degrees. In other words, in some embodiments, a position difference between the FOD position and a FUD position spans approximately 8 degrees of carrier rotation. The four-bar mechanism 170 may include a pin and a slot. The four-bar mechanism 170 may cause backlash as a result of the conversion. This backlash may be approximately 30 degrees with respect to the underdrive side and approximately 8 degrees with respect to the overdrive side, according to the converted range. For different conversion mechanisms which may convert the original rotation range of 8 degrees into a different range, the backlash may be different from the current situation.
[0053]
[0054]
[0055]
[0056]
[0057] The ECU microprocessor 204 may be connected to the user devices via a cellular and/or radio frequency (RF) channel and/or electromagnetic (EM) connection and/or other channel. The connection may encompass technologies such as home WiFi, public WiFi, WiFi (Wireless Fidelity), BLE (Bluetooth Low Energy), and IEEE (Institute of Electrical and Electronics Engineers) 802.15.4 protocols such as Zigbee (Zonal Intercommunication Global-standard, where Battery life is long, which is Economical to deploy, and which exhibits Efficient use of resources), ISA100.11a (Internet Society of Automation 100.11a), WirelessHART (Highway Addressable Remote Transducer Protocol), MiWi (Microchip Wireless), 6LoWPAN (IPv6 over Low-Power Wireless Personal Area Networks), Thread, and SNAP (Subnetwork Access Protocol), and/or the like). Functions of the ECU microprocessor 204, which may be implemented as one or more processors, one or more servers, or one or more processing servers, will be explained in more detail in the subsequent FIGS.
[0058] The AHI interface 202 may operate either in an open loop or a closed loop mode. In a closed loop, when a value is obtained, an error is also measured and fed back to the system that generated the value, and in future iterations, the error is compensated for. The feedback may be from one or more speed sensors. Meanwhile, in an open loop, no feedback is obtained. An open loop may be implemented during coasting, when no speed sensors are receiving any readings, or in manual mode.
[0059]
[0060] A cadence monitoring buffer storage 303 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the cadence monitoring engine 302. For example, the information may include information or logs of pedaling speed and corresponding timestamps, and/or comparisons between the pedaling speed and the desired speed. The metadata may include information such as trends and/or other results of analysis of the tracked pedaling speed. Meanwhile, a shifting buffer storage 305 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the shifting engine 304. For example, the information may include information or logs of any adjustments that were made to transmission shift ratios and/or times at which such transmission shift ratios occurred. The information may also include other parameters or characteristics of the vehicle to which the adjustments to the transmission shift ratios were made.
[0061]
[0062] A manual mode detection buffer storage 403 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the manual mode detection engine 402. For example, the information may include information or logs of any instances and timestamps corresponding to the instances at which a manual mode was detected. The metadata may include information such as frequencies or trends relating to a number or pattern of instances at which the manual mode was detected. Meanwhile, a manual mode implementation buffer storage 405 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the manual mode implementation engine 404. For example, the information may include information or logs of particular instructions that were transmitted to and/or carried out by the manual mode implementation engine 404, such as particular rotational positions of a shift driver and/or corresponding transmission speed ratios. The information may further include frequencies corresponding to particular rotational positions of a shift driver and/or other trends or patterns relating to the information or logs of particular instructions.
[0063]
[0064] A coasting detection buffer storage 503 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the coasting detecting engine 502. For example, the information may include information or logs of any instances and timestamps corresponding to the instances at which a coasting condition was detected. The metadata may include information such as frequencies or trends relating to a number or pattern of instances at which the coasting mode was detected. Meanwhile, an open loop switching buffer storage 505 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the open loop switching engine 504. For example, the information may include information or logs of particular instructions that were transmitted to and/or carried out by the open loop switching engine 504, and particular instances and/or timestamps of switching to and from the open loop mode. The information may further include frequencies indicating how often the open loop mode has been occurring historically.
[0065]
[0066] A start stop determining buffer storage 603 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the start determining engine 602. For example, the information may include information or logs of any instances and timestamps in which the vehicle was determined to have transitioned from a rolling state to a stopped state.
[0067]
[0068]
[0069] A notification receiving buffer storage 803 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the notification receiving engine 802. For example, the information may include information or logs of any notifications received, and any other characteristics of the notifications such as importance, categories or classifications of the notifications. Meanwhile, a message transmitting buffer storage 805 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the message transmitting engine 804. For example, the information may include times at which one or more notifications were transmitted, whether or not attempts at transmission were successful, and/or whether or not, and timestamps corresponding to, reattempts at transmission.
[0070]
[0071] In particular, the calibration engine 218 may include a speed ratio obtaining engine 902, a FUD obtaining engine 904, and a FOD obtaining engine 906, all of which may include hardware, software and/or firmware configured to perform the functions of the calibration engine 218. The speed ratio obtaining engine 902 may determine or record a shift driver position corresponding to a transmission speed ratio of approximately 0.8, or within a range of approximately 0.7 to 0.9, 0.6 to 1, 0.55 to 1.05, or other transmission speed ratio that is not within the backlash region but not excessively high to require strenuous or uncomfortable pedaling. The speed ratio obtaining engine 902 may downshift until detecting a stalling event, which indicates a mechanical end stop in the shift mechanism, and upshift by approximately 30 degrees to compensate for expected mechanism backlash, according to the converted range following the aforementioned 4-bar mechanism conversion. When upshifting, in some examples, the speed ratio obtaining engine may refrain from recording a FOD position. The speed ratio obtaining engine 902 may increase the transmission speed ratio incrementally, as quickly as possible. The transmission speed ratio may be detected via speed sensors. The speed ratio obtaining engine 902 may reduce an intensity, or rate of change of the shift driver position over time, to avoid the shift driver becoming stuck, or otherwise overload, crack, or deform the shift mechanism or AHI.
[0072] The speed ratio obtaining engine 902 may then detect that a pedaling speed is at least a threshold speed, or that an amount of hub rotational motion is at least a threshold amount of motion. The threshold amount of hub rotational motion may be, for example, one pedal stroke, or any applicable number or range of pedal strokes. Upon such a detection, the speed ratio obtaining engine 902 may adjust a transmission speed ratio until the speed ratio obtaining engine 902 detects that the transmission speed ratio is approximately 0.8, or any other value within the aforementioned range. In some examples, the speed ratio obtaining engine 902 may estimate a position at which such a transmission speed ratio or range of speed ratios occurs based on a lookup table. Within several pedal strokes, such as between three to five pedal strokes, the speed ratio obtaining engine 902 may be able to determine such a position. The speed ratio obtaining engine 902 may verify an actual transmission speed ratio and record a corresponding shift driver position. The speed ratio obtaining engine 902 may convert the shift driver position to a value by using a formula, look up table or a relationship that the shift driver position equals, or is approximately equal to, 100 times the transmission speed ratio, minus 50. Thus, a shift driver FUD position is about 30 degrees away according to the converted range following the aforementioned 4-bar mechanism conversion from a position of the shift driver that corresponds to a transmission speed ratio of 0.8, in some embodiments. In some examples, the speed ratio obtaining engine 902 may leverage this transmission speed ratio and shift driver position relationship pair, as well as a table or known or historical relationship (hereinafter table) between transmission speed ratio and shift driver position, in order to determine specific shift driver positions that correspond to different transmission speed ratios. The table may additionally contain a relationship between AHI motor position and transmission speed ratio, and/or AHI motor position and shift driver position. The AHI motor position may be a scaled version of the shift driver position. The table may also contain values of backlash at FUD, minimum and maximum theoretical CVP speed ratios, a maximum known FOD position, and a maximum known CVP speed ratio. The table or known relationship may be based on characteristics such as cog ratios, wheel size, and an operating mode such as eco mode or turbo mode. An example illustration of a known relationship is in
[0073] Moving to
[0074] Going back to
[0075] The FOD obtaining engine 906 may obtain or verify a software stop corresponding to a FOD position. The FOD obtaining engine 906 may monitor a current rise while rotating the shift driver towards FOD. An example relationship between input torque of the shift driver and a transmission speed ratio is illustrated in
[0076] When the shift driver is near the software SFOD or the software SFUD positions, a permitted rate of change of the shift driver, or AHI servo motor current applied by the AHI 202, may be reduced in order to prevent overloading, cracking, or otherwise deforming a shift mechanism. A permitted rate of change of the shift driver may be higher when approaching the SFOD compared to approaching the SFUD because CVP input torque adds to torque of the AHI 202 when applied against the FUD stop but subtracts from the AHI 202 when applied against the FOD stop.
[0077] A speed ratio obtaining buffer storage 903 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the speed ratio obtaining engine 902. For example, the information may include information or logs of any transmission speed ratios obtained in a range of between 0.7 to 0.9 or approximately 0.8. A FUD obtaining buffer 905 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the FUD obtaining engine 904. For example, the information may include FUD stop positions. A FOD obtaining buffer 907 may include hardware, software and/or firmware configured to store information and/or metadata obtained by the FOD obtaining engine 906. For example, the information may include FOD stop positions. However, this information in the speed ratio obtaining buffer storage 903, the FUD obtaining buffer 905, and the FOD obtaining buffer 907 may not be retrieved or utilized upon assembly, reassembly, or reindexing of the CVP hub 251 or the AHI 202. For example, the speed ratio obtaining engine 902 may repeat the process of determining shift driver position corresponding to a speed ratio of approximately 0.8, or between 0.7 and 0.9, without reverting back to a previously determined shift driver position.
[0078]
[0079]
[0080]
[0081]
[0082] The one or more hardware processors 1902 may be configured to execute executable instructions (e.g., software programs, applications,). In some example embodiments, the one or more hardware processors 1902 comprises circuitry or any processor capable of processing the executable instructions.
[0083] The memory 1904 stores working data. The memory 1904 any include devices, such as RAM, ROM, RAM cache, virtual memory, etc. In some embodiments, the data within the memory 1904 may be cleared or ultimately transferred to the storage 1906 for more persistent retention. The term memory herein is intended to cover all data storage media whether permanent or temporary.
[0084] The storage 1906 includes any persistent storage device. The storage 1906 may include flash drives, hard drives, optical drives, cloud storage, magnetic tape and/or extensible storage devices (e.g., SD cards). Each of the memory 1904 and the storage 1906 may comprise a computer-readable medium, which stores instructions or programs executable by one or more hardware processors 1902.
[0085] The input device 1910 may include any device capable of receiving input information (e.g., a mouse, keyboard, microphone, etc.). The output device 1912 includes any device capable of outputting information (e.g., speakers, screen, etc.).
[0086] The communications interface 1914 may include any device capable of interfacing with external devices and/or data sources. The communications interface 1914 may include an Ethernet connection, a serial connection, a parallel connection, and/or an ATA connection. The communications interface 1914 may include wireless communication (e.g., 802.11, WiMax, LTE, 5G, WiFi) and/or a cellular connection. The communications interface 1914 may support wired and wireless standards.
[0087] A computing device 1900 may comprise more or less hardware, software and/or firmware components than those depicted (e.g., drivers, operating systems, touch screens, biometric analyzers, battery, APIs, global positioning systems (GPS) devices, various sensors and/or the like). Hardware elements may share functionality and still be within various embodiments described herein. In one example, the one or more hardware processors 1902 may include a graphics processor and/or other processors.
[0088] An engine. system, datastore, and/or database may comprise hardware, software, firmware, and/or circuitry. In one example, one or more software programs comprising instructions capable of being executable by a hardware processor may perform one or more of the functions of the engines, datastores, databases, or systems described herein. Circuitry may perform the same or similar functions. The functionality of the various systems, engines, datastores, and/or databases may be combined or divided differently. Memory or storage may include cloud storage. The term or may be construed as inclusive or exclusive. Plural instances described herein may be replaced with singular instances. Memory or storage may include any suitable structure (e.g., an active database, a relational database, a self-referential database, a table, a matrix, an array, a flat file, a documented-oriented storage system, a non-relational No-SQL system, and the like), and may be cloud-based or otherwise.
[0089] At least some of the operations of a method may be performed by the one or more hardware processors. The one or more hardware processors may operate partially or totally in a cloud computing environment or as a software as a service (SaaS). For example, some or all of the operations may be performed by a group of computers being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., one or more APIs).
[0090] The performance of certain of the operations may be distributed among various hardware processors, whether residing within a single machine or deployed across a number of machines. In some embodiments, the one or more hardware processors or engines may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In some embodiments, the one or more hardware processors or engines may be distributed across a number of geographic locations.
[0091] The foregoing description of the preferred embodiments of the present invention is by way of example only, and other variations and modifications of the above-described embodiments and methods are possible in light of the foregoing teaching. Although the network sites are being described as separate and distinct sites, one skilled in the art will recognize that these sites may be a part of an integral site, may each include portions of multiple sites, or may include combinations of single and multiple sites. The various embodiments set forth herein may be implemented utilizing hardware, software, or any desired combination thereof. For that matter, any type of logic may be utilized which is capable of implementing the various functionality set forth herein. Components may be implemented using a programmed general purpose digital computer, using application specific integrated circuits, or using a network of interconnected conventional components and circuits. Connections may be wired, wireless, modem, etc. The embodiments described herein are not intended to be exhaustive or limiting.