This invention relates to a vehicle having one or more frame components which have an adjustable physical property, such as a physical property whose value affects a performance metric of the vehicle. The invention also relates to a control system, a method and a computer program product.
Most vehicles are not designed and built for a specific user or terrain on which the vehicle is to be used, but rather, tend to be designed with an average user or, in some cases, a generic type of user or terrain in mind. For example, most people would buy a bicycle “off-the-shelf”. Different makes and models of bicycles do vary in their characteristics, for example frame size and mass, and generally have a limited number of adjustable features. For example, it is usually possible to manually adjust saddle height, and the saddle post is provided with a sufficient length to cater for a variety of user-preferred heights.
The limited adjustability of a small number of components of a vehicle such as a bicycle means that the vehicle tends not to be optimized for the user or the conditions. Some attempts have been made to allow some components to be adjustable for the user or conditions to a limited extent. For example, hydraulically-adjustable saddle posts are available. These can allow a pre-load adjustment to take account of the weight of the rider. They can also allow adjustment of seat post length, and hence saddle height relative to frame, during use by means of a user-operable lever that in turn operates the hydraulics. Thus the rider can judge the upcoming conditions and decide accordingly on a saddle height and then operate the lever until the desired height is reached. For example, it may be advantageous to lower the saddle prior to a difficult descent.
Whilst a saddle adjustment system of the type described above may improve handling of the bicycle and hence the user's experience, its scope is limited. Firstly, handling, comfort and safety may depend on more parameters of the bicycle than saddle height. For example, user comfort and ability to handle the bicycle might be affected by a distance between the saddle and handlebars, front or rear triangle layouts, the chainstay length or the angle at which they prefer to sit on the bicycle. This in turn may depend not only on user mass, but also on the user's dimensions such as length of arms, legs and body or the user's mass distribution. Another factor is user strength, which in turn affects forces on some parts of the bicycle, in particular if the chainstays are not adjustable. Furthermore, other user preferences may not be well-catered for by limited adjustability, for example frame stiffness, which is generally not adjustable. Moreover, the requirements can change with time, such as when the user becomes fatigued or due to changes in terrain—whilst current systems may allow a user to adjust one component when the user becomes aware of a general terrain change, such as an approaching downhill section, they do not allow for continual changes in response to detailed terrain features. Another limitation is that adjustments are made based on user-judgement, the accuracy of which can vary in dependence on user experience, luck and day-to-day experimentation.
WO 2006/034212 describes a system for dynamic adjustment of some vehicle parameters on the fly. User and terrain data can be input to the system, either as sensor data or previous user data and thus a geometry adjust function can be implemented. This function causes rotation of some components relative to each other, so as to provide a degree of position adjustment for the user, for example when riding a bicycle. However, any benefit is limited by the fact that the components themselves do not change, merely angles between some of the components.
It would be desirable to be able to adjust one or more components of a vehicle, for example during use of the vehicle, in a more systematic way based on knowledge of the rider and terrain.
According to a first aspect of the present disclosure, there is provided a vehicle comprising: a frame component having an adjustable physical property; and a controller configured to receive data relating to the vehicle in use and, based on received data, determine a value of the physical property of the frame component.
The controller may be further configured to compare a current value of the physical property to the determined value, and if different, determine an adjustment of the frame component to cause it to have substantially the determined value. The controller may also be configured to generate instructions relating to the determined adjustment. The vehicle may further comprise an actuator arranged to adjust the frame component based on the instructions.
The received data may relate to properties of any one of: the vehicle; a terrain on which the vehicle is being used; a terrain ahead of the vehicle; a user of the vehicle; and data from another vehicle which is crossing the terrain generally ahead of the vehicle.
The data may be received in real-time and/or uploaded to the controller prior to use of the vehicle.
The vehicle may further comprise one or more sensors arranged to gather information during use of the vehicle, use the information to generate data and provide data to the controller in real-time. One or more of the sensors can be a terrain sensor, arranged to gather information about a terrain ahead of the vehicle. The terrain sensor may be arranged to gather information comprising one or more of: incline or decline; presence of an obstacle; smoothness; hardness; surface topography; surface friction and climate.
One or more of the sensors may be arranged to measure one or more parameters of the vehicle. The vehicle parameters may comprise one or more of: vehicle component lengths; forces sustained by vehicle components; angle between vehicle components; gearing selections; vehicle speed; vehicle acceleration; angle of vehicle relative to the horizontal in a direction of travel; tilt or roll angle of vehicle; angle of vehicle components; distance between vehicle components; forces applied to user interface components; speed of user interface components; tire pressures; and acceleration of user interface components.
One or more of the sensors may be arranged to measure one or more parameters of a user of the vehicle. The user parameters may comprise one or more of: heart rate; temperature; blood pressure; blood sugar levels; muscle fatigue; breath composition; position of the user relative to the vehicle; and angle of user body parts relative to the vehicle or each other.
The received data comprises one or more of: previously-generated terrain data pertaining to a terrain on which the vehicle is to travel; data from the vehicle or another vehicle captured from a previous travel across the terrain; vehicle component masses; vehicle component inertias; vehicle component compliances; suspension component settings; user mass; user segment inertias; user segment lengths; user gender; user fitness; user strength; user preferences for feel of vehicle; user preference for component stiffness; user preference for suspension hardness; user preference for vehicle dimension; and information input by the user.
The value of the physical property affects one or more of the following factors: comfort; handling; speed; controllability and efficiency of the user of the vehicle. The controller can be configured to determine the value of the physical property to optimize one or more of the factors in accordance with user demand.
In some examples, the physical property of the frame component may comprise a dimension of the component. The dimension may be adjustable by means of one or more of: an extensible portion; an elastic portion; the component having two parts overlapping to an adjustable degree; a mechanical fuse; an unfoldable portion; an additional portion that can be selectively incorporated into the component; the component being moveable relative another component; adjustment of an attachment of the component to another component; selective deployment of one of multiple alternative components; a rack and pinion; a worm gear; an inerter; and a travel limiter on the component.
In some examples, the physical property may comprise a compliance of the frame component. The compliance can be adjustable by means of one or more of: a chargeable portion; and a selectively deployable supporting portion.
The frame component may be one or more of: a supporting structural component; a rear triangle component; a front triangle component; a saddle post; a handlebar; a fork; and a wheel spacer.
According to a second aspect of the disclosure, there is provided a method comprising: receiving data relating to use of a vehicle; and determining, based on received real-time data, a value of a physical property of a frame component of the vehicle.
The method may further comprise comparing a current value of the physical property to the determined value and if different, determining an adjustment of the frame component to cause it to have substantially the determined value. The method may further comprising adjusting the frame component in accordance with the determined adjustment.
The received data can relate to properties of any one of the vehicle; a terrain on which the vehicle is being used; a terrain ahead of the vehicle; a user of the vehicle; and data from another vehicle which is crossing the terrain generally ahead of the vehicle.
The method may further comprise receiving some or all of the data in real-time and/or uploading some or all of the data prior to use of the vehicle.
The method can further comprise: gathering information during use of the vehicle; and using the information to generate data. In some implementations, gathering information may comprise gathering information about a terrain ahead of the vehicle. The information can comprise one or more of: incline or decline; presence of an obstacle; smoothness; hardness; surface topography; surface friction and climate. In some implementations, gathering information can comprise measuring one or more parameters of the vehicle. The vehicle parameters may comprise one or more of: vehicle component lengths; forces sustained by vehicle components; angle between vehicle components; gearing selections; vehicle speed; vehicle acceleration; angle of vehicle relative to the horizontal in a direction of travel; tilt or roll angle of vehicle; angle of vehicle components; distance between vehicle components; forces applied to user interface components; speed of user interface components; tire pressure; and acceleration of user interface components. In some implementations, gathering information may comprise measuring one or more parameters of a user of the vehicle. The user parameters can comprise one or more of: heart rate; temperature; blood pressure; blood sugar levels; muscle fatigue; breath composition; position of the user relative to the vehicle; and angle of user body parts relative to the vehicle or each other.
The received data can comprise one or more of: previously-generated terrain data pertaining to a terrain on which the vehicle is to travel; data from the vehicle or another vehicle captured from a previous travel across the terrain; vehicle component masses; vehicle component inertias; vehicle component compliances; suspension component settings; user mass; user segment inertias; user segment lengths; user gender; user fitness; user strength; user preferences for feel of vehicle; user preference for component stiffness; user preference for suspension hardness; user preference for vehicle dimension; and information input by the user.
The value of the physical property may affect one or more of the following factors: comfort; handling; speed; controllability and efficiency of the user of the vehicle. Determining the value of the physical property can comprise optimizing one or more of the factors in accordance with user demand.
The physical property of the structural component may comprise a dimension of the component. The dimension can be adjustable by means of one or more of: an extensible portion; an elastic portion; the component having two parts overlapping to an adjustable degree; a mechanical fuse; an unfoldable portion; an additional portion that can be selectively incorporated into the component; the component being moveable relative another component; adjustment of an attachment of the component to another component; selective deployment of one of multiple alternative components; a rack and pinion; a worm gear; an inerter; and a travel limiter on the component.
The physical property may comprise a compliance of the structural component. The compliance is adjustable by means of one or more of: a chargeable portion; and a selectively deployable supporting portion.
The frame component may be one or more of: a supporting structural component; a rear triangle component; a front triangle component; a saddle post; a handlebar; a fork; and a wheel spacer.
In relation to any of the vehicles or methods discussed above, the vehicle may be one of: a bicycle; a motorbike and/or sidecar; a moped; an all terrain vehicle (ATV); a skateboard; a pram; and a wheelchair. Other vehicles will occur to the skilled reader.
According to a third aspect of the present disclosure, there is provided a computer program product comprising a computer-readable medium storing instructions which, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising any of the methods discussed above.
According to a fourth aspect of the present disclosure, there is provided a control system for adjusting a structural component of a vehicle, comprising a computer-readable medium of the type discussed above and one or more actuators arranged to adjust the structural component based on the determined value.
Any of the above-discussed aspects may be applied to more than one component and more than one adjustable operating parameter.
The present invention will now be described by way of example with reference to the accompanying drawings, in which:
In the figures, like reference numerals indicate like parts.
The current subject-matter relates to a vehicle which has one or more frame components that can be adjusted. For example, a dimension or compliance of the component may be adjustable. In some examples, the frame component is part of a load-bearing structure of the vehicle. The vehicle can have a control system which can receive data, which may include data generated from information gathered during use of the vehicle, and use that data to decide on an adjustment. Such adjustments may be made to optimize certain factors affecting use of the vehicle, such as performance metrics, for example handling or to allow the vehicle to travel faster or to allow greater efficiency of a user of the vehicle, for example the rider of a vehicle such as a bike. Such optimizations tend to be most effective for vehicles in which the user's body and how the user is using the vehicle has an influence on these factors.
Exemplary Vehicle—Bicycle
Components of the bicycle 1 will now be described in more detail.
The front and rear wheels 2, 4 in the exemplary bicycle 1 are substantially the same size, although this may not be the case. Thus their central hubs 14, 16 are arranged to be substantially the same height above a surface on which the wheels 2, 4 sit when the bicycle is at rest. The distance between the central hubs 14, 16 varies with any given bike, and depends, for example on the size of the frame 5. Standard bicycle wheels vary in size from a diameter of around 27-29 inches. A standard construction is to have multiple spokes 18 emanating from the hub, attaching at their distal ends to a circular rim 20, the spokes 18 and rim 20 being constructed of metal. A tire 22 surrounds the rim 20 and can be inflated with air via a valve 24. The tire 22 often contains an inner tube for holding the air under pressure, but this may be omitted in some constructions.
The frame 5 is formed of a number of components, which are generally elongate, tubular and welded together, but may be connected by other means or be integral with one another. The components of the frame 5 generally form a front triangle 15 and a rear triangle 17.
Components of the front triangle 15 are as follows. The uppermost component is a top tube 16, which is arranged to sit substantially horizontally or sloping at an acute angle upwards in the forwards direction relative to the surface 11. It will be appreciated that the surface 11 in
Components of the rear triangle 17 are as follows. Extending rearwards from a point on the seat tube 30 substantially at the same height at which the top tube 16 meets the seat tube 30 are a pair of seat stays 36 (only one visible in
The frame 5 may be made from a variety of materials, for example steel, aluminium, titanium or carbon fiber. A standard way of denoting a frame size is by the length of the seat tube 30 and this can generally vary from around 13-21 inches. Commonly, the seat stays 36 and the chain stays 38 are smaller in cross-section than the seat tube 30, the top tube 16 and the down tube 32, but this is not essential. On some bicycles the seat stays are omitted altogether.
Slidably fitted into the seat stay 30 and projecting generally upwards therefrom is a seat post 40. The saddle 6 is fitted onto the seat post 40. The handlebars 8 are fitted on the top end (opposite to where it meets the forks 28) of the head tube 26.
A pair of front brakes 42 is attached via a caliper arrangement 43 such that the brake blocks are disposed either side of the rim 20. They can be operated by a lever on the handlebars, via the caliper arrangement 43, to bring them into contact with the rim 20 and thereby acting to stop rotation of the front wheel 2. Similarly, a pair of rear brakes 44 are attached to the seat stays 30 to stop rotation of the rear wheel 4. It will be appreciated that various types of brakes can be used, including disc brakes, which act on the wheel hubs 14, 16 rather than on the wheel rims.
The bicycle 1 may be provided with a suspension system, which can comprise some or all of the following parts:
Finally, the bicycle 1 can be provided with a gearing system, although some bicycles are single-speed and thus have no gears. Various gearing systems will be familiar to those skilled in the art. One type is hub gearing. The exemplary bicycle 1 in
The exemplary measurements for wheel diameter and frame size set out above are for adult bicycles. It will be appreciated that smaller bicycles are available for children, which may have some or all of the above-described features and to which the examples described herein can be equally applied. Children's bicycles are typically sized according to wheel diameter rather than frame size and vary from about 12″ to 26″.
In accordance with examples of the present subject-matter, there is provided a controller 62, shown disposed on an uppermost surface of the handlebars 8, such that it is visually accessible and easily able to be touched by a rider of the bicycle 1. A purpose of the controller 62 is to control adjustments to components of the bicycle 1, as will be described in more detail in the following. The controller 62 may incorporate features of a cyclocomputer, which is used to measure and display information about the bicycle and a journey being ridden. For example, it can provide an indication of distance travelled, trip time, travel speed, pedalling speed and gear selected etc.
Performance and Adjustments
A number of the above-described components affect how the bicycle 1 operates and feels to its rider in use. In other words, the physical properties and characteristics of some of the components that form the structure of the bicycle 1 can make a difference to various performance factors or metrics. It may be advantageous to optimize one or more of these factors depending on the circumstances of use of a vehicle and the desired performance. The relative importance of each factor can depend on the user's characteristics and preferences, as well as the terrain on which the bicycle 1 is being ridden. Performance metrics and some components which can affect one or more of these factors and the effect of adjusting them are discussed in the following.
Some performance metrics which it may be desirable to control or optimize for are as follows:
Frame components of a vehicle such as the bicycle 1 have a number of physical characteristics. Such characteristics could be termed an internal or self-property. They may include properties such as a dimension (length, width or diameter/circumference), a mass, an inertia or a compliance. Although such properties may relate to a single component, adjusting such a property in one component can, in some cases, affect a relationship of that component with another component. For example, if the length of one of the three members of the front triangle is changed, that can in turn affect the relative angles between the three components or result in alteration to a suspension member. In many cases, whilst these physical characteristics are inherent to a component, they can nonetheless be adjustable and can be adjusted in accordance with some implementations of the current subject-matter. Some of the components of the bicycle 1 which can be adjusted and the effect of doing so are as follows:
Currently, bicycles of various geometries are available. For example, a bike with a given head angle can be selected for different types of mountain biking e.g. trails, cross country, timed descents, but cannot be varied during use, for example within any particular course. Examples of the invention can overcome such limitations, as will be explained below.
As indicated above, user characteristics can also have an effect on bicycle performance and on some or all of the above-described metrics. Examples of the presently-described subject-matter can take account of user characteristics. Some examples of such characteristics are:
None of the above lists is intended to be exhaustive and other metrics and possible adjustments may be considered.
Finally, it should be noted that ongoing terrain changes can result in it being desirable to make adjustments to bicycle components. Such terrain changes can be determined by measurements of tilt of the bicycle and by scanning the upcoming terrain, as will be discussed with respect to
Examples of Adjustment Mechanisms
As described above, a length of a frame component of the bicycle 1, such as a load-bearing structural frame component, a seat post or a front fork, can be adjustable.
Various mechanisms can be used to cause any degree of adjustment desired, but in most examples of adjustment of a component length, an adjustment of up to around 5 cm or a couple of inches could be used to affect the above-discussed metrics to improve the rider's experience.
In operation, power and instruction signals can be sent from the controller 62 via the wires 250 to the electric motor 248. Alternatively, the electric motor 248 could be powered by a separate battery. In dependence on the instructions received, the electric motor 248 can rotate either clockwise or counterclockwise. A clockwise rotation causes the pinion gear 246 to also rotate clockwise and thereby translate the inner tube 242 leftwards in the figure such that it moves further out of the outer tube 240 towards the rear wheel hub 216. Thus the proportion of the inner tube 242 held within and in overlap with the outer tube 240 reduces and consequently, the length of the chain stay 238 increases. A counterclockwise rotation of the electric motor 248 has the opposite effect, thereby decreasing the length of the chain stay 238. Other mechanisms such as spring arrangements, are possible.
Whilst the inner tube 242 should only move when the electric motor 248 rotates, the directional limiter 252 can be used as a safety feature to prevent movement of the inner tube 242 in one of the leftwards and rightwards directions. It has two sets of teeth 252a and 252b. In
As a variation on the arrangement of
In operation, pressure inside the cylinder 256 can hold the piston 260 in position unless a force is applied to the piston rod 258. The position of the piston rod 258 relative to the cylinder 256 determines the length of the chain stay 238′. Thus the length of the chain stay 238′ can be adjusted when desired by application of a force to the piston rod 258. A lever or other user interface could be provided to allow manual application of such a force. Alternatively, the piston 258 could be controlled by the controller 62, which could control a force applied to the piston rod 258 by an actuator such as an electric motor or solenoid.
Other mechanisms to adjust a length of a component are possible. For example, other similar mechanisms such as a spring arrangement can be envisaged. Alternatively a mechanism such as a mechanical fuse could form a section of a component, which would “fail” upon application of a predetermined force, and thus increase in length. Other possibilities include rack and pinion systems, worm gears and inerters (known as J-dampers). Any suitable actuators could be used to operate any such mechanism.
It will be appreciated that any of the above-described length-adjustment mechanisms could be arranged differently in order to impart relative movement of telescoping tubes forming a chain stay. For example, arrangements which impart movement to the outer one of the telescoping tubes can be envisaged. Furthermore, inner and outer tubes of a chain stay 238, 238′ can be arranged in a reversed manner relative to the rear seat hub 216 and the bottom bracket 64. It will also be appreciated that any of the mechanisms could be configured to be operated under direct control by instructions from the controller 62 or alternatively by a mechanical actuator such as a switch, button or lever operated by a user such as a rider of the bicycle 1. It may be desirable to adjust a dimension other than the length of a component, for example a width or cross-sectional area.
As also mentioned above, another property of components of the bicycle 1 that can be adjusted is compliance. Various mechanisms can be used to cause a desired adjustment in flexibility.
In operation, if it is desired to decrease the compliance of the down tube 32 i.e. to make it stiffer, the bar 262 can be moved upwards in the slot 264, towards the down tube 32, until it contacts the down tube 32. It can then be secured in this position such that the down tube 32 and the bar 262 are effectively integral. The presence of the bar 262 thus renders the down tube 32 stiffer because it increases its cross-sectional area. The bar 262 may also be made of a stiffer material than the down tube 32, for example steel, whilst the down tube 32 can be made of aluminium or carbon fibre, for example. If it is desired to increase the compliance of the down tube 32 i.e. to make it more flexible, the bar 262 can be moved downwards in the slot 264, away from the down tube 32. Thus when not in contact with the down tube 32, the bar 262 has no effect on compliance of the down tube 32. It can be secured in this position such that it is not contacting the down tube 32 or elsewhere around the circumference of the down tube 32.
It will be appreciated that variations on the arrangement of
The bar 262 could be manually actuatable or alternatively, could be moveable via direct control from the controller 62, for example by means of an electric motor or solenoid.
In operation, the damper 268 can be used to adjust the compliance of the down tube 232 in one of two modes of operation. The first way is in a situation where the bicycle 1 is being ridden, for example, over rough terrain, resulting in forces on the down tube 232. The piezoelectric blocks 270 can absorb those forces and dissipate them, via the electrode 272, to the controller 62 (which may include a resistive power supply to absorb the resulting energy). Thus the damper 268 can reduce the compliance of the down tube 232 and can stop the bicycle 1 feeling too “bouncy”.
Alternatively, the second way is to supply power to the piezoelectric blocks 270 via the electrode 272. The blocks will deform, thereby providing a resistance to bending of the down tube 232 and effectively making it stiffer. In this way, the blocks 270 can absorb electrical energy and hold it as mechanical energy. A release of this energy can allow the blocks 270 and hence the down tube 232 to become less stiff. Supply of power and instructions to release stored energy can be implemented under control of the controller 62, in conjunction with a power supply or battery.
It will be understood that any of the above-described mechanisms for adjusting any property of components of the bicycle 1 can be applied to any of the front or rear triangle frame components, handlebars or seat post and that the above-described applications to particular components are exemplary only. Furthermore, any combination of adjustments could be used. For example, some components could have a mechanism for adjusting the length of the component, whilst other components could be provided with a mechanism for adjusting their compliance.
Equally, any component could be provided with mechanisms for adjusting both a dimension and compliance. Other mechanisms than those described above may be apparent to the skilled reader. It should also be noted that where control via wiring is described, such control signals could alternatively be provided wirelessly.
Alternative Bicycle Component Layouts
The bicycle 1 is shown as having a traditional rear triangle 17 in which the chain stays 38 are rigidly integral with the seat stays 36 in the form of a fork end for attachment in the centre of the rear wheel 4. It will be apparent that should a length of the seat stays 38 be adjusted as described above, in view of the otherwise rigid nature of the rear triangle 17, such an arrangement would necessitate an additional adjustment. For example, the length of the seat stays 36 could be correspondingly adjusted. Alternatively, the seat stays 36 could be attached in a pivoting manner at one or both ends, to allow absorption of the altered dimension of the chain stays 38 by their relative angles changing. In this case, and in layouts described below, the chain tensioner can absorb changes to some extent.
Some bicycles, however, have a layout that can allow the length of the chain stays to be adjusted without the need for a corresponding adjustment to another frame component. Some examples of such alternative layouts, to which examples of the present invention can be applied, are shown in
The skilled reader will envisage many other variations of rear shock and rear triangle layout and will appreciate that adjustments in accordance with examples provided herein could also be used in such variations.
Data
In order to derive possible adjustments to components of a bicycle, various data can be input to the controller 62. This could be a mixture of fixed or predetermined data and information gathered by making measurements during use of the bicycle and provided to the controller 62 as data “on-the-fly” or in real time.
Measurements to generate data in real time during use of a bicycle can be made by using a number of sensors. Such sensors may make measurements pertaining to one or more of the bicycle, the rider and the terrain.
A perspective view of a bicycle 401 which is similar to the bicycle 1 of
The sensors can be a mixture of accelerometers, magnetometers and gyroscopes. For example, sensors a) through d), g), h) and k) could be accelerometers to measure force. Sensors f) and i) could be a magnetometer which can detect rotation by “picking up” a signal each time a corresponding sensor part on the moving bicycle part rotates across the sensor. Sensor e) could be a gyroscope which can measure angular velocity and hence a degree of tilt.
At least some of the above sensors or other similar sensors mounted on e.g. handlebars, bottom bracket, rear wheel hub, crankset may provide useful information about the bicycle, for example by facilitating determination of undue forces on the hub or chain which indicate the need for an adjustment of the bicycle. Furthermore, at least some of the same sensors can be used to provide information about the rider, and thereby determine the rider's power output. The accelerations and hence forces measured by accelerometers can be combined with the speed of the bicycle (measured, for example, by a cadence sensor) to calculate power delivered to the bicycle by the rider.
Other measurements could be taken such as rider temperature, blood pressure, blood sugar level and muscle fatigue. All or selected ones of the measurements could be taken into account when determining suspension settings. For example, a sub-optimal position could indicate fatigue and/or that the rider is experiencing discomfort and an adjustment could be made which also takes account of the rider's cardiovascular fitness.
The terrain scanner 110 can be a separate device from the controller 62 or the two can be implemented as a single device. In implementations where they are separate devices, they can be arranged to communicate with each other, either by wire or wirelessly. Thus the controller 62 can receive data from the terrain scanner 110. Data gathered could be processed either in the terrain scanner 110 or in the controller 62 or part-processed in each device.
The terrain scanner 110 can be implemented by means of a Light Detecting and Ranging (LIDAR) sensor. A LIDAR sensor uses a laser light to scan the terrain. The light can be shone ahead and a time taken for the light to be reflected and return to the scanner 110 can indicate the presence of an object and how far away the object is from the scanner 110. Various suitable LIDAR sensors will occur to the skilled reader. For example, for implementations of the present invention, an eye-safe laser wavelength and power combination might be chosen, for the safety of people in the vicinity of the bicycle 401. The selection of laser parameters may also depend on whether objects and/or atmospheric conditions are to be detected. As the terrain scanner 100 is to be used on a moving vehicle, light pulse frequency and thus data collection speed can be chosen to be sufficient so as to allow the processing of the data quickly enough to warn the user of the terrain ahead and/or to make adjustments to the bicycle 401. Equally, a detector that can pick up signals at a corresponding rate can be chosen. The terrain scanner 110 can be implemented by two LIDAR sensors or an array of sensors. A dual oscillating mirror within the terrain scanner 110 can be used to achieve the required azimuth and elevation detection ranges. The terrain scanner 110 may also incorporate a GPS (Global Positioning System) and an IMU to allow determination of absolute position of the bicycle, which may be useful for safety reasons or to determine if competitors in a cycling competition have diverted off the specified route, for example.
The terrain scanner 110 could be implemented by means other than a LIDAR sensor. One possibility would be to use a graphical method, implemented by a camera capturing images which could be computer-analysed. Such a system could work by building up a point-cloud of distances from multiple points to the camera, which could be used to determine the 3D terrain ahead. The image capture could be repeated at time intervals sufficiently small in comparison to the speed of the bicycle 401. Another possibility would be an optical flow sensor, using an image correlation technique which compares images captured by a camera of the terrain ahead with known images. A known image could be, for example, that of a flat surface; thus obstacles would be detected in view of the fact that they would produce a different image than the known one.
In addition to detecting the presence of another bicycle such as the bicycle 118, it may be useful for the bicycle 110 to be able to receive feedback on the forthcoming terrain from the bicycle 118. The bicycle 118 could be provided with its own terrain sensor and/or component sensors for sensing impact of the terrain where the vehicle is located, as well as a sensor for looking ahead of the bicycle 118, that could provide its detected data to the terrain scanner 110 or directly to the controller 62 or to another detection device on the bicycle 401. In this way, the controller can also take into account terrain information further ahead than the terrain scanner 110 can readily detect. For example, the bicycle 118 may arrive at a sudden decline before the bicycle 401 that is not “visible” to the scanner 110. Thus the controller 62 can receive an earlier indication of the decline than would be possible by receiving data from the terrain scanner 110 only. The controller 62 can receive such data from multiple bicycles at different locations ahead of the bicycle 401.
Those skilled in the art will appreciate that measurements from the various sensors can be combined or triangulated. Furthermore, where wired connections are mentioned above, such connections could alternatively be provided wirelessly.
Other, pre-known or pre-determined data can be provided to the controller 62 for use in determining possible adjustments to the bicycle 1, 401. Some examples of such data are:
Control System
The sensors provided on the bicycle 401 as discussed with respect to
The controller 62 can include a receiver 120, which can connect via a segmentation engine 122 to a microprocessor 124. The microprocessor 124 can also connect to a transmitter 126 via a reassembly engine 128. The microprocessor 124 can also communicate with a RAM 130 and a ROM 132. The controller 62 has a data input device 133, which may be a USB port or a user interface such as a keyboard or touch screen. The latter may be used to select a performance metric setting (see below). A power supply 134 is shown external of and connected to the controller 62, although the two may be integral. The power supply may have its own microprocessor so that it can process instructions and deliver power accordingly. The microprocessor 124 and the power supply 134 are each connected via a display driver 135 to a display 136 which has a user interface 138. The power supply 134 is also connected to the various components which could be adjusted as discussed above. It will be understood that these connections are intended to indicate a connection to one or more actuators associated with one or more mechanisms for adjusting each component.
In operation, the sensors on the bicycle 401, the sensors on the rider 100, the terrain scanner 110 and/or those on the bicycles 118 can gather data “on-the-fly” during use of the bicycle 401. They can send the gathered data to the receiver 120 of the controller 62, which can segment it so as to provide data in coherent blocks, each pertaining to one sensor, to the microprocessor 124. The microprocessor 124 can also receive data from the RAM 130. The data sent by the RAM 130 can be any of the pre-known or pre-determined data discussed above which relates to the bicycle when in use. This can be input during use of the bicycle or prior to use or both. As well as detailed data specific to a rider or a terrain that the rider plans to use the bicycle on, it could also take the form of a selection from a number of performance metric settings e.g. “optimize handling”; “optimize speed”; or “downhill racing”. The microprocessor 124 can also receive information from the ROM 132, such as programs which may include mathematical equations such as equations of motion. These could be uploaded to the ROM 132 during manufacture of the controller 62 or they could be input and/or updated via the user interface 133. The programs and equations can be used in processing the data received from the RAM 130 and the receiver 120 to determine a value of a physical property of one or more of the components of the frame 5, the handlebars 8, the forks 28 or the seat post 40, such as length or compliance. This calculation can aim to determine an optimal value for such physical properties, for example to deliver a selected performance setting or to prevent the rider losing control of the bicycle on difficult terrain. For example, it may be that a particular location of the centre of gravity of the rider and bicycle combined or a particular trail length would be advisable, and the calculation could determine what the optimum position would be and then decide on the value of one or more physical properties of the component(s) that would achieve that. The microprocessor 124 could also make other calculations such as to determine appropriate suspension settings or gear ratio for example. All the data received by the microprocessor 124 could be used in any given calculation or alternatively, the microprocessor could select some data to be used.
Based on data gathered from the various sensors previously to a current time, or historically, the microprocessor 124 will also know the current value of the physical properties of the various adjustable components at the current time. The ROM may also store base (default) settings for component lengths, masses and inertias, which may be used as initial settings prior to use of the bicycle 401. The microprocessor can thus determine whether each decided value matches its respective current value and if not, determine an adjustment required to achieve the decided value.
Having determined what adjustment(s) to which component(s) would be desirable, the microprocessor can then send that information to the reassembly engine 128 for reassembly into instruction blocks each pertaining to an adjustable component. The reassembly engine 128 can then deliver the reassembled instructions to the transmitter 126, which can transmit the instructions to the display 136 via the display driver 135. Some further processing of the instructions may occur, for example in the display driver 135, prior to display so as to render them human-readable.
In some implementations, the rider 100 could then read instructions as to what adjustment(s) to make to what component(s) and decide whether to implement the adjustments shown. Adjustments could be effected by means of user-operable actuators, such as the ones discussed above with respect to
In other implementations, the controller 62 could implement the adjustments itself by sending appropriate instructions to the power supply 134, which would process them further as necessary such that it could then provide appropriate power and control instructions to implement the adjustment(s). Alternatively, the power supply 134 could merely provide pulses of power as directed by the instructions, whilst the microprocessor could send instructions directly to the component actuators as to an adjustment(s) to be made. In some implementations, the rider 100 may be asked to take some action too, for example with regard to the adjustment mechanism of
Thus it will be appreciated that any of the adjustment mechanisms could receive instructions either directly from the controller 62 or indirectly by way of the controller 62 displaying a suggested adjustment or setting to the rider and the rider actuating an adjustment mechanism accordingly. Thus the controller 62 can cause implementation of an adjustment either directly or indirectly.
At 602, data is received. This could be various types of data, and could be received prior to use of the vehicle or from measurements made during use of the vehicle or both. Some examples are discussed above. The data can be received at the vehicle, for example at a control device such as the controller 62.
At 604, the controller or other device that received the data, or another device that the receiving device has forwarded the data onto, determines a value of a physical property of a frame component of the vehicle. The value can pertain to a dimension of the component, such as a length or width, or to another property such as compliance. This determination may take account of current or previous values of the same or other components of the vehicle. As discussed above with respect to
At 606, a microprocessor in the controller or other device can compare the determined value to a current value of the physical property and hence whether the determined value matches or is equal to the current value. The term “matches” can include an exact match or substantially matching, such as within a small tolerance. For example, if a change in length of the component of 1 inch (2.5 cm) were required to make a material difference to a given performance metric, the controller could deem that a difference of less than ¼ inch (approx. ½ cm) constitutes a match.
If a match is found, at 608, no adjustment is necessary and the method proceeds to 616. If the determined value is found not to be equal to the current value, at 610, an adjustment is determined. An indication of the adjustment may be displayed at 612. At 614, either before, simultaneously with or after 612, the microprocessor 124 can cause the adjustment to be implemented. As discussed above, this could be by a user following displayed instructions or by the microprocessor 124 sending instructions to an actuator associated with the component to be adjusted and/or by control of a power supply such as the power supply 134 to act on an adjustment mechanism associated with the component, such as one of the adjustment mechanisms shown in
Following 608 or 612 and/or 614, it is determined at 616 whether any other components should be assessed for possible adjustment. For example, if a seat post length has been adjusted, it may be decided to adjust a front fork length too, so as to maintain stability. If the answer is no, the method can resume at 602 upon receipt of further data, for example at a next time period. Thus the method can repeat at each next time period for a duration of use of the vehicle. If the answer is yes, the method returns to 604, where a value of a physical property of another component is determined. Once all components which are being considered for adjustment have been assessed by the method commencing at 604, 616 will return a negative answer and the method can resume at 602.
Other Vehicles
Some examples discussed above used a bicycle as an exemplary vehicle to which the principles of the invention can be applied. Similar principles can be employed to optimize other vehicles for particular performance metrics, taking account of the terrain over which such vehicles are travelling and in some examples, adjusting other components than the bicycle components discussed above. Some other exemplary vehicles include:
Some alternatives to particular implementations described above have already been mentioned. Regarding the screen 136 and user interfaces 138 and 133, alternatives will occur to the skilled reader. For example, information regarding adjustments which could or are going to be made could be provided to the user as any form of sensory input, including auditory feedback and tactile feedback. User inputs may be received in any form, including, but not limited to, acoustic, speech, or tactile input. Possible input devices include, but are not limited to, touch screens or other touch-sensitive devices such as single or multi-point resistive or capacitive trackpads, voice recognition hardware and software, optical scanners, optical pointers, digital image capture devices and associated interpretation software, and the like. Some alternatives to the LIDAR terrain scanner described above include image capture devices, whose images could be analyzed to provide similar information as a LIDAR scanner, and sound-reflection-based capture devices.
The functions of the controller 62 described herein can be realized in digital electronic circuitry, integrated circuitry, specially designed application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) computer hardware, firmware, software, and/or combinations thereof. These various aspects or features can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor such as the microprocessor 124, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to storage devices such as sticks and devices on other vehicles. Such computer programs, which can be software, software applications, applications, components, or code, include machine instructions for a programmable processor such as the microprocessor 124, and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the term “machine-readable medium” refers to any computer program product, apparatus and/or device, such as for example magnetic discs, optical disks, memory, and Programmable Logic Devices (PLDs), used to provide machine instructions and/or data to a programmable processor and which can receive instructions as a machine-readable signal. Such a machine-readable medium can store instructions transitorily or non-transitorily.
The applicant hereby discloses in isolation each individual feature described herein and any combination of two or more such features, to the extent that such features or combinations are capable of being carried out based on the present specification as a whole in the light of the common general knowledge of a person skilled in the art, irrespective of whether such features or combinations of features solve any problems disclosed herein, and without limitation to the scope of the claims. The applicant indicates that aspects of the present invention may consist of any such individual feature or combination of features. In view of the foregoing description it will be evident to a person skilled in the art that various modifications may be made within the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
1616865.0 | Oct 2016 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2017/052967 | 10/4/2017 | WO | 00 |