Method and system for centrifuge rotor identification

By using multiple pairs of magnetic poles encoding disks and Hall sensors in the centrifuge rotor recognition system, the time of level signals is detected and the number of traditional magnetoelectric encoding recognition is solved, and the effect of identifying more rotor types is achieved.

CN115400887BActive Publication Date: 2025-02-14QINGDAO HAIER BIOMEDICAL TECH CO LTD +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110595288.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-05-28
Publication Date
2025-02-14
Estimated Expiration
2041-05-28

AI Technical Summary

Technical Problem

The number of rotor identifications in traditional magnetoelectric codes is small, and it is impossible to effectively increase the number of identifications. It needs to be achieved by increasing the number of holes.

Method used

Using a coded disk with multiple pairs of magnetic poles, the duration of each level signal when the coded disk rotates by a Hall sensor is detected, combined with the total number of holes in the coded disk, the initial encoding of the rotor is determined, and the encoding terminal is determined according to the preset encoding rules. , sort to get the final encoding of the rotor.

Benefits of technology

When the number of holes of the coded disc is the same, the number of identified rotor codes has increased significantly, achieving the purpose of identifying more rotor types with fewer holes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115400887B_ABST
    Figure CN115400887B_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of rotor identification, and discloses a method for centrifuge rotor identification, which is based on a centrifuge rotor identification system, and the centrifuge rotor identification system includes an encoding disk with multiple pairs of magnetic poles, a Hall sensor, and a control device; wherein the method includes: according to a preset encoding rule, detecting the duration of each level signal generated by the Hall sensor when the encoding disk rotates one circle; determining the preliminary rotor code according to the total number of holes in the encoding disk and the duration of each level signal; determining the encoding terminal according to the preset encoding rule; based on the encoding terminal, sorting the preliminary rotor code to obtain the final rotor code. In this method, when the number of holes in the encoding disk is the same, the number of identifiable rotor codes is greatly increased, thereby achieving the purpose of identifying a larger number of rotors with a smaller number of holes. The present application also discloses a centrifuge rotor identification system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of rotor identification, for example, to a method and system for centrifuge rotor identification. Background Art

[0002] At present, centrifuge rotor identification is mainly divided into three categories: rotor identification based on photoelectric coding, rotor identification based on magnetoelectric coding, and rotor identification based on RFID (Radio Frequency Identification). Among them, the rotor identification technology based on magnetoelectric coding has good stability, low cost, and is widely used.

[0003] In the process of implementing the embodiments of the present disclosure, it is found that there are at least the following problems in the related art:

[0004] The number of rotor recognitions in traditional magnetoelectric encoding is small, and can only be increased by increasing the number of holes. Summary of the invention

[0005] In order to provide a basic understanding of some aspects of the disclosed embodiments, a brief summary is given below. The summary is not an extensive review, nor is it intended to identify key / critical components or delineate the scope of protection of these embodiments, but rather serves as a prelude to the detailed description that follows.

[0006] The embodiments of the present disclosure provide a method and system for identifying a centrifuge rotor, so as to solve the technical problem of increasing the number of rotor identifications by increasing the number of holes punched.

[0007] In some embodiments, the method is based on a centrifuge rotor identification system, which includes an encoding disk with multiple pairs of magnetic poles; wherein the method includes: according to a preset encoding rule, detecting the duration of each level signal generated by the Hall sensor when the encoding disk rotates one circle; determining the preliminary rotor encoding according to the total number of holes in the encoding disk and the duration of each level signal; determining the encoding terminal according to the preset encoding rule; based on the encoding terminal, sorting the preliminary rotor encoding to obtain the final rotor encoding.

[0008] In some embodiments, the system includes: an encoding disk, a Hall sensor, a processor and a memory storing program instructions, the encoding disk having multiple pairs of magnetic poles; the Hall sensor is bipolar and has a latching function; the processor is configured to execute the above-mentioned method for identifying a centrifuge rotor when running the program instructions.

[0009] The method and system for centrifuge rotor identification provided by the embodiments of the present disclosure can achieve the following technical effects:

[0010] In this embodiment, based on an encoding disk with more than two pairs of magnetic poles, multiple level signal durations corresponding to the number of magnetic pole pairs can be obtained; the rotor code is determined according to the total number of holes in the encoding disk and the multiple level signal durations; then, the encoding terminal is determined according to the preset encoding rules to obtain the rotor code in the correct order; because there are many situations for the level signal duration, the encoding sequence of multiple level signals can produce multiple rotor codes; thus, compared with the prior art, in this embodiment, when the number of holes in the encoding disk is the same, the number of identified rotor codes is greatly increased, thereby achieving the purpose of identifying a larger number of rotors with a smaller number of holes.

[0011] The above general description and the following description are exemplary and explanatory only and are not intended to limit the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] One or more embodiments are exemplarily described by corresponding drawings, which do not limit the embodiments. Elements with the same reference numerals in the drawings are shown as similar elements, and the drawings do not constitute a scale limitation, and wherein:

[0013] Figure 1 is a schematic diagram of a centrifuge rotor identification system provided by an embodiment of the present disclosure;

[0014] Figure 2 is a schematic diagram of a method for identifying a centrifuge rotor provided by an embodiment of the present disclosure;

[0015] Figure 3 It is another schematic diagram of a centrifuge rotor identification system provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0016] In order to be able to understand the features and technical contents of the embodiments of the present disclosure in more detail, the implementation of the embodiments of the present disclosure is described in detail below in conjunction with the accompanying drawings. The attached drawings are for reference only and are not used to limit the embodiments of the present disclosure. In the following technical description, for the convenience of explanation, a full understanding of the disclosed embodiments is provided through multiple details. However, one or more embodiments can still be implemented without these details. In other cases, to simplify the drawings, well-known structures and devices can be simplified for display.

[0017] The terms "first", "second", etc. in the specification and claims of the embodiments of the present disclosure and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged where appropriate, so that the embodiments of the embodiments of the present disclosure described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions.

[0018] Unless otherwise stated, the term "plurality" means two or more.

[0019] In the embodiment of the present disclosure, the character " / " indicates that the preceding and following objects are in an "or" relationship. For example, A / B indicates: A or B.

[0020] The term "and / or" is a description of the association relationship between objects, indicating that three relationships can exist. For example, A and / or B means: A or B, or, A and B.

[0021] Combination Figure 1 The centrifuge rotor identification system includes an encoding disk 11 with multiple pairs of magnetic poles, a Hall sensor 12 and a control device 13; wherein, the encoding disk 11 is provided with multiple pairs of magnetic poles, each pair of magnetic poles is arranged in a polarity sequence of NS, or each pair of magnetic poles is arranged in a polarity sequence of SN; the number of magnetic pole pairs is more than two pairs; the Hall sensor 12 is used to detect the polarity of the magnetic poles on the encoding disk 11, and different polarities output different level signals; the control device 13 processes the output signal of the Hall sensor to obtain the rotor code.

[0022] In some embodiments, the Hall sensor is a bipolar Hall sensor with a latching function; when the N pole is detected, the Hall sensor outputs a high-level signal, and when the S pole is detected, the Hall sensor outputs a low-level signal; the above-mentioned Hall sensor output signal is equivalent to: when the N pole is detected, the Hall sensor output signal generates a rising edge, and when the S pole is detected, the Hall sensor output signal generates a falling edge.

[0023] In some embodiments, the number of holes of the encoding disk is greater than 8, and the number of holes is a common divisor of 360. As an example, the encoding disk is punched with 12 holes and is equipped with 2 pairs of magnetic poles. It can be understood that if the 2 pairs of magnetic poles are arranged in the NS polarity order, and the N pole is detected to output a high level signal, the 2 pairs of magnetic poles generate 4 level signals, namely, high level, low level, high level and low level; the rotor is encoded according to the duration of the 4 level signals; the different spacings between adjacent magnetic poles generate level signals of different durations to achieve the encoding of different types of rotors. The high level signal and the low level signal generated by each pair of magnetic poles are a pair of signals corresponding to each other. In addition, it should be noted that the 2 pairs of magnetic poles can be installed on the encoding disk in different polarity orders, that is, arranged in NSSN or SNNS polarity; in this case, the 2 pairs of magnetic poles generate 1 high level signal and 1 low level signal, and the effect of the level signal generated by the 2 pairs of magnetic poles is equivalent to that of 1 pair of magnetic poles. Therefore, this embodiment and the following do not list embodiments for this situation.

[0024] Combination Figure 2 As shown, the embodiment of the present disclosure provides a method for identifying a centrifuge rotor, comprising:

[0025] S01, the control device detects the duration of each level signal generated by the Hall sensor when the encoding disk rotates one circle according to a preset encoding rule.

[0026] In this embodiment, after the centrifuge rotor speed reaches a preset speed, the Hall sensor of the centrifuge rotor identification system detects the level signal generated by the magnetic pole on the encoding disk, and the control device sequentially obtains the duration of all level signals generated by one rotation of the encoding disk. The centrifuge rotor speed has a certain influence on signal detection. Therefore, before detecting the level signal, the centrifuge rotor speed needs to be relatively stable for a period of time. In this way, when the centrifuge rotor speed does not change dramatically within a mechanical cycle, the level signal can be detected.

[0027] In some embodiments, a trigger signal for level signal detection is set in the preset coding rule, that is, after detecting the trigger signal, the control device obtains the duration of each level signal when the encoding disk rotates one circle. As an example, a high level signal or a rising edge signal can be used as a trigger signal; that is, when the level signal changes, the duration of each level signal in the encoding disk is detected.

[0028] In addition, it should be noted that the identification method of this embodiment is based on the case where the rotation direction of the centrifuge rotor is predetermined, that is, the centrifuge rotor rotates forward or reversely.

[0029] S02, the control device determines the preliminary encoding of the rotor according to the total number of holes of the encoding disk and the duration of each level signal.

[0030] In some embodiments, the input timing and interruption functions of the MCU (Microcontroller Unit) in the control device are used to obtain the duration of multiple level signals on the encoding disk; the total number of holes on the encoding disk is fixed and can be written into the control device in advance; the control device obtains the preliminary rotor encoding after corresponding processing.

[0031] S03, the control device determines the coding terminal according to the preset coding rules.

[0032] In this embodiment, a plurality of pairs of magnetic poles are provided on the encoding disk. Therefore, after obtaining the preliminary encoding of the rotor, the encoding terminals need to be further determined to obtain the rotor encoding with the correct sequence, that is, the final encoding of the rotor.

[0033] In some embodiments, based on multiple pairs of magnetic poles, two groups of level signals with different polarities can be generated, one group is a high level signal and the other group is a low level signal; there are multiple terminal identification rules for rotor coding, and different identification rules produce different coding sequences, but the identification result, that is, the identified rotor type, is the same.

[0034] In some embodiments, the preset coding rule is to determine the terminal of the rotor coding according to the length of the level signal. For example, in the above text, when two pairs of magnetic poles generate four level signals, if the rising edge is used as the trigger signal for the start of detection, the acquisition order of the four level signals is the first high level signal, the first low level signal, the second high level signal, and the second low level signal. When the first and second high level signals have different durations, the starting position of the high level signal with a longer duration can be selected as the coding terminal, or the starting position of the high level signal with a shorter duration can be selected as the coding terminal. When the first and second high level signals have the same duration, the terminal can be selected according to the duration of the first and second low level signals. Specifically, the starting position of the high level signal corresponding to the low level signal with a longer duration can be selected as the coding terminal, or the starting position of the high level signal corresponding to the low level signal with a shorter duration can be selected as the coding terminal. In this way, according to the preset coding rule, the coding terminal can be determined.

[0035] S04, the control device sorts the preliminary codes of the rotors based on the coding terminal to obtain the final codes of the rotors.

[0036] In this embodiment, after the rotor code terminal is determined, the previously obtained rotor preliminary code can be adjusted, that is, based on the terminal information, the rotor preliminary code is reordered according to the acquisition order of the level signal, so as to obtain the rotor final code with the correct coding order. For example, the rotor preliminary code order is S1S2S3…S 2n , where after determining that the level signal corresponding to S3 is the dock position, the reordered rotor code is S3S4…S 2n S1S2, this rotor code is the final rotor code. In this way, after processing, the rotor code of the rotor type is obtained, and the rotor parameters can be queried in the rotor model table to determine whether the parameters set by the user are reasonable.

[0037] The method for identifying centrifuge rotors provided by the embodiment of the present disclosure can identify more rotor types with fewer punching numbers. In the prior art, a pair of magnetic poles is used for rotor encoding, and 11 rotor types can be identified based on 12 punching numbers; and in the embodiment of the present disclosure, based on two pairs of magnetic poles and 12 punching numbers, 85 rotor types can be identified according to the preset coding rules, as shown in the table below. Among them, the preset coding rule is to use a high level as the trigger signal for detection, and the coding rule of the terminal uses the starting position of the high-level signal with a shorter duration as the terminal. When the high-level signal duration is the same, the starting position of the high-level signal corresponding to the low-level signal with a shorter duration is the terminal; S1 and S2 are the codes corresponding to the high-level signal and the low-level signal generated by a pair of magnetic poles, and S3 and S4 are the codes corresponding to the high-level signal and the low-level signal generated by another pair of magnetic poles.

[0038] Table 1 Final coding of different types of rotors I

[0039]

[0040] Table 1 lists the conditions where, when the duration of high-level signals is the same, the terminal is determined based on the high-level signal corresponding to the low-level signal with a shorter duration. When the duration of low-level signals is also the same, the initial position of the first high-level signal is selected as the terminal, totaling 15 types of rotor final encodings.

[0041] Table 2 Final coding of different types of rotors II

[0042]

[0043]

[0044] Table 2 lists 70 rotor final codes obtained under the coding principle of taking the initial position of the high-level signal with a shorter duration as the terminal; a total of 85 rotor final codes are listed.

[0045] Optionally, in step S01, the control device detects the duration of each level signal generated by the Hall sensor when the encoding disk rotates one circle according to a preset coding rule, including: setting a high level or a low level as a trigger signal for level signal detection; after detecting the trigger signal, sequentially detecting the duration of each level signal generated by the Hall sensor when the encoding disk rotates one circle.

[0046] In this embodiment, the trigger signal is determined according to a preset coding rule. A high-level signal, i.e., a rising edge signal, can be set as the trigger signal, or a low-level signal, i.e., a falling edge signal, can be set as the trigger signal. In this way, after detecting the trigger signal, the control device obtains the duration of each level signal when the encoding disk rotates one circle, so as to subsequently obtain the preliminary encoding of the rotor.

[0047] Optionally, in step S02, the control device determines the preliminary encoding of the rotor according to the total number of holes of the encoding disk and the duration of each level signal; including:

[0048] S21, the control device determines the unit duration according to the total number of holes of the encoding disk and the duration of each level signal, wherein the unit duration is the interval duration between adjacent encoding holes.

[0049] S22, the control device determines the number of hole intervals of each level signal based on the unit time length.

[0050] S23, the control device obtains the preliminary rotor code according to the number of hole intervals of each level signal.

[0051] In this embodiment, the number of hole intervals corresponding to each level signal is determined according to the duration of the level signal; and the preliminary rotor code can be obtained by sorting the number of hole intervals according to the acquisition order.

[0052] Specifically, the first step is to determine the unit duration, that is, the duration of the interval between adjacent coding holes. In some embodiments, when the total number of holes on the coding disk is given, the unit duration can be obtained by obtaining the duration of one rotation of the coding disk. As an example, the duration of one rotation of the coding disk is equal to the sum of the durations of the level signals generated by the magnetic poles on the coding disk, and then combined with the total number of holes on the coding disk, the unit duration is obtained. The second step is to determine the number of hole intervals for each level signal. In some embodiments, when the unit duration and the duration of each level signal are given, the quotient of the duration of each level signal and the unit duration is the number of hole intervals for each level signal. The third step is to determine the rotor encoding. In some embodiments, the number of hole intervals for each level signal is sorted according to the order in which each level signal is acquired, so as to obtain the preliminary rotor encoding.

[0053] In this way, by capturing the level signals generated by multiple pairs of magnetic poles on the encoding disk, the rotor encoding is obtained to help identify different types of rotors.

[0054] Optionally, in step S21, the control device determines the unit duration according to the total number of holes of the encoding disk and the duration of each level signal; including:

[0055] calculate

[0056]

[0057] Among them, T u Indicates unit duration, T i represents the duration of the i-th level signal, S represents the total number of holes on the encoder disk, n represents the number of poles, and i represents the number of level signals.

[0058] In this embodiment, based on the duration of each level signal, the duration of one rotation of the encoding disk is accumulated; combined with the total number of holes of the encoding disk, the interval duration between adjacent encoding holes, that is, the unit duration, can be obtained.

[0059] Optionally, the control device determines the number of hole intervals of each level signal based on the unit time length, including:

[0060] Calculate S i =T i / T u ;

[0061] According to the principle of rounding, the number of hole intervals S i Rounding;

[0062] Among them, T irepresents the duration of the i-th level signal, Tu represents the unit duration, S i Represents the number of hole intervals of the i-th level signal, where i represents the number of level signals.

[0063] In some embodiments, due to communication delays, the duration of the level signal obtained by the control device has a certain error within the allowable range; thus, when calculating the number of hole intervals, the number of hole intervals may not be an integer; in this case, the number of hole intervals is rounded according to the principle of rounding to obtain the rotor encoding, thus avoiding the error rate caused by rounding up or rounding down, which helps to improve the accuracy of the rotor encoding.

[0064] Optionally, the control device rounds off the number of hole intervals S according to the principle of rounding off. i After rounding, the method further includes: when the sum of the number of intervals of all holes after rounding is different from the total number of holes of the encoding disk, the Hall sensor detects the duration of each level signal in the encoding disk again.

[0065] In some embodiments, the rounded hole interval number needs to be checked to ensure that the sum of the rounded hole interval number is equal to the total number of holes in the encoding disk, thereby improving the accuracy of rotor encoding. If the check fails, it means that the rounded hole interval number is illegal, indicating that the detected level signal duration is incorrect, and the duration of each level signal in the encoding disk needs to be detected again, that is, step S01 is re-executed until the rounded hole interval number is legal.

[0066] Optionally, the control device obtains the preliminary rotor code according to the number of hole intervals of each level signal, including: arranging the number of hole intervals of each level signal in sequence according to the acquisition order of each level signal to obtain the preliminary rotor code.

[0067] In some embodiments, the rotor encoding sequence is based on the order in which each level signal is acquired, that is, the level signal acquired first is ranked first during rotor encoding; for example: S i Indicates the number of hole intervals of the i-th level signal. The rotor is initially encoded as S1S2S3…S 2n At the same time, it can be understood that after the terminal of the rotor encoding is determined, the terminal position is taken as the starting point and arranged in sequence according to the acquisition order of the level signal to obtain the final rotor encoding.

[0068] Optionally, in step S03, the control device determines the coding terminal according to a preset coding rule, including:

[0069] In the case where the high level is the trigger signal for level signal detection, if the durations of multiple high level signals are not exactly the same, the starting position of the high level signal with the shortest or longest duration is selected as the terminal for preliminary encoding of the rotor; if the durations of multiple high level signals are exactly the same, the starting position of the high level signal corresponding to the low level signal with the shortest or longest duration is selected as the terminal for preliminary encoding of the rotor; or,

[0070] When the low level is the trigger signal for level signal detection, if the durations of multiple low level signals are not exactly the same, the starting position of the low level signal with the shortest or longest duration is selected as the terminal for the preliminary encoding of the rotor; if the durations of multiple low level signals are exactly the same, the starting position of the low level signal corresponding to the high level signal with the shortest or longest duration is selected as the terminal for the preliminary encoding of the rotor.

[0071] As an example, taking two pairs of magnetic poles as an example, and taking the initial position of the shorter high-level signal as the terminal, when the duration of the high-level signals is different, if the duration of the first high-level signal is shorter than the duration of the second high-level signal, the initial position of the first high-level signal is the terminal; if the duration of the first high-level signal is longer than the duration of the second high-level signal, the initial position of the second high-level signal is the terminal; when the duration of the high-level signals is the same, if the duration of the first low-level signal is shorter than or equal to the duration of the second low-level signal, the initial position of the first high-level signal is the terminal; if the duration of the first low-level signal is longer than the duration of the second low-level signal, the initial position of the second high-level signal is the terminal. In this way, there are four main terminal identification rules for rotor encoding, and different identification rules can be selected to produce different encoding sequences.

[0072] The above method is also applicable to the case where the coding terminal is determined according to the duration of the level signal when the low level is the trigger signal for level signal detection.

[0073] Optionally, in the case where a high level is a trigger signal for level signal detection, if the durations of multiple high level signals are not exactly the same, the starting position of the high level signal with the shortest or longest duration is selected as the terminal for preliminary encoding of the rotor; if the high level signal with the shortest or longest duration is not unique, the terminal position is determined according to the duration of the low level signal corresponding to the high level signal with the shortest or longest duration; or, in the case where a low level is a trigger signal for level signal detection, if the durations of multiple low level signals are not exactly the same, the starting position of the low level signal with the shortest or longest duration is selected as the terminal for preliminary encoding of the rotor; if the low level signal with the shortest or longest duration is not unique, the terminal position is determined according to the duration of the high level signal corresponding to the shortest or longest low level signal.

[0074] In some embodiments, when the number of magnetic pole pairs is three or more, there may be a situation where the longest or shortest high-level signal or low-level signal is not unique. In this case, it is necessary to further determine the coding terminal based on the duration of the low-level signal corresponding to the selected high-level signal, or to determine the coding terminal based on the duration of the high-level signal corresponding to the selected low-level signal.

[0075] As another example, when there are more than three pairs of magnetic poles, if the durations of multiple high-level signals are not exactly the same, the starting position of the high-level signal with the longest or shortest duration can be selected as the terminal. For example, three pairs of magnetic poles generate 6 level signals. If 2 of the 3 high-level signals have the same duration, if the third duration is the shortest, the starting position of the high-level signal corresponding to the duration can be selected as the terminal. If the duration of 2 high-level signals with the same duration is the shortest, the terminal position is determined according to the length of the duration of the 2 low-level signals corresponding to the 2 high-level signals with the same duration, and the starting position of the high-level signal corresponding to the low-level signal with the short duration can be used as the code. Similarly, the above method is applicable to the case where the starting position of the high-level signal with the longest duration is used as the terminal; by analogy, it can be known that the starting position of the shortest or longest low-level signal is used as the terminal; in the case where the 3 high-level signals are exactly the same, similarly, the coding terminal is determined according to the duration of the low level corresponding to the high level.

[0076] In the case of a large number of magnetic pole pairs, as an example, the coding rule is that the starting position of the high-level signal with the shortest duration is the coding terminal. It may happen that the high-level signal with the shortest duration is not unique, and the coding terminal needs to be determined based on the duration of the corresponding low-level signal. In this case, it may also happen that the duration of the corresponding low-level signal is also equal. At this time, the coding terminal cannot be determined based on the high-level signal with the shortest duration and its corresponding low-level signal; the coding terminal needs to be determined based on the duration of the second shortest high-level signal and its corresponding low-level signal, and so on, until the coding terminal can be determined.

[0077] Optionally, in step S04, the control device sorts the preliminary rotor codes based on the coding terminal to obtain the final rotor code; including: based on the coding terminal, controlling the cyclic shift of the preliminary rotor code; the preliminary rotor code after the cyclic shift is the final rotor code.

[0078] In this embodiment, after the code terminal is determined, the rotor preliminary code is controlled to cyclically shift left or right until the rotor preliminary code starts at the rotor terminal, thereby obtaining the rotor final code. 2n For example, if the duration of the level signal corresponding to S3 is determined to be 100, then after cyclic left shift by two bits, the target rotor code S3S4…S 2nS1S2; or after cyclic right shift 2n-2 bits, the target rotor code S3S4…S 2n S1S2.

[0079] Optionally, in step S04, the control device sorts the preliminary rotor codes based on the rotor-coded terminals, and after obtaining the rotor final codes, further comprises:

[0080] S05, the control device queries the target rotor according to the correspondence between the rotor type table and the final rotor code; if the query is successful, it prompts that the rotor is successfully identified; and obtains the operating parameters of the target rotor, and controls the centrifuge rotor to operate under the operating parameters.

[0081] In this embodiment, after determining the final rotor code, the rotor type table is queried to obtain the operating parameters of the target rotor, and then determine whether the parameters set by the user are reasonable. If reasonable, the centrifuge receives a signal that the rotor has been successfully identified, and the centrifuge can accelerate normally; if unreasonable, a warning is issued.

[0082] Optionally, the total number of holes in the encoding disk is a common divisor of 360, and the total number of holes in the encoding disk is greater than or equal to 8.

[0083] In this embodiment, based on the situation of multiple pairs of magnetic poles, if the number of coding holes of the encoding disk is too small, when the magnetic poles occupy part of the coding holes, the number of remaining coding holes is small, which affects the degree of freedom of the level signal duration, resulting in a small number of rotor recognitions. Therefore, increasing the total number of holes on the encoding disk will help increase the number of rotor recognitions.

[0084] Combination Figure 3 As shown, an embodiment of the present disclosure provides a centrifuge rotor identification system, including a processor (processor) 100 and a memory (memory) 101, and an encoding disk. Optionally, the device may also include a communication interface (Communication Interface) 102 and a bus 103. Among them, the processor 100, the communication interface 102, and the memory 101 can communicate with each other through the bus 103. The communication interface 102 can be used for information transmission. The processor 100 can call the logic instructions in the memory 101 to execute the method for centrifuge rotor identification of the above embodiment.

[0085] In addition, the logic instructions in the memory 101 described above may be implemented in the form of software functional units and when sold or used as independent products, may be stored in a computer-readable storage medium.

[0086] The memory 101 is a computer-readable storage medium that can be used to store software programs and computer executable programs, such as program instructions / modules corresponding to the method in the embodiment of the present disclosure. The processor 100 executes the function application and data processing by running the program instructions / modules stored in the memory 101, that is, the method for identifying a centrifuge rotor in the above embodiment is implemented.

[0087] The memory 101 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and an application required for at least one function; the data storage area may store data created according to the use of the terminal device, etc. In addition, the memory 101 may include a high-speed random access memory and may also include a non-volatile memory.

[0088] An embodiment of the present disclosure provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are configured to execute the above-mentioned method for identifying a centrifuge rotor.

[0089] An embodiment of the present disclosure provides a computer program product, which includes a computer program stored on a computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer executes the above-mentioned method for identifying a centrifuge rotor.

[0090] The computer-readable storage medium mentioned above may be a transient computer-readable storage medium or a non-transitory computer-readable storage medium.

[0091] The technical solution of the embodiment of the present disclosure can be embodied in the form of a software product, which is stored in a storage medium and includes one or more instructions for enabling a computer device (which may be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in the embodiment of the present disclosure. The aforementioned storage medium may be a non-transient storage medium, including: a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and other media that can store program codes, or a transient storage medium.

[0092] The above description and the accompanying drawings fully illustrate the embodiments of the present disclosure so that those skilled in the art can practice them. Other embodiments may include structural, logical, electrical, process and other changes. The embodiments represent only possible changes. Unless explicitly required, separate components and functions are optional, and the order of operation may vary. The parts and features of some embodiments may be included in or replace the parts and features of other embodiments. Moreover, the words used in this application are only used to describe the embodiments and are not used to limit the claims. As used in the description of the embodiments and the claims, unless the context clearly indicates, the singular forms of "a", "an" and "the" are intended to include plural forms as well. Similarly, the term "and / or" as used in this application refers to any and all possible combinations of listings containing one or more associated ones. In addition, when used in the present application, the term "comprise" and its variants "comprises" and / or comprising refer to the presence of stated features, wholes, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or groups thereof. In the absence of further restrictions, the elements defined by the sentence "comprising a ..." do not exclude the presence of other identical elements in the process, method or device comprising the elements. In this article, each embodiment may focus on the differences from other embodiments, and the same and similar parts between the various embodiments may refer to each other. For the methods, products, etc. disclosed in the embodiments, if they correspond to the method part disclosed in the embodiments, then the relevant parts can refer to the description of the method part.

[0093] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software may depend on the specific application and design constraints of the technical solution. The technicians may use different methods for each specific application to implement the described functions, but such implementations should not be considered to exceed the scope of the embodiments of the present disclosure. The technicians may clearly understand that, for the convenience and simplicity of description, the specific working processes of the systems, devices and units described above may refer to the corresponding processes in the aforementioned method embodiments, and will not be repeated here.

[0094] In the embodiments disclosed herein, the disclosed methods and products (including but not limited to devices, equipment, etc.) can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units can be only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between each other shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms. The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to implement this embodiment. In addition, each functional unit in the embodiment of the present disclosure may be integrated in a processing unit, or each unit may exist physically alone, or two or more units may be integrated in one unit.

[0095] The flowchart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to the embodiment of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of the code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. In some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which can depend on the functions involved. In the description corresponding to the flowchart and the block diagram in the accompanying drawings, the operations or steps corresponding to different boxes can also occur in a different order from the order disclosed in the description, and sometimes there is no specific order between different operations or steps. For example, two consecutive operations or steps can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which can depend on the functions involved. Each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented by a dedicated hardware-based system that performs the specified functions or actions, or may be implemented by a combination of dedicated hardware and computer instructions.

Claims

1. A method for identifying a centrifuge rotor, the method being based on a centrifuge rotor identification system, the centrifuge rotor identification system comprising an encoding disk having multiple pairs of magnetic poles, a Hall sensor and a control device; wherein: The method comprises: According to a preset coding rule, detecting the duration of each level signal generated by the Hall sensor when the coding disk rotates one circle; Determine the preliminary rotor code according to the total number of holes of the encoding disk and the duration of each level signal; specifically, determine the unit duration according to the total number of holes of the encoding disk and the duration of each level signal; determine the number of hole intervals of each level signal based on the unit duration; obtain the preliminary rotor code according to the number of hole intervals of each level signal; wherein the unit duration is the interval duration of adjacent encoding holes; the unit duration T u for T i represents the duration of the i-th level signal, S represents the total number of holes on the encoder disk, n represents the number of magnetic poles, and i represents the number of level signals; Determine the coding terminal according to the preset coding rules; Based on the coding terminal, the preliminary coding of the rotor is sorted to obtain the final coding of the rotor.

2. The method according to claim 1, characterized in that Determining the number of hole intervals of each level signal based on the unit time length includes: Calculate S i =T i / T u ; According to the rounding principle, the hole spacing number S i Rounding; Among them, T i represents the duration of the i-th level signal, T u Indicates unit duration, S i Represents the number of hole intervals of the i-th level signal, where i represents the number of level signals.

3. The method according to claim 2, characterized in that According to the rounding principle, the hole spacing number S i After rounding, it also includes: When the rounded sum of all hole intervals is different from the total number of holes on the encoding disk, the duration of each level signal generated by the Hall sensor when the encoding disk rotates one circle is detected again.

4. The method according to claim 1, characterized in that: The step of obtaining a preliminary rotor code according to the number of hole intervals of each level signal comprises: According to the acquisition order of each level signal, the hole interval number of each level signal is arranged in sequence to obtain the preliminary encoding of the rotor.

5. The method according to claim 1, characterized in that The method of detecting the duration of each level signal generated by the Hall sensor when the encoding disk rotates one circle according to the preset encoding rule includes: Set high level or low level as the trigger signal for level signal detection; After the trigger signal is detected, the duration of each level signal generated by the Hall sensor when the encoder disk rotates one circle is detected.

6. The method according to claim 5, characterized in that Determining the coding terminal according to the preset coding rule includes: In the case where the high level is the trigger signal for level signal detection, if the durations of multiple high level signals are not exactly the same, the starting position of the high level signal with the shortest or longest duration is selected as the encoding terminal; if the durations of multiple high level signals are exactly the same, the starting position of the high level signal corresponding to the low level signal with the shortest or longest duration is selected as the encoding terminal; or, When the low level is the trigger signal for level signal detection, if the durations of multiple low level signals are not exactly the same, the starting position of the low level signal with the shortest or longest duration is selected as the encoding terminal; if the durations of multiple low level signals are exactly the same, the starting position of the low level signal corresponding to the high level signal with the shortest or longest duration is selected as the encoding terminal.

7. The method according to any one of claims 1 to 6, characterized in that: Based on the coding terminal, the preliminary coding of the rotor is sorted to obtain the final coding of the rotor, including: Based on the encoding terminal, controlling the preliminary encoding cyclic displacement of the rotor; The preliminary rotor encoding after cyclic shifting is the final rotor encoding.

8. A centrifuge rotor identification system, comprising a code disk, a Hall sensor, a processor and a memory storing program instructions, characterized in that: The encoding disc has a plurality of pairs of magnetic poles; The Hall sensor is bipolar and has a latching function; The processor is configured to execute the method for identifying a centrifuge rotor according to any one of claims 1 to 7 when running the program instructions.

Citation Information

Patent Citations

  • Coding disc, photoelectric encoder and laser radar

    CN110794383A