Control method, device and electronic device for in vitro diagnostic apparatus
By setting idle time and first action time in the in vitro diagnostic equipment, the movement time of the robotic arm and turntable is controlled, which solves the problems of sample processing instability and consistency, and improves operational efficiency and user experience.
Patent Information
- Application Number
- CN202211739379.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-30
- Publication Date
- 2026-02-06
- Estimated Expiration
- 2042-12-30
AI Technical Summary
In in vitro diagnostic equipment, the different working times of each device lead to instability and poor consistency in sample processing, resulting in low operating efficiency and difficulty in calculating the actual working time of each step.
By setting an idle time and a first action time, the robot arm is controlled to perform a preset action during the idle time, and the turntable is controlled to perform a corresponding action during the first action time. The action time of the robot arm and the turntable is adjusted to ensure consistency.
This improved the consistency of equipment operation, ensured the stability and consistency of sample processing, and enhanced processing efficiency and user experience.
Smart Images

Figure CN115774115B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of medical devices, in particular to a control method and device of an in-vitro diagnostic apparatus and an electronic device. BACKGROUND
[0002] In the in-vitro diagnostic apparatus, there are steps of sample feeding, incubation, oscillation, sample adding, cleaning and the like, each step corresponds to at least one device, and a plurality of grippers, and sample reaction tubes are transferred between devices through different grippers, and the working time length of each device and the time length of the sample reaction tube transfer operation are different; for example, during the incubation and oscillation process, if there is a gripper or card placing action, the incubation and oscillation turntable stops oscillation and waits for the gripper or card placing to be completed before oscillation, so that the incubation and oscillation turntable is constantly stopped and started, which leads to very low operation efficiency. Moreover, it is not conducive to calculating the actual working time length of each step, and cannot guarantee the stability and consistency of sample processing. SUMMARY
[0003] Therefore, the present application aims to provide a control method and device of an in-vitro diagnostic apparatus and an electronic device, by setting an idle time length and a first action time length, controlling the mechanical hand to perform an action within the idle time length, and controlling each turntable to perform a corresponding action within the first action time length, thereby improving the consistency of device actions, improving the consistency of processing time of each group of samples, guaranteeing the stability and consistency of sample processing, improving efficiency, and improving user experience.
[0004] In a first aspect, the present application provides a control method of an in-vitro diagnostic apparatus, applied to a controller of the in-vitro diagnostic apparatus, the in-vitro diagnostic apparatus comprising: a controller, a plurality of turntables and a plurality of mechanical hands; the control method of the in-vitro diagnostic apparatus comprising: determining an idle time length and a first action time length; controlling the mechanical hand to perform a preset action within the idle time length; determining whether the mechanical hand completes the preset action within the idle time length; obtaining a total number of times that all the mechanical hands need to complete the preset action within the idle time length; determining whether the number of times that the mechanical hand completes the preset action is equal to the total number of times and whether the time length of the mechanical hand completing the total number of times of the preset action is within the idle time length; if the mechanical hand completes the preset action within the idle time length, controlling each turntable to perform a corresponding action within the first action time length.
[0005] In a preferred embodiment of the present application, the control method of the in-vitro diagnostic apparatus further comprises: determining that the number of times that the mechanical hand completes the preset action is equal to the total number of times, and taking the time length of the mechanical hand completing the total number of times of the preset action as the first time length; if the first time length is greater than the idle time length, adjusting the first action time length based on the first time length and the idle time length.
[0006] In the preferred embodiment of the present application, if the first duration is greater than the idle duration, the step of adjusting the first action duration based on the first duration and the idle duration comprises: if the number of times that the first duration is greater than the idle duration is greater than a preset number threshold, determining a first average of the first duration that is greater than the idle duration; and taking the first average as the adjusted idle duration.
[0007] In the preferred embodiment of the present application, if the first duration is greater than the idle duration, the step of adjusting the first action duration based on the first duration and the idle duration comprises: if the number of times that the first duration is greater than the idle duration is greater than a preset number threshold, taking the first duration with the longest duration as the adjusted idle duration.
[0008] In the preferred embodiment of the present application, a set of idle duration corrections is established in advance, comprising a plurality of correction idle durations; if the first duration is greater than the idle duration, the step of adjusting the first action duration based on the first duration and the idle duration comprises: if the number of times that the first duration is greater than the idle duration is greater than a preset number threshold, determining the first duration with the longest duration; and matching the first duration with the longest duration with the correction idle durations, and taking the correction idle duration that is closest to the first duration with the longest duration as the adjusted idle duration.
[0009] In the preferred embodiment of the present application, a set of idle duration corrections is established in advance, comprising a plurality of correction idle durations; if the first duration is greater than the idle duration, the step of adjusting the first action duration based on the first duration and the idle duration comprises: if the number of times that the first duration is greater than the idle duration is greater than a preset number threshold, determining a second average of the first duration that is greater than the idle duration; and matching the second average with the correction idle durations, and taking the correction idle duration that is closest to the second average as the adjusted idle duration.
[0010] In the preferred embodiment of the present application, the control method of the in-vitro diagnostic device further comprises a standard detection duration, and the control method of the in-vitro diagnostic device further comprises: determining an adjusted number of rotation steps of each turntable based on the standard detection duration and the adjusted idle duration; determining an adjusted first action duration according to the standard detection duration, the adjusted idle duration, and the adjusted number of rotation steps; and issuing the adjusted idle duration and the adjusted first action duration to each turntable.
[0011] In the second aspect, the present application provides a control device of an in-vitro diagnostic device, which comprises: an execution time determination module for determining an idle duration and a first action duration; a mechanical arm control module for controlling a mechanical arm to perform a preset action within the idle duration; an action completion judgment module for judging whether the mechanical arm completes the preset action within the idle duration; and an oscillation control module for controlling each turntable to perform a corresponding action within the first action duration if the mechanical arm completes the preset action within the idle duration.
[0012] In a third aspect, the present application provides an electronic device, comprising a processor and a memory, the memory storing computer executable instructions capable of being executed by the processor, and the processor executes the computer executable instructions to implement the control method of the in-vitro diagnostic device.
[0013] The present application has the following beneficial effects:
[0014] The present application provides a control method, device and electronic device of an in-vitro diagnostic device, the method being applied to a controller of the in-vitro diagnostic device, the in-vitro diagnostic device comprising a controller, a plurality of turntables and a plurality of mechanical arms; the control method of the in-vitro diagnostic device comprising: determining an idle duration and a first action duration; controlling the mechanical arms to perform preset actions within the idle duration; judging whether the mechanical arms complete the preset actions within the idle duration; if the mechanical arms complete the preset actions within the idle duration, controlling each turntable to perform a corresponding action within the first action duration; by setting the idle duration and the first action duration, the mechanical arms are controlled to perform actions within the idle duration, and each turntable is controlled to perform a corresponding action within the first action duration, which improves the consistency of device actions, improves the consistency of oscillation incubation time of each group of samples, improves the efficiency and improves the user experience. BRIEF DESCRIPTION OF DRAWINGS
[0015] In order to more clearly illustrate the specific embodiments of the present application or the technical solutions in the prior art, the following will briefly introduce the drawings needed to be used in the specific embodiments or prior art description. Obviously, the drawings described below are some embodiments of the present application, and those skilled in the art can obtain other drawings according to these drawings without creative labor.
[0016] Figure 1 A structural schematic diagram of an in-vitro diagnostic device provided by an embodiment of the present application is shown;
[0017] Figure 2 A flowchart of a control method of an in-vitro diagnostic device provided by an embodiment of the present application is shown;
[0018] Figure 3 A flowchart of another in-vitro diagnostic method provided by an embodiment of the present application is shown;
[0019] Figure 4 A schematic diagram of a control device of an in-vitro diagnostic device provided by an embodiment of the present application is shown;
[0020] Figure 5 A structural schematic diagram of an electronic device provided by an embodiment of the present application is shown.
[0021] Icon: 1 - sample turntable; 2 - wash one plate; 3 - wash two plate; 7 - first robot; 8 - second robot; 9 - third robot; 10 - fourth robot; 13 - interpretation module; 15 - incubation shaking turntable; 100 - memory; 101 - processor; 102 - bus; 103 - communication interface; 310 - execution time determination module; 320 - robot control module; 330 - action completion determination module; 340 - shaking control module. DETAILED DESCRIPTION
[0022] In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, rather than all the embodiments. The components of the embodiments of the present application described and shown in the drawings can be arranged and designed in various different configurations.
[0023] Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the claimed present application, but only represents selected embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application without creative labor are within the scope of protection of the present application.
[0024] It should be noted that: similar reference numerals and letters represent similar items in the following drawings, therefore, once an item is defined in one drawing, it does not need to be further defined and explained in subsequent drawings.
[0025] In the description of the present application, it should be noted that the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer" and the like indicate the orientation or positional relationship based on the orientation or positional relationship shown in the drawings, or the orientation or positional relationship when the product of the present application is usually placed, and are only for the convenience of describing the present application and simplifying the description, and therefore cannot be understood as indicating or implying that the indicated device or element must have a particular orientation, be constructed and operated in a particular orientation, and therefore cannot be understood as limiting the present application. In addition, the terms "first", "second", "third" and the like are only used for differentiation in description, and cannot be understood as indicating or implying relative importance.
[0026] In addition, the terms "horizontal", "vertical", "overhanging" and the like do not mean that the components must be absolutely horizontal or overhanging, but can be slightly inclined. For example, "horizontal" only means that its direction is relatively more horizontal than "vertical", and does not mean that the structure must be completely horizontal, but can be slightly inclined.
[0027] In the description of the present application, it is also necessary to explain that, unless otherwise explicitly specified and limited, the terms "arrange", "install", "connect", "connect" should be understood broadly, for example, it can be fixedly connected, or it can be detachably connected, or integrally connected; it can be mechanically connected, or it can be electrically connected; it can be directly connected, or it can be indirectly connected through an intermediate medium, and it can be the communication inside two elements. For those skilled in the art, the specific meaning of the above terms in the present application can be understood according to the specific circumstances.
[0028] Some embodiments of the present application will be described in detail below with reference to the accompanying drawings. The following examples and features in the examples can be combined with each other without conflict.
[0029] In the in-vitro diagnostic device, there are sample feeding, incubation, oscillation, sample feeding, cleaning and other steps, each step corresponds to at least one device, and multiple grippers, and the sample reaction tube is transferred between the devices through different grippers. Because the working time of each device and the time for transferring the sample reaction tube are different; for example, if there is a gripper or card placing action during incubation and oscillation, the incubation and oscillation turntable stops oscillation and waits for the gripper or card placing to be completed before oscillation again. In this way, the incubation and oscillation turntable exists constantly stop, start, stop, start, which leads to very low running efficiency. Moreover, it is not conducive to calculating the actual working time of each step, and cannot guarantee the stability and consistency of sample processing.
[0030] For example, the action time of the incubation and oscillation and the gripper component configuration is inconsistent: assuming that each sample needs to undergo 50 times of incubation and oscillation, each time 12s, and because the time of each gripper action is inconsistent, the total oscillation time after 50 times of oscillation is inconsistent.
[0031] Or during incubation and oscillation, if there is a gripper or card placing action, the incubation and oscillation turntable stops oscillation and waits for the gripper or card placing to be completed before oscillation again. In this way, the incubation and oscillation turntable exists constantly stop, start, stop, start, which leads to very low running efficiency, resulting in poor consistency of samples.
[0032] Therefore, the embodiments of the present application provide a control method and device for an in-vitro diagnostic device and an electronic device, which will be described below through embodiments.
[0033] Embodiment one
[0034] The embodiments of the present application provide a control method for an in-vitro diagnostic device, which is applied to a controller of the in-vitro diagnostic device, and the in-vitro diagnostic device comprises: a controller, a plurality of turntables and a plurality of mechanical hands; referring to Figure 1The embodiment of the application shown provides a structural schematic diagram of an in-vitro diagnostic device, a plurality of rotating discs including: a sample rotating disc 1, a washing one disc 2, a washing two disc 3 and an incubation oscillation rotating disc 15, a plurality of mechanical arms including: a first mechanical arm 7, a second mechanical arm 8 and a third mechanical arm 9; the first mechanical arm 7 is used for transferring a sample on the sample rotating disc 1 to the incubation oscillation rotating disc 15, the second mechanical arm 8 is used for transferring a reaction tube between the incubation oscillation rotating disc 15 and the washing one disc 2, and the third mechanical arm 9 is used for transferring the reaction tube on the incubation oscillation rotating disc 15 to the washing two disc 3.
[0035] Referring to Figure 2 The embodiment of the application shown provides a flow chart of a control method of an in-vitro diagnostic device, the control method including:
[0036] Step S102, determining an idle time length and a first action time length;
[0037] Specifically, in the embodiment provided by the application, the working actions of the in-vitro diagnostic device mainly include actions of a plurality of mechanical arms and actions of a plurality of rotating discs, in order to ensure the consistency of the action time, the idle time length and the first action time length are set, for example, each rotating disc is set to rotate once every 12 seconds, and the 12 seconds are divided into the idle time length and the first action time length, and the specific division time length is determined by user experience, generally, the idle time length is set to 3 seconds, and the first action time length is set to 9 seconds.
[0038] Step S104, controlling the mechanical arm to perform a preset action in the idle time length;
[0039] Specifically, each mechanical arm performs its own action in the idle time length, for example, in the in-vitro diagnostic device provided by the embodiment of the application shown Figure 1 The action of the mechanical arm includes: the first mechanical arm 7 transfers a sample on the sample rotating disc 1 to the incubation oscillation rotating disc 15, the second mechanical arm 8 transfers a reaction tube from the incubation oscillation rotating disc 15 to the washing one disc 2, the second mechanical arm 8 moves the washed reaction tube from the washing one disc 2 to the incubation oscillation rotating disc 15, and the third mechanical arm 9 transfers the reaction tube on the incubation oscillation rotating disc 15 to the washing two disc 3; the actions of the above mechanical arms are all performed in the idle time length.
[0040] Step S106, judging whether the mechanical arm completes the preset action in the idle time length;
[0041] Specifically, theoretically, each manipulator needs to perform the above-mentioned action once after each turn of the turntable, but in practice, this is not the case. For example, when the in-vitro diagnostic device is just started, there are no reaction tubes on the incubation oscillation turntable 15 that need to be transferred to the washing one turntable 2 or the washing two turntable 3 for incubation oscillation completion, or during the operation of the device, there is no reaction tube at a certain position on the incubation oscillation turntable 15 that needs to be transferred to the washing one turntable 2 or the washing two turntable 3, so in some special cases, not all manipulators need to perform all the above-mentioned actions.
[0042] Step S108, obtaining the total number of times that all manipulators need to complete the preset action within the idle time length;
[0043] Further, the total number of times that all manipulators need to complete the preset action within the idle time length is obtained. Specifically, when each turntable in the device rotates to a new position, it is first necessary to determine the number of actions that the manipulator needs to perform at this position. If one action is counted as 1 for the manipulator, if it is detected that the first manipulator 7 needs to transfer the sample on the sample turntable 1 to the incubation oscillation turntable 15, and other manipulators have no action, then the action count is 1. If it is detected that all 4 actions of the above manipulators need to be performed, then the action count is 4, i.e. the total number of times is 4.
[0044] Step S110, determining whether the number of times that the manipulator completes the preset action is equal to the total number of times, and whether the time length of the manipulator completing the total number of times of the preset action is within the idle time length;
[0045] Further, it is determined whether the number of times that the manipulator completes the preset action is equal to the total number of times. Specifically, it is determined whether each manipulator completes the preset action within the idle time length of 3 seconds. If one manipulator does not complete one action, the action count is reduced by 1, until the action count is 0. It is considered that the manipulator has completed all the preset actions. For example, the action to be completed within the idle time length is 4, i.e. the action count is 4. If the first manipulator 7 transfers the sample on the sample turntable 1 to the incubation oscillation turntable 15 at this time, it is considered that the first manipulator 7 has completed one action, and the action count is reduced by 1. At this time, the action count is 3. If the action count is reduced to 0 within the idle time length of 3 seconds, it is considered that each manipulator has completed the preset action within the idle time length.
[0046] Step S112, if the manipulator completes the preset action within the idle time length, controlling each turntable to perform the corresponding action within the first action time length;
[0047] Specifically, after the robot is detected to complete the preset action within the idle time length in the step S106, the control of each turntable is executed within the first time length, the action of the sample turntable 1 is to rotate to the next sample position, the action of the incubation oscillation turntable 15 is to start oscillation, and the actions of the washing turntable 1 and the washing turntable 2 are to start washing the reagent in the reaction tube.
[0048] Further, if at least one robot does not complete the preset action within the idle time length, the waiting for all robots to complete the preset action is continued, and the first action time length is adjusted to ensure the consistency of the action of the equipment. For example, if the second robot 8 does not complete all actions within 3 seconds, the equipment does not start to control the action of each turntable, and the second robot 8 needs to continue to complete the preset action, and the time when all robots complete all actions is taken as the first time length. For example, when the second robot 8 completes all preset actions within 3.5 seconds, 3.5 seconds is taken as the first time length, and 8.5 seconds obtained by subtracting 3.5 seconds from 12 seconds is taken as the adjusted first action time length. In this way, within the period of 12 seconds, each robot and each turntable still maintain synchronization, and the action of each robot and each turntable in the subsequent period is not affected. The problem that the incubation oscillation turntable 15 cannot oscillate when the gripper is grasped or taken is solved, and the incubation oscillation turntable 15 closely cooperates with the gripper to leave more time for the incubation oscillation.
[0049] The application provides a control method of an in-vitro diagnostic equipment, which is applied to a controller of the in-vitro diagnostic equipment, and the in-vitro diagnostic equipment comprises a controller, a plurality of turntables and a plurality of robots. The control method of the in-vitro diagnostic equipment comprises the following steps: determining an idle time length and a first action time length; controlling the robots to execute preset actions within the idle time length; judging whether the robots complete the preset actions within the idle time length; if the robots complete the preset actions within the idle time length, controlling each turntable to execute a corresponding action within the first action time length. By setting the idle time length and the first action time length, the robots are controlled to execute actions within the idle time length, and each turntable is controlled to execute a corresponding action within the first action time length, so that the consistency of the action of the equipment is improved, the consistency of the oscillation incubation time of each group of samples is improved, the efficiency is improved, and the user experience is improved.
[0050] Embodiment two
[0051] On the basis of the above-mentioned embodiments, the application provides another control method of an in-vitro diagnostic equipment, which is shown in the flowchart of another in-vitro diagnostic method provided by the application. Figure 3 The flowchart of another in-vitro diagnostic method provided by the application is shown in the following figure.
[0052] In step S202, the idle time length and the first action time length are determined.
[0053] Step S204, controlling the robot to perform the preset action within the idle duration;
[0054] Step S206, determining that the number of times the robot completes the preset action is equal to the total number of times, and taking the duration of the robot completing the total number of preset actions as the first duration;
[0055] Specifically, it is necessary to determine that all robots complete their own preset actions, and the time when all robots complete all actions is taken as the first duration, for example, when all robots complete all preset actions at 3.5 seconds, 3.5 seconds is taken as the first duration, of course, the first duration can also be 2 seconds or time.
[0056] Step S208, determining whether the first duration is greater than the idle duration;
[0057] Specifically, the first duration is compared with the preset idle duration, for example, if the first duration is 2 seconds, obviously 2 seconds is less than the preset idle duration 3 seconds, then step S210 is continued; if the first duration is 3.5 seconds, at this time the first duration is greater than the idle duration, so the first action time needs to be adjusted.
[0058] Step S210, controlling each turntable to perform the corresponding action within the first action duration;
[0059] Step S212, adjusting the first action duration based on the first duration and the idle duration;
[0060] Specifically, 3.5 seconds is taken as the first duration, 12 seconds is taken as the standard detection duration, and 8.5 seconds obtained by subtracting 3.5 seconds from 12 seconds is taken as the adjusted first action duration, so within this 12-second period, each robot and each turntable still maintains synchronization and does not affect the subsequent action of each robot and each turntable.
[0061] Step S214, controlling each turntable to perform the corresponding action within the adjusted first action duration.
[0062] Further, the above method is a method for adjusting the idle duration and the first action duration in a single period, in actual production process, the first duration may exceed the idle duration frequently, therefore, it is necessary to solve this problem once and for all, therefore, after adjusting the idle duration and the first action duration, the adjusted idle duration and the first action duration are sent to each turntable, so that each turntable performs the action according to the adjusted first action time.
[0063] The embodiment of the application provides a plurality of methods for adjusting the idle time, including:
[0064] The first method, a preset number threshold is set in advance, if the number of times that the first duration is greater than the idle duration exceeds the preset number threshold, the longest first duration is taken as the adjusted idle duration. For example, the preset number can be 3 times, the idle duration is still set to 3 seconds, when there are 4 times of first duration exceeding 3 seconds, for example, the 4 times of first duration are 3.5 seconds, 4 seconds, 3.5 seconds and 5 seconds, the average of the 4 times of first duration is taken as the adjusted idle duration, i.e. 4 seconds is the adjusted idle duration. Similarly, 150 ÷ 4 = 37.5 steps, and 38 steps are taken as the action steps of the device. Generally, the total incubation time requirement is 600 seconds, and 600 ÷ 38 ≈ 15.79 seconds is taken as the standard detection duration, 15.79 - 4 = 11.79 seconds is taken as the adjusted first duration, and the adjusted total oscillation duration is 11.79 × 38 = 448.02 seconds, which has little difference with the adjusted 450 seconds, and has little effect on sample incubation oscillation.
[0065] The second method, the same preset number threshold is set in advance, if the number of times that the first duration is greater than the idle duration exceeds the preset number threshold, the longest first duration is taken as the adjusted idle duration. For example, the preset number can be 3 times, the idle duration is still set to 3 seconds, when there are 4 times of first duration exceeding 3 seconds, for example, the 4 times of first duration are 3.5 seconds, 4 seconds, 3.5 seconds and 5 seconds, the average of the 4 times of first duration is taken as the adjusted idle duration, i.e. 4 seconds is the adjusted idle duration. Similarly, 150 ÷ 4 = 37.5 steps, and 38 steps are taken as the action steps of the device. Generally, the total incubation time requirement is 600 seconds, and 600 ÷ 38 ≈ 15.79 seconds is taken as the standard detection duration, 15.79 - 4 = 11.79 seconds is taken as the adjusted first duration, and the adjusted total oscillation duration is 11.79 × 38 = 448.02 seconds, which has little difference with the adjusted 450 seconds, and has little effect on sample incubation oscillation.
[0066] The third method, a idle duration correction set is established in advance, the set includes a plurality of correction idle durations, the correction idle duration can be the value of the measured first duration greater than the idle duration, or an experienced value set by the technician according to the past data, the correction set can also include the rotation steps corresponding to each correction idle duration, of course, the rotation steps can also be calculated according to the adjusted idle duration.
[0067] For example, the same preset number threshold is set, if the number of times that the first time length is greater than the idle time length exceeds the preset number threshold, the first time length with the longest time length is taken as the adjusted idle time length. For example, the preset number can be 3, and the idle time length is still set to 3 seconds. When the first time length exceeds 3 seconds for 4 times, for example, the first time length is 3.5 seconds, 4 seconds, 3.5 seconds and 5 seconds respectively, the average value of the above-mentioned 4 first time lengths is taken as the second average value, and the second average value is taken as the reference value for searching the corrected idle time length. In the correction set, the corrected idle time length close to the second average value is searched as the adjusted idle time length. Further, the adjusted first action time length and the action step number can be calculated according to the method in method one and method two, or the adjusted first action time length can be calculated according to the preset step number in the idle time length correction set.
[0068] The fourth method, like the third method, the idle time length correction set is pre-established in the same way. The difference between the third method is that the first time length with the longest time length in the plurality of first time lengths is taken as the reference value, and the corrected idle time length close to the first time length with the longest time length is searched in the pre-established idle time length correction set as the adjusted idle time length.
[0069] It should be emphasized that in the third method and the fourth method, the corrected idle time length greater than the reference value is generally selected as the adjusted idle time length. In this document, close means that the absolute value of the difference between two parameters is minimum.
[0070] Further, the sum of the idle time length and the first action time length is the standard counting time length. The adjusted idle time length, the adjusted rotation step number and the adjusted first action time length are sent to each turntable. After the current time incubation oscillation turntable in all the reaction cups is processed, the adjusted standard counting time length is executed.
[0071] Further, in the actual production process, if it is detected that the first time length idle time length is less than the idle time length in a plurality of cycles (which can be set to 100 cycles) of device operation, the idle time length can be appropriately reduced to improve efficiency.
[0072] Further, the fourth mechanical hand 10 transfers the sample from the washing two disc 3 to the interpretation module 13, and the interpretation time of the interpretation module is 36s. The placement of the reaction tube on the sample turntable 1, the incubation oscillation turntable 15, the washing one disc 2 and the washing two disc 3 is interval placement, that is, one position of adjacent positions has a reaction tube, and one position is empty.
[0073] Further, the washing second disc 3 rotates counterclockwise, the position of the fourth mechanical arm 10 is set in front of the operating position of the third mechanical arm 9, the washing second disc 3 rotates to the position of the fourth mechanical arm 10 first, the sample to be judged is taken away, and a position is emptied, when rotating to the position of the third mechanical arm 9, the reaction tube is taken out from the incubation oscillation turntable 15 and placed in the empty position, thereby improving the use efficiency of each empty position.
[0074] Embodiment three
[0075] On the basis of the above-mentioned embodiment, the embodiment of the present application provides a control device of an in-vitro diagnostic equipment, referring to Figure 4 The embodiment of the present application provides a control device of an in-vitro diagnostic equipment, and a schematic diagram of the control device of the in-vitro diagnostic equipment is shown in the figure, the control device of the in-vitro diagnostic equipment comprises:
[0076] The execution time determining module 310 is used for determining the idle time length and the first action time length.
[0077] The mechanical arm control module 320 is used for controlling the mechanical arm to perform the preset action within the idle time length.
[0078] The action completion judging module 330 is used for judging whether the mechanical arm completes the preset action within the idle time length.
[0079] The oscillation control module 340 is used for controlling each turntable to perform a respective corresponding action within the first action time length if the mechanical arm completes the preset action within the idle time length.
[0080] In some preferable embodiments of the present application, the action completion judging module 330 is further used for acquiring a total number of times that all the mechanical arms need to complete the preset action within the idle time length; judging whether the number of times that the mechanical arm completes the preset action is equal to the total number of times and whether the time length that the mechanical arm completes the total number of times of the preset action is within the idle time length.
[0081] In some preferable embodiments of the present application, the control device of the in-vitro diagnostic equipment further comprises a first time length determining module, which is used for determining that the number of times that the mechanical arm completes the preset action is equal to the total number of times, and taking the time length that the mechanical arm completes the total number of times of the preset action as the first time length.
[0082] In some preferable embodiments of the present application, the control device of the in-vitro diagnostic equipment further comprises an adjusting module, which is used for adjusting the first action time length based on the first time length and the idle time length if the first time length is greater than the idle time length.
[0083] In some preferable embodiments of the present application, the control device of the in-vitro diagnostic equipment further comprises an adjusting module, which is further used for determining a first average value of the first time length greater than the idle time length if the number of times that the first time length is greater than the idle time length is greater than a pre-set number of time threshold values; and taking the first average value as the adjusted idle time length.
[0084] In some preferable embodiments of the present application, the control device of the in-vitro diagnostic apparatus further comprises an adjustment module, which is further configured to: when the number of times that the first time length is greater than the idle time length is greater than a preset number threshold, determine the first time length with the longest time length as the adjusted idle time length.
[0085] In some preferable embodiments of the present application, the control device of the in-vitro diagnostic apparatus further comprises an adjustment module, which is further configured to: when the number of times that the first time length is greater than the idle time length is greater than a preset number threshold, determine the first time length with the longest time length; match the first time length with the longest time length with the corrected idle time length, and determine the corrected idle time length closest to the first time length with the longest time length as the adjusted idle time length.
[0086] In some preferable embodiments of the present application, the control device of the in-vitro diagnostic apparatus further comprises an adjustment module, which is further configured to: when the number of times that the first time length is greater than the idle time length is greater than a preset number threshold, determine a second average of the first time lengths greater than the idle time length; match the second average with the corrected idle time length, and determine the corrected idle time length closest to the second average as the adjusted idle time length.
[0087] In some preferable embodiments of the present application, the control device of the in-vitro diagnostic apparatus further comprises a time updating module, which is configured to: based on the standard detection time length and the adjusted idle time length, determine an adjusted number of rotations of each carousel; based on the standard detection time length, the adjusted idle time length, and the adjusted number of rotations, determine an adjusted first action time length; and send the adjusted idle time length and the adjusted first action time length to each carousel.
[0088] Embodiment Four
[0089] The embodiments of the present application also provide an electronic device for running the control method of the in-vitro diagnostic apparatus. Figure 5 The electronic device provided by the embodiments of the present application is shown in FIG. 1, which is a structural schematic diagram of an electronic device, and the electronic device comprises a memory 100 and a processor 101, wherein the memory 100 is configured to store one or more computer instructions, and the one or more computer instructions are executed by the processor 101 to implement the control method of the in-vitro diagnostic apparatus.
[0090] Further, Figure 5 The electronic device further comprises a bus 102 and a communication interface 103, and the processor 101, the communication interface 103, and the memory 100 are connected through the bus 102.
[0091] The memory 100 can include a high-speed random access memory (RAM) and can also include a non-volatile memory, such as at least one disk memory. The communication connection between the system network element and at least one other network element is realized through at least one communication interface 103 (which can be wired or wireless), and the Internet, a wide area network, a local area network, a metropolitan area network, etc. can be used. The bus 102 can be an ISA bus, a PCI bus, or an EISA bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 5 Only one bidirectional arrow is used to represent the system network element and at least one other network element, but it does not mean that there is only one bus or one type of bus.
[0092] The processor 101 can be an integrated circuit chip with signal processing capability. In the implementation process, each step of the above method can be completed by the integrated logic circuit of hardware in the processor 101 or the instructions in the form of software. The processor 101 described above can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. Each method, step and logic block disclosed in the embodiment of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in combination with the embodiment of the present application can be directly embodied as a hardware code processor for execution, or a combination of hardware and software modules in the code processor for execution. The software module can be located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, etc. The storage medium in the art. The storage medium is located in the memory 100, and the processor 101 reads the information in the memory 100, and combines the hardware to complete the steps of the method of the above embodiment.
[0093] The computer program product for controlling the in-vitro diagnostic device provided by the embodiment of the present application includes a computer readable storage medium storing program codes, and the instructions included in the program codes can be used to execute the method described in the foregoing method embodiment. For specific implementation, please refer to the method embodiment, which will not be described here.
[0094] In the embodiments of the present application, it should be understood that the disclosed apparatus and method can be implemented in other manners. The embodiments described above are merely exemplary, for example, the division of the units is only a logical function division, and there can be another division manner in actual implementation; for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections between different units, can be indirect couplings or communication connections through some interfaces, and can be in electrical, mechanical or other forms.
[0095] The units described as separate components can or can not be physically separate, and the components displayed as units can or can not be physical units, i.e., can be located in one place, or can be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purposes of the embodiments of the present application.
[0096] In addition, each functional unit in the embodiments of the present application can be integrated into one processing unit, or each unit can exist physically, or two or more units can be integrated into one unit.
[0097] If the functions are implemented in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the parts that make contributions to the prior art, or parts of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a number of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk or an optical disk, and various media that can store program codes.
[0098] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that: it can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacement for some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application.
Claims
1. A control method for an in vitro diagnostic device, applied to a controller of the in vitro diagnostic device, the in vitro diagnostic device comprising: The controller, multiple turntables, and multiple robotic arms; characterized in that the robotic arms are used to transfer reaction tubes between the turntables; the control method of the in vitro diagnostic device includes: Determine the idle time and the first action time; wherein, the standard detection time of the turntable is divided into the idle time and the first action time, and the standard detection time is the time for the turntable to rotate once; Control the robotic arm to perform preset actions during idle periods; Obtain the total number of preset actions that the robotic arms need to complete within the idle time period; Determine whether the number of times the robotic arm completes the preset action is equal to the total number of times, and whether the time for the robotic arm to complete the preset action for the total number of times is within the idle time. If the robotic arm completes the preset action within the idle time, it controls each of the turntables to perform its corresponding action within the first action time. The control method for the in vitro diagnostic device also includes: The number of times the robotic arm completes the preset action is determined to be equal to the total number of times, and the duration of the robotic arm completing the preset action for the total number of times is taken as the first duration; If the first duration is greater than the idle duration, the first action duration is adjusted based on the first duration and the idle duration.
2. The control method for the in vitro diagnostic device according to claim 1, characterized in that, If the first duration is greater than the idle duration, the step of adjusting the first action duration based on the first duration and the idle duration includes: If the number of times the first duration is greater than the idle duration is greater than a preset threshold, a first average value of the first duration that is greater than the idle duration is determined. The first average value is used as the adjusted idle time.
3. The control method for the in vitro diagnostic device according to claim 1, characterized in that, If the first duration is greater than the idle duration, the step of adjusting the first action duration based on the first duration and the idle duration includes: If the number of times the first duration is longer than the idle duration is greater than a preset threshold, the longest first duration will be used as the adjusted idle duration.
4. The control method for the in vitro diagnostic device according to claim 1, characterized in that, A pre-established set of idle time corrections is created, including multiple corrected idle times; If the first duration is greater than the idle duration, the step of adjusting the first action duration based on the first duration and the idle duration includes: If the number of times the first duration exceeds the idle duration is greater than a preset threshold, the longest first duration is determined. The longest first duration is matched with the corrected idle duration, and the corrected idle duration that is closest to the longest first duration is taken as the adjusted idle duration.
5. The control method for the in vitro diagnostic device according to claim 1, characterized in that, A pre-established set of idle time corrections is created, including multiple corrected idle times; If the first duration is greater than the idle duration, the step of adjusting the first action duration based on the first duration and the idle duration includes: If the number of times the first duration is greater than the idle duration is greater than a preset threshold, a second average value of the first duration that is greater than the idle duration is determined. The second mean is matched with the corrected idle time, and the corrected idle time that is closest to the second mean is taken as the adjusted idle time.
6. The control method for the in vitro diagnostic device according to any one of claims 2-5, characterized in that, The control method for the in vitro diagnostic device also includes a standard detection duration, and the control method for the in vitro diagnostic device further includes: Based on the standard detection time and the adjusted idle time, the adjusted number of rotation steps for each turntable is determined; The adjusted first action duration is determined based on the standard detection duration, the adjusted idle duration, and the adjusted number of rotation steps.
7. The control method for the in vitro diagnostic device according to claim 6, characterized in that, After determining the adjusted duration of the first action, the control method further includes: The adjusted idle time and the adjusted first action time are sent to each of the turntables.
8. A control device for an in vitro diagnostic device, applied to the controller of the in vitro diagnostic device, the in vitro diagnostic device comprising: The controller, multiple turntables, and multiple robotic arms; characterized in that the robotic arms are used to transfer reaction tubes between the turntables; the control device of the in vitro diagnostic equipment includes: An execution time determination module is used to determine the idle time and the first action time; wherein, the standard detection time of the turntable is divided into the idle time and the first action time, and the standard detection time is the time for the turntable to rotate once; The robotic arm control module is used to control the robotic arm to perform preset actions during idle periods; The action completion judgment module is used to obtain the total number of preset actions that the robot arm needs to complete within the idle time; determine whether the number of times the robot arm completes the preset actions is equal to the total number, and whether the time for the robot arm to complete the preset actions for the total number is within the idle time. An oscillation control module is used to control each turntable to perform its corresponding action during the first action duration if the robotic arm completes the preset action during the idle time. The device further includes: The first duration determination module is used to determine that the number of times the robot arm completes the preset action is equal to the total number of times, and to take the duration of the robot arm completing the preset action for the total number of times as the first duration; An adjustment module is used to adjust the first action duration based on the first duration and the idle duration if the first duration is greater than the idle duration.
9. An electronic device, characterized in that, The device includes a processor and a memory, the memory storing computer-executable instructions that can be executed by the processor, the processor executing the computer-executable instructions to implement the control method of the in vitro diagnostic device according to any one of claims 1 to 7.
Citation Information
Patent Citations
Sample frame grabbing method, device and system
CN113524184A
Data processing method and device and pipeline system
CN113534776A