Optoelectronic position self-calibration mechanism, electric seat and vehicle
By adding a photoelectric position self-calibration mechanism to the seat guide rail and using the change in light signal reflectivity to identify the calibration point, the problem of traditional seat calibration requiring specialized personnel to operate is solved, flexible and accurate self-calibration of the seat position is achieved, and the positioning accuracy of the seat during use is improved.
Patent Information
- Application Number
- CN202411894640.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-20
- Publication Date
- 2025-10-17
- Estimated Expiration
- 2044-12-20
AI Technical Summary
Traditional seat position calibration requires specialized personnel to operate, has limitations, and makes it difficult to achieve flexible and accurate seat position calibration during normal use.
Light emitters, light receivers, and position calibration patterns are added to the seat rails. The calibration points are identified using changes in the reflectivity of light signals, and the seat position is self-calibrated through a controller.
It enables frequent position calibration of the seat during normal use, improves the flexibility and accuracy of seat positioning, reduces noise and wear, and simplifies the calibration process.
Smart Images

Figure CN119821246B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of seat control, in particular to an optical position self-calibration mechanism, an electric seat and a vehicle. BACKGROUND
[0002] Electric seats have been popularized, and accurate positioning of the seat by the controller is crucial for intelligent adjustment of the seat and seat anti-pinch. In a vehicle, intelligent adjustment of the seat refers to that the seat of the main driver automatically retreats to a suitable position for seating after the main driver unlocks the door, automatically adjusts to the comfortable position last adjusted by the driver after the driver seats, and automatically retreats to a suitable position for the driver to get off the vehicle when the driver opens the door. The seat anti-pinch is for the safety protection of passengers, and the front electric seat must have the anti-pinch function in a specific position range and a specific angle range to prevent the seat from pinching the passenger during the electric control operation. Therefore, the cumulative error of the positioning of the seat by the controller cannot exceed the allowed range, and when it is possible to exceed the allowed range, the position of the seat must be calibrated to eliminate the cumulative error of the positioning.
[0003] The traditional seat position calibration is to set limit blocks at both ends of the lower rail of the seat rail, and when the upper rail moves forward and backward relative to the lower rail, the transmission block fixed to the upper rail moves forward or backward along the long screw rod fixed to the lower rail. When the transmission block moves along the lower rail long screw rod to the limit block, the transmission block and the upper rail stop moving, the motor rotor is blocked, the back electromotive force of the motor rotor is zero, and the motor current rapidly rises to the maximum value. After the controller detects that the motor current exceeds the preset value, it can identify that the transmission block moves to a limit block at this time. Based on the number of Hall pulses or the number of ripples generated by the seat motor during the movement of the transmission block from the limit block at one end to the limit block at the other end, the position of the seat is calibrated.
[0004] However, the above calibration is usually performed by a special person, which has limitations. SUMMARY
[0005] The present application provides an optical position self-calibration mechanism, an electric seat and a vehicle to solve the problem of limitations in calibration.
[0006] In a first aspect, the present application provides an optical position self-calibration mechanism, comprising: a light emitter, a light receiver, a position calibration pattern and a controller, wherein:
[0007] The light receiver and the light emitter are both arranged on one side of the upper and lower rails of the seat, and the intersection of the axes of the light emitter and the light receiver is located on the reflecting surface of the opposite rail;
[0008] A position calibration pattern is arranged on the reflecting surface, and when the axis intersection passes through the position calibration pattern during the sliding of the upper rail relative to the lower rail, the light signal received by the light receiver reflects the encoding waveform of the position calibration pattern;
[0009] A controller is electrically connected with the light receiver, and the controller is configured to perform position self-calibration of the seat according to the encoding waveform.
[0010] In a possible implementation, the light receiver and the light emitter are arranged on the surface of the upper rail facing the lower rail, and the position calibration pattern is arranged on the surface of the lower rail facing the upper rail.
[0011] In a possible implementation, the reflectivity of the position calibration pattern is arranged based on the Barker code rule.
[0012] In a possible implementation, the position calibration pattern is a black-and-white calibration segment encoding pattern, and the black area and the white area are arranged based on the Barker code rule.
[0013] In a possible implementation, the position calibration pattern is arranged on the reflecting surface in the form of silk printing or a sticker.
[0014] In a possible implementation, the arrangement position of the position calibration pattern includes a boundary point of a seat anti-pinch area.
[0015] In a possible implementation, the controller is specifically configured to:
[0016] identify a target edge code segment corresponding to the encoding waveform based on the encoding waveform;
[0017] match a target position coordinate corresponding to the target edge code segment from a reference edge code segment corresponding to the preset position calibration pattern according to the target edge code segment, and the reference edge code segment includes position coordinates of calibration points in the position calibration pattern and edge codes;
[0018] perform position self-calibration of the seat by using the target position coordinate.
[0019] In a second aspect, the present application provides an optoelectronic position self-calibration mechanism, which includes a controller, a light emitter and a light receiver, and wherein:
[0020] The light emitter is arranged on one surface of the upper and lower rails of the seat, and the light receiver is arranged on the other surface.
[0021] When the optical axis of the light emitter and the light receiver coincides during the sliding of the upper rail relative to the lower rail, the light signal received by the light receiver reflects the encoding waveform of the calibration points in the calibration segment.
[0022] A controller is electrically connected with the light receiver, and the controller is configured to perform position self-calibration of the seat according to the encoding waveform.
[0023] The light emitter is arranged at the calibration point, or the light receiver is arranged at the calibration point.
[0024] In a possible implementation, different calibration points in the calibration section are arranged based on a Barker code rule.
[0025] In a possible implementation, the setting area of the calibration section includes a seat anti-pinch area boundary point.
[0026] In a possible implementation, the controller is specifically configured to:
[0027] identify a target edge code section corresponding to the coding waveform based on the coding waveform;
[0028] match a target position coordinate corresponding to the target edge code section from preset reference edge code sections corresponding to the calibration section, the reference edge code sections including position coordinates and edge codes of the calibration points in the calibration section, and the target edge code section is obtained according to the target edge code section and the target position coordinate;
[0029] perform position self-calibration of the seat by using the target position coordinate.
[0030] In a third aspect, the present application provides an electric seat, comprising:
[0031] a seat body;
[0032] upper and lower guide rails supporting the seat body to slide;
[0033] and the photoelectric position self-calibration mechanism according to the first aspect or the second aspect.
[0034] In a fourth aspect, the present application provides a vehicle, comprising:
[0035] a vehicle body;
[0036] and the photoelectric position self-calibration mechanism according to the first aspect and / or the second aspect, or the electric seat according to the third aspect.
[0037] The photoelectric position self-calibration mechanism, the electric seat and the vehicle provided by the application comprise a light emitter, a light receiver, a position calibration pattern and a controller, wherein: the light receiver and the light emitter are arranged on one side of the opposite planes of the upper and lower rails of the seat, and the intersection of the axes of the light emitter and the light receiver is located on the reflecting surface of the opposite rail. The position calibration pattern is arranged on the reflecting surface, and when the intersection of the axes passes through the position calibration pattern during the sliding process of the upper rail relative to the lower rail, the light signal received by the light receiver reflects the encoding waveform of the position calibration pattern. The controller is electrically connected with the light receiver, and the controller is used for position self-calibration of the seat according to the encoding waveform. By adding the light emitter, the light receiver and the position calibration pattern in the stroke of the seat rail, the light signal reflected by the position calibration pattern is received by the light receiver, and because the position calibration pattern has different reflectivity, the light signal received by the light receiver changes correspondingly when the seat slides, and then the calibration point is identified based on the change characteristics of the light signal, the position calibration of the seat is performed, the position self-calibration of the seat is frequently performed in the normal use process of the seat, the flexibility of the position calibration of the seat is improved, the error of the position calibration of the seat is eliminated in time, and the accuracy of the position calibration of the seat is improved. BRIEF DESCRIPTION OF DRAWINGS
[0038] The accompanying drawings, which are incorporated into and form part of the specification, illustrate embodiments consistent with the present application and, together with the specification, serve to explain the principles of the application.
[0039] Figure 1 It is a schematic diagram of a conventional seat forward and backward electric control adjustment structure.
[0040] Figure 2 It is a schematic diagram of the photoelectric position self-calibration mechanism provided by the application Figure 1 ;
[0041] Figure 3 It is an example diagram of the calibration segment encoding and the calibration point provided by the application
[0042] Figure 4 It is an example diagram of the calibration segment encoding period extension and its interception provided by the application
[0043] Figure 5 It is a calibration code (7-bit Barker code) and its corresponding calibration point code and edge code provided by the application
[0044] Figure 6a It is a schematic diagram of the photoelectric position self-calibration provided by the application Figure 1 ;
[0045] Figure 6b It is a schematic diagram of the photoelectric position self-calibration provided by the application Figure 2 ;
[0046] Figure 7 Schematic diagram of edge code codeword error calculation and codeword matching calculation provided by this application;
[0047] Figure 8 Schematic diagram of the structure of the photoelectric position self-calibration mechanism provided in this application Figure 2 .
[0048] The above drawings illustrate specific embodiments of the present application, which will be described in more detail below. These drawings and the textual description are not intended to limit the scope of the present application in any way, but rather to illustrate the concepts of the present application to those skilled in the art by reference to specific embodiments. DETAILED DESCRIPTION
[0049] Exemplary embodiments will be described in detail herein, with examples illustrated in the accompanying drawings. In the following description, when referring to the drawings, identical numerals in different figures represent identical or similar elements, unless otherwise indicated. The embodiments described in the following exemplary embodiments are not intended to represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present application, as detailed in the appended claims.
[0050] Figure 1 This is a schematic diagram of the conventional seat's forward and backward electric adjustment structure. Figure 1 As shown in (a), the entire seat is placed on two guide rails arranged in a front-to-rear direction. The lower guide rail is fastened to the cabin floor. There are balls and grease between the upper and lower guide rails to reduce the friction during relative movement between the upper and lower guide rails. The upper guide rail bears the weight of the seat and the human body and can be driven by the seat motor to move forward and backward along the lower guide rail. There is a linear ball bearing between the upper and lower guide rails to bear the weight and reduce friction. Figure 1As shown in (b), each of the left and right lower guide rails is fastened with a long screw rod, and each of the left and right long screw rods is sleeved with a driving block fastened with the upper guide rail. When the left and right driving blocks move synchronously along the lower guide rails, the upper guide rail and the whole seat move forward and backward along the lower guide rails. The driving block contains a worm and gear nut speed reduction mechanism. When the seat motor drives the worm to rotate, the worm drives the gear nut to rotate at a certain speed reduction ratio. When the gear nut rotates, it rotates along the long screw rod fixed on the lower guide rail. Since the gear nut, the driving block and the upper guide rail are an integral whole, when the seat motor rotates, the whole upper guide rail will move forward and backward along the lower guide rail. The seat motor is installed on the cross beam spanning the left and right upper guide rails. The shafts at both ends of the motor rotor have soft shaft insertion holes. When the motor rotor rotates, it synchronously drives the left and right soft shafts to rotate. One end of the left and right soft shafts is connected to the motor, and the other end is connected to the worm. Therefore, when the seat motor rotates, the left and right soft shafts rotate synchronously, the left and right worms rotate synchronously, the worm and gear nut rotate synchronously, and the driving block and the upper guide rail slide along the lower guide rail synchronously. The seat is fixed on the upper rail. Therefore, when the controller drives the seat motor to rotate, the seat motor drives the worm and gear nut, and then drives the whole seat to move forward and backward through the driving block and the upper guide rail.
[0051] When the upper guide rail moves forward and backward relative to the lower guide rail, the driving block fixed on the upper guide rail moves forward or backward along the long screw rod fixed on the lower guide rail. When the driving block moves along the lower rail long screw rod to the limit block or the screw rod support seat, the driving block and the upper guide rail are blocked and cannot continue to move forward. The limit block or the screw rod support seat that is an integral whole with the upper guide rail is called the front stop point or the rear stop point. When the upper guide rail reaches the front stop point or the rear stop point, the driving block and the upper guide rail stop moving, the worm and gear stop rotating, the motor rotor is blocked, the back electromotive force of the motor rotor is zero, and the motor current rapidly rises to the maximum value. When the controller detects that the motor current exceeds the preset value, it can identify that the driving block has moved to a limit block. Based on the number of Hall pulses or the number of ripples generated by the seat motor during the movement of the driving block from one end of the limit block to the other end of the limit block, the position of the seat is calibrated. For example, taking the front stop point as the starting point of the seat, the controller records the number of Hall pulses or the number of ripples generated during the driving of the seat from the starting point (front stop point) to the end point (rear stop point). The number of Hall pulses or the number of ripples of the whole seat sliding stroke can be obtained, so as to realize the calibration of the size of the forward and backward sliding stroke of the seat. According to the transmission mechanism constants such as the speed reduction ratio and the pitch, the physical length of the whole sliding stroke of the seat in the forward and backward directions can be calculated. If the controller knows the number of Hall pulses or the number of ripples from the starting point at a certain moment, multiplied by the moving distance value of the unit Hall pulse or ripple, the length of the seat relative to the starting point at that moment can be obtained.
[0052] However, the front and rear end positions of the seat are both extremes, and users rarely adjust the seat to these two extremes during normal vehicle use. Therefore, seat fore-aft position calibration is usually performed by specialized personnel using dedicated software tools, such as on the production line or at an after-sales service station. Therefore, this calibration method has limitations.
[0053] In response to the above technical problems, the present application provides a photoelectric position self-calibration mechanism, which adds a light emitter, a light receiver and a position calibration pattern in the travel of the seat guide rail. The light receiver receives the light signal reflected by the position calibration pattern. Since the position calibration pattern has different reflectivities, the light signal received by the light receiver changes accordingly when the seat slides, and then the calibration point is identified based on the changing characteristics of the light signal to calibrate the seat position, so that the seat can be regularly self-calibrated during normal use, thereby improving the flexibility of seat position calibration, timely eliminating seat positioning errors, and improving the accuracy of seat position positioning.
[0054] The following specific embodiments describe in detail the technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0055] Figure 2 The schematic diagram of the structure of the photoelectric position self-calibration mechanism provided in this application is as follows: Figure 2 As shown, the photoelectric position self-calibration mechanism includes: a light emitter 21, a light receiver 22, a position calibration pattern 23, and a controller 24. The light receiver 22 and the light emitter 21 are both located on opposite sides of the upper and lower rails of the seat, with the axis intersection of the light emitter 21 and the light receiver 22 located on the reflective surface of the opposite rail. The position calibration pattern 23 is disposed on the reflective surface. When the axis intersection passes through the position calibration pattern 23 during the sliding movement of the upper rail relative to the lower rail, the optical signal received by the light receiver 22 reflects the coded waveform of the position calibration pattern 23. The controller 24 is electrically connected to the light receiver 22 and is used to self-calibrate the seat position based on the coded waveform.
[0056] Among them, the photoelectric position self-calibration mechanism is set in the seat travel. When the user slides the seat during normal use of the car, for example, during the seat welcoming process, or when the user adjusts the front and rear position of the seat by himself, the photoelectric position self-calibration mechanism plays a role in realizing the calibration of the seat position.
[0057] Since the seat guide rail is installed under the seat, it is less affected by external ambient light, so the reliability of seat position calibration using the photoelectric position self-calibration mechanism is guaranteed.
[0058] For example, the light receiver 22 and the light emitter 21 are infrared photocells.
[0059] In one implementation, a pair of infrared photocells, i.e. the light receiver 22 and the light emitter 21, are mounted on the lower surface of the upper rail at a fixed angle. The intersection of the axes of the light emitter 21 and the light receiver 22 is located on the reflecting surface of the lower rail, and the position calibration pattern 23 is arranged on the reflecting surface of the lower rail.
[0060] In another implementation, a pair of infrared photocells, i.e. the light receiver 22 and the light emitter 21, are mounted on the upper surface of the lower rail at a fixed angle. The intersection of the axes of the light emitter 21 and the light receiver 22 is located on the reflecting surface of the upper rail, and the position calibration pattern 23 is arranged on the reflecting surface of the upper rail.
[0061] Preferably, the position calibration pattern 23 is arranged in the most frequently traveled segment of the seat slide. This increases the frequency of seat position calibration, thereby eliminating accumulated errors in seat positioning in a timely manner and ensuring that the controller can always guarantee the accuracy of seat position positioning.
[0062] The position calibration pattern 23 has a reflective function, and the position calibration pattern 23 has multiple reflectivities. The light emitter 21 emits an infrared light signal, which is reflected by the position calibration pattern 23 and received by the light receiver 22. The same infrared light signal is reflected by different positions on the position calibration pattern 23, and the intensity or phase of the reflected light signal changes. The change in intensity or phase of the reflected light signal is consistent with the change in reflectivity, for example, the higher the reflectivity, the higher the intensity of the reflected light signal.
[0063] For example, still referring to Figure 1 When the seat motor drives the worm to rotate, the worm drives the worm nut to rotate at a certain reduction ratio, and the worm nut rotates along the long screw rod fixed to the lower rail. Since the worm nut, the driving block, and the upper rail are an integral whole, the seat motor rotates and drives the entire upper rail to advance and retreat along the lower rail. During the advancement of the upper rail and seat assembly along the lower rail, when the axis intersection point (light reflection focal point) passes through the position calibration pattern 23, the intensity of the light signal received by the light receiver 22 exhibits the encoded waveform of the position calibration pattern 23. That is, for example, when the intensity of the light signal received by the light receiver 22 changes abruptly, it means that a calibration point is passed at that time.
[0064] The controller 24 is electrically connected to the light receiver 22, and the controller 24 is responsible for processing the received light signal and performing corresponding control operations. Referring to Figure 1 For example, the controller 24 can be arranged on the cross beam of the left and right upper rails, or on the lower rail, or on the upper rail, etc. as shown in (b) of
[0065] The calibration algorithm is preset in the controller 24, and the calibration point can be recognized according to the coded waveform, so as to realize the position calibration of the seat.
[0066] In the embodiment of the application, the light emitter, the light receiver and the position calibration pattern are additionally arranged in the stroke of the seat guide rail. The light receiver receives the light signal reflected by the position calibration pattern. Since the position calibration pattern has different reflectivity, the light signal received by the light receiver changes correspondingly when the seat slides. Then, the calibration point is recognized based on the change characteristics of the light signal, and the position calibration of the seat is performed. In this way, the position of the seat can be frequently self-calibrated during normal use, the flexibility of the position calibration of the seat is improved, the error of the position calibration of the seat is eliminated in time, and the accuracy of the position calibration of the seat is improved.
[0067] In addition, in the embodiment of the application, the light emitter, the light receiver and the position calibration pattern are used to realize the position calibration of the seat. The noise and wear generated when the seat slides are small, and the structure of the guide rail does not need to be changed. Only the light emitter, the light receiver and the position calibration pattern are added, and the convenience is higher.
[0068] In some embodiments, the light receiver and the light emitter are both arranged on the surface of the upper guide rail facing the lower guide rail, and the position calibration pattern is arranged on the surface of the lower guide rail facing the upper guide rail.
[0069] Referring to Figure 2 A pair of infrared photocells, i.e., the light receiver 22 and the light emitter 21, are mounted on the lower surface of the upper guide rail at a fixed included angle. The intersection of the axes of the light emitter 21 and the light receiver 22 is located on the reflecting surface of the lower guide rail, and the position calibration pattern 23 is arranged on the reflecting surface of the lower guide rail. The lower guide rail is fixed on the cabin floor, and the upper guide rail is fixed with the seat,
[0070] In the embodiment of the application, the light receiver and the light emitter are arranged on the upper guide rail. Dust and other particles are more likely to fall from above, reducing the interference of environmental factors. The upper guide rail is usually closer to the electronic control system or the power supply. Arranging the light receiver and the light emitter on the upper guide rail can simplify the wiring and connection, reduce the cable length and related signal loss; the upper guide rail is usually easier to be designed to protect the optical components from physical damage or environmental influences.
[0071] In some embodiments, the reflectivity of the position calibration pattern is set based on the Barker code rule.
[0072] Generally, according to the design requirements, the position calibration pattern is arranged in the calibration section to cover the key positions in the seat stroke range. Further, the Barker code with ideal autocorrelation characteristics is used as the calibration section code. According to the Barker code rule, the reflectivity of the position calibration pattern is set so that the change rule of the reflectivity conforms to the coding sequence of the Barker code.
[0073] According to the Barker code rule, the calibration section is composed of several "segments" (or code words) according to the coding rule of the Barker code. If the code word between a "segment" and an adjacent "segment" is different, the boundary between the "segment" and the adjacent "segment" is called a "calibration point". The common Barker codes with code lengths of 4 bits, 5 bits, 7 bits and 11 bits are as follows:
[0074] 4-bit Barker code: ++ - -
[0075] 5-bit Barker code: ++ - -
[0076] 7-bit Barker code: ++ - - + - +
[0077] 11-bit Barker code: ++ - - + - + - +
[0078] In the above, "+" can represent the first reflectivity, and "-" can represent the second reflectivity.
[0079] For example, if the calibration section only contains one period of 7-bit Barker code, the change rule of the reflectivity of the position calibration pattern is as follows: the first reflectivity, the second reflectivity, the second reflectivity, the first reflectivity, the second reflectivity, the first reflectivity, and the first reflectivity.
[0080] As shown in FIG. 1, the position calibration pattern is composed of a calibration section and a calibration point. Figure 3 The calibration section encoding and calibration point example diagram provided in the present application, Figure 3 shows the calibration point when 7-bit Barker code is used as the calibration section encoding. Each "segment" (or code word) corresponds to the first reflectivity or the second reflectivity. When the reflectivity changes, that is, when the code word between a "segment" and an adjacent "segment" is different, a, b, c, d, e and f are called calibration points.
[0081] It can be understood that when the intersection of the axis of the light emitter and the light receiver passes through the calibration points a, b, c, d, e and f, the light signal received by the light receiver changes due to the change in reflectivity, that is, the light signal reflects the encoding waveform of the position calibration pattern.
[0082] In addition, the specific length of each code word in the real world is set according to the needs, and the total length of the code section is the length of a single code word multiplied by the number of code words. If the length of a single code word is 5 cm, the total length of the 7-bit code calibration section is 5*7=35 cm.
[0083] In actual design, the calibration section on the seat rail is not limited to one period of Barker code, but can also be multiple periods of Barker code (see the above Figure 2, the calibration section includes more than one period of 7-bit Barker code). At this time, the Barker code of multiple periods can be obtained by period extension of the calibration point code. Specifically, one period of the same calibration section code is copied on both sides of the main calibration section code, and then the left and right sides are truncated to the required length as needed, combined with Figure 4 The calibration section code period extension and its truncation examples provided for the present application are illustrated as follows: Figure 4 As shown in the left and right period extension of one period of the same calibration section code on the main calibration section code, 4 code words are truncated on the left and right sides, i.e., the final calibration section code is c-d-e-f(a)-b-c-d-e-f(a)-b-c-d. The final calibration section code is consistent with the reflectivity law of the position calibration pattern as shown in Figure 2 .
[0084] In the embodiments of the present application, the reflectivity of the position calibration pattern is set based on the Barker code rule, so that the light signal received by the light receiver conforms to the Barker code rule, thereby improving the recognition accuracy of the calibration point; the Barker code with ideal autocorrelation characteristics is applied to the calibration section code, which can improve the accuracy of the seat position self-calibration; the reflectivity change of the position calibration pattern marks the calibration point, so that the calibration point of the seat is increased from the traditional two points of the front and rear stops to multiple points, which can allow the seat to frequently perform position self-calibration during normal use.
[0085] In some embodiments, the position calibration pattern is a black and white calibration section code pattern, and the black and white areas are set based on the Barker code rule.
[0086] As shown in Figure 2 , the light receiver and the emitter are located on the lower surface of the upper rail, the calibration section sets the position calibration pattern, and the position calibration pattern contains multiple 7-bit Barker code periods. The black and white areas in the position calibration pattern have different reflectivities, which conform to the 7-bit Barker code rule. When the axis intersection point passes through different black and white areas on the position calibration pattern, the light receiver receives a light signal corresponding to the coding waveform of the position calibration pattern, and the controller samples and processes the light signal to obtain the position of each calibration point.
[0087] The reflectivities of the black and white areas are set based on the Barker code rule, and the black and white areas have significantly different reflectivities. The light signal received by the light receiver has obvious change characteristics, and this high-contrast design helps the controller to more easily distinguish different areas, thereby improving the accuracy of calibration point detection. Due to the obvious reflectivity difference between the black and white areas, high detection accuracy can be maintained in the case of light changes or surface contamination, thereby improving the robustness.
[0088] In some embodiments, the position calibration pattern is set on the reflective surface in the form of silk printing or stickers.
[0089] The silk-screening or the sticker method is low in cost, especially in mass production, the silk-screening and the sticker technology can quickly copy complex patterns on a large number of guide rail substrates, thereby reducing the production cost. Through the silk-screening or the sticker method, the position calibration pattern can be easily changed or updated, which is efficient, economical and reliable.
[0090] In a possible implementation, the setting position of the position calibration pattern includes a starting point of the seat anti-pinch area.
[0091] The seat anti-pinch is a function that the front electric seat must have in a specific position range and a specific angle range for the purpose of passenger safety protection, to prevent the seat from pinching the passenger during the electric control operation. The setting position of the position calibration pattern includes a starting point of the seat anti-pinch area,
[0092] Optionally, considering the habit of the user adjusting the seat position during actual use of the seat, the position calibration pattern is arranged at the middle of the seat stroke, which can increase the number of calibration points passed by the single sliding seat to a certain extent, so as to improve the accuracy of position calibration.
[0093] In the embodiments of the present application, the position calibration pattern is arranged at the starting point of the seat anti-pinch area, the anti-pinch area recognition accuracy is improved, and when a potential pinching risk is detected, the seat position is calibrated in time, thereby improving the safety and user experience.
[0094] In some embodiments, the controller is specifically configured to: identify a target edge code segment corresponding to the encoding waveform based on the encoding waveform; match a target position coordinate corresponding to the target edge code segment from a reference edge code segment corresponding to the preset position calibration pattern, the reference edge code segment including position coordinates of each calibration point in the position calibration pattern and an edge code; and perform position self-calibration of the seat by using the target position coordinate.
[0095] In the controller, the number of Hall pulses generated by the seat motor (the seat motor is a Hall motor) or the number of ripples (the seat motor is a ripple motor) in the seat sliding process is recorded, and the current position of the seat on the seat sliding rail can be determined according to the number of Hall pulses or the number of ripples.
[0096] Within a preset range of the current position, the edge code is detected according to the change characteristic of the encoding waveform. The change characteristic of the encoding waveform is consistent with the intensity change of the light signal. If the intensity change of the light signal suddenly changes, it is determined that there is an edge code in the range, if the mutation is from the rising edge to the falling edge, the edge code is N; if the mutation is from the falling edge to the rising edge, the edge code is P; if there is no mutation, it is possible that there is no edge code, or the edge code is O. For example, Figure 5The calibration code (7-bit Barker code) provided in the present application and its corresponding calibration point code and edge code are described by taking the 7-bit Barker code as an example. The edge code corresponding to the calibration point b-c-d-e-f (a)-b is NOPNPOON.
[0097] At the end of the continuous sliding of the seat, i.e. when the seat motor stops running, the amplitude of the motor current signal will decrease. If it is lower than a preset threshold, it is determined that the continuous sliding is ended. At this time, the edge code section containing only N and P is obtained. The length of each code word in the calibration section is the same. Based on this characteristic, the target edge code section can be generated by uniformly supplementing the edge code O between the edge codes N and P.
[0098] In the edge code section matching calculation according to the target edge code section and the reference edge code section, it can be considered that each bit of the target edge code section is matched in the reference edge code section. For example, only P-P=0, N-N=0, O-O=0, and the results of P-N, P-O, N-P, N-O, O-P, O-N are all 1. 1 indicates that the two edge codes are not matched, and 0 indicates that the two edge codes are matched. When the target edge code section is completely matched with the reference edge code section, it can be understood that each edge code in the two edge code sections is the same. If any edge code in the target edge code section is different from the edge code at the corresponding position in the reference edge code section, it is determined that the target edge code section is not matched with the reference edge code section.
[0099] Calibrating the position of the seat can be understood as correcting the current position of the seat, i.e. correcting the number of Hall pulses or the number of ripples stored in the controller. It should be noted that the controller always maintains a variable named current position.
[0100] The reference edge code section contains the position coordinates of each calibration point in the calibration section. The position coordinates can be understood as the theoretical values of the number of Hall pulses or the number of ripples corresponding to each calibration point, or the actual positions of each calibration point on the guide rail. When the edge codes are not matched, it indicates that the current position of the seat stored in the controller deviates greatly from the actual position. When the edge codes are matched, it indicates that the current position of the seat stored in the controller deviates less from the actual position. Therefore, the current position can be corrected by the target position coordinates matched from the reference edge code section, wherein the target position coordinates are the theoretical values of the number of Hall pulses or the number of ripples corresponding to each calibration point.
[0101] For example, on the factory production line, the full stroke learning from the upper stop point to the lower stop point of the seat is performed. Through the learning process, the reference template position coordinates and the edge code of each calibration point in the complete position calibration pattern (calibration section) are established. The position coordinates are expressed by the number of Hall pulses or the number of ripples. The table is saved in the non-volatile memory EEPROM of the controller as a reference template. The reference template can represent the reference edge code section.
[0102] It should be noted that the position calibration performed by the controller in the embodiments of the present application is also called reflective position self-calibration.
[0103] In the embodiments of the present application, the accuracy of the calibration point identification is improved by detecting the edge code in the seat sliding stroke based on the coded waveform, so as to eliminate the error of the seat positioning in time, and the controller can always ensure the accuracy of the seat position positioning.
[0104] Specifically, the controller can be self-calibrated for the seat position by Figure 6a and Figure 6b further detailed.
[0105] Figure 6a The photoelectric position self-calibration provided in the present application is shown in the figure Figure 1 The seat position self-calibration is based on the photoelectric position self-calibration mechanism, and the seat motor is a ripple motor. The seat position self-calibration includes the following steps:
[0106] 1.1, current ripple ADC sampling.
[0107] It should be noted that step 1.1 and step 2.1 are executed synchronously.
[0108] When the user performs the operation of continuously sliding the seat, or the seat is greeted, the controller collects the signal generated by the seat motor, which contains the motor current signal and the current ripple signal superimposed on the motor current signal.
[0109] Steps 1.2 and 1.6 are executed.
[0110] 1.2, ripple extraction.
[0111] The current ripple signal is extracted from the collected motor generated signal.
[0112] 1.3, period division.
[0113] The extracted current ripple signal is subjected to waveform period division.
[0114] 1.4, ripple counting.
[0115] The number of periods of the ripple waveform is the ripple count.
[0116] 1.5, determine the current position.
[0117] Based on the number of ripples in the current ripple signal and the preset coefficient, the current position is obtained. Specifically, the controller extracts the number of ripples from the collected current ripple signal to obtain the number of ripples, and determines the angular displacement of the seat motor through the number of ripples. The preset coefficient is determined by the transmission system structural parameters, including the reduction ratio, pitch and other transmission mechanism constants. The angular displacement multiplied by the preset coefficient obtains the current position of the seat on the seat slide rail.
[0118] Perform 2.3.
[0119] 1.6, motor current extraction.
[0120] The controller extracts the motor current signal from the signal generated by the motor.
[0121] 1.7, determine the motor direction.
[0122] According to the direction of the motor current in the motor current signal, the direction of the motor is determined.
[0123] 1.8, reference edge code segment generation.
[0124] The edge code template (reference template) in the controller contains the reference template position coordinates and edge code of each calibration point in the complete calibration segment.
[0125] Based on the edge code template and the motor direction, the reference edge code segment corresponding to the continuous sliding direction of the seat is obtained.
[0126] Perform 1.9.
[0127] 2.1, optical signal ADC sampling.
[0128] The controller obtains the optical signal (encoding waveform) from the optical receiver.
[0129] 2.2, amplify and shape the optical signal.
[0130] 2.3, edge code detection.
[0131] Based on the current position and the optical signal (encoding waveform), edge code detection is performed to determine the edge code. Among them, based on the current position, the edge code detection range can be determined, and within the edge code detection range, the edge code is detected according to the encoding waveform.
[0132] The change characteristics of the encoding waveform are consistent with the intensity change of the optical signal. If the intensity change of the optical signal suddenly changes, it is determined that there is an edge code in this range. If the mutation is from the rising edge to the falling edge, the edge code is N; if the mutation is from the falling edge to the rising edge, the edge code is P; if there is no mutation, it may be that there is no edge code, or the edge code is O.
[0133] 2.4, determine the single edge code segment.
[0134] Based on the single continuous sliding section, a single edge code section (i.e. target edge code section) is determined.
[0135] It can be understood that during the continuous sliding process of the seat, the edge code is continuously detected to generate a plurality of edge codes, and when the single continuous sliding ends, the target edge code section corresponding to the continuous sliding section can be determined, for example, if the motor current signal amplitude is detected to be lower than a certain threshold, it is judged that the seat motor stops running, i.e. the continuous sliding ends.
[0136] At this time, the edge code section containing only N and P is obtained, and the length of each code word in the calibration section is the same. Based on this characteristic, the generation of the single edge code section (target edge code section) can be completed by uniformly supplementing the edge code O between the edge codes N and P.
[0137] 1.9 is executed.
[0138] 1.9, edge code section matching.
[0139] The target edge code section is compared bit by bit with the reference edge code section corresponding to the preset position calibration pattern, or the target edge code section is matched with the reference edge code section corresponding to the preset position calibration pattern based on a correlation algorithm.
[0140] If the matching is successful, the target code length of the target edge code section is determined, and 1.10 is executed.
[0141] Wherein, the code length can be understood as the number of code words or the number of sections contained in the edge code section.
[0142] For example, Table 1 is an expression of each sub-code section based on 7-bit Barker code rules.
[0143] Table 1
[0144]
[0145] The continuous code word length in Table 1 represents the code length of the edge code section corresponding to the continuous sliding section. Based on the rules of Barker code, the expression of the sub-code section is exemplified, for example, when the continuous code word length is 4, b-c-d-e (NOPNP) represents that from the calibration point b, through the calibration point c, then through the calibration point d, and finally to the calibration point e, from the beginning to the end including 4 calibration points (b, c, d, e), still referring to Figure 5 and Figure 3It can be seen that the sub-code segment b-c-d-e (NOPNP) experiences 4 "joints" (joint is code word), that is, the number of code words contained in the sub-code segment or the number of joints is the length of the continuous code word; when the length of the continuous code word is 1, c-d (PN) represents that from the calibration point c to the calibration point d, 1 "joint" (joint is code word) is experienced; when the length of the continuous code word is 2, b-c (NOP) represents that from the calibration point b to the calibration point c, 2 "joints" (joint is code word) are experienced.
[0146] For example, the stroke of the continuous sliding seat is long enough, for example, in the process of welcoming the seat, after the user opens the door from the outside of the vehicle, the controller controls the seat to perform the welcoming action (the seat moves backward to facilitate the user to sit down), at this time, assuming that the target edge code segment corresponding to the continuous sliding segment is NOPNPOO, referring to Figure 7 (a), in the Figure 7 (a) reference edge code segment, NOPNPOO can be completely matched, at this time, the target code length of the target edge code segment is 7.
[0147] For another example, the stroke of the continuous sliding seat is short, for example, the user adjusts the seat position by himself, the user adjusts the seat to a comfortable position for driving, assuming that the target edge code segment corresponding to the continuous sliding segment is PNP, still referring to Figure 7 (a), in the Figure 7 (a) reference edge code segment, the sub-code segment PNP can be matched, at this time, the target code length of the target edge code segment is 2.
[0148] If the matching fails, that is, the target edge code segment is not matched in the reference edge code segment, the calibration confidence is cleared.
[0149] For example, if the stroke of the continuous sliding seat is long enough, the sliding segment includes b-c-d-e-f (a)-b, referring to Figure 7 (b) shown, the target edge code corresponding to the continuous sliding segment is NOPOPOO, and the reference edge code segment is as shown in Figure 7 (a) NOPNPOO, the 4th code word N-O of the two edge code segments is 1, so the two edge code segments are not matched, at this time, the seat position is not calibrated.
[0150] 1.10, determine whether it is a unique code segment.
[0151] If only the target edge code segment has the target code length in the sub-code segment contained in the reference edge code segment, it means that the sub-code segment corresponding to the code length has uniqueness.
[0152] If it is a unique code segment, 1.11 is executed.
[0153] If there are multiple sub-code segments of the target code length in the sub-code segments contained in the reference edge code segment, it indicates that the sub-code segment corresponding to the code length is not unique, then 1.12 is executed.
[0154] Taking a 7-bit Barker code as an example, it can be understood from Table 1 that the sub-code segment corresponding to the code length is unique when the length of the continuous code word is any of 5, 6 and 7. Therefore, if the target edge code segment is PNPOON, or NPOONOP, or NOPNPOON, only the target edge code segment in the sub-code segments contained in the reference edge code segment is of the target code length. This case is called global matching calibration, and the seat position can be calibrated with 100% correct probability.
[0155] Still taking the 7-bit Barker code as an example, it can be understood from Table 1 that the sub-code segment corresponding to the code length is not unique when the length of the continuous code word is any of 1, 2, 3 and 4. Therefore, if the target edge code segment is any of PN, NP, NOP, PNP, NOPN, POON, NOPNP and NPOON, there are multiple sub-code segments of the target code length in the sub-code segments contained in the reference edge code segment. This case is called non-global matching confidence enhancement, and the seat position is not calibrated at this time, and 1.12 is executed.
[0156] 1.11, seat position calibration.
[0157] It can be regarded as correcting the current position variable in the controller based on the error mean (correction amount) of the edge code in the target edge code segment.
[0158] The error mean is determined according to the current position coordinate and the target position coordinate in the reference edge code segment. Specifically, for each edge code in the target edge code segment, the error corresponding to the edge code is determined according to the target position coordinate and the current position coordinate corresponding to the edge code in the reference edge code segment; and the error mean is determined according to the error corresponding to each edge code in the target edge code segment.
[0159] The current position variable in the controller is corrected to the sum of the error mean and the current position, thereby completing the calibration of the seat position.
[0160] For example, still in combination with Figure 7 The embodiment is described, Figure 7 The edge code word error calculation and code word matching calculation diagram provided in the present application.
[0161] As shown in (a) of Figure 7 The reference edge code segment is NOPNPOO, S [i] represents the edge coordinate, S [i] characterizes the theoretical position of the edge code on the seat rail.
[0162] Assuming the continuous sliding stroke of the seat is long enough, the target edge code is NOPNPOO, X [i] represents the current position coordinate, X [i] is a variable maintained by the controller, where i represents the edge number, for a calibration segment encoding based on 7-bit Barker code, i = 1, 2, 3…7, then the error M [i] = |X [i] -S [i] |, it is noted that i = 8 belongs to the periodic extension of the code word.
[0163] For example, for the 1st bit edge code N in the target edge code NOPNPOO, the corresponding error M [1] = |X [1] -S [1] |, for the 2nd bit edge code 0 in the target edge code, the corresponding error M [2] = |X [2] -S [2] |, and so on.
[0164] The error corresponding to each edge code is equal to |X [i] -S [i] |, then the average error is
[0165] The current position variable X [i] in the controller is corrected to M+X [i] , and the calibration of the vehicle seat position is completed.
[0166] After calibrating the seat position, the calibration confidence is cleared.
[0167] 1.12, match the calibration confidence adjustment value corresponding to the target code length.
[0168] Based on the code length of the target edge code segment, the calibration confidence adjustment value corresponding to the code length of the target edge code segment is obtained by looking up the table, and the corresponding relationship between different code lengths and calibration confidence adjustment values is stored in the table.
[0169] 1.13, add the calibration confidence adjustment value to the confidence accumulator.
[0170] Based on the current calibration confidence in the confidence accumulator, the calibration confidence adjustment value corresponding to the code length of the target edge code segment is adjusted upwards.
[0171] 1.14, judge whether the current calibration confidence in the confidence accumulator is greater than the confidence threshold.
[0172] When the calibration confidence in the confidence accumulator is greater than or equal to the confidence threshold, according to the target edge code segment and the reference edge code segment, the seat position is calibrated according to 1.11.
[0173] Figure 6b The photoelectric position self-calibration provided in the present application Figure 2 The seat position self-calibration is based on the photoelectric position self-calibration mechanism, and the seat motor is a Hall motor. The seat position self-calibration comprises the following steps:
[0174] 3.1, collect the Hall pulse signal.
[0175] The user performs the operation of the continuous sliding seat, or the seat is greeted, and the controller collects the signal generated by the seat motor, which contains the Hall pulse signal.
[0176] It should be noted that steps 3.1 and 4.1 are executed synchronously.
[0177] 3.2, shape the Hall pulse signal.
[0178] Based on the shaped Hall pulse signal, the motor direction is determined. For example, by comparing the phase relationship of different Hall sensor signals, the direction of the motor can be determined.
[0179] 3.3 and 4.5 are executed.
[0180] 3.3, Hall counting.
[0181] The shaped Hall pulse signal is divided into waveform cycles, thereby obtaining pulse counting (Hall counting).
[0182] 3.4, determine the current position.
[0183] Based on the number of pulses in the Hall pulse signal and the preset coefficient, the current position is obtained. The controller extracts the number of pulse cycles from the collected Hall pulse signal to obtain the number of pulses. The number of pulses can determine the angular displacement of the seat motor. The transmission system structural parameters include the transmission mechanism constants such as the reduction ratio and the pitch. The preset coefficient is determined by the transmission system structural parameters. The angular displacement multiplied by the preset coefficient obtains the current position of the seat on the seat slide rail.
[0184] 4.3 is executed.
[0185] 4.1, optical signal ADC sampling.
[0186] The controller obtains the optical signal (encoding waveform) from the optical receiver.
[0187] 4.2, amplify and shape the optical signal.
[0188] 4.3, edge code detection.
[0189] The implementation is the same as step 2.3, and will not be repeated.
[0190] 4.4, determine the single edge code segment.
[0191] The same as the implementation of step 2.4, and will not be repeated.
[0192] Step 4.6 is executed.
[0193] 4.5, generation of the reference edge code segment.
[0194] The same as the implementation of step 1.8, and will not be repeated.
[0195] 4.6, edge code segment matching.
[0196] The same as the implementation of step 1.9, and will not be repeated.
[0197] 4.7, determination of whether it is a unique code segment.
[0198] If, in the sub-code segments contained in the reference edge code segment, only the target edge code segment is of the target code length, it indicates that the sub-code segment corresponding to the code length has uniqueness.
[0199] If it is a unique code segment, step 4.8 is executed.
[0200] If, in the sub-code segments contained in the reference edge code segment, there are multiple sub-code segments of the target code length, it indicates that the sub-code segment corresponding to the code length does not have uniqueness, and step 4.9 is executed.
[0201] 4.8, seat position calibration.
[0202] The same as the implementation of step 1.11, and will not be repeated.
[0203] 4.9, matching of the calibration confidence adjustment value corresponding to the target code length.
[0204] Based on the code length of the target edge code segment, the calibration confidence adjustment value corresponding to the code length of the target edge code segment is obtained by looking up a table, and the table stores the corresponding relationship between different code lengths and calibration confidence adjustment values.
[0205] 4.10, addition of the calibration confidence adjustment value to the confidence accumulator.
[0206] Based on the current calibration confidence in the confidence accumulator, the calibration confidence adjustment value corresponding to the code length of the target edge code segment is adjusted upward.
[0207] 4.11, determination of whether the current calibration confidence in the confidence accumulator is greater than a confidence threshold.
[0208] When the calibration confidence in the confidence accumulator is greater than or equal to the confidence threshold, the seat position is calibrated according to the target edge code segment and the reference edge code segment, and step 4.8 is executed.
[0209] In some embodiments, as Figure 8As shown, the photoelectric position self-calibration mechanism includes: a controller 24, a light emitter 21 and a light receiver 22, wherein: the light emitter 21 is arranged on one side of the two opposite planes of the upper and lower guide rails of the seat, and the light receiver 22 is arranged on the other side; during the sliding process of the upper guide rail relative to the lower guide rail, when the optical axes of the light emitter 21 and the light receiver 22 coincide, the light signal received by the light receiver 22 reflects the coding waveform of the calibration point in the calibration section; the controller 24 is electrically connected to the light receiver 22, and the controller 24 is used to perform self-calibration of the position of the seat according to the coding waveform; wherein, the light emitter 21 is arranged at the calibration point, or the light receiver 22 is arranged at the calibration point.
[0210] Among them, the photoelectric position self-calibration mechanism is set in the seat travel. When the user slides the seat during normal use of the car, for example, during the seat welcoming process, or when the user adjusts the front and rear position of the seat by himself, the photoelectric position self-calibration mechanism plays a role in realizing the calibration of the seat position.
[0211] The light transmitter 21 and the light receiver 22 are arranged on different guide rails.
[0212] In one implementation (see Figure 8 As shown), the light emitter 21 is arranged on the side wall of the lower guide rail, the light receiver 22 is arranged on the side wall of the upper guide rail, and the optical axis angles of the light emitter 21 and the light receiver 22 are adjusted to be consistent.
[0213] In another implementation, the light emitter 21 is disposed on the side wall of the upper guide rail, and the light receiver 22 is disposed on the side wall of the lower guide rail, and the optical axis angles of the light emitter 21 and the light receiver 22 are adjusted to be consistent.
[0214] A light transmitter 21 or light receiver 22 is positioned at a calibration point. Each calibration point requires a separate light transmitter 21 or light receiver 22. The optical signal reflects the coded waveform at that calibration point within the calibration section. When the upper rail slides to a specific position relative to the lower rail, the light transmitter 21 and light receiver 22 align (their optical axes coincide). At this point, the light receiver outputs the strongest optical signal, indicating that the seat has passed the calibration point.
[0215] The controller 24 is pre-set with a calibration algorithm. The controller 24 is electrically connected to the optical receiver 22. The controller 24 obtains the optical signal output by the optical receiver, identifies the position when the optical signal is the strongest as the calibration point, and then calibrates the position of the seat.
[0216] See also Figure 1 As shown in (b), for example, the controller 24 can be arranged on the crossbeams of the left and right upper guide rails, or on the lower guide rail, or on the upper guide rail, etc.
[0217] The embodiment of the application adds a light emitter and a light receiver in the stroke of the seat guide rail, and sets the emitter or the light receiver on the calibration point of the calibration section. When the optical axes of the light emitter 21 and the light receiver 22 coincide, the light signal is the strongest. When the optical axes of the light emitter 21 and the light receiver 22 do not coincide, the light signal is weaker. With the sliding of the seat, the relative position of the optical axes of the light emitter 21 and the light receiver 22 changes, and the light signal received by the light receiver changes accordingly. Then, the calibration point is identified based on the change characteristics of the light signal, the position of the seat is calibrated, the position of the seat is frequently self-calibrated in the normal use process, the flexibility of the position calibration of the seat is improved, the error of the positioning of the seat is eliminated in time, and the accuracy of the positioning of the seat is improved.
[0218] In some embodiments, the different calibration points included in the calibration section are set based on the Barker code rule.
[0219] Referring to Figure 8 , the setting rule of the calibration point is consistent with the Barker code rule, Figure 8 the calibration point is set according to the 7-bit Barker code rule.
[0220] In some embodiments, the setting area of the calibration section includes a seat anti-pinch area boundary point.
[0221] The seat anti-pinch function is required for the front electric seat in a specific position range and a specific angle range for the purpose of passenger safety protection, to prevent the seat from pinching the passenger during the electric control operation. The setting area of the calibration section includes a seat anti-pinch area boundary point,
[0222] Optionally, considering the habit of the user adjusting the position of the seat in the actual use process, the calibration section is set in the middle of the stroke of the seat, which can increase the number of calibration points passed by the seat in a single sliding to a certain extent, to improve the accuracy of the position calibration.
[0223] The embodiment of the application improves the identification accuracy of the anti-pinch area by arranging the calibration section at the seat anti-pinch area boundary point, calibrates the position of the seat in time when detecting a potential pinching risk, and improves the safety and user experience.
[0224] In some embodiments, the controller is specifically configured to: identify a target edge code section corresponding to the encoding waveform based on the encoding waveform; match a target position coordinate corresponding to the target edge code section from the preset reference edge code section corresponding to the calibration section according to the target edge code section, the reference edge code section including the position coordinates and edge codes of the calibration points in the calibration section; and perform position self-calibration of the seat by applying the target position coordinate.
[0225] The implementation manner and principle of the embodiment of the application are similar to the reflective position self-calibration described in the above embodiment, and can be specifically referred to Figure 6a and Figure 6b, I will not go into details here.
[0226] It should be noted that the position calibration performed by the controller in the embodiment of the present application is also called beam-type position self-calibration.
[0227] For the beam-type position self-calibration, the intensity of the optical signal is strongest when the optical transmitter 21 and the optical receiver 22 are aligned (the optical axes coincide). Similarly, within the preset range of the current position, the edge code is detected based on the changing characteristics of the coding waveform. The changing characteristics of the coding waveform are consistent with the intensity change of the optical signal. If the intensity change of the optical signal changes suddenly, it is determined that an edge code exists within the range. Figure 5 As shown, the characteristic of the Barker code rule can be seen, namely, the edge codes are alternating between N and P. Therefore, when the first calibration point is detected during the seat slip, if the edge code of this calibration point is marked as N, then when the second calibration point is detected, the edge code of the second calibration point is marked as P, and the edge code of the third calibration point is marked as N, and so on. If the first calibration point is marked as P, then the second calibration point is marked as N, and the edge code of the third calibration point is marked as P, and so on. Finally, at the end of the slip, the target edge code segment is generated by evenly inserting edge code O between edge codes N and P. In summary, the target edge code segment can also be determined based on the changing characteristics of the coding waveform.
[0228] The present application provides an electric seat, comprising: a seat body; upper and lower guide rails for supporting the sliding movement of the seat body; and the photoelectric position self-calibration mechanism described in the above embodiment.
[0229] For example, a seat body includes a seat cushion, backrest, and headrest, and is typically designed to conform to ergonomics to provide comfortable support. The seat body also includes electronic components such as a seat motor. The seat motor can be, for example, a Hall effect motor or a ripple wave motor.
[0230] When the seat motor is a Hall effect motor, the waveform of the Hall effect pulses it outputs during seat sliding is unaffected by the motor's start-stop cycles. Theoretically, no error is introduced, regardless of the number of starts and stops, or whether the seat is moving forward or backward. Therefore, seats using Hall effect signals for positioning generally do not require regular calibration after factory calibration, requiring only regular maintenance at a service station. However, if the controller loses its memory of the seat's position due to an abnormal power outage or other cause, calibration is still necessary. Therefore, a photoelectric self-calibration mechanism is used to regularly self-calibrate the seat position, improving the reliability of Hall effect positioning.
[0231] On the other hand, due to the Hall element in the Hall motor and the matching magnet ring and matching circuit, the cost of the seat motor is relatively high. In order to reduce the cost of the seat motor, a ripple motor can be used to replace the Hall motor, and an optical position self-calibration mechanism is used to overcome the problem that the ripple motor generates cumulative exceeding of the seat position positioning accuracy requirement after multiple start-stop. Although the optical position self-calibration mechanism increases the cost of parts and assembly due to the light receiver, the light emitter and the position calibration pattern, and the assembly process of the optical position self-calibration mechanism, it is obviously advantageous compared with the hardware cost of the Hall sensor and the amplification circuit in the Hall motor.
[0232] The upper and lower rails are used to support the seat body and allow it to move within a certain range. The rails are installed at the bottom of the seat and are fixed to the chassis of the cabin.
[0233] The optical position self-calibration mechanism is not described here, and please refer to the above-mentioned embodiments of the optical position self-calibration mechanism.
[0234] The application also provides a vehicle, which includes a vehicle body and the optical position self-calibration mechanism described in the above embodiments, or a vehicle including an electric seat as described above.
[0235] It should be noted that the optical position self-calibration mechanism proposed in the present application can also be applied to vehicles other than vehicles, such as airplanes, ships, trains, and light rail cars. It is used to calibrate the position of the seat in the airplane, ship, train, light rail car, etc.
[0236] In summary, the present application has at least the following advantages:
[0237] I. By adding a light emitter, a light receiver and a position calibration pattern in the stroke of the seat rail, the light receiver receives the light signal reflected by the position calibration pattern. Since the position calibration pattern has different reflectivity, the light signal received by the light receiver changes accordingly when the seat slides, and then the calibration point is identified based on the change characteristics of the light signal, the seat position is calibrated, and the seat position is calibrated frequently during normal use, improving the flexibility of the seat position calibration, eliminating the error of the seat positioning in time, and improving the accuracy of the seat position positioning.
[0238] II. The light receiver and the light emitter are arranged on the upper rail, dust and other particulate matter are more likely to fall from above, reducing the interference of environmental factors. The upper rail is usually closer to the electronic control system such as the controller, or the power supply. Arranging the light receiver and the light emitter on the upper rail can simplify the wiring and connection, reduce the cable length and related signal loss; the upper rail is usually easier to design to protect the optical components from physical damage or environmental effects.
[0239] Three, by setting the reflectivity of the position calibration pattern based on the Barker code rule, so that the light signal received by the light receiver conforms to the Barker code rule, thereby improving the identification accuracy of the calibration point; applying the Barker code with ideal autocorrelation characteristics to the calibration segment coding can improve the accuracy of the seat position self-calibration; using the reflectivity change of the position calibration pattern to mark the calibration point, so that the calibration point of the seat is increased from the traditional two points of the front and rear stops to multiple points, which can allow the seat to frequently perform position self-calibration during normal use.
[0240] Four, by arranging the position calibration pattern at the boundary point of the seat anti-pinch area, improving the identification accuracy of the anti-pinch area, and timely calibrating the seat position when potential pinch risk is detected, thereby improving safety and user experience.
[0241] Five, by detecting the edge code based on the coding waveform in the seat sliding stroke, improving the accuracy of calibration point identification, thereby timely eliminating the error of seat positioning, and the controller can always ensure the accuracy of seat position positioning.
[0242] Six, by adding light emitters and light receivers in the stroke of the seat guide rail, and arranging the emitters or light receivers at the calibration points of the calibration segment, when the optical axes of the light emitters and light receivers coincide, the light signal is the strongest, and when the optical axes of the light emitters and light receivers do not coincide, the light signal is weaker, thereby the relative position of the optical axes of the light emitters and light receivers changes as the seat slides, the light signal received by the light receiver changes accordingly, and then the calibration point is identified based on the change characteristics of the light signal, the seat position is calibrated, the seat frequently performs position self-calibration during normal use, the flexibility of seat position calibration is improved, the error of seat positioning is eliminated in time, and the accuracy of seat position positioning is improved.
[0243] Finally, it should be noted that: other embodiments of the present application will be readily apparent to those skilled in the art upon considering the specification and practicing the application disclosed herein. The present application is intended to cover any variations, uses, or adaptations of the application following the general principles thereof and including such departures from the present disclosure as come within known or customary practice in the art to which the application pertains and encompasses those that are not disclosed herein, and no single feature or combination of features should be considered essential to the application unless explicitly stated as such. The scope of the application is only limited by the claims appended hereto.
Claims
1. A photoelectric position self-calibration mechanism, characterized in that: include: An optical transmitter, an optical receiver, a position calibration pattern, and a controller, wherein: The light receiver and the light emitter are both arranged on one side of two opposite planes of the upper and lower guide rails of the seat, and the intersection of the axes of the light emitter and the light receiver is located on the reflective surface of the opposite rail; The position calibration pattern is provided on the reflective surface, and when the intersection of the axes passes through the position calibration pattern during the sliding process of the upper guide rail relative to the lower guide rail, the optical signal received by the optical receiver reflects the coded waveform of the position calibration pattern; The controller is electrically connected to the optical receiver, and is used to perform self-calibration of the position of the seat according to the coded waveform.
2. The photoelectric position self-calibration mechanism according to claim 1, characterized in that: The light receiver and the light transmitter are both arranged on the surface of the upper guide rail facing the lower guide rail, and the position marking pattern is arranged on the surface of the lower guide rail facing the upper guide rail.
3. The photoelectric position self-calibration mechanism according to claim 1, characterized in that: The reflectivity of the position calibration pattern is set based on a Barker code rule.
4. The photoelectric position self-calibration mechanism according to claim 3, characterized in that: The position calibration pattern is a black and white calibration segment coding pattern, and the black area and the white area are set based on the Barker code rule.
5. The photoelectric position self-calibration mechanism according to any one of claims 1 to 4, characterized in that: The position calibration pattern is set on the reflective surface in the form of silk screen printing or sticker.
6. The photoelectric position self-calibration mechanism according to any one of claims 1 to 4, characterized in that: The setting position of the position calibration pattern includes the demarcation point of the seat anti-pinch area.
7. The photoelectric position self-calibration mechanism according to any one of claims 1 to 4, characterized in that: The controller is specifically used for: Based on the coding waveform, identifying a target edge code segment corresponding to the coding waveform; According to the target edge code segment, a target position coordinate corresponding to the target edge code segment is matched from a reference edge code segment corresponding to a preset position calibration pattern, wherein the reference edge code segment includes the position coordinates and edge codes of each calibration point in the position calibration pattern; The target position coordinates are used to perform self-calibration of the position of the seat.
8. A photoelectric position self-calibration mechanism, characterized in that: include: A controller, an optical transmitter, and an optical receiver, wherein: The light transmitter is arranged on one side of the upper and lower guide rails of the seat which are opposite to each other, and the light receiver is arranged on the other side; During the sliding process of the upper guide rail relative to the lower guide rail, when the optical axes of the light transmitter and the light receiver coincide, the optical signal received by the light receiver reflects the coded waveform of the calibration point in the calibration section; The controller is electrically connected to the optical receiver, and is used to perform self-calibration of the position of the seat according to the coded waveform; Wherein, the light transmitter is arranged at the calibration point, or the light receiver is arranged at the calibration point.
9. The photoelectric position self-calibration mechanism according to claim 8, characterized in that: The different calibration points included in the calibration segment are set based on Barker code rules.
10. The photoelectric position self-calibration mechanism according to claim 9, characterized in that: The setting area of the calibration section includes the seat anti-pinch area boundary point.
11. The photoelectric position self-calibration mechanism according to any one of claims 8 to 10, characterized in that: The controller is specifically used for: Based on the coding waveform, identifying a target edge code segment corresponding to the coding waveform; According to the target edge code segment, the target position coordinates corresponding to the target edge code segment are matched from the preset reference edge code segment corresponding to the calibration segment, wherein the reference edge code segment includes the position coordinates and edge codes of each calibration point in the calibration segment; The target position coordinates are used to perform self-calibration of the position of the seat.
12. An electric seat, characterized in that: include: Seat body; Upper and lower guide rails supporting the sliding movement of the seat body; And, the photoelectric position self-calibration mechanism according to any one of claims 1 to 11.
13. A vehicle, characterized in that: include: Vehicle body; And, the photoelectric position self-calibration mechanism according to any one of claims 1 to 11, or the electric seat according to claim 12.
Citation Information
Patent Citations
Method for distinguishing objects in a video image by using infrared reflective material
US20040206904A1
Position-sensing system for vehicle seat
US20170080825A1