Multi-motor systems often comprise a common board for the control of several motors. An example of a multi-motor system is a printer wherein several motors of similar types and power ratings are used for different purposes, for example, 12 to 42 V continuous current motors with powers between 50 to 450 W are often used for media input as a rewinder motor and, also, are used for pushing paper towards the printer as roller motors.
The control of systems with multiple motors is often performed by configuring a software or firmware to correlate a set of motors with their corresponding encoder and with their corresponding function within the system.
Performing mounting or maintenance operations on a system with multiple motors is subject to human errors, e.g., an incorrect connection of the motors and/or encoders to their corresponding location within the board thereby causing a malfunctioning of the system.
In the foregoing, reference is made to the accompanying drawings. The examples in the description and drawings should be considered illustrative and are not to be considered as limiting to the specific example or element described. Multiple examples may be derived from the following description and/or drawings through modification, combination or variation of certain elements. Although certain features are shown and described in conjunction, they may be applied separately to the methods and/or systems of this description, also if not specifically claimed. Furthermore, it may be understood that examples or elements that are not literally described may be derived from the description and drawings by a person with ordinary skill in the art.
All of these elements are connected to a common board 2 which has a set of input/output ports, four in the case of
The motors 40, 50 are often similar types of motor with similar power ratings but are connected to different subsystems 30, 31. During maintenance some of the elements may be incorrectly connected by the user to different port. In that case, a motor identification method may be used to determine that an incorrect connection has been performed or reassign the addresses in a controller 1 to accommodate the new operating conditions of the system 3 and, in particular, the new addresses for the elements connected to the board 2.
Each sub-system comprises a unique set of associated mechanical elements, therefore, the response of each sub-system to a specific motion of the motor (e.g., its speed, angular position, or acceleration) is also unique. For example, the mechanical elements connected to a take-up reel are different to those connected to a stacker, therefore, even if the sub-systems are connected to the same type of motor, their response to a specific motion of the motor is different.
By analyzing a response of each motor, e.g., by collecting detection signals from the encoders 41, 51 for a determined input signal, the controller 1 has a manner of identifying which sub-system 30, 31 is connected to a determined motor 40, 50 and may be able to reassign the addresses of the board to virtually correct the incorrect connection without user interaction, e.g., in the firmware of the system.
In the example of
The controller 1 receives the set of characteristic signals 61 from the memory 60 and, on the other, the detection signal 201 corresponding to the motor 40 of the subsystem 31. Subsequently, the controller compares the detection signal 201 for the motor 40 (or any other motors connected to the board) to the motor responses 610, 611. Once a match is detected, the controller 1 determines the sub-system identification 612, 613 related to the motor response 610, 611 with a match, and correlates 204 the detection signal 201 to the determined sub-system identification 612, 613.
With this correlation, the controller 1 has identified the sub-system that corresponds to the motor and may be able to, for example, modify the firmware of the system to assign which output port of the board corresponds to each sub-system. For example, modifying a piece of software, a piece of hardware and/or a memory location so that every time a signal is to be sent to a motor it is sent to the assigned port. Also, the controller may be able to assign if a port is an input port or an output port.
The input signal may be, e.g., a pulsed width modulation (PWM) signal, in an example, the PWM signal comprises multiple frequencies. The detection signal 201 may be, e.g., a position or speed signal measured during a detection period and may be measured in encoder steps or encoder steps per unit of time respectively.
Also, from this initial movement of the motors and using the encoder signals, the polarity of the motors is determined 303 and may be corrected on firmware or notifying the user that a change in the connections should be performed.
Subsequently, the controller 1 issues an input signal 304 to a series of motors M1, M2, M3 within the system, being the system also provided with encoders E1, E2, E3 to detect the position and/or speed of such motors respectively. Then, the controller 1 reads from each of the encoders E1, E2, E3 a detection signal 201 and from the memory the characteristic signals 61, more specifically, the motor responses within such characteristic signals 61 as explained with reference to
Then, a correlation 306 is performed between the detection signals 201 and the characteristic signals 61 which results in a sub-system (or a sub-system identification) assigned to each motor-encoder pair.
Finally, by having this correlation between each the motor-encoder pairs and the sub-system wherein they are connected the controller may determine the addresses 307 within the firmware so that the system can use the appropriate addresses when operating on the system and storing them on a memory (e.g., the memory 60) as board addresses 62.
Also, this method may also help identify possible mechanical/electrical damages that may be present on the sub-systems, for example, if the motor responses do not match any of the characteristic signals an alert may be prompted to the user for manual identification or for performing an inspection in the sub-system.
In the example of
In essence, it is disclosed a motor identification method for a system comprising a plurality of motors corresponding to a plurality of sub-systems, the method comprising:
In an example, the characteristic of the first motor comprises the speed, position and/or acceleration of the first motor.
In a further example, the method is performed during a booting sequence or a diagnostic sequence.
As for the input, it may be supplied by a source with at least a magnitude variation during the detection period, e.g., the input may be a PWM signal or an AC signal with a varying frequency or a DC voltage with varying voltage magnitudes during a determined period.
In a further example, the memory comprises a set of motor responses and a corresponding sub-system identification, wherein the comparing is performed between the detection signal and the motor response and wherein the correlating is performed by assigning the corresponding sub-system identification to a matching detection signal.
The detection signal may be determined, e.g., by an encoder.
Also, the method may comprise further detection features, e.g., by sequentially moving some of the plurality of motors and determining an encoder associated to some of the plurality of motors and, in a further example, their polarity. Moreover, the system may comprise a second motor and the method may comprise sequentially moving the first and the second motor and determining an encoder associated to the first motor or the second motor
Furthermore, the controller may have access to a set of addresses, e.g., board addresses corresponding to each sub-system and the method comprises selecting the address of the at least some of the plurality of motors. Such addresses may be stored in a further memory or in the memory wherein the characteristic signals are stored.
In an example, the plurality of motors are a plurality of direct current motors. Also, the system may be, e.g., a printing system.
It is also envisaged a printing system comprising a memory with a set of characteristic signals stored thereon, each characteristic signal being associated with a sub-system identification field, a plurality of motors corresponding to a plurality of subsystems, and a controller to:
As mentioned above, in an example, the detection signals are issued by encoders.
Also, the input signal to the plurality of motors may be issued by a source with at least a magnitude variation and/or a phase variation.
In an example, the assigning of the sub-system identification field comprises changing addresses in a printer firmware
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US17/67069 | 12/18/2017 | WO | 00 |