CN108785877A - A kind of motion control method and equipment - Google Patents

A kind of motion control method and equipment Download PDF

Info

Publication number
CN108785877A
CN108785877A CN201810603243.2A CN201810603243A CN108785877A CN 108785877 A CN108785877 A CN 108785877A CN 201810603243 A CN201810603243 A CN 201810603243A CN 108785877 A CN108785877 A CN 108785877A
Authority
CN
China
Prior art keywords
kinematic system
ziye
kinematic
movement
desired locations
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810603243.2A
Other languages
Chinese (zh)
Inventor
徐兴虎
柴猛
许世鹏
王铁铮
郑旭
鄢博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Neusoft Medical Systems Co Ltd
Original Assignee
Neusoft Medical Systems Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Neusoft Medical Systems Co Ltd filed Critical Neusoft Medical Systems Co Ltd
Priority to CN201810603243.2A priority Critical patent/CN108785877A/en
Publication of CN108785877A publication Critical patent/CN108785877A/en
Priority to CN201910385511.2A priority patent/CN109966663B/en
Pending legal-status Critical Current

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61NELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
    • A61N5/00Radiation therapy
    • A61N5/10X-ray therapy; Gamma-ray therapy; Particle-irradiation therapy
    • A61N5/103Treatment planning systems
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61NELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
    • A61N5/00Radiation therapy
    • A61N5/10X-ray therapy; Gamma-ray therapy; Particle-irradiation therapy
    • A61N5/1048Monitoring, verifying, controlling systems and methods

Landscapes

  • Health & Medical Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Biomedical Technology (AREA)
  • Pathology (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Radiology & Medical Imaging (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Radiation-Therapy Devices (AREA)
  • Control Of Position Or Direction (AREA)

Abstract

A kind of motion control method and equipment are applied to kinetic control system, for controlling at least two kinematic systems at the same time, respectively move to corresponding desired locations, including:Obtain the desired locations in each Ziye of each kinematic system in a launched field;Controlling cycle, movement velocity of the controlling cycle for each kinematic system of Discrete control in the forming process of each Ziye are set;In the start time point of controlling cycle, the current actual motion position of each kinematic system is obtained;According to the difference of the desired locations in the current actual motion position of each kinematic system and Ziye or the position difference of the currently practical movement position of each kinematic system and the target location of a upper controlling cycle, each kinematic system is adjusted in the movement velocity of current control period to compensate the movement warp of each kinematic system;In current control period, each kinematic system is controlled according to the movement velocity after adjustment and is moved.Dynamic realtime planning and adjusting may be implemented in the application, improves control accuracy.

Description

A kind of motion control method and equipment
Technical field
The invention relates to technical field of medical equipment, and in particular to a kind of motion control method and equipment.
Background technology
Radiotherapy is one of the conventional means for treating tumour, and the purpose of core of work is exactly to be sent out using accelerator The kill tumor tissues of ray high degree simultaneously protect its normal surrounding tissue as possible, and this requires high-energy ray line directives to suffer from When person, it is necessary to be limited to its range of exposures.Since patient demand, lesions position and its 3D shape are not quite similar, So the considerations of for accurate treatment, raising therapeutic efficiency etc., need to realize essence to the kinematic system that radiotherapy is related to Really control.Wherein, the main movement system that radiotherapy is related to is respectively:Rack Rotable Control System, dosage control system and Multi-diaphragm collimator (MLC).As shown in Figure 1,11 be multi-diaphragm collimator, 12 be rack, and 13 be beam of radiation, and 14 be therapeutic bed, 15 For treatment head.Rack is to support the agent structure of entire linear accelerator, can be perpendicular to ground and perpendicular to therapeutic bed Plane internal rotation, can be according to actual requirement acceleration or deceleration.Beam of radiation is high-energy ray line, and emission rate is can With adjusting, due to physical characteristic, the exposure that lesion is received is monotonic increase, which is referred to as to accumulate agent Amount.
The tumour relevant information that radiotherapy is obtained according to image documentation equipment first, then comprehensive patient's demand and tumor type Many factors are waited to determine therapeutic scheme, the plan of further obtaining medical treatment (treatment planning system, TPS), Each treatment plan is referred to as launched field, including such as patient information, therapeutic scheme information, facility information, allowable error etc., In also include several sub- launched fields, the specified position of each control system is included in every sub- launched field, all control systems are all The TPS information for strictly observing corresponding therapeutic scheme is needed to be moved.Currently, the main therapeutic scheme of radiotherapy includes conformal Pattern (Aperture), static intensity modulating (Step&shoot), arc therapy (ARC), dynamic intensity modulated therapy (Dynamic Intensity-Modulated Radiation Therapy, DIMRT), the strong arc radiotherapy (Volumetric of adjustment with volume Modulated Arc Therapy, VMAT) etc..Wherein, VMAT is a hot spot of current radiotherapy research field.It is controlled this In treatment scheme, while radioactive source goes out beam, blade and rack are also in the coordinated movement of various economic factors, according to the requirement for the treatment of plan, three controls System processed needs while reaching each designated position point, and has the characteristics that while starting to be simultaneously stopped.This treatment means are filled Divide the three-dimensional structure in view of tumour, with speed is fast, precision is high, volume requirements are low, tumour adaptability higher, damage is small and controls The good advantage of therapeutic effect.However, since several systems need the coordinated movement of various economic factors, higher complexity is proposed on motion planning Property.In addition, the challenge to can all bring bigger in the response speed and control accuracy of each system.
As shown in Fig. 2, a kind of VMAT control methods exist in the prior art, the mode of rule base may be used to each system It is planned.This method completes each system coordination campaign according to rule, and MLC systems are arranged as critical system. If critical system is in place, other systems are not in place and error continues to move in permissible range.If critical system is not in place, In place, then other systems break-off 1 second, critical system continue to move for his system;If after 1 second, critical system not yet in place, then Stop treatment, checks system drive ability.In this control method, other systems in place and MLC systems feelings not in place Under condition, it may require that other systems are stopped.But due to the presence of inertia, this generally requires certain time, so as to generate Overshoot, it is also necessary to readjust correction, also starting stage speed can be caused relatively low due to the presence of inertia in the case of restarting. In addition, corrected using rule, take measures often a certain system in place when carry out, i.e., motion process does not have between control point There is corresponding strategy, accuracy can be caused relatively low, it is difficult to ensure that accurately reaching the position required in treatment plan, is likely to when serious The position at each control point can have certain deviation, be likely to influence therapeutic effect as a whole.
Invention content
The embodiment of the present application provides a kind of dynamic radiotherapy control method and equipment, it is intended to solve prior art presence Radiotherapy control method precision is low, the technical issues of cannot adjusting in real time.
For this purpose, the embodiment of the present application provides the following technical solutions:
The embodiment of the present application in a first aspect, disclose a kind of motion control method, the method is applied to motion control System, the kinetic control system respectively move to the corresponding phase for controlling at least two kinematic systems at the same time Hope position, the method includes:Obtain the desired locations in each Ziye of each kinematic system in a launched field;Setting control week Phase, movement velocity of the controlling cycle for each kinematic system of Discrete control in the forming process of each Ziye are controlling The start time point in period obtains the current actual motion position of each kinematic system;According to the current reality of each kinematic system The difference of border movement position and desired locations in Ziye, adjust each kinematic system current control period movement velocity with Compensate the movement warp of each kinematic system;In current control period, according to the movement velocity after adjustment control each kinematic system into Row movement.
The second aspect of the embodiment of the present application, discloses a kind of motion control method, and the method is applied to motion control System, the kinetic control system respectively move to the corresponding phase for controlling at least two kinematic systems at the same time Hope position, the method includes:Obtain the desired locations in each Ziye of each kinematic system in a launched field;Setting control week Phase, movement velocity of the controlling cycle for each kinematic system of Discrete control in the forming process of each Ziye;By each Desired locations and the controlling cycle of the kinematic system in each Ziye, obtain each kinematic system in the target position of each controlling cycle It sets;In the start time point of controlling cycle, the current actual motion position of each kinematic system is obtained;According to each kinematic system Current actual motion position, in the position difference of the target location of a upper controlling cycle, adjusts each movement with the kinematic system System compensates the movement warp of each kinematic system in the movement velocity of current control period;In current control period, according to tune Movement velocity after whole controls each kinematic system and is moved.
The third aspect of the embodiment of the present application discloses a kind of dynamic radiotherapy control method, is applied to dynamic and radiates Control system is treated, the system comprises upper computer module, processing module, control system module and feedback module, the controls System module includes rack Rotable Control System, dosage control system, multi-diaphragm collimator MLC, and the control system module is used for It controls controlled device at the same time, respectively moves to corresponding desired locations, the controlled device includes rack, accelerating tube Grid rifle, MLC, the method includes:The upper computer module obtains launched field information and Ziye information, is sent out to the processing module Send the launched field information and Ziye information of acquisition;The launched field information includes the desired locations of each controlled device, the Ziye information Include desired locations of the controlled device in each Ziye;The processing module obtains the launched field information and son that upper computer module is sent Wild information, and in the start time point of current control period, the current reality of each controlled device that acquisition feedback module is sent Movement position;The processing module controlling cycle start time point, according to the current actual motion position of the controlled device Set the target of the actual motion position current with the difference of the desired locations in Ziye or controlled device and a upper controlling cycle The position difference of position adjusts the controlled device in the movement velocity of current control period to compensate the fortune of the controlled device Dynamic deviation;The movement velocity that the control system module is used to be calculated according to the processing module controls each controlled device and is transported It is dynamic.
The fourth aspect of the embodiment of the present application discloses a kind of motion control apparatus, and the motion control apparatus is for controlling It makes at least two kinematic systems at the same time, respectively moves to corresponding desired locations, including:First obtains unit is used Desired locations in each Ziye of each kinematic system of acquisition in a launched field;Setting unit, it is described for controlling cycle to be arranged Movement velocity of the controlling cycle for each kinematic system of Discrete control in the forming process of each Ziye;Second obtaining unit, For the start time point in controlling cycle, the current actual motion position of each kinematic system is obtained;Adjustment unit is used for root According to the difference of the desired locations in the current actual motion position of each kinematic system and Ziye, each kinematic system is adjusted current The movement velocity of controlling cycle is to compensate the movement warp of each kinematic system;Control unit, in current control period, according to Movement velocity after adjustment controls each kinematic system and is moved.
5th aspect of the embodiment of the present application, discloses a kind of equipment for motion control, includes memory, and One either more than one program one of them or more than one program be stored in memory, and be configured to by one A or more than one processor executes motion control method as described in relation to the first aspect.
6th aspect of the embodiment of the present application, discloses a kind of machine readable media, is stored thereon with instruction, when by one Or multiple processors are when executing so that equipment executes motion control method as described in relation to the first aspect.
7th aspect of the embodiment of the present application, discloses a kind of equipment for motion control, includes memory, and One either more than one program one of them or more than one program be stored in memory, and be configured to by one A or more than one processor executes the motion control method as described in second aspect.
The eighth aspect of the embodiment of the present application discloses a kind of machine readable media, is stored thereon with instruction, when by one Or multiple processors are when executing so that equipment executes the motion control method as described in second aspect.
Motion control method provided by the embodiments of the present application and equipment can be applied to kinetic control system, the movement Control system respectively moves to corresponding desired locations for controlling at least two kinematic systems at the same time.Specifically, The embodiment of the present application can obtain the desired locations in each Ziye of each kinematic system in a launched field, setting controlling cycle so as to The movement velocity of each kinematic system of Discrete control in the forming process of each Ziye.In the start time point of controlling cycle, obtain The actual motion position that each kinematic system is current is taken, according to the current actual motion position of each kinematic system and in Ziye Desired locations difference, adjust each kinematic system in the movement velocity of current control period to compensate the movement of each kinematic system Deviation;In current control period, each kinematic system is controlled according to the movement velocity after adjustment and is moved.Due to can be according to each The actual motion situation of kinematic system adjusts the movement velocity of current control period kinematic system, with compensation campaign system upper The movement difference of one controlling cycle, realizes and controls precisely in real time, and can realize the coordination fortune of more than two kinematic systems It is dynamic.Therefore, dynamic realtime planning and adjusting may be implemented in the embodiment of the present application, effectively improves the control accuracy of system entirety, favorably In smoothly completing for radiotherapy, mitigate the pressure of medical staff and patient
Description of the drawings
In order to illustrate the technical solutions in the embodiments of the present application or in the prior art more clearly, to embodiment or will show below There is attached drawing needed in technology description to be briefly described, it should be apparent that, the accompanying drawings in the following description is only this Some embodiments described in application, for those of ordinary skill in the art, without creative efforts, Other drawings may also be obtained based on these drawings.
Fig. 1 is linear accelerator radiotherapy irradiation signal schematic diagram;
Fig. 2 is the VMAT control method schematic diagrames that the prior art provides;
Fig. 3 provides application scenarios schematic diagram for one embodiment of the application;
Fig. 4 is the motion control method flow chart that one embodiment of the application provides;
Fig. 5 is the motion control method flow chart that another embodiment of the application provides;
Fig. 6 is the motion control method flow chart that another embodiment of the application provides;
Fig. 7 is the motion control method flow chart that the application another embodiment provides;
Fig. 8 is the motion control method flow chart that the another embodiment of the application provides;
Fig. 9 is dynamic radiotherapy control system schematic diagram provided by the embodiments of the present application;
Figure 10 is the motion control apparatus schematic diagram that one embodiment of the application provides;
Figure 11 is a kind of block diagram for motion control apparatus shown according to an exemplary embodiment;
Figure 12 is the motion control method flow chart that the another embodiment of the application provides.
Specific implementation mode
The embodiment of the present application provides a kind of motion control method and equipment, and dynamic realtime planning and adjusting may be implemented, have The control accuracy for imitating raising system entirety is conducive to smoothly completing for radiotherapy, mitigates the pressure of medical staff and patient.
It should be noted that method provided by the embodiments of the present application can be applied in kinetic control system, the movement Control system is for controlling at least two kinematic system coordinated movements of various economic factors.Certainly, the kinetic control system can be used for controlling Three or three or more the kinematic system coordinated movements of various economic factors.In the embodiment of the present application, it is applied to dynamic radiation in this way to control It is illustrated for treatment control system.Certainly, the embodiment of the present application is also applied in other application scene, such as is applied to The application scenarios of more than two kinematic system coordinated movements of various economic factors.
First, the thought of the application is illustrated.It should be noted that the realization of VMAT is according to treatment plan, It can all be divided into several Ziyes per portion treatment plan, correspond to multiple controlling cycles, shelf position, accumulation are provided in each Ziye The target location of each blade in dose value and multi-diaphragm collimator.It should be noted that one during forming a Ziye As multiple controlling cycles can be set, the controlling cycle is used for each kinematic system of Discrete control in the forming process of each Ziye Movement velocity.May include one or more controlling cycles, with gradually in motion process of the kinematic system in a Ziye Move to the desired locations in Ziye.It is achieved that the target of VMAT be three systems simultaneously since first Ziye position, Position as defined in each Ziye is reached by the sequence for the treatment of plan simultaneously, is to the last simultaneously stopped when a Ziye, wherein Each Ziye can be referred to as a control point.Its schematic diagram is as shown in Figure 3.Wherein, i is current control point serial number, ΦiFor Defined shelf position, DiFor defined intergal dose value, PiFor defined leaf position value, it should be noted that PiFor array, including The positional value of multiple blades.
, can be between current control point and next control point under the premise of if any change does not occur for kinematic system According to requiring to travel at the uniform speed.However in actual motion process, exterior can have various disturbances, internal system also due to Friction, the reasons such as inertia and accuracy generate error, to influence the accuracy of kinematic system.
In order to ensure that blade can accurately reach designated position when each intergal dose reaches, every certain Time needs to be detected the location of each system, and is corrected according to the needs of detection data and treatment plan, And then it needs to introduce motion planning and control system.Applicant has found during realizing the application, due to external environment Influence is different with internal each characteristic of system, and how the several control systems of the coordinated movement of various economic factors are to realize a pass of VMAT treatment modes Key point.Based on this, present applicant proposes a kind of control methods, can not be by external disturbance and the shadow of control system internal error It rings, according to the requirement that the actual feedback signal of control system and TPS plan, can plan a control under each control system in real time The target velocity in period and/or target location can complete to treat, and ensure higher positional precision with prestissimo, as possible It reduces some system and stops waiting for even deviation larger the case where causing fault cues, ensure that entire treatment is steady, it is quickly complete At.
The technology of the present invention implementation overall architecture is as shown in figure 9, the method is applied to dynamic radiotherapy control system System, the system comprises upper computer module, processing module, control system module and feedback module, the control system module packet Including rack Rotable Control System, dosage control system, multi-diaphragm collimator MLC control systems.The rack Rotable Control System packet Including rack controller, actuating motor, rack;The dosage control system includes Dose Controller, modulator, accelerates tube grid Rifle;The MLC control systems include MLC controllers, actuating motor, MLC.Wherein, the control system module is for controlling quilt It controls object at the same time, respectively moves to corresponding desired locations, the controlled device includes rack, accelerates tube grid Rifle, MLC, the controlled device can become moving component or kinematic system again.It should be noted that multiple controls can be arranged Period processed, movement velocity of the controlling cycle for each kinematic system of Discrete control in the forming process of each Ziye.Son Wild information contains the expectation position of each rack Rotable Control System, dosage control system, multi-diaphragm collimator MLC in each Ziye It sets.As shown in Figure 9, wherein [Φi,Di,Pi] be treatment plan in i-th of controlling cycle frame angle, intergal dose value and The target location of each blade in MLC.[Φr,Dr,Pr] it is the adjustment position of next controlling cycle that processor is planned, [Φe,De,Pe] in order to control in system controller input value (alternate position spike), [Φu,Du,Pu] device output in order to control, [φM,DM, PM] be respectively each system actuators driving torque and trigger pulse, [Φc,Dc,Pc] it is actual position value.The host computer mould Block 901 sends the launched field information obtained and Ziye information to the processing module for obtaining launched field information and Ziye information.Tool Body, upper computer module 901 is responsible for treatment plan by dedicated analysis software, by the data of launched field information and Ziye information It exports and is sent in processing module 902 and be stored for processing module calling according to protocol format.The launched field information includes each The desired locations of controlled device, such as may include the blade quantity of MLC, Ziye quantity, rack direction of rotation etc..The Ziye Information includes desired locations of the controlled device in each Ziye, such as can include shelf position, each in intergal dose value and MLC A leaf position etc..
Processing module (MCU) 902 (such as microcontroller, FPGA, PC machine etc.) obtains the launched field letter that upper computer module is sent Breath and Ziye information, and in the start time point of current control period, each controlled device that acquisition feedback module is sent is current Actual motion position, and in current control period, according in the current actual motion position of the controlled device and Ziye The alternate position spike of the current actual motion position and the target location of a upper controlling cycle of difference or controlled device of desired locations Value, adjusts the controlled device in the movement velocity of current control period to compensate the movement warp of the controlled device.Specifically The adjustment movement velocity in current control period can be calculated in ground, processing module, be calculated according to the adjustment movement velocity Target location after each controlled device adjustment of current control period.The adjustment target location is sent to each control system module In.
Each control system includes controller, actuating motor and corresponding controlled device three in control system module 903 Component part, controlled device in the target location of current control period and is controlled after the controller acquisition adjustment of each control system The position difference of actual motion position of the object before current control period starts, controlled ginseng is adjusted according to the position difference Number (electric current or voltage value) is moved to the target location after adjustment by corresponding driving device driving controlled device.It needs Bright is the controlling cycle that the practical controlling cycle inside control system is generally set no longer than processing module, and is more short-acting Fruit is more excellent.Then, then it is by feedback module 904 that actual location information (or velocity information) is anti-by the node of each system Processing module of feeding 902 and control system module 903, according to controlling cycle, it is next that processing module 902 acquires corresponding data progress Secondary planning, to form planning closed loop and control the structure of closed loop.
When a certain control system physical location be more than next control point setting position, then by next control point it The data importing at control point afterwards is planned as new target location, until processor detection sends out stopping life afterwards in place It enables.If the positional value of wherein a certain control system appears in the deviation in permissible range, planning module can be adjusted according to circumstances Other two aims of systems position is to realize the multisystem coordinated movement of various economic factors;But it is similar with scheme is introduced before, if a certain system Deviation is excessive, then the planning module can send out error code and require to stop treating.
It is introduced below in conjunction with the motion control method shown in attached drawing 4 to 8 the application exemplary embodiment of attached drawing.
Referring to Fig. 4, the motion control method flow chart provided for one embodiment of the application.The method is applied to movement and controls System processed, the kinetic control system respectively move to corresponding for controlling at least two kinematic systems at the same time Desired locations.As shown in figure 4, may include:
S401 obtains the desired locations in each Ziye of each kinematic system in a launched field.
It is previously noted that each kinematic system includes multiple Ziyes in a launched field, each Ziye contains each kinematic system and exists Desired locations in Ziye.For example, the Ziye information can include each rack Rotable Control System, it is dosage control system, more Desired locations of the leaf collimator MLC in each Ziye.
S402, is arranged controlling cycle, and the controlling cycle is used for the Discrete control in the forming process of each Ziye and respectively transports The movement velocity of dynamic system.
When specific implementation, in order to make at least two kinematic systems at the same time, corresponding expectation position is respectively moved to It sets, multiple controlling cycles can be set.In each Ziye forming process, one or more controlling cycles can be set, be used for The movement velocity of each kinematic system of Discrete control in the forming process of each Ziye.It should be noted that each Ziye corresponds to The quantity of controlling cycle can be different.The length of controlling cycle can be identical.It illustrates, it is assumed that at first In the forming process of Ziye, 5 controlling cycles are provided with, each controlling cycle is respectively 0-2 seconds, 3-4 seconds, 5-6 seconds, 7-8 seconds, 9- 10 seconds.For another example, in the forming process of second Ziye, 3 controlling cycles, such as 11-12S, 13-14S, 15- can be set 16S.Certainly, it these are only exemplary illustration, be not intended as the limitation to the application.
S403 obtains the current actual motion position of each kinematic system in the start time point of controlling cycle.
S404 is adjusted according to the difference of the current actual motion position of each kinematic system and the desired locations in Ziye Whole each kinematic system compensates the movement warp of each kinematic system in the movement velocity of current control period.
S405 controls each kinematic system according to the movement velocity after adjustment and is moved in current control period.
It is different according to the realization of S404 when the application implements, there is different realization methods.Specifically, at this In one embodiment, be according to kinematic system the corresponding Ziye of current control period desired locations and the kinematic system upper one The position difference of controlling cycle actual motion position adjusts kinematic system and carrys out compensation campaign in the movement velocity of current control period Deviation.It is different according to the mode for how adjusting movement velocity, but there are two different realization methods.
Specifically, in some embodiments, the actual motion position current according to each kinematic system in Ziye In desired locations difference, adjust each kinematic system in the movement velocity of current control period to compensate the fortune of each kinematic system Dynamic deviation includes:It is current to obtain desired locations and each kinematic system of each kinematic system in the corresponding Ziye of current control period The position difference of actual motion position determines each movement according to the maximum movement speed of the position difference and each kinematic system System reaches the most short execution time needed for the desired locations in the Ziye;It determines each most short maximum value for executing the time, makees For each kinematic system current control period the execution time;Determine that the kinematic system is controlled currently according to the execution time The desired motion speed in period processed.In this implementation, be by determination most it is short execute the time maximum value to determine The movement velocity of kinematic system is stated, to realize the coordinated movement of various economic factors of a kinematic system.Specific implementation is referred to Fig. 6 The description of illustrated embodiment.
In some embodiments, the actual motion position current according to each kinematic system and the expectation position in Ziye The difference set adjusts each kinematic system in the movement velocity of current control period to compensate the movement warp packet of each kinematic system It includes:According to the difference of the current actual motion position of each kinematic system and the desired locations in Ziye, the fortune is calculated Executive capability utilization value of the dynamic system in current control period;It obtains the kinematic system and executes effect in a upper controlling cycle Rate value;Using the maximum value in the ratio of the kinematic system executive capability utilization value and execution efficiency value as adjustment factor; According to the adjustment factor determine the kinematic system current control period movement velocity.In this implementation, it is The factor for considering system execution efficiency realizes the condition to the system motion speed, to realize by adjustment factor The coordinated movement of various economic factors of a kinematic system.Specific implementation is referred to the description of embodiment illustrated in fig. 7.
Illustrate motion control method provided by the present application for applied to dynamic radiotherapy control system below.It needs Illustrate, how according to the actual motion position of at least two kinematic systems and the difference of target location, adjusts each kinetic system The movement velocity in current control period of uniting is referred to Fig. 5 extremely to compensate the specific implementation of the movement warp of the kinematic system Fig. 8 embodiments and carry out.
Referring to Fig. 5, the motion control method flow chart provided for one embodiment of the application.Applied to dynamic radiotherapy control System processed, the system comprises upper computer module, processing module, control system module and feedback module, the control system mould Block includes rack Rotable Control System, dosage control system, multi-diaphragm collimator MLC control systems, and the control system module is used At the same time in control controlled device, corresponding desired locations are respectively moved to, the controlled device includes rack, accelerates Tube grid rifle, MLC, as shown in figure 5, may include:
S501, upper computer module obtain launched field information and Ziye information, and the launched field letter obtained is sent to the processing module Breath and Ziye information.
Wherein, the launched field information for example may include the blade quantity of MLC, Ziye quantity, rack direction of rotation and The desired locations etc. of each controlled device.Wherein, the quantity for the controlling cycle that Ziye quantity is used to show to be arranged within the expected time, Such as Ziye quantity is 5, then shows to be provided with 5 controlling cycles.The Ziye information includes each controlled device in each control week The target location of phase.Such as each leaf position in shelf position, intergal dose value and MLC etc. can be included.Wherein, each controlled Object is properly termed as kinematic system again.
S502, processing module obtain the launched field information and Ziye information that upper computer module is sent, and in current control week When phase starts, the current actual motion position of each controlled device that acquisition feedback module is sent.
S503, processing module is in current control period, according to the current actual motion position of the controlled device and Ziye In desired locations difference or the current actual motion position of controlled device and the target location of a upper controlling cycle position Difference is set, adjusts the controlled device in the movement velocity of current control period to compensate the movement warp of the controlled device.
S504, the control system module are used to control each controlled device according to the movement velocity that the processing module calculates It is moved.
When specific implementation, the mode that movement velocity how is adjusted according to processing module is different, and the embodiment of the present application has not Same realization method.
It is more clearly understood that presently filed embodiment for the ease of those skilled in the art, below with three specific examples The application is implemented how to adjust the movement velocity of each kinematic system to realize that the specific implementation of movement warp compensation carries out It introduces.It should be noted that the specific example is only so that those skilled in the art more clearly understand the application, but the application Embodiment be not limited to the specific example.
Referring to Fig. 6, the motion control method flow chart provided for the application another embodiment.As shown in fig. 6, can wrap It includes:
S601 obtains desired locations of each kinematic system in the corresponding Ziye of current control period and works as with each kinematic system The position difference of preceding actual motion position.
When specific implementation, desired locations of each kinematic system in the corresponding Ziye of current control period can be obtained [Φi,Di,Pi].Wherein, [Φi,Di,Pi] it is the frame angle of i-th of control point (i-th of Ziye) in treatment plan, accumulation agent The position of each blade in magnitude and MLC, that is, desired locations of each kinematic system in i-th of Ziye.
S602 determines that each kinematic system reaches the son according to the maximum movement speed of the difference and each kinematic system The most short execution time needed for the desired locations of Yezhong.
When specific implementation, reaching needed for next control point for each system can be determined according to alternate position spike and maximum speed The most short execution time.
Wherein, t1min,t2min,t3minThe respectively most short execution time of machine frame system, sosimetric system and MLC systems;The respectively current shelf position value of feedback module feedback, intergal dose value and leaf position value;ωmaxmax, νmaxRespectively maximum rack rotating speed, maximum dose rate and the maximum blade movement speed of current device.Wherein, [Φi,Di,Pi] For the position of each blade in the frame angle at i-th of control point, intergal dose value and MLC in treatment plan, that is, each movement Desired locations of the system in Ziye.
Since blade quantity is more, but as due to the shape of blade, material with driving motor being, therefore actuator is held Row ability is identical, therefore only it needs to be determined that the farthest blade in distance objective position is calculated.
S603 determines each most short maximum value for executing the time, as each kinematic system in the execution of current control period Between.
When specific implementation, the three most short maximum value executed in the time can be obtained, i.e., with the longest system of required time As standard, other two system then reduces speed, to ensure not exceed the speed limit of each system, and can play The ability of most slow system relatively, to which whole system can reach target location as early as possible.In addition, due to needing according to control week Phase is planned, therefore herein to maximum duration controlling cycle rounding, expression formula is as follows:
T=ceil (max (t1min,t2min,t3min)/T)*T
Ceil function representations round up, and T is the controlling cycle of setting, and t is the execution time of current control period.
S604, according to it is described execution the time determine each kinematic system current control period desired motion speed.
Specifically, according to the execution time obtained in the previous step, speed when reaching control point is planned again:
Expectation rack rotating speed after respectively planning again, desired amount rate and desired blade movement speed.
S605, according to desired motion speed determine each kinematic system current control period target location value.
For the target location of the rack of j+1 controlling cycle;For the sosimetric system of jth+1 controlling cycle It is expected that intergal dose value;For+1 period blade target location value of jth.T periods in order to control.
S606 judges whether to go to next control point;If so, executing S601.
When specific implementation, next control point is then jumped to when the position of a certain system reaches even more than target location.
Specifically, when jumping to next control point, if there is not reaching target and deviation is less than threshold value, then continue It is planned according to next control point.If it exceeds given threshold, then concurrently malfunction wrong report for processing module record current location It accuses, directly stops the various pieces that treatment checks the control system, after system recovery, by clinical staff, maintenance personnel and trouble Person assesses continual cure or stopped treatment.
In the application this embodiment, sets longest system of current desired time and run with maximum speed, in addition two The mode of the corresponding reduction of speed of a system, gives full play to the locomitivity of three systems, and it is most short to may be implemented treatment time, and can avoid There is the phenomenon that system does not catch up with always other systems.The embodiment of the present application can give full play to the locomitivity of three systems, if Longest system takes the mode that maximum speed is run the time required to before settled, for different integral doses treatment plan it is suitable Response is more preferable.Further, since by the way of planning online, intergal dose smoothness is more preferable, and precision real-time, tunable, reliably Property higher.
Referring to Fig. 7, the motion control method flow chart provided for the another embodiment of the application.It is different from scheme shown in Fig. 6 , the coordinated movement of various economic factors is realized by the way of difference compensation.That is, upper controlling cycle movement warp is in movement below It recovers in the process, but since each control system has the movement velocity upper limit, direct compensation may be more than the system Maximum speed range, therefore also need to carry out weight-normality draw.As shown in fig. 7, shown method may include:
It is current in the desired locations of the corresponding Ziye of current control period and each kinematic system to obtain each kinematic system by S701 The difference of actual motion position.
S702, obtain each kinematic system a upper controlling cycle execution efficiency value.
Specifically, each kinematic system reality current in the target location of a upper controlling cycle, each kinematic system can be obtained Execution of each kinematic system in a upper controlling cycle is calculated in border movement position and the locomotion speed value of the kinematic system Efficiency value.
For example, can be according to the positional value of feedback and the target location value of a upper controlling cycle and desired velocity amplitude meter Calculation obtains the execution efficiency value of each system.
Wherein,The execution efficiency value of respectively machine frame system, sosimetric system and MLC systems, MLC systems are still The farthest blade of chosen distance desired value.For the target location of the rack of -1 controlling cycle of jth;For -1 control of jth The target accumulated dose value of cycle dose system processed;For -1 controlling cycle blade desired position value of jth.It is controlled for j-th The target location of the rack in period processed;For the target accumulated dose value of j-th of controlling cycle sosimetric system;It is controlled for j-th Period blade target location value processed.T periods in order to control.The expectation rack of respectively j-th controlling cycle turns Speed, desired amount rate and expectation blade movement speed.
S703 is calculated according to the difference of the current actual motion position of each kinematic system and the desired locations in Ziye Obtain the kinematic system current control period executive capability utilization value.
When specific implementation, S703 may include again:
S703A determines each kinetic system according to the maximum movement speed of the S701 differences obtained and each kinematic system System reaches the most short execution time needed for the desired locations in the Ziye.
S703B determines the maximum value of the most short execution time, as each kinematic system current control period execution Time.
S703C, according to it is described execution the time determine each kinematic system current control period desired motion speed.
S703D controls the ratio of the desired motion speed and maximum movement speed as each kinematic system currently The executive capability utilization value in period.
Wherein, the realization of S703A to S703C is referred to S601 to S604 and carries out, and details are not described herein.
Specifically, the positional value of the current location and next control point that can be obtained according to feedback, can it is expected Executive capability utilization rate, that is, the ratio of the desired speed and maximum speed planned.
ηΦRPThe respectively executive capability utilization rate of machine frame system, sosimetric system and MLC systems.Respectively For after planning again expectation rack rotating speed, desired amount rate and it is expected blade movement speed.ωmaxmaxmaxRespectively work as Maximum rack rotating speed, maximum dose rate and the maximum blade movement speed of preceding equipment.T is the current control period that S703 is determined Execute the time.
S704 uses each kinematic system executive capability rate the maximum value in the ratio of rate value and execution efficiency value as adjusting Coefficient.
Specifically, the executive capability utilization rate that can take each kinematic system and the maximum value of execution efficiency ratio are used as and adjust Coefficient.
Wherein, t ' is adjustment factor.
S705, according to the adjustment factor determine each kinematic system current control period movement velocity.
Specifically, the desired motion speed of current control period can be determined according to following formula.
Wherein,Expectation rack rotating speed, desired amount rate and expectation blade after respectively adjusting move Dynamic speed.
S706, the movement velocity according to each kinematic system in current control period calculate target movement position.
In the embodiment shown in fig. 7, it is contemplated that there are the influences of droop for the executive capability of control system actuator, and Provide corresponding antidote.Specifically the deviation of each system is corrected by way of calculating adjustment factor, to real Existing each system coordination campaign.Further, since introducing the concept of execution efficiency, the larger movement of execution efficiency deviation can be corrected System, and each kinematic system is planned again, it is more than system thresholds to prevent desired speed, improves the in-placing precision of system.
In other embodiments, it can realize at least two kinematic systems of control when identical by other means Between, respectively move to corresponding desired locations.As shown in figure 12:
S1201 obtains the desired locations in each Ziye of each kinematic system in a launched field.
S1202, is arranged controlling cycle, and the controlling cycle is used for the Discrete control in the forming process of each Ziye and respectively transports The movement velocity of dynamic system.
S1203 obtains each kinematic system by desired locations of each kinematic system in each Ziye and the controlling cycle In the target location of each controlling cycle.
When specific implementation, calculating of the kinematic system in the target location of i-th of controlling cycle is referred to S601 extremely S605 is carried out.
S1204 obtains the current actual motion position of each kinematic system in the start time point of controlling cycle.
S1205, according to the current actual motion position of each kinematic system and the kinematic system in a upper controlling cycle Target location position difference, adjust each kinematic system in the movement velocity of current control period to compensate each kinematic system Movement warp.
When specific implementation, calculating of the kinematic system in the target location of i-th of controlling cycle is referred to S601 extremely S605 is carried out.
S1206 controls each kinematic system according to the movement velocity after adjustment and is moved in current control period.
In this embodiment, the mode for using real-time compensation, by calculating kinematic system in a upper controlling cycle Target location and actual motion position alternate position spike mode, the movement velocity of the kinematic system is adjusted, to realize Movement warp compensates.Specifically, in some embodiments, described to be worked as according to the position difference adjustment kinematic system The movement velocity of preceding controlling cycle includes with the movement warp for compensating the kinematic system:If the position difference is more than zero and works as Preceding movement velocity be less than the first given threshold when, improve the kinematic system current control period movement velocity;If described Difference be less than zero and current kinetic speed be more than zero when, reduce the kinematic system current control period movement velocity.Under Face is set forth in this realization method in conjunction with Fig. 8.
Referring to Fig. 8, the motion control method flow chart provided for the another embodiment of the application.In this embodiment, it carries The adjustment mode different from Fig. 6, Fig. 7 is supplied.In this embodiment, each kinematic system can be obtained in a upper controlling cycle Position difference of the target location with each kinematic system in upper controlling cycle actual motion position, adjusts according to the position difference Each kinematic system compensates the movement warp of the kinematic system in the movement velocity of current control period.Specifically, if it is described Position difference is more than zero and the kinematic system is when the movement velocity of current control period is less than the first given threshold, improves institute State kinematic system current control period movement velocity;If the position difference is less than zero and the kinematic system is controlled currently The movement velocity in period processed be more than zero when, reduce the kinematic system current control period movement velocity.Below with one Specific example illustrates.
S801 determines programming movement speed.
In this embodiment, the speed limit of each kinematic system is set to two grades.By taking machine frame system as an example, if It is respectively ω to set two velocity amplitudes12, wherein ω1> ω2.Wherein ω1For real system maximum speed value, ω2For relatively partially A small conservative maximum speed value.Likewise, setting dosage system speed setting value is μ12, MLC system motion speed sets Definite value is ν12
When specific implementation, after treatment plan is passed to processing module by host computer, processing module can be according to each adjacent control Make the alternate position spike of point and according to relatively low speed limit (ω222) planned.It can specifically refer in embodiment illustrated in fig. 6 S601 to S604 and realize.Then the velocity amplitude that will be planned between each control pointIt stores, waits reaching It is called at corresponding control point.
S802 obtains each kinematic system in the target location of a upper controlling cycle and the current actual motion of each kinematic system The difference of position.
S803, if the position difference is more than zero and the kinematic system is less than the in the movement velocity of current control period When one given threshold, improve the kinematic system current control period movement velocity.
Illustrate by taking mill stand control system as an example, when specific implementation, can according in a upper controlling cycle desired locations with The difference of actual motion position at the end of a upper controlling cycle is compared, and is compensated according to deviation delta.If for example, Δ > 0, and speed is planned againThenFor the desired speed of next controlling cycle,The programming movement speed obtained in S801 for each kinematic system.IfAnd partially Difference is without departing from threshold value, then ω1Continue to move for the desired speed of next controlling cycle, if it exceeds threshold value then stops treatment inspection Look into all parts of the system.
S804, if the position difference is less than zero and the kinematic system is more than zero in the movement velocity of current control period When, reduce the kinematic system current control period movement velocity.
If for example, Δ < 0, and planning speed againThenFor next control The desired speed in period,The programming movement speed obtained in S801 for each kinematic system.IfThen with prestissimo deceleration stop motion, if deviation is without departing from threshold value, speed to be planned For just or when Δ > 0 continues to move, if it exceeds threshold value then stops all parts that treatment checks the system.
S805 continues to move if the difference is equal to zero according to the desired motion speed of planning.
For example, if Δ=0, continue the desired speed according to planningContinue to move.
In this example, two-stage speed limit value is set, is completed offline by relatively low speed limit value in the preparation stage Plan that the mode for then carrying out position (or/and speed) compensation according to testing result realizes VMAT therapeutic schemes, improves in position Control accuracy.
It should be noted that the introduction for passing through above example, it can be seen that motion control side provided by the embodiments of the present application Method accurately can carry out coordination adjustment in real time according to the physical location of each system.Due to can be in each controlling cycle to each Control point is adjusted so that the in-placing precision higher of each system, and then ensure that the therapeutic effect of accelerator, reducing patient just Killing of the damage and reinforcement often organized to tumour cell.In addition, method of real-time adjustment provided by the embodiments of the present application, reduction stop The possibility of beam ensure that treatment precision to reduce the generation of overshoot.In addition, the embodiment of the present application is for external disturbance And the adaptability to changes enhancing of the variation generated inside each control system, each control system can be carried out according to feedback information timely Adjustment.
Method provided by the embodiments of the present application is introduced in detail above, below to provided by the embodiments of the present application The corresponding equipment of method is introduced.
Referring to Figure 10, the motion control apparatus schematic diagram provided for one embodiment of the application.
A kind of motion control apparatus 1000, the motion control apparatus is for controlling at least two kinematic systems identical Time, corresponding desired locations are respectively moved to, the equipment includes:
First obtains unit 1001, for obtaining the desired locations in each Ziye of each kinematic system in a launched field.
Setting unit 1002, for controlling cycle to be arranged, the controlling cycle is used in the forming process of each Ziye The movement velocity of each kinematic system of Discrete control;
Second obtaining unit 1003 obtains the current reality of each kinematic system for the start time point in controlling cycle Border movement position;
Adjustment unit 1004, for according to the current actual motion position of each kinematic system and the expectation position in Ziye The difference set adjusts each kinematic system in the movement velocity of current control period to compensate the movement warp of each kinematic system.
Control unit 1005, in current control period, according to the movement velocity after adjustment control each kinematic system into Row movement.
In some embodiments, the adjustment unit includes:
Most short execution time calculating unit, for obtaining phase of each kinematic system in the corresponding Ziye of current control period The position difference for hoping position and the current actual motion position of each kinematic system, according to the position difference and each kinematic system Maximum movement speed determine that each kinematic system reaches the most short execution time needed for the desired locations in the Ziye;
Time determination unit is executed, for determining each most short maximum value for executing the time, as each kinematic system current The execution time of controlling cycle;
First movement velocity computing unit, for determining each kinematic system in current control period according to the execution time Desired motion speed.
In some embodiments, the adjustment unit includes:
Efficiency value computing unit, for obtain each kinematic system a upper controlling cycle execution efficiency value;
Utilization value computing unit, for according to the current actual motion position of each kinematic system and the expectation in Ziye The difference of position, be calculated the kinematic system current control period executive capability utilization value;
Adjustment factor computing unit, for will be in the ratio of each kinematic system executive capability utilization value and execution efficiency value Maximum value as adjustment factor;
Second movement velocity computing unit, for determining each kinematic system in current control period according to the adjustment factor Movement velocity.
In some embodiments, the efficiency value computing unit is specifically used for:Each kinematic system is obtained in a upper control The locomotion speed value of the target location in period, the currently practical movement position of each kinematic system and the kinematic system is calculated Execution efficiency value of each kinematic system in a upper controlling cycle.
In some embodiments, the utilization value computing unit includes:
Most short execution time calculating unit, for obtaining expectation of each kinematic system in the corresponding Ziye of current control period The position difference of position and the currently practical movement position of each kinematic system, most according to the position difference and each kinematic system Big movement velocity determines that each kinematic system reaches the most short execution time needed for the desired locations in the Ziye;
Time determination unit is executed, for the most short maximum value for executing the time described in determination, is being worked as each kinematic system The execution time of preceding controlling cycle;
Desired motion speed computing unit, for determining each kinematic system in current control period according to the execution time Desired motion speed;
Adjustment factor computing unit, for using the ratio of the desired motion speed and maximum movement speed as each movement Executive capability utilization value of the system in current control period.
The embodiment of the present application also provides a kind of motion control apparatus, the motion control apparatus is for controlling at least two Kinematic system at the same time, respectively moves to corresponding desired locations, and the equipment includes:
First obtains unit, for obtaining the desired locations in each Ziye of each kinematic system in a launched field;
Setting unit, for controlling cycle to be arranged, the controlling cycle in the forming process of each Ziye for being segmented Control the movement velocity of each kinematic system;
Target location obtaining unit, the desired locations being used for by each kinematic system in each Ziye and control week Phase obtains each kinematic system in the target location of each controlling cycle;
Second obtaining unit obtains the current practical fortune of each kinematic system for the start time point in controlling cycle Dynamic position;
Adjustment unit, for being controlled upper one according to the current actual motion position of each kinematic system and the kinematic system The position difference of the target location in period processed adjusts each kinematic system in the movement velocity of current control period to compensate each movement The movement warp of system;
Control unit, in current control period, controlling each kinematic system according to the movement velocity after adjustment and being transported It is dynamic.
In some embodiments, the adjustment unit includes:
Unit is improved, the position difference is more than zero and the kinematic system is fast in the movement of current control period if being used for Degree be less than the first given threshold when, improve the kinematic system current control period movement velocity;
Unit is reduced, the position difference is less than zero and the kinematic system is fast in the movement of current control period if being used for Degree be more than zero when, reduce the kinematic system current control period movement velocity.
In some embodiments, the equipment further includes:
Planning unit, if at least two kinematic system the actual motion position of a upper controlling cycle be more than work as When the setting position at preceding control point, the setting position for obtaining next control point carries out motion planning.
It is the block diagram of the equipment for the motion control that another embodiment of the application provides referring to Figure 11.Including:At least one place Device 1101 (such as CPU), memory 1102 and at least one communication bus 1103 are managed, for realizing the connection between these equipment Communication.Processor 1101 is for executing the executable module stored in memory 1102, such as computer program.Memory 1102 May include high-speed random access memory (RAM:Random Access Memory), it is also possible to further include non-labile deposit Reservoir (non-volatile memory), for example, at least a magnetic disk storage.One or more than one program are stored in In reservoir, and be configured to by one or more than one processor 1101 execute the one or more programs include Instruction for being operated below:Obtain the desired locations in each Ziye of each kinematic system in a launched field;Setting control Period, movement velocity of the controlling cycle for each kinematic system of Discrete control in the forming process of each Ziye;It is controlling The start time point in period processed obtains the current actual motion position of each kinematic system;Current according to each kinematic system Actual motion position and the current actual motion position of the difference of the desired locations in Ziye or each kinematic system with it is upper It is each to compensate in the movement velocity of current control period to adjust each kinematic system for the position difference of the target location of one controlling cycle The movement warp of kinematic system;In current control period, each kinematic system is controlled according to the movement velocity after adjustment and is moved.
In some embodiments, processor 1101 is specifically used for executing the one or more programs including to use In the instruction for carrying out following operation:Obtain desired locations of each kinematic system in the corresponding Ziye of current control period and each fortune The position difference of the currently practical movement position of dynamic system, according to the maximum movement speed of the position difference and each kinematic system Determine that each kinematic system reaches the most short execution time needed for the desired locations in the Ziye;Determine each most short execution time Maximum value, as each kinematic system current control period the execution time;Each kinematic system is determined according to the execution time In the desired motion speed of current control period.
In some embodiments, processor 1101 is specifically used for executing the one or more programs including to use In the instruction for carrying out following operation:According to the difference of the current actual motion position of each kinematic system and the desired locations in Ziye Value, be calculated the kinematic system current control period executive capability utilization value;Each kinematic system is obtained upper one The execution efficiency value of controlling cycle;By the maximum value in the ratio of each kinematic system executive capability utilization value and execution efficiency value As adjustment factor;According to the adjustment factor determine each kinematic system current control period movement velocity.
In some embodiments, processor 1101 is specifically used for executing the one or more programs including to use In the instruction for carrying out following operation:It is currently real in the target location of a upper controlling cycle, each kinematic system to obtain each kinematic system Execution of each kinematic system in a upper controlling cycle is calculated in border movement position and the locomotion speed value of the kinematic system Efficiency value.
In some embodiments, processor 1101 is specifically used for executing the one or more programs including to use In the instruction for carrying out following operation:Obtain desired locations and each movement of each kinematic system in the corresponding Ziye of current control period The position difference of the currently practical movement position of system, the maximum movement speed according to the position difference and each kinematic system are true Fixed each kinematic system reaches the most short execution time needed for the desired locations in the Ziye;The most short execution time described in determining Maximum value, as each kinematic system current control period the execution time;Each kinematic system is determined according to the execution time In the desired motion speed of current control period;Using the ratio of the desired motion speed and maximum movement speed as each movement Executive capability utilization value of the system in current control period.
In some embodiments, processor 1101 is specifically used for executing the one or more programs including to use In the instruction for carrying out following operation:It is currently real in the target location of a upper controlling cycle and each kinematic system to obtain each kinematic system The position difference of border movement position;If the position difference is more than zero and the kinematic system is fast in the movement of current control period Degree be less than the first given threshold when, improve the kinematic system current control period movement velocity;If the position difference Less than zero and the kinematic system is when the movement velocity of current control period is more than zero, reduces the kinematic system and is controlled currently The movement velocity in period processed.
In some embodiments, processor 1101 is specifically used for executing the one or more programs including to use In the instruction for carrying out following operation:If at least two kinematic system is more than to work as in the actual motion position of a upper controlling cycle When the setting position at preceding control point, the setting position for obtaining next control point carries out motion planning.
In the exemplary embodiment, it includes the non-transitorycomputer readable storage medium instructed, example to additionally provide a kind of Such as include the memory of instruction, above-metioned instruction can be executed by the processor of equipment to complete the above method.For example, described non-provisional Property computer readable storage medium can be that ROM, random access memory (RAM), CD-ROM, tape, floppy disk and light data are deposited Store up equipment etc..
A kind of machine readable media, such as the machine readable media can be non-transitorycomputer readable storage medium, When the instruction in the medium is executed by the processor of equipment (terminal or server) so that equipment is able to carry out a kind of fortune Flowing control method, the method includes:Obtain the desired locations in each Ziye of each kinematic system in a launched field;Setting control Period, movement velocity of the controlling cycle for each kinematic system of Discrete control in the forming process of each Ziye;It is controlling The start time point in period processed obtains the current actual motion position of each kinematic system;Current according to each kinematic system The actual motion position actual motion position and upper one current with the difference of the desired locations in Ziye or each kinematic system The position difference of the target location of controlling cycle adjusts each kinematic system in the movement velocity of current control period to compensate each fortune The movement warp of dynamic system;In current control period, each kinematic system is controlled according to the movement velocity after adjustment and is moved.Its In, the setting of the application equipment each unit or module is referred to Fig. 4 and realizes that this will not be repeated here to method shown in Fig. 8.
Those skilled in the art after considering the specification and implementing the invention disclosed here, will readily occur to its of the application Its embodiment.This application is intended to cover any variations, uses, or adaptations of the application, these modifications, purposes or Person's adaptive change follows the general principle of the application and includes the undocumented common knowledge in the art of the disclosure Or conventional techniques.The description and examples are only to be considered as illustrative, and the true scope and spirit of the application are by following Claim is pointed out.
It should be understood that the application is not limited to the precision architecture for being described above and being shown in the accompanying drawings, and And various modifications and changes may be made without departing from the scope thereof.Scope of the present application is only limited by the accompanying claims
It should be noted that herein, relational terms such as first and second and the like are used merely to a reality Body or operation are distinguished with another entity or operation, are deposited without necessarily requiring or implying between these entities or operation In any actual relationship or order or sequence.Moreover, the terms "include", "comprise" or its any other variant are intended to Non-exclusive inclusion, so that the process, method, article or equipment including a series of elements is not only wanted including those Element, but also include other elements that are not explicitly listed, or further include for this process, method, article or equipment Intrinsic element.In the absence of more restrictions, the element limited by sentence "including a ...", it is not excluded that There is also other identical elements in process, method, article or equipment including the element.The application can be by calculating Described in the general context for the computer executable instructions that machine executes, such as program module.Usually, program module includes holding The routine of row particular task or realization particular abstract data type, program, object, component, data structure etc..It can also divide The application is put into practice in cloth computing environment, in these distributed computing environments, by connected long-range by communication network Processing equipment executes task.In a distributed computing environment, program module can be located at the local including storage device In remote computer storage medium.
Each embodiment in this specification is described in a progressive manner, identical similar portion between each embodiment Point just to refer each other, and each embodiment focuses on the differences from other embodiments.Especially for equipment reality For applying example, since it is substantially similar to the method embodiment, so describing fairly simple, related place is referring to embodiment of the method Part explanation.Apparatus embodiments described above are merely indicative, wherein described be used as separating component explanation Unit may or may not be physically separated, the component shown as unit may or may not be Physical unit, you can be located at a place, or may be distributed over multiple network units.It can be according to the actual needs Some or all of module therein is selected to achieve the purpose of the solution of this embodiment.Those of ordinary skill in the art are not paying In the case of creative work, you can to understand and implement.The above is only the specific implementation mode of the application, should be referred to Go out, for those skilled in the art, under the premise of not departing from the application principle, can also make several Improvements and modifications, these improvements and modifications also should be regarded as the protection domain of the application.

Claims (10)

1. a kind of motion control method, which is characterized in that the method is applied to kinetic control system, the kinetic control system At the same time at least two kinematic systems of control, corresponding desired locations are respectively moved to, the method includes:
Obtain the desired locations in each Ziye of each kinematic system in a launched field;
Controlling cycle, fortune of the controlling cycle for each kinematic system of Discrete control in the forming process of each Ziye are set Dynamic speed;
In the start time point of controlling cycle, the current actual motion position of each kinematic system is obtained;
According to the difference of the current actual motion position of each kinematic system and the desired locations in Ziye, each kinetic system is adjusted The movement velocity united in current control period is to compensate the movement warp of each kinematic system;
In current control period, each kinematic system is controlled according to the movement velocity after adjustment and is moved.
2. according to the method described in claim 1, it is characterized in that, the actual motion position current according to each kinematic system With the difference of the desired locations in Ziye, each kinematic system is adjusted in the movement velocity of current control period to compensate each movement The movement warp of system includes:
Obtain desired locations of each kinematic system in the corresponding Ziye of current control period and the currently practical fortune of each kinematic system The position difference of dynamic position, determines that each kinematic system arrives according to the maximum movement speed of the position difference and each kinematic system Up to the most short execution time needed for the desired locations in the Ziye;
Determine each most short maximum value for executing the time, as each kinematic system current control period the execution time;
According to it is described execution the time determine the kinematic system current control period desired motion speed.
3. according to the method described in claim 1, it is characterized in that, the actual motion position current according to each kinematic system With the difference of the desired locations in Ziye, each kinematic system is adjusted in the movement velocity of current control period to compensate each movement The movement warp of system includes:
According to the difference of the current actual motion position of each kinematic system and the desired locations in Ziye, the fortune is calculated Executive capability utilization value of the dynamic system in current control period;
Obtain the kinematic system a upper controlling cycle execution efficiency value;
The kinematic system executive capability rate is used maximum value in the ratio of rate value and execution efficiency value as adjustment factor;
According to the adjustment factor determine the kinematic system current control period movement velocity.
4. according to the method described in claim 3, it is characterized in that, described obtain the kinematic system in a upper controlling cycle Execution efficiency value includes:
Obtain the kinematic system the target location of a upper controlling cycle, the currently practical movement position of the kinematic system and The locomotion speed value of the kinematic system be calculated the kinematic system a upper controlling cycle execution efficiency value.
5. according to the method described in claim 3, it is characterized in that, the actual motion position current according to each kinematic system With the difference of the desired locations in Ziye, be calculated the kinematic system current control period executive capability utilization rate Value includes:
It is currently practical in the desired locations of the corresponding Ziye of current control period and the kinematic system to obtain the kinematic system The position difference of movement position determines the movement according to the maximum movement speed of the position difference and the kinematic system System reaches the most short execution time needed for the desired locations in the Ziye;
The maximum value for determining the most short execution time, as the kinematic system current control period the execution time;
According to it is described execution the time determine the kinematic system current control period desired motion speed;
Using the ratio of the desired motion speed and maximum movement speed as the kinematic system holding in current control period Row capacity utilization ratio value.
6. a kind of motion control method, which is characterized in that the method is applied to kinetic control system, the kinetic control system At the same time at least two kinematic systems of control, corresponding desired locations are respectively moved to, the method includes:
Obtain the desired locations in each Ziye of each kinematic system in a launched field;
Controlling cycle, fortune of the controlling cycle for each kinematic system of Discrete control in the forming process of each Ziye are set Dynamic speed;
By desired locations of each kinematic system in each Ziye and the controlling cycle, each kinematic system is obtained in each control week The target location of phase;
In the start time point of controlling cycle, the current actual motion position of each kinematic system is obtained;
According to the current actual motion position of each kinematic system and the kinematic system in the target location of a upper controlling cycle Position difference, adjust each kinematic system in the movement velocity of current control period to compensate the movement warp of each kinematic system;
In current control period, each kinematic system is controlled according to the movement velocity after adjustment and is moved.
7. according to the method described in claim 6, it is characterized in that, the current actual motion position of each kinematic system of the basis The position difference in the target location of a upper controlling cycle with the kinematic system is set, adjusts each kinematic system in current control week The movement velocity of phase includes with the movement warp for compensating each kinematic system:
If the position difference is more than zero and the kinematic system is less than the first setting threshold in the movement velocity of current control period When value, improve the kinematic system current control period movement velocity;
If the position difference is less than zero and the kinematic system is when the movement velocity of current control period is more than zero, institute is reduced State kinematic system current control period movement velocity.
8. a kind of dynamic radiotherapy control method, which is characterized in that be applied to dynamic radiotherapy control system, the system Including upper computer module, processing module, control system module and feedback module, the control system module includes rack rotation control System processed, dosage control system, multi-diaphragm collimator MLC control systems, the control system module exist for controlling controlled device The identical time, corresponding desired locations are respectively moved to, the controlled device includes rack, accelerates tube grid rifle, MLC, institute The method of stating includes:
The upper computer module obtains launched field information and Ziye information, and the launched field information obtained and son are sent to the processing module Wild information;The launched field information includes the desired locations of each controlled device, and the Ziye information includes controlled device in each Ziye In desired locations;
The processing module obtains the launched field information and Ziye information that upper computer module is sent, and rising in current control period Begin time point, the current actual motion position of each controlled device that acquisition feedback module is sent;The processing module is controlled currently Period processed, according to the difference or controlled device of the desired locations in the current actual motion position of the controlled device and Ziye The position difference of current actual motion position and the target location of a upper controlling cycle, adjusts the controlled device and is controlled currently The movement velocity in period processed is to compensate the movement warp of the controlled device;
The movement velocity that the control system module is calculated according to the processing module controls each controlled device and is moved.
9. a kind of motion control apparatus, which is characterized in that the motion control apparatus exists for controlling at least two kinematic systems The identical time, corresponding desired locations are respectively moved to, the equipment includes:
First obtains unit, for obtaining the desired locations in each Ziye of each kinematic system in a launched field;
Setting unit, for controlling cycle to be arranged, the controlling cycle is used for the Discrete control in the forming process of each Ziye The movement velocity of each kinematic system;
Second obtaining unit obtains the current actual motion position of each kinematic system for the start time point in controlling cycle It sets;
Adjustment unit, for the difference according to the current actual motion position of each kinematic system and the desired locations in Ziye Value, adjusts each kinematic system in the movement velocity of current control period to compensate the movement warp of each kinematic system;
Control unit, in current control period, controlling each kinematic system according to the movement velocity after adjustment and being moved.
10. a kind of motion control apparatus, which is characterized in that the motion control apparatus exists for controlling at least two kinematic systems The identical time, corresponding desired locations are respectively moved to, the equipment includes:
First obtains unit, for obtaining the desired locations in each Ziye of each kinematic system in a launched field;
Setting unit, for controlling cycle to be arranged, the controlling cycle is used for the Discrete control in the forming process of each Ziye The movement velocity of each kinematic system;
Target location obtaining unit is used for the desired locations in each Ziye and the controlling cycle by each kinematic system, obtains Each kinematic system is obtained in the target location of each controlling cycle;
Second obtaining unit obtains the current actual motion position of each kinematic system for the start time point in controlling cycle It sets;
Adjustment unit, for all in a upper control according to the current actual motion position of each kinematic system and the kinematic system The position difference of the target location of phase adjusts each kinematic system in the movement velocity of current control period to compensate each kinematic system Movement warp;Control unit, in current control period, controlling each kinematic system according to the movement velocity after adjustment and carrying out Movement.
CN201810603243.2A 2018-06-12 2018-06-12 A kind of motion control method and equipment Pending CN108785877A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810603243.2A CN108785877A (en) 2018-06-12 2018-06-12 A kind of motion control method and equipment
CN201910385511.2A CN109966663B (en) 2018-06-12 2019-05-09 Motion control method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810603243.2A CN108785877A (en) 2018-06-12 2018-06-12 A kind of motion control method and equipment

Publications (1)

Publication Number Publication Date
CN108785877A true CN108785877A (en) 2018-11-13

Family

ID=64085522

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201810603243.2A Pending CN108785877A (en) 2018-06-12 2018-06-12 A kind of motion control method and equipment
CN201910385511.2A Active CN109966663B (en) 2018-06-12 2019-05-09 Motion control method and device

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201910385511.2A Active CN109966663B (en) 2018-06-12 2019-05-09 Motion control method and device

Country Status (1)

Country Link
CN (2) CN108785877A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109932971A (en) * 2019-03-25 2019-06-25 东软医疗***股份有限公司 Motion control method, apparatus and system
CN109976352A (en) * 2019-04-22 2019-07-05 北京华力兴科技发展有限责任公司 Ambulation control method, controller for running and computer readable storage medium
CN110548230A (en) * 2019-09-11 2019-12-10 上海联影医疗科技有限公司 multi-leaf collimator control method, radiotherapy system and storage medium
CN112399872A (en) * 2020-03-12 2021-02-23 上海联影医疗科技股份有限公司 Multi-leaf collimator leaf drive system and method
US12036425B2 (en) 2022-11-07 2024-07-16 Shanghai United Imaging Healthcare Co., Ltd. Systems and methods for driving leaves of a multi-leaf collimator

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022170534A1 (en) * 2021-02-09 2022-08-18 西安大医集团股份有限公司 Radiotherapy system
WO2023050226A1 (en) * 2021-09-29 2023-04-06 西门子股份公司 Motion control method and apparatus

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS605418B2 (en) * 1981-04-28 1985-02-12 株式会社アマダメトレックス Machine tool moving object stop control device where the main spindle and moving object are driven by a common drive source
JP2532874B2 (en) * 1987-06-03 1996-09-11 日本原子力研究所 Control operation method for articulated manipulator
ES2033424T3 (en) * 1987-09-25 1993-03-16 Yaacov Sadeh COMPUTERIZED SEWING DEVICE.
JP4225968B2 (en) * 2002-04-26 2009-02-18 本田技研工業株式会社 Control device for legged mobile robot
CN103294003B (en) * 2013-05-23 2015-09-23 郭乙宏 The control system of rotary-cut linear velocity is adjustable card-less rotary cutter and control method
CN105999567B (en) * 2016-06-22 2018-09-18 沈阳东软医疗***有限公司 A kind of the leaf position control method and device of electric multiblade collimator
CN106139415A (en) * 2016-07-06 2016-11-23 沈阳东软医疗***有限公司 The control method for movement of a kind of multi-diaphragm collimator movable support bracket and device
CN108096718B (en) * 2016-11-24 2020-05-05 上海东软医疗科技有限公司 Accelerator system and control method
CN106725601B (en) * 2017-01-04 2019-09-20 东软医疗***股份有限公司 A kind of automatic calibrating method of stepper motor, device and imaging system

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109932971A (en) * 2019-03-25 2019-06-25 东软医疗***股份有限公司 Motion control method, apparatus and system
CN109976352A (en) * 2019-04-22 2019-07-05 北京华力兴科技发展有限责任公司 Ambulation control method, controller for running and computer readable storage medium
CN109976352B (en) * 2019-04-22 2023-03-28 北京华力兴科技发展有限责任公司 Walking control method, walking control apparatus, and computer-readable storage medium
CN110548230A (en) * 2019-09-11 2019-12-10 上海联影医疗科技有限公司 multi-leaf collimator control method, radiotherapy system and storage medium
CN110548230B (en) * 2019-09-11 2021-05-18 上海联影医疗科技股份有限公司 Multi-leaf collimator control method, radiotherapy system and storage medium
CN112399872A (en) * 2020-03-12 2021-02-23 上海联影医疗科技股份有限公司 Multi-leaf collimator leaf drive system and method
WO2021179255A1 (en) * 2020-03-12 2021-09-16 Shanghai United Imaging Healthcare Co., Ltd. Systems and methods for driving leaves of a multi-leaf collimator
US11491347B2 (en) 2020-03-12 2022-11-08 Shanghai United Imaging Healthcare Co., Ltd. Systems and methods for driving leaves of a multi-leaf collimator
CN112399872B (en) * 2020-03-12 2022-11-22 上海联影医疗科技股份有限公司 Multi-leaf collimator leaf drive system and method
US12036425B2 (en) 2022-11-07 2024-07-16 Shanghai United Imaging Healthcare Co., Ltd. Systems and methods for driving leaves of a multi-leaf collimator

Also Published As

Publication number Publication date
CN109966663B (en) 2021-02-23
CN109966663A (en) 2019-07-05

Similar Documents

Publication Publication Date Title
CN108785877A (en) A kind of motion control method and equipment
CN112203723B (en) System for radiation treatment planning
JP7409672B2 (en) Beam station treatment planning and radiation delivery methods
US10413753B2 (en) Image-guided radiation therapy
Pedroni et al. The PSI Gantry 2: a second generation proton scanning gantry
CN105027227B (en) Electromagnetically actuated multi-diaphragm collimator
US7796731B2 (en) Leaf sequencing algorithm for moving targets
US9108050B2 (en) System for the delivery of proton therapy by pencil beam scanning of a predeterminable volume within a patient
US10751023B2 (en) Unified trajectory generation process and system
US8964937B2 (en) Methods and systems in radiotherapy
Papież DMLC leaf‐pair optimal control of IMRT delivery for a moving rigid target
WO2020219071A1 (en) A method of providing proton radiation therapy utilizing periodic motion
US8280003B2 (en) Method for calculating head scatter phase space for radiation treatment using a multi-leaf collimator with dynamic jaws
US9597529B2 (en) Rapid range stacking (RRS) for particle beam therapy
JP2021516560A (en) Particle beam guidance systems and methods and related radiotherapy systems
Davies et al. MLC tracking for Elekta VMAT: a modelling study
CN104837523A (en) Radiotherapy apparatus
JP2022526584A (en) Fast generation of multi-level collimator (MLC) openings using hierarchical multi-resolution matching

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 110179 No. 177-1 Innovation Road, Hunnan District, Shenyang City, Liaoning Province

Applicant after: DongSoft Medical System Co., Ltd.

Address before: 110179 No. 177-1 Innovation Road, Hunnan District, Shenyang City, Liaoning Province

Applicant before: Dongruan Medical Systems Co., Ltd., Shenyang

WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20181113