Wireless hierarchical heterogeneous pico-net for ski control systems
09673864 ยท 2017-06-06
Assignee
Inventors
Cpc classification
G16H20/30
PHYSICS
A63C5/06
HUMAN NECESSITIES
H04W4/80
ELECTRICITY
A63C2203/22
HUMAN NECESSITIES
Y02D30/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
A43B1/0054
HUMAN NECESSITIES
International classification
H04B5/00
ELECTRICITY
H04W4/00
ELECTRICITY
A63C5/06
HUMAN NECESSITIES
Abstract
A wireless hierarchical heterogonous pico-net providing communication between smart-phone based analysis and control application and multiplicity of sensors and actuators embedded in the ski equipment is described. The topology of this pico-net comprises two layers of hierarch, where the first layer is configured as a Bluetooth wireless network using a Round-Robin scheduling method and consisting of a single master and up-to seven slaves, and the second layer of the hierarchy is configured as a sub-nets consisting of multiplicity of sensors and actuators and communicating internally using ANT personal area network (PAN) wireless interface, or via a digital wire interface. Such network topology provides deterministic latency of a hierarchy a single-hop Bluetooth network, irrespective of the numbers of sensors and actuators embedded within each sub-net of the second layer of hierarchy. The network latency is upper-bounded by the number of slaves in the first layer of hierarch, Furthermore, the Round-Robin scheduling method is supplemented with the gating-off the slave RF transmission when the slave has no data to send, or when the difference between current sensor samples and the previous sensor sample is smaller then predefined threshold. Such discontinued transmission lowers slave power consumption system interference.
Claims
1. A wireless hierarchical heterogonous network providing communication between a smart-phone based analysis and control application and a multiplicity of sensors and actuators embedded in a ski equipment comprising: a first layer of the wireless hierarchical heterogeneous network composed of the smart-phone based Bluetooth master transceiver and up to seven Bluetooth slave transceivers embedded in the ski equipment; a second layer of the wireless hierarchical heterogeneous network composed of up to seven network sub-nets, each comprising multiplicity of Microelectromechanical Systems (MEMS), sensors and actuators; and wherein the master of the first layer of the wireless hierarchical heterogeneous network using a Round-Robin scheduling scheme sends to each slave of the second layer of the wireless hierarchical heterogeneous network a control pocket comprising: an access code of the sub-net; a header of the packet consisting packet number; and the control packet payload comprising multiplicity of control records dedicated for each individual device within the sub-net; and wherein upon reception of said control packet, the slave responds with a packet data containing data samples obtained from sensors located within the sub-net.
2. The system of claim 1, wherein first layer of wireless hierarchical heterogeneous network is configured as a single master of a pico-net, in which each slave of the pico-net provides a single-hop bridge to all devices located within the pico-net.
3. The system of claim 1, wherein second layer of wireless hierarchical heterogeneous network is configured as a ub-net comprising multiplicity of sensors and actuators, wherein latency for servicing all devices located within said sub-net is smaller than scheduling period of first layer network hierarchy.
4. The system of claim 3, wherein sub-net of a second layer of a wireless hierarchical heterogeneous network is configured as a sub-system communicating with devices comprising said sub-system using digital wire interfaces and wherein said sub-system comprise of: a Bluetooth slave interface to first layer of network hierarch; a micro-controller (MCU); and a multiplicity of sensors and actuators.
5. The system of claim 3, wherein a sub-net of second layer of a wireless hierarchical heterogeneous network is configured as a sub-system communicating with devices comprising said sub-net using an ANT Personal Area Network (PAN) wireless interface, and comprising of: a Bluetooth slave interface communicating with first layer of network hierarchy; a control processor (MCU); and multiplicity of sensors and actuators.
6. The system of claim 5, wherein Bluetooth slave of sub-net performs master function of an ANT personal area network (PAN).
7. The system of claim 1, wherein control packet received from first layer of network hierarchy by Bluetooth slave of second layer of network hierarch located in sub-net is delivered to control processor (MCU), and wherein the MCU disassembles it's payload into control records dedicated to each individual device located within the sub-net, and wherein upon reception of said control record, the MCU performs all of the following: requests new data samples from each sensors identified in accelerometer control record then: for each sensor compares current data sample with previous data sample, and if difference between consecutive data samples is smaller then predefined minimum difference, replaces the current data sample with the zero value, otherwise appends the current data sample to sensor data packet; transmits sensor data packet containing samples from all sensors identified in the accelerometer control record to the first layer of network hierarchy using Bluetooth slave-interface; for each actuator identified in the control record: extracts actuator control word; applies content of the actuator control word as an address to a Look-Up Table (LUT); and applies value stored in the LUT as a control signal to the actuator.
8. The system of claim 7, wherein actuator control record comprises: an actuator identifier; and a control word containing address to Look-up Table (LUT), stored in sub-system controller processor (MCU) memory, and wherein data stored in the LUT is in organized as M*N array, and contain an amplitude and frequency response of actuator control signal.
9. The system of claim 8, wherein address location of Look-up Table (LUT), included in actuator control word is obtained by calculating of a Mean Squared Error of a piece-wise fit between an optimal control signal and a impulse response of actuator control signal stored in the LUT.
10. The system of claim 8, wherein actuator control signal stored in Look-up Table (LUT), is applied directly to pulse-width-modulation (PDM), digital-to-analog (DAC), converter, and wherein density of 1s included in actuator control signal defines actuator response time, while total number of 1s the actuator control signal-amplitude.
11. The system of claim 8, wherein parameter N, associated with Look-up Table (LUT) depends on schedule period of first layer of network hierarchy and actuator response time and maximum amplitude.
12. A computer accessible non-transitory memory medium for storing program instructions configured to control a hierarchical network providing communication between smart-phone based analysis and control application and multiplicity of sensors and actuators configured as a sub-nets and embedded in ski equipment, wherein the program instructions execute all of the following: in each transmission time slot dedicated to Bluetooth master, using a Round-Robin scheduling method, the Bluetooth master sends to the selected sub-nets a control packet comprising control commands to all devices located within the selected sub-net; in each reception time slot dedicated to the Bluetooth master, the Bluetooth master receives sensor data packet from the selected sub-net, and if said data packet was not received, uses data packet received during previous scheduling period.
13. The method of claim 12, wherein control packet payload comprises: an accelerometer control record identifying individual sensors located within sub-net; a multiplicity of actuator control records; and wherein size of said control packet is adjusted to a Bluetooth packet size by appending 0s before said packet is encoded using forward error correction (FEC) code.
14. The method of claim 13, wherein accelerometer control record comprises identifiers of each sensor located within selected sub-net, and wherein said identification represents a request for data from the selected sensor.
15. The method of claim 13, wherein actuator control record comprises of an actuator identifier and an actuator control word; and wherein the actuator control word contains an address to look-up table (LUT), containing actuator control signal; and wherein address to the LUT is obtained by calculating a Mean Squared Error of piece-wise fit between an optimal control signal and impulse response stored in the LUT.
16. A computer accessible non-transitory memory medium for storing program instruction configured to control network hierarchy and to provide communication between smart-phone based analysis and control application and multiplicity of sensors and actuators configured as sub-nets embedded in ski equipment, wherein program instructions execute all of the following: for each control packet received from Bluetooth master, sub-net control processor performs the following: for each sensors identified in accelerometer record: retrieves sensor data samples; compares current data sample with previous data sample, and if difference between said consecutive samples is smaller than predefined threshold, replaces the current data sample with zero value; assembles data samples received from all sensors into a sensor data packet, and if said sensor data packet contains values other than zeros sends the sensor data packet to the Bluetooth slave located within the sub-net for transmission to the Bluetooth master, otherwise disables slave transmission; for each actuator identified in the control packet: retrieves actuator control word: applies the actuator control word as address Look-Up Table (LUT), then uses value stored in the LUT as a control signal for the actuator identified in the actuator control packet.
17. The method of claim 16, wherein communication between all devices located within sub-net is conducted using a digital wire interface.
18. The method of claim 16, wherein communication between all devices located within sub-net is conducted using an ANT personal network wireless (PAN) radio interface.
19. The method of claim 16, wherein actuator control signal stored in sub-net control processor Look-Up-Table (LUT) is applied directly to pulse-width-modulation (PDM) digital-to-analog converter (DAC), as a control voltage of selected actuator.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) A better understanding of the present invention can be obtained when the following detailed description of the preferred embodiment is considered in conjunction with the following drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31) While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and are herein described in detail. It should be understood, however, that the drawings and detailed description therefore are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the appended claims.
DETAILED DESCRIPTION OF THE INVENTION
(32) The following is a glossary of terms used in the present application:
(33) Active Monitoring Systemin the context of this invention a system able to collect various instantaneous vectors such as, acceleration, angular orientation, geo-location and orientation, then using various angulation and mathematical operations calculate the forces applied to various areas of sport equipment or the user body then send commands to actuators embedded in the sport equipment to provide corrective action.
(34) Applicationthe term application is intended to have the full breadth of its ordinary meaning. The term application includes 1) a software program which may be stored in a memory and is executable by a processor or 2) a hardware configuration program useable for configuring a programmable hardware element.
(35) Coachin the context of this invention, any person authorized by the user to receive the data from the user monitoring system and provides analysis in real-time or off-line of the user performance.
(36) Computer Systemany of various types of computing or processing systems, including mobile terminal, personal computer system (PC), mainframe computer system, workstation, network appliance, Internet appliance, personal digital assistant (PDA), television system, grid computing system, or other device or combinations of devices. In general, the term computer system can be broadly defined to encompass any device (or combination of devices) having at least one processor that executes instructions from a memory medium.
(37) Mobile Terminalin the scope of this invention any wireless MAN enabled terminal such as cell-phone, smart-phone, etc.
(38) Memory MediumAny of various types of memory devices or storage devices. The term memory medium is intended to include an installation medium, e.g., a CD-ROM, floppy disks 104, or tape device; a computer system memory or random access memory such as DRAM, DDR RAM, SRAM, EDO RAM, etc.; or a non-volatile memory such as a magnetic media, e.g., a hard drive, FLASH or optical storage. The memory medium may comprise other types of memory as well, or combinations thereof. In addition, the memory medium may be located in a first processor in which the programs are executed, or may be located in a second different processor which connects to the first processor over a network, such as wireless PAN or WMAN network or the Internet. In the latter instance, the second processor may provide program instructions to the first processor for execution. The term memory medium may include two or more memory mediums which may reside in different locations, e.g., in different processors that are connected over a network.
(39) NFCin the scope of this invention a type of radio interface for near communication.
(40) PANin the scope of this invention, a personal are network radio interface such as: Bluetooth, ZigBee, Body Area Network, etc.
(41) Passive Monitoring Systemin the scope of this invention a system able to collect various instantaneous vectors such as, acceleration, angular orientation, geo-location and orientation, then using various angulation and mathematical operations calculate the forces applied to various areas of sport equipment or the user body to provide on-line or off-line analysis of the user performance.
(42) QR-codeQuick Response Code, a 2-D bar code
(43) Ski Equipmentin the context of this invention, any part of equipment used by the skier, such as: skis, ski boots, ski poles, ski clothing, ski glows, etc.
(44) Ski Equipment Parametersin the context of this invention, ski or snowboard design and manufacturing parameters, such as: length, weight, toe/center/tail, stiffness, are extracted after manufacturing and entered into application.
(45) Software Programthe term software program is intended to have the full breadth of its ordinary meaning, and includes any type of program instructions, code, script and/or data, or combinations thereof, that may be stored in a memory medium and executed by a processor. Exemplary software programs include programs written in text-based programming languages, such as C, C++, Visual C, Java, assembly language, etc.; graphical programs (programs written in graphical programming languages); assembly language programs; programs that have been compiled to machine language; scripts; and other types of executable software. A software program may comprise two or more software programs that interoperate in some manner.
(46) Topological Informationin the context of this invention, information about the topology of the ski slop obtained through any combination of techniques such as: topography maps, GPS, Radio-Telemetry, barometric pressure monitoring, etc.
(47) Userin the context of this invention, skier using the monitoring system.
(48) Vibration Control Systemin the context of this invention a system able to collect various instantaneous vectors such as, acceleration, angular orientation, etc., then using various mathematical operations calculates resonance frequencies of vibrating ski then sends commands to actuators embedded in the sport equipment to provide corrective action.
(49) WMANWireless Metropolitan Access Network such as cellular network.
(50) ANT Wireless NetworkANT is an open access wireless sensor network protocol and RF solution that operates in the unlicensed 2.4 Ghz ISM band, and designed for ultra-low power Personal Area Networks.
(51) Bluetooth Framein the context of this invention, a time period required to address a single slave in a Bluetooth network and equal to two consecutive time slots.
(52) Bluetooth Meta-framein the context of this invention, a time period required to address the same slave while using a Round-Robin scheduling algorithm and equal to 2*N*625 s, where N=number of slaves and 625 s period is the time of a single Bluetooth slot.
(53) One-hop Networkin the context of this invention, a network with only path between the source and destination.
(54) Multi-hop Networkin the context of this invention, refers to the number of intermediate devices (like bridge between to pico-nets) through which data must pass between source and destination and the hop count of n means that n gateways separate the source host from the destination.
(55) Gated-off Transmissionin the context of this invention a slot period scheduled for slave, during which the slave disables it's transmitter and the master recognized the absence of such transmission as a null content.
(56) The following sections presents a two embodiments of a ski monitoring system which benefit from the wireless network designed to provide the connectivity between the multiplicity of sensors and actuators embedded in the ski equipment.
(57) Skiing Monitoring and Analysis
(58) A skiing monitoring and analysis system leverages on the properties of wireless Personal Area Network (PAN) such as Bluetooth and wireless wide area network, such as a cellular network, and combines the inherent benefits provided by those networks with the sensing technology such as: MEMS accelerometers, gyroscopes, magnetometers, actuators, embedded into skier equipment and an application software residing in the personal wireless terminal (for example user smart-phone).
(59) In this invention sensor technology embedded in various places of the user ski equipment, provides instantaneous measurements of various moments applied to the skier body and his equipment to a mobile terminal based monitoring application over the PAN wireless interface. These measurements in addition to topological and location information (obtained from preloaded slope maps, GPS, Galileo, radio-telemetry, etc.), as well as user physical parameters, such as: weight, heights, distance from ankle to knee and hip, etc, and ski physical parameters, such as: total length, edge length and radius, etc. are used by the monitoring application to provide piece-wise analysis of the user run.
(60) Since the ski edging is created by tipping (inclining) different parts of the skier body: feet/ankles, lover legs/knees, upper legs/hips and lower spine, then by placing sensors in various positions of ski equipment and skier body and then continuously recording the instantaneous changes of acceleration in x, y or z axis, one can reassemble the skier position during his run. Then with additional information about user physical characteristics (weight, heights distance from ankle to knee and hip, etc.), compute forces applied to the ski edge and experienced by the skier body.
(61) Assuming moderate sampling rate of 1 kHz and 100 km/h speed, the exact skier position in regarding to the slope and ski as well as forces he applies to the ski edges and forces his body is experiencing, are calculated every 2.8 cm along the length of his run.
(62) These piece-wise data are interpolated to provide continuous picture of the run and when superimposed over the graphical representation of the user, it provides realistic graphical representation of the run associated with the information obtained during the analysis.
(63) Such graphical representation with corresponding moments may be reviewed in a real-time and transmitted to the coach wireless terminal, who in turn can feed back the advice to the user over the same wireless link or any other means of communication, or may be transmitted over such wireless network to the server for future off-line analysis, or may be stored locally within the monitoring application RAM.
(64) Further improvements are possible when such monitoring/analysis system is augmented with the feedback mechanism providing commands to MEMS actuators placed inside the ski equipment. Such actuators can change the forces applied to the ski edge be extending or contraption of the ski edge length, provide vibration damping mechanism or instantaneous release of the ski/ski boot connection when certain dynamic forces are present.
(65) An example of such system is presented in
(66) Sensor 110 of
(67) The exemplary monitoring application 300 of
(68) At the predefined sampling rate the monitoring application 300 sends command to the PAN Media Access Layer (MAC) 211 requesting current measurements. In response the MAC layer retrieves data from each sensor in sensors using RF interface 211, than transfers such data into the monitoring application memory.
(69) Various sensors such as accelerometers, gyroscopes, magnetometers 110, of
(70)
(71) Results of such calculation may be then presented in a form of data tables or graphs and synchronized to the real-time video of the run or superimposed over graphical representation of the user.
(72) The piece-wise representation is post-processed (interpolation, smoothing, rendering, etc), by the analysis application then the entire run is recreated in graphical form or synchronized to teal-time video with forces presented in form of graphs and tables. Such representations can be stored in the wireless terminal local memory for later use, or transmitted over the wireless network 400 to the remote location 600.
(73)
(74) The safety parameters of ski/ski-boot interface are calculated every sampling period based on user physical parameters and data from sensors, such as speed, moments applied to certain parts of the skier body, moments on the ski edges, relative (to each other and the slope) ski position, etc. When the instantaneous ski/ski-boot interface value exceeds the dynamic safety threshold for any of the skis a release command is sent to both ski bindings, does eliminating the danger of fall with one ski still attached to the skier leg.
(75) To allow full analysis of the run, beside data received from various sensors, other information specific to the user and his equipment, and if applicabletopology of the run, should be provisioned into application memory.
(76) The first such information may contain user physical parameters, for example: user weight, height, ankle to knee distance, ankle to hip distance, hip to shoulder distance, length of the arm, etc. Such parameters are easy obtained by the user and may be entered among the other methods manually through the mobile terminal UI, or through imaging, by scanning of the QR-code of bar-code or an NFC tag attached to skier clothing.
(77) Additional parameters may include location of the sensors, for example: in skis, ski boots, ski bindings, knee, hip, shoulder, elbow, glove, top of the ski poll, etc. as well as distance between some (or all) of them, for example: distance between ski boot and knee sensor, distance between knee and hip sensor, etc. Such information may be entered into the application manually through the UI or obtained automatically or by other means, such as: scanning of the QR-code or an NFC tag attached to ski equipment, radio ranging, differences in barometric pressure, etc.
(78) The second such information may contain physical characteristics of the ski equipment; such as but not limited to: total ski length and weight, length of the ski edge, turning radius, stiffness/elasticity of various parts of the ski (tip/tail/etc.), ski boots and bindings types and settings, etc. Such parameters may be embedded into the QR-code or an NFC tag attached to the equipment. In addition, when the monitoring application operates in the active mode, the location and type and characteristics of MEMS actuators, for example: edge extension/contraction, vibration damping, etc. tables are included. Such parameters may be obtained from the manufacturer supplied in form of encrypted data files, such as QR-code or an NFC tag attached to the equipment. Such data files can be downloaded over the air during application provisioning by scanning of the QR code or an NFC tag.
(79) The third such information may contain the topological parameters of the ski run such as 3D map(s) or topological contours, etc. Such information can be either preloaded to the application from the ski resort website or downloaded over-the-air automatically when the user transfers from one slope to another based on skier location.
(80) The forth information may contain indication if the topology mapping is supported by the GPS (enough visible satellites plus required accuracy), or radio telemetry system installed along the ski slope or time synchronized (GPS, Galileo, etc) slope CCTV cameras, or barometric pressure transmission capability or any combination of the above. Such information may be obtained automatically by the application when the user enters any specific area.
(81) At each sampling period, vectors from the accelerometers 110, together with the first, second, third and forth information are used by the monitoring application to calculate moments applied to various part of the user body as a moments G, N, P, R, etc., then constructs graphical representation of the user superimposed over the slope topography using information and/or a real-time video. This process is visually presented in
When the system is operating in the active mode as presented in
Ski Vibration Control
(82) In this embodiment ski or snowboard vibrations are analyzed, then a corrective signal is generated and sent to the actuators embedded in the ski to cancel such vibrations.
(83) It is well known that ski or snowboard turns when moments are applied to the ski edge by skier body position in relation to ski slope and the skier speed, and the turning performance is determined by the centrifugal force and the reaction to this force introduced by ski-snow contact.
(84) To achieve tight turning radius, the ski sideline edge is curved and ski is made flexible to allow bending during the turn and avoid rolling. To improve the experience of skiing, manufacturers introduced skis with strong sideline curvaturebroader tip and tail and narrow center, and high flexibility.
(85) Since such design leads to large vibration amplitudes, manufacturers produce skis with different stiffness factor to balance the needs and experience of broad range of skiing enthusiasts, from beginners to professionals. In effect, soft and highly flexible skis, targeting average expertise levels and/or soft snow have tendencies to vibrate excessively at high speeds or in tight turns or hard or icy snow, while less flexible or stiffer skis, targeted for experts are difficult to control by an average skilled user. However, all skis, regardless of their design parameters will vibrate in turns does loosing the edge contact with the snow making edge control difficult and increases discomfort and decreases safety and performance.
(86) Depending on the speed and snow condition, ski vibrates at several bending and torsional frequencies with the amplitudes of such vibration dependent on ski constructionstiff and hard ski may have lower amplitudes at some frequencies but are difficult to control by an average user, while soft ski may be easy to control but have higher vibration amplitudes. In general, the ski bending frequencies are between 10 Hz and 100 Hz, while the torsional frequencies are in the range of 100 Hz to 150 Hz.
(87) An exemplary ski 700 of the prior art and it's cross-section A-A is presented in
(88) The core 701, is a central portion of the ski which main function is to provide strength and flexibility and usually made of wood, such as poplar, ash, etc. or honeycomb metal or structural foam. Such core is encapsulated between top 702, and bottom 703 composite layers made of materials such as glass, carbon or carbon-kevlar fibers and ABS sidewalls 704. For a very stiff ski, for example race skis, the composite layers 702 and 703, may be augmented with high tensile strength aluminum alloy layer such as titanal. A layer of fiberglass 705 is added between the lower composite wrap of core and the base 706, which provides low resistance sliding on the snow and may be made of sintered polyethylene. The carbon steel edge 707, function is to provide grip to the snow during turns. The main objective of such sandwich construction is to provide ski with necessary stiffness while preserving flexibility does allowing easy turns in all snow conditions. Those skilled in art will recognize that the present invention is not limited to the above described ski construction, but may as well be used in other type of skis, such as cap or semi-cap construction.
(89) The shape and multi-layer/multi-material construction of ski is intended to provide the strength and ability to bend, such natural ski bending: 710, 711 and 712 is presented in
(90) When ski travel at higher speeds over hard and/or uneven snow, ski starts to vibrate at several harmonic frequencies, and while the ski traverses from one turn to another, or from one type of ski/snow interface conditions to another, the amplitudes of the bending frequencies may change before it's amplitude decays. When vibration frequency, or their harmonics are similar, or the phase of the amplitudes are equal, such amplitudes will add producing even larger vibrations. The effect of such bending vibration on the ski and it's gliding capability and the induced vibrations in time and frequency domains are presented in
(91) As seen in
(92) After analysis vibration induced bending and torsional forces may be controlled and canceled entirely by providing feedback to the actuator sub-system embedded in the ski presented in
(93)
(94) Location, orientation, number of actuators and their dimensions may differ from the exemplary structure presented in
(95) The robust, chevron stale (bent-beam) thermo-electric MEMS actuator 120 offering large design and fabrication flexibility is presented in
(96) The control signal for such thermo-electrical actuator is applied to the anchor terminal pad 1202, permanently attached to the end wall of the actuator enclosure, heats the beams of the stacked actuators 1203 providing thermal expansion caused through the Joule heating of the beams Such expansion is transferred into displacement of the movable shuttle 1204. The force 1205 and the distance 1206, the movable shuttle is displaced due to the heating effect is proportional to the current and grows with the number of stacked actuator beams.
(97) An example of such vibration control system is presented in
(98) Such sequence x[n] of length satisfying bandwidth of the vibration frequencies and the desired resolution is expressed as:
(99)
and after processing by the Discrete Fourier Transform (DFT) 3101, provides an approximation of the continuous Fourier transform function:
X(f)=.sub..sup.x(t).Math.e.sup.i2ftdt.
The power spectral density (PSD) of ski vibration is estimated and the results applied to the classification and thresholding function 3102.
(100) This PSD (frequencies and amplitudes) of ski vibration is first classified in terms of fundamental and harmonic frequencies and is presented in
(101) Classification for bending and torsional frequencies is used to distribute the dampening force according to the type of vibrationalong the ski logitudal axis for all bending vibration, and along the perpendicular ski axis (or combination of logitudal/perpendicular) axis for the torsional vibrations, while the natural bending frequencies attributed to ski construction materials and intended to provide flexibility and the desired ski response are discarded.
(102) Next, the composite residual vibration matrix is applied to the Inverse Discrete Fourier Transform (IDFT), function 3103, producing time domain representation of the residual vibration signal. Such signal, is normalized in function 3104, before it's applied to the 2.sup.nd order control function 805, of a general form G(s)=G.sub.dc/(s.sup.2+2.sub.n+.sub.n.sup.2), and finally at time t+Loop_Delay as a control signal to the actuators.
(103) Before this time domain representation of the residual vibration is presented to the 2.sup.nd order control loop 3105, the vibration response signal from the ski is normalized by the ski specification and calibration parameters 3120, and the user physical parameters 3106, to obtain the desired control ratio . This is achieved by scaling the residual vibration at function X.sub.f[t] by ski design and calibration parameters and the user current set-up of target ski response parameter.
(104) The first information 3131, contains such information as: ski length, width, weight, deflection to standard loads, etc. The second information 3132, contains data obtained during post-manufacturing calibration process of each individual ski, and contains such information as: vibration damping function Xe.sup..sup.
(105) The ski design 3131, calibration 3132, information and the precoded messages 3133, is entered to the application memory by scanning of the QR-code or NFC tag attached to the ski. The user related information is usually entered through the smart-phone user interface (UI), or downloaded from a remote location using cellular network radio interface. Information 3133, among others may contain: operational instructions; time or event or time triggered messages; event triggered advertisementfor example, after run, on the ski lift, etc. Such precoded information may be in textual or audio/visual form.
(106) Parameters contained in information 3130 and the user specific information is used to calculate the final value of the damping coefficient , does tuning user ski to the current snow conditions or the desired type of run, for example: recreational vs. race. Such functionality is enabled by scaling the actuators force (displacement) does effecting the amplitude of response to the bending forces. The effect of such controlled dampening is presented in
(107) Information 3131 (ski length, width, weight, etc.), is directly obtained from the ski design parameterssuch as ski type, materials, etc., while information 3132, is obtained during ski post-manufacturing calibration process. Such calibration is necessary as the exact characteristics of each individual ski (flexibility, displacement due to bending forces, resonance vibration, etc.), may differ and are unknown a priori. Such ski calibration process is presented in
(108) In Step 1, the deflection of the ski 700, in response to natural bending forces as described in relation to
(109) In Step 2, the load 740, is removed after application and the ski is left to vibrate in response to such force, while the decaying function Xe.sup..sup.
(110) Next, the support structure 730, is placed between the center of the ski effective length and the front end of the ski effective length and the procedures described in Step 1 and Step 2 of is repeated, at which point, the ski calibration table is populated with the ski flexibility and vibration dampening parameters.
(111) Operation of vibration control system is presented in
(112)
is performed resulting in approximation of the ski vibrations, represented by the matrix:
(113)
where:
.sub.N=e.sup.2i/N.
(114) Classification of vibrations as presented in
(115) Such classification and selection is necessary for the following reasons: a), bending vibrations, which occur at a lower frequency range and cause ski to vibrate along it's logitudal axis, have higher amplitude; b) torsional frequencies, having lower amplitudes are more destructive as they cause side-to-side vibration of the ski; c) application of dampening stimulus to the fundamental vibration frequency, also effects harmonics of this frequency; d) selecting an appropriate threshold levels increases system performance by making it more resilient to noise, while lowering the processing requirements and power consumption; e) if actuator configuration allows (
(116) In Step 5, the resulting matrix is applied to the Inverse Discreet Transform (IDFT) 3103, does producing time domain representation of the residual ski vibration signal. Such inverse transform can be obtained by inverting the resulting frequency matrix
(117)
(118) In Step 6, signal representing frequencies and amplitudes of vibrations selected for dampening, is normalized (scaled), by the ski design 3131, calibration 3132, and user parameters 3106, to produce the desired control ratio coefficient . This may be achieved by employing one of the suitable techniques well known to those skilled in art, such as: Least-Squares Estimation, Discrete Optimal Estimation, or by simple scaling the measured response signal by the reference signal derived from calibration parameters and user set-point parameters. The coefficient controls the gain of damping function Xe.sup..sup.
(119) In Step 7, control signal G(s)=G.sub.dc/(s.sup.2+2.sub.n+.sub.n.sup.2), is generated and send to the actuator sub-system over the smart-phone Bluetooth radio interface 211.
(120) It has to be noted that step 6 and step 7 may be implemented as a well known PID (Proportional-Integral-Derivative), controller of the form:
(121)
Such controller may be implemented in an appropriate to the particular smart-phone programming language, such as: C, C++, or Java. An exemplary C code of a PID controller follows:
(122) TABLE-US-00001 /* memories */ float S = 0.0, J = 0.0; void dispid cycle ( ) { float I,O; float J,1,S,1; I = Input( ); J_1 = I; S_1 = S + 0.1 * I * 4; O = I * 5.8 + S_1 + 10.0 * 3.8 * (IJ); J = J_1; S =S_1; Output(O); }.
Wireless Network for Monitoring and Analysis of Skiing
(123) The monitoring systems described in the previous sections requires approximately 20 MEMS accelerometers and actuators. When tails ski vibration control sub-system or even more advanced system controlling the ski edges is added, the number of sensors/actuator may easily reach several dozens.
(124) The fundamental requirements for the wireless network providing short range communication with sensors and actuators embedded in the ski equipment and the smart-phone installed monitoring and analysis application are: a) compatibility with smart-phone radio interfaces; b) reliability; and c) ability to access multiplicity of devices with latency required to satisfy the control environment.
(125) While the common smart-phone Bluetooth radio interface satisfies first and second requirement and can operate in the networks containing hundreds or more Bluetooth enabled devices, the fundamental characteristics of Bluetooth specification allows only eight devices (master and seven slaves) share the same layer of connectivity. This type of connectivity is frequently referred as a pico-net and is presented in
(126) While the advantages of multi-hop pico-nets are obviousability to access multiplicity of devices, the disadvantage is also clearlatency increases proportional to number of hops and the number of connected devices. This is due to the fact that Bluetooth Physical Layer operates in a TDD (Time Domain Division) mode with slot period of 625 s, where the even numbered slots are used for transmission from master to the slave(s), and the add numbered slot are used for transmission from the slave(s) the master. In such transmission protocol, slave addressed (pooled) in slot 1 responds in slot 2so two consecutive slots are required to service single slave device. Such two consecutive slots are frequently referred as Bluetooth frame. As such the minimum latency (single slave) of Bluetooth network is equal to 1.25 ms. When several slaves are present and the Round-Robin schedule method is used the period to servicing the same slave (latency of the system) is 2*N*626 s, where N7, is the number of slaves, and frequently referred as Bluetooth meta-frame. For pico-cell with seven slaves such mete-frame (and latency of the control loop), is equal 2*7*625=8.75 ms, defined in
(127) However, in the typical control system an additional processing time is required between input data sample and the output data sample. If for a single-hop pico-net, the latency equals to 2*N*625 s, then network with seven slaves has latency of 8.75 ms, while network consisting a smart-phone based master and 30 devices (combination of sensors and actuators), would have latency of 37.5 ms, or apx. 26.6 Hzclearly not acceptable for the ski control application.
(128) The additive nature of the multi-hop network on the latency is presented in
(129) Consider that time difference in skiing competition is measured in 0.01 sec (10 ms), during which time forces experienced by skier body and ski/snow interface may change significantly many times, while the ski may vibrate at rate of 150 Hz, and to provide safety, time force is applied to skier knee which exceeds the safety criteria is measured in millisecondswe realize a new network topology connecting sensors and monitoring application is required.
(130) To address those issues we propose a novel network topology, which provides all benefits of Bluetooth radio interface (ubiquitous presence in smart-phones, easy to use, security, etc.), while providing benefit of connecting multiplicity of sensors and actuators embedded into ski equipment with the latency of a single-hop network. Furthermore, the Round-Robin scheduling scheme is supplemented with gating-off (no transmission), the RF transmission by the addressed slave, if such slave has no data to send, resulting in lowering slave's power requirements (extending battery life), and lower interference. Such scheme, is possible due to the fixed schedule associated with the Round-Robin access method and indicates that non-transmitting slave's current sample data are equal to the previous sample data.
(131) The description of said wireless control network is presented in following sections and is based on the examples presented in this specificationnamely: the ski vibration control system and skiing monitoring and analysis system. Specifically, it is based on network providing communication with the actuator sub-system presented if
(132) This proposed topology is based on a heterogeneous network (wireless/wire), consists of one master device (smart-phone), and two actuator subsystems (left/right ski) consisting of an accelerometers and four actuators, for the total eleven devices in the network. The network is organized in such a way that also it consists of 10 slave devices, the master communicates directly with only two (one per ski), and the topology for of this network is presented in
(133) Here the master 210, communicates with slave 141, over Bluetooth RF interface 211. The latency 1602, of this network is equal to T1 (2*625 s), as the master communicate directly only with the Bluetooth slave interface 1111, but not with any other devices located inside the actuator sub-system. Instead the micro-controller (MCU) 1113, which controls the Bluetooth RF interface 1111 using digital bus interface 1112 communicates with the accelerometer and actuators using an appropriate digital interface 1114. As such, the latency of such network will be upper bounded by the delay of the Bluetooth frame T1, as the delays of the internal (to the actuator sub-system) digital interfaces are negligible.
(134) Such architecture is enabled by communication protocol in which a multiple devices can be addressed within a single Bluetooth slot and independent of number of devices located within the sub-system. The timing diagram of communication protocol for such network topology (actuator sub-system) is presented in
(135) The master schedules the left/right ski actuator subsystem in a traditional Round-Robin fashion, addressing the left actuator sub-system in slot 0 and right in slot 2, etc. The control packet 180, transmitted by master consist of the device access code 181, (address of left/right ski), the packet header (packet number), and the control packet payload 182, is sent in response to contains the address of the slave 181, a header of the packet, and the control packet payload consist: an accelerometer control record containing the request for new samples from accelerometers identified by the accelerometer ID (substituting for traditional Bluetooth pooling), and a multiplicity of actuator control records 183. Each of the actuator data record consists of actuator address identifier and the actuator control data. The actuator control record is repeated for each of the multiple actuators embedded in the actuator sub-system, and the control packet payload is padded with 0s bits to adjust it's size to the Bluetooth packet size, before such Bluetooth packet is encoded using forward error correction code (FEC).
(136) In response to packet 181, in slot 1, the sub-net slave located in the left ski actuator sub-system sends data packet 186, which contains actuator samples record(s) from the left ski accelerometer 110, sampled by the MCU at the Nayquist rate of the highest frequency the system is designed for. Said samples may filtered and/or interpolate before are sent to the Bluetooth slave interface for transmission to the master. When change between the previous sample and the current sample is smaller then predefined, the MCU may instruct the slave Bluetooth interface to gate-off it's transmitter does reducing the slave power consumption and extending accelerometer sub-system battery life. When the master, detects gated-off slot, it will recognize this lack of transmission as no-change and appropriately update the analysis system, which may farther filter results.
(137) In such system, the total delay between the request for accelerometer sample and the actuator feedback command (control packet), is T1 or 1,875 ms and the bandwidth of the control system is apx. 530 Hz, well above the requirements of ski analysis system.
(138) The control signals sent to the actuators are the time domain representation of the inverse of the ski residual vibration signal, normalized by the ski and skier parameters and applied to the control loop of form of G(s)=G.sub.dc/(s.sup.2+2.sub.n+.sub.n.sup.2). To lower bandwidth and power requirements, rather then sending the actual results of such function to the actuators, only eight bit pointer to the look up table (LUT) located in the actuator sub-system MCU is sendthis method is presented in
(139) The method of constructing the actuator control record is described in
(140) A similar concept of fully wireless heterogeneous control network may be deployed to communicate with the skiing analysis application presented in
(141) In such network there is only single sub-bet slave communicating with the smart-phone based master. This Bluetooth slave may also act as master for the ANT wireless network, does providing the benefits of wireless communication and low latency (short slot time). Here the Bluetooth slave device consist also ANT master device (or communicates directly with the ANT master device or both the Bluetooth slave and ANT master are under direct control of local MCU), and the ANT master communicates with the ANT slave devices organized as star network. Each ANT slave transmits data from single accelerometer to the ANT master. In such a way, during each Bluetooth frame, the master 210, pools the sub-net slave requesting new samples received by the ANT master from all ANT slaves, obtained form accelerometers. The latency of this network is defined by the latency of T1+T3+T4. As previously discussed T3 is the internal delay of digital network and as such negligible, while T4 equals the number of ANT slaves N*150 s, so for the network of eight accelerometers T4 is 1.2 ms, and in effect the latency of such network is equal to T1. One must remember that since ANT network is not synchronized with the Bluetooth time slots, the ANT may accessed immediately after Bluetooth slave detects the pooling request. For the mix network (vibration control+skiing analysis), the latency of the analysis network is again T1*N as the T4 is hidden by the latency of network scheduling algorithm.
(142) The timing relation of such mixed (ski vibration control+ski analysis control), network is presented in
(143) Although the embodiments above have been described in considerable detail, numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.