Positioning device and control method thereof

The positioning device addresses false detection issues in electric power seats by using a stop control mechanism to accurately stop the DC motor between pulse edges, ensuring precise and repeatable positioning control.

JP7674658B2Active Publication Date: 2025-05-12IMASEN ELECTRIC IND CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2021115631
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-07-13
Publication Date
2025-05-12
Estimated Expiration
2041-07-13

AI Technical Summary

Technical Problem

Existing positioning devices for movable parts, such as electric power seats, face issues with false detection of seat positions due to the limitations of single-phase rotary encoders, particularly when the motor stops near the edge of the pulse output, leading to incorrect pulse generation and significant deviations in seat position over repeated reproductions.

Method used

The positioning device incorporates a stop control mechanism that decelerates and stops the DC motor at a target rotation stop position approximately intermediate between the rising and falling edges of the output pulse from the rotation sensor, using various modes such as inertial rotation, braking, and forced braking to ensure accurate stopping.

Benefits of technology

This solution prevents incorrect pulse generation even when the motor rotates slightly due to external forces, maintaining high-precision positioning control and ensuring that the original seat position is accurately reproduced multiple times without significant deviation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007674658000001
    Figure 0007674658000001
  • Figure 0007674658000002
    Figure 0007674658000002
  • Figure 0007674658000003
    Figure 0007674658000003
Patent Text Reader

Abstract

To provide a positioning device capable of positioning control with high accuracy.SOLUTION: A positioning device includes an actuator consisting of a DC motor, a reduction mechanism, and a single-phase rotation sensor that detects the amount of rotational displacement of the reduction mechanism, and an electronic control device 1 for electrically driving the DC motor. The electronic control device 1 defines a target rotation stop position MP as a location roughly midway between a rising edge N+4f and a falling edge N+4r of an output pulse of the rotation sensor and performs a deceleration control to stop the DC motor.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an electric drive system that drives a moving body by an actuator incorporating an electric motor and controls it to a predetermined position, and in particular to a positioning device and a control method thereof that are applied to a movable part such as an electric power seat of a vehicle and perform positioning control with high precision. [Background technology]

[0002] Conventionally, this type of positioning device has been mechanically linked to the moving body to be driven, and generally comprises an actuator made up of a DC motor, a reduction mechanism, and a rotation sensor that detects the amount of rotational displacement of the reduction mechanism, as well as an electronic control device that electrically drives the DC motor.

[0003] Specifically, a known electric power seat for a vehicle is configured with an actuator 2 attached to the seat back as shown in Fig. 1 and an electronic control device 1 that receives signals from an operating switch 3 and drives the actuator. Fig. 2 shows a detailed example of the actuator portion. In the actuator portion of FIG. 2, a second gear 212 fixed to the seat frame meshes with a small-diameter gear (not shown) arranged coaxially with the first gear 211, and the first gear meshes with a worm gear 210 connected to the motor shaft.

[0004] With the configuration shown in FIG. 2, when the motor 200 is driven, the worm gear 210 rotates to turn the first gear 211, and the small diameter portion (not shown) of the first gear rotates on its axis so as to revolve around the periphery of the second gear 212, thereby making it possible to electrically adjust the tilt angle of the seat back.

[0005] Fig. 3 is a diagram showing a detailed example of the rotation sensor part. The rotation sensor part is formed by magnet 201 consisting of a single magnetic pole pair arranged coaxially with the motor rotating shaft, and Hall element 202 arranged in the fixed part and detecting the magnetic field generated by the magnet as an electric signal, and these two components constitute a known single-phase rotary encoder.

[0006] As a result, the Hall element 202 outputs one pulse of an electric signal every time the motor shaft rotates once. The electronic control device 1 is configured to integrate this number of pulses in a predetermined direction, calculate it as the tilt angle of the seat back, and store it.

[0007] The above configuration is applied not only to the inclination of the seat back, but also to the control of the front-rear sliding position of the seat and the front-rear height control of the seat cushion. Since these various positioning controls can be performed electrically, a well-known memory power seat function is realized that reproduces any seat position set for multiple drivers separately with a one-touch operation.

[0008] However, single-phase rotary encoders cannot determine the rotation direction of the motor shaft from the output signal of the Hall element. Therefore, as described in Patent Document 1, when the motor is stopped when the drive mechanism reaches the end of its movable range, the motor is driven in the reverse direction by the reaction force from the load side, causing a discrepancy between the actual position of the sheet and the position detected and stored by the device.

[0009] According to Patent Document 1, when the motor stops at the end of its movable range, it is determined that a mechanical lock has occurred, and the rotation pulses generated during the motor-off period are counted as reverse rotation. Alternatively, a solution has been proposed for accurately storing the seat position by, for example, holding a user's request to inhibit motor drive for a short period of time until motor rotation can be determined. [Prior art documents] [Patent documents]

[0010] [Patent Document 1] JP 2011-42280 A Summary of the Invention [Problem to be solved by the invention]

[0011] However, the cause of the rotation sensor's erroneous detection of the movable positions of the various parts of the seat is not limited to the reversal movement at the end of the movable range. In addition, the cause of the rotation sensor's erroneous detection of the operating positions of the various parts of the seat may be the motor stopping before the rotation sensor generates a pulse due to a short time of user operation within the movable range.

[0012] For example, assuming that the stopping position within the movable range is very close to the edge of the pulse output by the rotation sensor, after power to the electronic control device is cut off, the motor may rotate slightly due to external forces acting on various parts of the seat. At this time, the physical rotation angle of the motor shaft due to the slight rotation of the motor may exceed the edge position of the output pulse of the rotation sensor, and when power is applied to the electronic control device again to change the seat position, one pulse count will be missing.

[0013] Furthermore, if the stop position is very close to the edge of the pulse output by the rotation sensor, the motor may rotate by a small angle immediately after it has stopped due to backlash in the reduction mechanism, etc. In this case, if the motor stops on the falling edge of the rotation sensor pulse, the rising edge in the opposite direction will be detected immediately afterwards. Therefore, the electronic control device will recognize that the moving part has moved one pulse in the controlled direction, and will erroneously recognize that it has moved one pulse more than the actual stopping position.

[0014] As a result, there was an issue where repeating the memory power seat regeneration operation about 100 times would result in a significant deviation from the originally set seat position.

[0015] The present invention has been made in consideration of the above-mentioned problems, and provides a positioning device comprising an actuator made up of a DC motor, a reduction mechanism, and a single-phase rotation sensor that detects the rotational displacement amount of the reduction mechanism, and an electronic control device that electrically drives the DC motor, which enables high-precision positioning control without causing an error between the mechanical displacement amount of the controlled object and the integrated number of pulses of the rotation sensor stored in the electronic control device. [Means for solving the problem]

[0016] The positioning device according to the invention of claim 1 comprises an actuator connected to a moving body and composed of a DC motor, a reduction mechanism, and a single-phase rotation sensor that detects the amount of rotational displacement of the reduction mechanism, and an electronic control device that electrically drives the DC motor, wherein the electronic control device is characterized by comprising a stop control means that performs deceleration control so as to stop the DC motor at a target rotation stop position that is approximately the midpoint between the rising edge and the falling edge of the output pulse of the rotation sensor.

[0017] In the positioning device according to the invention of claim 2, the stop control means performs deceleration control so as to decelerate and stop the DC motor in an inertial rotation mode in which power supply to the DC motor is cut off.

[0018] The positioning device according to the invention of claim 3 is characterized in that the stop control means performs deceleration control so as to decelerate and stop the DC motor by a brake mode in which the power supply terminals of the DC motor are electrically short-circuited.

[0019] The positioning device according to the invention of claim 4 is characterized in that the stop control means performs deceleration control to decelerate and stop the DC motor by a forced brake mode in which power is applied to the power supply terminals of the DC motor to provide a rotational force in a direction opposite to the direction in which the DC motor rotates during operation.

[0020] The positioning device according to the invention of claim 5 is characterized in that the stop control means decelerates and controls to stop the DC motor by combining at least two or more modes among an inertial rotation mode in which current supply to the DC motor is cut off, a brake mode in which power supply terminals of the DC motor are electrically shorted, and a forced brake mode in which power is applied to the power supply terminals of the DC motor to provide a rotational force in a direction opposite to the direction in which the DC motor rotates during operation.

[0021] The positioning device according to the invention of claim 6 is characterized in that, in the process of controlling the DC motor to decelerate and stop it, the stop control means estimates a rotation stop position from the deceleration of the DC motor, and controls the deceleration so as to stop the DC motor at the target rotation stop position.

[0022] The positioning device according to the invention of claim 7 is characterized in that the stop control means controls the rotational speed of the DC motor so that the rotational speed before starting control to decelerate and stop the DC motor is a predetermined value.

[0023] The positioning device according to the invention of claim 8 is characterized in that the rotational speed control is performed by varying the voltage applied to the power supply terminal of the DC motor.

[0024] The positioning device according to the invention of claim 9 is characterized in that the rotation speed control is performed by varying the current applied to the power supply terminals of the DC motor.

[0025] According to a tenth aspect of the present invention, there is provided a positioning device, wherein the rotational speed control is performed by varying a duty ratio of a voltage applied to a power supply terminal of the DC motor.

[0026] In the positioning device according to the invention of claim 11, the rotation speed of the DC motor set by the rotation speed control of the stop control means is a function of the ambient temperature of the DC motor.

[0027] The positioning device according to the invention of claim 12 is characterized in that the rotational speed of the DC motor, which is set by the rotational speed control of the stop control means, is determined by the motor load state immediately before starting the process of deceleration control of the DC motor.

[0028] The positioning device according to the invention of claim 13 is characterized in that the motor load state is calculated from at least one piece of information: the motor rotational speed calculated from the output pulse of the rotation sensor, the voltage applied to the motor, or the motor current value.

[0029] The positioning device according to the invention of claim 14 is characterized in that the stop control means starts the process of performing the deceleration control so as to stop the DC motor at the target rotation stop position at a predetermined timing synchronized with the output pulse of the rotation sensor.

[0030] In the positioning device according to the invention of claim 15, the stop control means calculates a necessary motor stop time T2 required from when stop control of the DC motor is started until the DC motor actually stops, and calculates a time T1 which is the difference between the timing at which the stop control is started and the current time in order to stop the DC motor at the target rotation stop position, and when it is determined that it is necessary to stop the DC motor, starts stop control of the DC motor after the time T1 has elapsed.

[0031] In the positioning device according to the invention of claim 16, the time T2 required for the motor to be stopped is calculated using a table that contains the relationship between the rotational speed or applied voltage of the DC motor and the time T2 required for the motor to be stopped, and the table is configured by at least one of the following: direction of movement, angle of movement, direction of rotation, stopping position, age, or temperature.

[0032] In the positioning device according to the invention of claim 17, the stop control means calculates the load of the DC motor using at least one of output pulse cycle / voltage, output pulse cycle / current, and output pulse cycle / power.

[0033] In the positioning device according to the invention of claim 18, the stop control means calculates time T1, which is the difference between the timing at which the stop control is started and the current time, including time T3 required for calculation processing.

[0034] The positioning device according to the invention of claim 19 is characterized in that the moving body is an electric power seat for a vehicle.

[0035] The positioning device according to the invention of claim 20 is characterized in that the moving body is an electric tilt / telescopic steering device for a vehicle. Effect of the Invention

[0036] According to the invention of claim 1, the electronic control device includes a stop control means that operates to control the deceleration of the DC motor and stop the motor, with a target rotation stop position being approximately the midpoint between the rising edge and the falling edge of the output pulse of the rotation sensor. Since the rotation stop position of the motor within the movable range of the moving body is not near the edge of the pulse output by the rotation sensor, there is an effect that the rotation sensor does not generate an erroneous pulse even when the motor rotates slightly due to an external force acting on each part of the seat.

[0037] Therefore, even if the regenerating operation of the memory power seat is repeated several hundred times, there will be no deviation from the originally set seat position.

[0038] According to the invention of claim 2, the stop control means can decelerate the DC motor and stop it at a target rotation stop position by using an inertial rotation mode in which current to the DC motor is cut off, or can stop the DC motor at the target rotation stop position by repeating the operation of intermittently supplying current to the DC motor to rotate it during the inertial rotation mode.

[0039] According to the invention of claim 3, the stop control means can decelerate the DC motor and stop it at the target rotation stop position by using a known brake mode in which the power supply terminals of the DC motor are electrically short-circuited, or can stop the DC motor at the target rotation stop position by repeating the operation of intermittently supplying electricity to the DC motor to rotate it during the brake mode, thereby making it possible to stop the motor at the accurate target rotation stop position in a short period of time.

[0040] According to the invention of claim 4, the stop control means decelerates the DC motor and stops it at the target rotation stop position by using a forced braking mode in which power is applied to the power supply terminals of the DC motor to provide a rotational force in the opposite direction to the direction in which the DC motor rotates during operation, or stops the DC motor at the target rotation stop position by repeating the operation of intermittently supplying current in the direction in which the DC motor rotates during operation during the forced braking mode, thereby making it possible to stop the motor at the accurate target rotation position in an even shorter time.

[0041] According to the invention of claim 5, the stop control means decelerates and stops the DC motor by combining at least two or more modes among an inertial rotation mode in which current to the DC motor is cut off, a brake mode in which the power supply terminals of the DC motor are electrically shorted, and a forced brake mode in which electric power is applied to the power supply terminals of the DC motor to provide a rotational force in the opposite direction to the direction of rotation of the DC motor during operation, thereby having the effect of facilitating control to stop the DC motor at a target rotation stop position.

[0042] According to the invention of claim 6, in the process of controlling the DC motor to decelerate and stop, the stop control means estimates the rotation stop position from the deceleration of the DC motor, and when it is estimated that the DC motor will stop before the target rotation stop position, it is possible to accurately control the rotation stop position of the DC motor by passing current through the DC motor for a short period of time to rotate it, or by selecting the mode with a small deceleration.

[0043] On the other hand, if it is estimated that the rotation will stop after passing the target rotation stop position, the mode with a greater deceleration is selected, thereby making it possible to accurately control the rotation stop position of the DC motor.

[0044] According to the invention of claim 7, the stop control means controls the rotational speed of the DC motor so that the rotational speed before starting control to decelerate the DC motor becomes a predetermined value. Therefore, the stop control means can accurately stop the motor at a target rotation stop position by a single deceleration means such as the inertial rotation mode or the brake mode without performing complex control in the process of controlling the motor to decelerate and stop.

[0045] According to the invention of claim 8, the rotation speed control is performed by making variable the voltage applied to the power supply terminals of the DC motor. Therefore, the rotation speed of the motor can be controlled by a voltage control technique such as a known switching regulator.

[0046] According to the invention of claim 9, the rotation speed control is performed by varying the current applied to the power supply terminals of the DC motor. Therefore, the effect of the mechanical load on the motor is reduced and the rotation speed can be controlled to a stable speed.

[0047] According to the invention of claim 10, the rotation speed control is performed by varying the duty ratio of the voltage applied to the power supply terminal of the DC motor. In this case, a known H-bridge circuit is adopted as the drive circuit formed inside the electronic control device.

[0048] This configuration makes it easy to reverse the polarity of the voltage applied to the motor power supply terminals, which has the effect of making it easy for the stop control means to open or short the motor power supply terminals to implement the inertial rotation mode and brake mode, and to apply reverse current to implement the forced brake mode, subsequent to controlling the motor rotation speed.

[0049] According to the invention of claim 11, the rotational speed of the DC motor, which is set by the rotational speed control of the stop control means, is a function of the ambient temperature of the motor. Therefore, it is possible to prevent the viscosity of lubricating material such as grease adhering to the rotating mechanism from changing with temperature, and thus to prevent the actual stopping time, i.e., the motor rotation stopping position, from changing when deceleration and stopping control are performed in each of the modes.

[0050] According to the invention of claim 12, the rotational speed of the DC motor, which is set by the rotational speed control of the stop control means, is determined by the motor load state immediately before the start of the deceleration control process. Therefore, when the motor load is large and the motor is decelerated in each of the modes, if the time until stopping is too short, the motor rotational speed set by the rotational speed control is increased, and when the motor load is small and the motor is decelerated in each of the modes, if the time until stopping is too long, the motor rotational speed set by the rotational speed control is decreased, thereby making it possible to accurately stop the motor at the target rotation stop position.

[0051] According to the invention of claim 13, the motor load condition is calculated from at least one piece of information, namely, the motor rotation speed calculated from the output pulse of the rotation sensor, the voltage applied to the motor, or the motor current value, so that the motor load condition can be easily measured.

[0052] According to the invention of claim 14, the stop control means starts the deceleration control at a predetermined timing synchronized with the output pulse of the rotation sensor so as to stop the DC motor at approximately the midpoint between the rising edge and the falling edge of the rotation sensor, so as to make the difference between the estimated stop position and the target rotation stop position zero. Therefore, the motor can be accurately stopped at the target rotation stop position.

[0053] In the invention of claim 15, the stop control means calculates a necessary motor stop time T2 required from starting stop control of the DC motor until the DC motor actually stops, and calculates a time T1 which is the difference between the timing at which the stop control is started and the current time in order to stop the DC motor at the target rotation stop position. When it is determined that it is necessary to stop the DC motor, the stop control of the DC motor is started after the time T1 has elapsed, so that the motor can be accurately stopped at the target rotation stop position.

[0054] In the positioning device according to the invention of claim 16, the stop control means calculates the required motor stop time T2 by preparing a table of the relationship between the rotation speed or applied voltage of the DC motor and the required motor stop time T2, and the table is configured by at least one of moving direction, moving angle, rotation direction, stop position, aging time, or temperature. Therefore, the motor can be accurately stopped at a target rotation stop position without being affected by the moving angle, rotation direction, stop position, aging time, or temperature.

[0055] In the positioning device according to the invention of claim 17, the stop control means calculates the load of the DC motor using at least one of the output pulse cycle / voltage, the output pulse cycle / current, and the output pulse cycle / power, so that the motor can be accurately stopped at the target rotation stop position without being affected by load fluctuations.

[0056] In the positioning device according to the invention of claim 18, the stop control means includes a time T3 required for calculation processing in calculating the time T1, which is the difference between the timing at which the stop control is started and the current time. Even if the calculation processing takes time, the motor can be accurately stopped at the target rotation stop position. [Brief description of the drawings]

[0057] [Figure 1] FIG. 2 is a diagram showing the structure of an electric power seat. [Diagram 2] FIG. 2 is an enlarged view of the vicinity of the reclining actuator. [Diagram 3] FIG. 2 is a diagram showing the structure of a DC motor and a rotation sensor. [Figure 4] 4A to 4C are diagrams illustrating the operation of a rotation sensor. [Diagram 5] FIG. 13 is a diagram showing motor stop and stop positions. [Figure 6] FIG. 13 is a diagram showing the motor stop and the stop position when a reverse bias is applied. [Figure 7] FIG. 2 is a diagram showing the configuration of a control device. [Figure 8] This is a diagram showing the overall CPU control flow. [Figure 9] FIG. 11 is a diagram showing a motor drive stop control flow. [Figure 10] FIG. 4 is a diagram showing a motor pulse signal and a speed. [Figure 11] FIG. 13 is a diagram showing the stop position when the motor stops at a pulse edge. [Figure 12] FIG. 13 is a diagram showing the stop position when an arbitrary timing is set as the motor stop starting point. [Figure 13] FIG. 1 shows a method for calculating T2. [Figure 14] This is a diagram showing a table of T2. [Figure 15] FIG. 13 is a table showing T2 according to load. [Figure 16] FIG. 4 is a diagram showing a measurement region of a motor current. [Figure 17] FIG. 4 is a diagram showing a measurement region of a motor voltage. [Figure 18] FIG. 13 is a diagram showing a measurement region of T2 when deceleration control is performed. [Figure 19] FIG. 13 is a diagram showing a pulse when there is a T2 deviation. [Figure 20] FIG. 13 is a diagram showing a T2 correction amount. [Figure 21] FIG. 13 is a diagram showing an unexpected pulse edge. [Figure 22] FIG. 13 is a diagram showing the influence of software processing time. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0058] [First embodiment] Hereinafter, a positioning device and a control method thereof according to a first embodiment of the present invention will be described with reference to the drawings. Fig. 1 shows the overall structure of an electric power seat. A reclining actuator 2 is fixed to a frame that forms the internal framework of the electric power seat. An electronic control device 1 electrically controls the actuator 2 and receives a signal from an operating switch 3.

[0059] 2, the actuator 2 is equipped with a DC motor 200, a worm gear 210, a first gear 211, and a second gear 212. The internal structure of the motor as viewed from the A direction is shown in FIG.

[0060] The magnet 201 in FIG. 3 is a ring-shaped ferrite magnet having a pair of N and S magnetic poles that is fixedly connected to the rotor of the DC motor 200 on the same axis, and rotates in conjunction with the rotor of the motor 200.

[0061] Hall element 202 is fixed to a fixed part that is integrated with the housing of the motor, close to the magnet and separated by a distance of about 2 mm. With this structure, when magnet 201 rotates in conjunction with the rotor of motor 200, the magnetic flux density of Hall element 202 changes in a sinusoidal wave shape with the rotor angle of motor 200 being 360 degrees as one cycle, as shown in Figure 4.

[0062] The Hall element 202 is configured such that the output signal is processed by a known comparator circuit (not shown) and converted into a square wave synchronized with the sine wave with a threshold value of magnetic flux density ±1 mT. In order to avoid chattering of the output signal near the threshold value, electrical hysteresis is provided, and the magnetic flux density conversion value equivalent to this hysteresis is ±1 mT.

[0063] The maximum magnetic field level and the minimum magnetic field level in FIG. 4 are abbreviated expressions of the magnetic flux density at the Hall element 202 which varies due to errors in the magnetization level of the magnet 201, temperature changes, or variations in magnetomotive force due to durability deterioration, as well as variations in the assembly gap between the magnet 201 and the Hall element 202, variations in the sensitivity of the Hall element 202, etc.

[0064] The threshold value of ±1 mT is set because it is necessary to set a threshold value that is sufficiently small compared with the magnetic flux density at the minimum magnetic field level.

[0065] From the above, the output signal of the Hall element 202 is compared with a threshold voltage obtained by converting the magnetic flux density into an electrical level by a comparator (not shown), and is converted into a square wave and output as a rotation signal of the motor 200.

[0066] As is clear from a comparison between the threshold value and the sinusoidal magnetic flux density, the square wave signal output from the comparator is inverted near the edge of the square wave output from the comparator at a small rotation angle of the magnet 201 .

[0067] Hereinafter, the magnet 201, the Hall element 202, and the comparator (not shown) that outputs a rectangular wave signal will be referred to as a rotation sensor 20 as a whole.

[0068] Here, assuming that the rotation stop position of the motor 200 when the electronic control device 1 drives the reclining mechanism of the electric power seat is extremely close to the edge of the pulse output by the rotation sensor 20, after the power supply to the motor 200 is cut off, the motor 200 may rotate slightly due to external forces acting on various parts of the seat. At this time, the rotation angle of the physical shaft due to the minute rotation of the motor 200 may exceed the edge position of the output pulse of the rotation sensor 20, and when the motor 200 is energized again to change the seat position, one count of pulses will be missing.

[0069] Furthermore, if the rotation stop position of the motor 200 is very close to the edge of the pulse output by the rotation sensor 20, immediately after the rotation of the motor 200 stops, the motor 200 may rotate by a small angle due to backlash of the worm gear 210, the first gear 211, and the second gear 212, etc. In this case, if motor 200 stops at the falling edge of the pulse of rotation sensor 20, a rising edge in the opposite direction may be detected immediately afterwards. In this case, electronic control device 1 will mistakenly recognize that the reclining mechanism has moved one pulse in the controlled direction, and will erroneously recognize that it has moved one pulse more than the actual stop position.

[0070] The electric power seat of the first embodiment can store optimal driving positions set by multiple users, and at the same time, each user can correctly reproduce the position that he or she has set.

[0071] The electronic control device 1 is configured to count, accumulate, and store the seat positions, such as the reclining position, fore-aft position, and seat height position, of the seat operated by the user during initial setup by the actuator 2 by counting the pulses output from the rotation sensor 20 while the actuator 2 is operating.

[0072] Next, when another user changes each of the positions, the electronic control device 1 re-counts, accumulates, and stores the amount of change in the number of output pulses of the rotation sensor 20, and when the user who performed the initial setting operates the switch 3, it counts the number of output pulses of the rotation sensor 20 at the same time as energizing the DC motor 200 of the actuator 2, and matches the accumulated pulse value with the initial setting value, thereby restoring the initially set seat position.

[0073] However, as mentioned above, if the motor rotation stop position is extremely close to the edge of the pulse output by the rotation sensor 20, the electronic control device 1 may erroneously recognize the motor rotation angle by one count of the output pulse of the rotation sensor 20, resulting in a deviation from the user's initial setting position or the reproduced seat position.

[0074] FIG. 5 shows the most basic embodiment of the positioning device and its control method of the present invention, in which the electronic control device 1 integrates the output pulses of the rotation sensor 20 and illustrates the case where the vicinity of the N+4 count is set as the target rotation stop position.

[0075] 5, until time t1, the electronic control device 1 energizes the power supply terminal (not shown) of the DC motor 200 to move the reclining mechanism in a predetermined direction. At this time, the motor rotation speed is v, and the rotation sensor 20 outputs a rectangular wave pulse with a predetermined period.

[0076] At time t1, the electronic control device 1 opens the power supply terminals to the DC motor 200 and stops the supply of current to the DC motor 200, thereby starting to stop the motor (inertial rotation mode).

[0077] By cutting off the power supply, the DC motor 200 gradually slows down and stops at time t2 (target rotation stop position MP) near the midpoint between the falling edge f of the N+4 count of the output pulse of the rotation sensor 20 counted by the electronic control device 1 and the rising edge r of the N+4 count.

[0078] As a result, the rotation stop position of DC motor 200, i.e., the rotation stop position of rotation sensor 20, stops approximately halfway between the falling edge f and rising edge r of the pulse output by rotation sensor 20. Therefore, even if motor 200 rotates due to an external force after stopping as described above, no erroneous pulse will be generated unless it rotates by more than ±90 degrees.

[0079] In the example of FIG. 5, the pulse is set to the center between the falling edge and the rising edge of the pulse, but the present invention is not limited to this and may be set to the center of the pulse edge that appears between the rising edge and the falling edge of the pulse.

[0080] The period from time t1 to time t2 can take different values ​​depending on the cause of the motor deceleration. The deceleration factors include the frictional force of the mechanism and the braking force due to the regenerative current of the motor, and a combination of these factors may be used. Braking due to regenerative current is a known technology and is not illustrated here.

[0081] As another mode, there is a method of braking the motor using a reverse rotation bias (forced brake mode) by applying power (reverse voltage) to the power supply terminals that gives the motor a rotational force in the opposite direction to the direction of rotation, as shown in Figure 6. Even in this case, it is possible to combine the reverse brake with braking using the frictional force of the mechanism or the regenerative current of the motor (brake mode). When the frictional force of the mechanism or the motor load fluctuates greatly, it is preferable to increase the overall braking force by braking using regenerative current (brake mode) that electrically shorts the power supply terminals of the motor, or by braking using reverse bias. It is also possible to use a combination of two or more of the above-mentioned inertial rotation mode, forced brake mode, and brake mode.

[0082] Next, a specific method for stopping the motor in the middle of the edge of the pulse will be described.

[0083] 7 shows a block diagram of the control device 800. The control device 800 is controlled by a CPU 801. A communication data control unit 802 is connected to the CPU 801, and the control device 800 can operate in cooperation with other control units via the communication data control unit 802. Information from the control device 800 is transmitted via Tx 805. Information required for motor drive, such as motor drive timing and motor movement target points, is received via Rx 806. Also, the switch input control section 803 can detect the states of the direction specification switches 807 and 808 to drive the motor. The motor 809 is driven by the CPU 801 via a motor drive circuit 804. The motor drive circuit 804 drives the motor by opening the power supply terminals, shorting the power supply terminals, inverting the polarity of the applied voltage, outputting a motor ON / OFF signal, regulating the voltage, regulating the current, and outputting a PWM signal. An H-bridge circuit is used for the motor drive circuit 804. In addition, the pulse signal output from the motor 809, the signal from the thermistor 810 for measuring the motor temperature, the current signal flowing through the motor drive circuit 804, and the voltage signal applied to the motor are connected to the CPU 810, allowing the CPU to grasp the state of the motor.

[0084] The overall control flow of the CPU 801 in Fig. 8 will now be described. When the CPU is powered on, the flow shown in Fig. 8 starts. First, in step S901, an initialization process is executed. In this initialization process, the CPU ports and internal timers are initialized, and initial values ​​are set in the memory. This initialization process is executed only once after the CPU is powered on. Next, in step S902, the communication data control unit is controlled. In this control, the communication data control unit 802 extracts the data being received and writes the data to be transmitted to the communication data control unit 802.

[0085] Next, in step S903, the SW input control unit 803 is controlled. In this control, chattering absorption processing is performed to determine the SW state, and the drive request to the motor is set / reset according to the determined SW state. Next, in step S904, control is performed to read the signal inputs, which include reading the current flowing through the motor, the voltage applied to the motor, the motor pulse signal, and the motor temperature, and storing them in memory.

[0086] Next, in step S905, the movement target calculation unit controls to calculate a target movement position when the motor moves to one of multiple positions registered in advance or when it moves a specified amount from the current position. The current position and movement position are stored by a pulse counter that counts the output of the Hall sensor, and the drive request to the motor is set or reset according to the difference between the target position and the current position.

[0087] Next, in step S906, motor drive start control is performed. In this control, motor drive is executed by specifying the motor ON / OFF signal, the voltage regulation amount, the current regulation amount, and the PWM output amount for the motor drive circuit 804 according to the set / reset state of the drive request described above. Next, in step S907, motor drive stop control is performed, in which the motor ON / OFF signal, voltage regulation amount, current regulation amount, and PWM duty are specified for the motor drive circuit 804 to end the motor drive. Finally, in step S908, the process waits for one routine time to elapse, and if the predetermined time has elapsed, steps S902 to S907 are executed again.

[0088] From here on, the motor stop mode will be described in detail with reference to Figs. First, the motor drive stop control flow will be described in Fig. 9. In step S1001, the speed of the motor being driven is calculated. The speed can be calculated by measuring the average pulse edge interval while the motor is being driven, or the time of the pulse edge interval just before the motor is stopped.

[0089] Details regarding this pulse edge separation measurement are provided in FIG. To accurately measure the speed during steady rotation, the average pulse edge interval is calculated by averaging the pulse edge intervals that occur during period B from the end of data rise period A to the start of motor stopping. Period C can be used as the final pulse edge interval. This means: Angular velocity calculated from "average time between pulse edges in period B (T0avr)" =π / T0avr=ωavr and "Angular velocity calculated from the time (T0sgl) of the final pulse edge interval (period C) =π / T0sgl=ωsgl Since it is possible to calculate

[0090] Next, in step S1002, the time required from when the motor output signal is turned off until the motor stops is detected. This time corresponds to T2 in FIGS. Figure 11 (motor stop starting point 1) is the timing when it is determined that the motor needs to be stopped, but the current motor rotation angle is unknown. In this case, the timing when the pulse edge is detected is taken as the motor stop starting point. Figure 12 (motor stop starting point 2) is the timing when it is determined that the motor needs to be stopped, but the current motor rotation angle θ is known. If the current motor rotation angle θ is known, that point in time is taken as the motor stop starting point. T2 is calculated based on values ​​measured in advance, taking into account environmental conditions such as the motor rotation speed, temperature, and motor load.

[0091] Next, in step S1003, the starting point (stop starting point) of a timer that measures the timing to turn off the motor output signal is determined. This stopping start point refers to the timing at which measurement of T1 in Figures 11 and 12 begins. Figure 11 shows that if the pulse edge is the stopping start point and the motor output signal is turned OFF after T1 has elapsed, the motor will stop after T2 has elapsed. In other words, the motor signal is turned OFF at a specified timing synchronized with the output pulse of the rotation sensor so that the difference between the estimated stopping position and the target rotation stopping position becomes zero. This is also the case when the motor is reversed to stop it, where reversing begins after T1 has elapsed and the motor is stopped by reversing for the period of T2. T1 can be adjusted so that when the motor stops, it stops exactly in the middle between the pulse edges. In other words, Rotation angle at time T1+T2=π+(1 / 2)×π That would be good. If the interval between T1 and T2 is large and crosses (n) pulse edges between T1 and T2, Rotation angle at time T1+T2=n×π+(1 / 2)×π That would be good. In FIG. 11, one pulse edge is crossed, so n=1.

[0092] FIG. 12 shows a case where the timing at which it is determined that the motor needs to be stopped, such as when SW807 and SW808 are OFF and the target movement position is reached, is set as the stopping start point. This indicates that if the motor output signal is turned off after T1 has elapsed from the starting point of stopping, the motor will stop after T2 has elapsed. T1 can be adjusted so that the motor stops exactly in the center between the pulse edges. If the motor rotation angle at the timing when it is determined that the motor needs to be stopped is θ, then Rotation angle at time T1+T2=n×π-θ+(1 / 2)×π In FIG. 12, n=2 because two pulse edges are crossed. In this case, it is necessary to recognize θ by constantly measuring the motor rotation speed while the motor is being driven. The angular velocity θ can be calculated from the pulse edge interval and multiplied by the time elapsed from the pulse edge.

[0093] Figure 11 can be said to be a special case in which θ=0 can be confirmed by measuring the pulse edge, and any timing can be used as the stopping starting point as long as θ can be recognized, without being limited to the timings in Figures 11 and 12. The rotation angle during the period T1 is Time rotation angle of T1 = ω × T1 = π × T1 / T0 For ω, ωavr or ωsgl described above with reference to FIG. To find the rotation angle during the period T2, first find the deceleration angular acceleration α. ​​Since the angular velocity becomes 0 during the period T2, ω-α×T2=0 Therefore, α=ω / T2=π / (T0×T2) It becomes. Here, the rotation stop position is estimated from the deceleration of the DC motor, and deceleration control is performed so as to stop the motor at a target rotation angel position. Therefore, the rotation angle of T2 is ω×T2-(1 / 2)α×T2×T2 =(π / T0)×T2-(1 / 2)×(π / (T0×T2))×T2×T2 =(1 / 2)×π×(T2 / T0) The angle at which the angle moves at T1+T2 is π×T1 / T0+(1 / 2)×π×(T2 / T0) This rotation angle should be n×π-θ+(1 / 2)×π, so π×T1 / T0+(1 / 2)×π×(T2 / T0)=n×π-θ+(1 / 2)×π holds true. From this T1=((n×π-θ+(1 / 2)×π)×T0-(1 / 2)×π×T2) / π T1 = (1 / 2) × (T0 - T2)... n = 0, θ = 0 Then T1 can be calculated.

[0094] In the case of the configuration shown in FIG. 11, T1 can be found by substituting θ=0. The explanation here is based on the assumption that the deceleration is constant (straight line), but if the deceleration curve is known, it can be used for calculations. Next, in step S1004, the lapse of time T1 is detected, and the motor output signal is turned OFF to stop the motor. If the motor is to be rotated in the reverse direction, the motor is rotated in the reverse direction for a period of T2. Although the explanation is given in FIG. 11 and FIG. 12 for the case where the motor does not rotate in the reverse direction, the same calculation formula can be used when the motor rotates in the reverse direction.

[0095] Next, the calculation of the time required to stop the motor (S1002) in Fig. 9 will be described in detail with reference to Fig. 13 to Fig. 21. There are two calculation methods as shown in Fig. 13. That is, there is Method 1, which calculates using a table, and Method 2, which calculates using the magnitude of the load.

[0096] When calculating using tables in Method 1, the six tables shown in Figure 14 are used. (1) Use a table for each direction of movement (Figure 14(A)). (2) Use a table for each movement angle (Figure 14(B)). (3) Use a table with a different rotation direction (Figure 14(C)). (4) Use a table for each stopping position (Figure 14(D)). (5) Use a table sorted by age (Figure 14(E)). (6) Use a temperature-specific table (Figure 14(F)). Of course, you can combine the six to create more detailed patterns.

[0097] For example, a combination of (1) the moving direction and (4) the stopping position may be considered. (1) As measurements for different moving directions, sub-patterns such as upward (M11), downward (M12), forward (M13), backward (M14), leftward (M15), and rightward (M16) are possible (Figure 14(A)). The sub-patterns differ due to the influence of gravity, etc. (2) When measuring by movement angle, possible patterns include upward angle (M21), downward angle (M22), left angle (M23), and right angle (M24) (Figure 14(B)). (3) When measuring the direction of rotation, possible patterns include upward rotation (M31), downward rotation (M32), left rotation (M33), and right rotation (M34) (Figure 14(C)). The relationship between T2 and the motor speed and the voltage applied to the motor is measured for each of M11 to M16 / M21 to M24 / M31 to M34. (4) As a measurement for each stopping position, T2 is measured at multiple (n) points within the operating range. For example, multiple points may be selected at regular intervals or rotation angles, or measurements may be taken at points where mechanical resistance changes (FIG. 14(D)). Measure the relationship between T2 and the motor speed and applied voltage for each of M41 to M4n. (5) As measurements based on aging time, multiple (n) operating times are measured. In this case, the operating time is the operating time compared to the product's life cycle. For example, for a product with a life of 10,000 hours, measurements are taken at measurement time points such as 100 hours (M51), 200 hours (M52), 300 hours (M53), etc. (Figure 14(E)). Measure the relationship between T2 and the motor speed and applied voltage for each of M51 to M5n. (6) For temperature-specific measurements, measurements are taken at multiple (n) temperatures within the warranty range (Figure 14(F)). Measure the relationship between T2 and the motor speed and applied voltage for each of M61 to M6n. The temperature can be measured using the thermistor shown in FIG. Even if a thermistor is not installed, temperature information may be obtained via the communication data control unit shown in Fig. 7. The temperature may be estimated from date and time information and location information.

[0098] When calculating using the load size in Method 2, calculate using the method shown in Figure 15. To measure different load sizes, measurements are taken with multiple (n) loads. For each of M71 to M7n, the relationship between T2 and the motor speed and the voltage applied to the motor is measured as shown in FIG. 15(A). There are two methods for detecting the actual load (load state) applied to a motor while it is being driven: (A) A method of determining the load from load information acquired from a control device linked by communication or load information stored in advance in the control device 800. (B) A method for measuring the load while the motor is running. There are three methods for (B): (B-1) Measure the current flowing through the motor to determine the load (Fig. 16). In Fig. 16, the motor output signal is turned ON at timing t0, and the motor rotation speed reaches a constant speed at timing t3. The motor output signal is turned OFF at timing t4. The average current value during the period from timing t3 to timing t4 is measured. Alternatively, the current value at timing t4 is measured. (B-2) Measure the period of the motor pulse signal (or the motor rotation speed calculated from the period), and determine the load from the ratio of that period to the current, voltage, and power (Figure 17). (B-3) Measure the frequency of the motor pulse signal, and determine the load from the ratio of that frequency to the current, voltage, power, etc. (Figure 17). In Fig. 17, the motor output signal turns ON at timing t0, and the motor rotation speed reaches a constant speed at timing t3. The motor output signal turns OFF at timing t4. The average value for the period from timing t3 to timing t4 is measured. Alternatively, the value is measured using the last pulse edge interval. In the embodiment of Figs. 16 and 17, The load is associated with (pulse period / current), or (pulse period / voltage), or (pulse period / power). The load is associated with (pulse period x current), or (pulse period x voltage), or (pulse period x power).

[0099] The values ​​used as measurements in (B-1) to (B-3) are the average values ​​while the motor is running (excluding the start-up period) or the values ​​immediately before it is stopped. Since the average value while the motor is rotating stably is required, the measured values ​​during the motor start-up are not used in calculating the average value. When the average value is used, the effects of momentary load fluctuations can be avoided, but on the other hand, it is easy for a discrepancy to occur with the load immediately before the load stops. If the value immediately before the shutdown is used, the load at the shutdown timing can be measured, but it is easily affected by sudden load fluctuations. The most advantageous method should be selected according to the load characteristics. In the previously described methods 1 and 2, it is necessary to measure M11 to M16, M21 to M24, M31 to M34, M41 to M4n, M51 to M5n, M61 to M6n, and M71 to M7n as necessary. One way to reduce the number of these measurements is to decelerate the motor to a certain speed and then stop it.

[0100] The number of measurements can be reduced by always decreasing the motor speed to a constant speed before starting the stop control. Fig. 18(A) shows the case where T2 is calculated when the motor is not decelerated. It is necessary to measure not only low rotation speeds but also the entire range including high rotation speeds. As shown in FIG. 18(B), when the stop control is started after the motor speed is always reduced to a constant speed, there is no need to measure a speed higher than the speed at which deceleration begins. The motor speed can be reduced by lowering any one of the motor voltage, motor current, or motor voltage PWM duty value in the motor drive circuit 804. The rotation speed of the DC motor set by the rotation speed control can also be determined by the motor load state immediately before the DC motor is stopped or starts to rotate in reverse. The motor load state can be calculated from at least one piece of information: the motor rotation speed calculated from the output pulse of the rotation sensor, the voltage applied to the motor, or the motor current value. By implementing the configurations described above, the motor can be stopped midway between pulse edges.

[0101] However, in actual usage environments, there are cases where the product is used in a condition where the mechanism is worn out beyond the product warranty range, etc. In such cases, the difference between T2 in Figures 14(A) to 14(D) and 15(A) and the T2 that is actually effective becomes large. Of course, even if there is a large deviation, it is preferable to operate as close as possible to the original target.

[0102] Symptoms of a large deviation include pulse edges being detected at wide intervals after the motor starts, as shown in FIG. 19(A), pulse edges being detected immediately after the motor starts, as shown in FIG. 19(B), and unexpected pulse edges being detected before and after the motor stops, as shown in FIG. 21. This phenomenon occurs because the motor does not stop at the center of the pulse edge interval in either case. In this case, we use learning control to deal with it. In the case of FIG. 19, the value of T2 is adjusted as shown in FIG. The value adopted for T2 is T2+T2'. As shown in Figure 19(B), if the time (L) from when the motor output is turned on to the first pulse edge is smaller than within the normal range, it indicates that the motor has passed the center of the pulse edge interval and stopped. For this reason, the further it falls below the normal range, the larger T2' becomes. Conversely, as shown in Figure 19(A), if it is larger than within the normal range, it indicates that the motor has stopped just before the center of the pulse edge interval. For this reason, the further it goes beyond the normal range, the larger the negative value T2' becomes.

[0103] In the case of FIG. 21, the motor is shown stopped beyond the center of the pulse edge. For this reason, it is necessary to increase T2 for a certain period of time. The value adopted for T2 is T2+T2''. In this case, it is preferable to adopt a small value for T2'' and gradually increase it each time the symptoms in Figure 21 occur. This is because if a large value is used from the beginning, there is a possibility that the motor will stop far before the center of the pallet edge.

[0104] That is, in this learning control, the start timing of the deceleration control is adjusted so as to reduce the difference between the rotation stop position and the target rotation stop position (center of the pulse edge). In addition, the stop control can be learning controlled so as to correct the value for controlling the rotation speed so that the motor speed becomes a predetermined value before the start of the stop control. Furthermore, the stop control can be learning controlled so as to correct the state of each of the selected modes, which are the coasting rotation mode in which the power supply to the DC motor is cut off, the brake mode in which the power supply terminals of the DC motor are electrically shorted, and the forced brake mode in which power is applied to the power supply terminals of the DC motor to provide a rotational force in the opposite direction to the direction in which the DC motor rotates during operation. In this stop control, each of the above-mentioned corrected states is learned and stored as a plurality of parameters corresponding to the movable position or moving direction of the movable body.

[0105] Also, since the pulse edge interval is large, even in cases of several ms, there are cases where the software processing time cannot be ignored. In Fig. 22, a timer of T1 is operated after the motor rotation stop start point is detected, but if it takes T3 as software processing time to operate, the actual motor stop will be delayed by T3. This causes the motor stop position to shift from the center of the pulse edge. For this reason, the value adopted for T1 must be T1-T3.

[0106] In the embodiment, an electric power seat is exemplified, but the present invention can also be applied to an electric tilt / telescopic steering device.

Claims

1. A positioning device comprising an actuator connected to a moving body and comprising a DC motor, a speed reduction mechanism, and a single-phase rotation sensor for detecting a rotational displacement of the speed reduction mechanism, and an electronic control device for electrically driving said DC motor, wherein said electronic control device is provided with stop control means for decelerating and controlling said DC motor to stop at a target rotation stop position approximately midway between a rising edge and a falling edge of an output pulse of said rotation sensor.

2. 2. The positioning device according to claim 1, wherein said stop control means controls the DC motor to decelerate and stop in an inertial rotation mode in which power supply to said DC motor is cut off.

3. 2. The positioning device according to claim 1, wherein said stop control means performs deceleration control so as to decelerate and stop the DC motor in a brake mode in which power supply terminals of said DC motor are electrically short-circuited.

4. 2. The positioning device according to claim 1, wherein said stop control means performs deceleration control so as to decelerate and stop the DC motor by a forced brake mode in which electric power for applying a rotational force in a direction opposite to a direction in which the DC motor rotates during operation is applied to a power supply terminal of the DC motor.

5. 2. The positioning device according to claim 1, wherein said stop control means controls and stops the DC motor to decelerate using a combination of at least two or more modes selected from the group consisting of an inertial rotation mode in which current supply to the DC motor is cut off, a brake mode in which power supply terminals of the DC motor are electrically shorted, and a forced brake mode in which electric power is applied to the power supply terminals of the DC motor to provide a rotational force in a direction opposite to the direction in which the DC motor rotates during operation.

6. 6. The positioning device according to claim 1, wherein the stop control means, in a process of controlling the DC motor to decelerate and stop it, estimates a rotation stop position from the deceleration of the DC motor, and controls the deceleration so as to stop the DC motor at the target rotation stop position.

7. 2. The positioning device according to claim 1, wherein said stop control means controls the rotational speed of said DC motor so that the rotational speed before starting control to decelerate and stop said DC motor is a predetermined value.

8. 8. The positioning device according to claim 7, wherein said rotational speed control is performed by varying a voltage applied to a power supply terminal of said DC motor.

9. 8. The positioning device according to claim 7, wherein said rotational speed control is performed by varying a current applied to a power supply terminal of said DC motor.

10. 8. The positioning device according to claim 7, wherein said rotational speed control is performed by varying a duty ratio of a voltage applied to a power supply terminal of said DC motor.

11. 8. The positioning device according to claim 7, wherein the rotation speed of said DC motor set by the rotation speed control of said stop control means is a function of the ambient temperature of the DC motor.

12. 8. The positioning device according to claim 7, wherein the rotational speed of the DC motor set by the rotational speed control of the stop control means is determined by a motor load state immediately before starting a process of deceleration control of the DC motor.

13. 13. The positioning device of claim 12, A positioning device characterized in that the motor load state is calculated from at least one piece of information: the motor rotation speed calculated from the output pulse of the rotation sensor, the voltage applied to the motor, or the motor current value.

14. 2. The positioning device according to claim 1, wherein the stop control means starts the process of performing the deceleration control so as to stop the DC motor at the target rotation stop position at a predetermined timing synchronized with an output pulse of the rotation sensor.

15. 2. The positioning device according to claim 1, wherein the stop control means comprises: Calculating a motor stop required time T2 required from when the stop control of the DC motor is started until the DC motor actually stops; Calculating a time T1 that is a difference between a timing to start the stop control and a current time in order to stop the DC motor at the target rotation stop position; When it is determined that it is necessary to stop the DC motor, the positioning device starts control to stop the DC motor after the time T1 has elapsed.

16. 16. A positioning device according to claim 15, wherein the time T2 required for the motor to be stopped is calculated using a table that contains a relationship between the rotational speed or applied voltage of the DC motor and the time T2 required for the motor to be stopped, the table being configured by at least one of a moving direction, a moving angle, a rotating direction, a stopping position, an age, or a temperature.

17. 13. The positioning device according to claim 12, wherein the stop control means comprises: A positioning device that calculates the load of the DC motor using at least one of output pulse period / voltage, output pulse period / current, and output pulse period / power.

18. 16. The positioning device according to claim 15, wherein the stop control means comprises: A positioning device in which, when calculating a time T1 which is the difference between the timing at which the stop control is started and the current time, the time T1 includes a time T3 required for calculation processing.

19. 19. The positioning device according to claim 1, wherein the moving body is an electric power seat for a vehicle.

20. 19. The positioning device according to claim 1, wherein the moving body is an electric tilt / telescopic steering device for a vehicle.

21. A method for controlling a positioning device according to any one of claims 1 to 18.

Citation Information

Patent Citations

  • Motor driven seat device

    JP1993008673A

  • Electric seat device

    JP2011042280A

  • Vehicle seat apparatus

    JP2013129251A

  • Seat device for vehicle

    JP2017196979A

  • Motor control circuit, motor system, and motor control method

    WO2009110321A1