MOVEABLE BODY CONTROL DEVICE AND STORAGE MEDIUM
20250284299 ยท 2025-09-11
Inventors
Cpc classification
G06F3/0484
PHYSICS
International classification
Abstract
A device includes a unit including a cylinder and a piston, a subject support unit that moves in accordance with relative movement of the cylinder and the piston, a control board that generates a control signal including a first pulse width based on an operation signal input by a user operation, and an oil amount adjustment unit that adjusts the amount of oil contained in the cylinder based on the first pulse width, wherein the control board determines a value of a gain based on a deviation, calculates a second pulse width based on the deviation and the determined gain value, and generates a control signal including the second pulse width when the next operation signal is input, and the oil amount adjustment unit adjusts the amount of oil in the cylinder based on the second pulse width.
Claims
1. A movable body control device, comprising: a unit including a cylinder and a piston, at least a portion of the piston being provided in the cylinder, and configured to move one of the cylinder and the piston relative to the other by adjusting an amount of a working fluid in the cylinder; a movable body that moves in response to relative movement of the cylinder and the piston; a control unit that generates a control signal including a first pulse width corresponding to a target change amount so that the movable body moves by the target change amount, based on a first operation signal input by a user operation, the first operation signal provided for moving the movable body by the target change amount; and a fluid amount adjusting unit that adjusts the amount of the working fluid contained in the cylinder based on the first pulse width; wherein the control unit determines an amount of movement of the movable body by adjusting the amount of working fluid in the cylinder; determines a gain value based on a deviation between the amount of movement of the movable body and the target amount of change; calculates a second pulse width based on the deviation and the determined gain value; and generates a control signal including the second pulse width when a second operation signal for moving the movable body by a target change amount is input after the first operation signal; and the fluid amount adjusting unit adjusts the amount of working fluid in the cylinder based on the second pulse width.
2. The movable body control device according to claim 1, wherein the control unit determines the gain value based on which of a plurality of conditions are satisfied by the deviation.
3. The movable body control device according to claim 2, wherein the display control unit determines the gain value based on which of three conditions are satisfied by the deviation.
4. A movable body control device as described in claim 3, wherein the control unit determines that the gain value is a first value when the deviation satisfies a first condition of the three conditions, determines the gain value to be a second value when the deviation satisfies a second condition of the three conditions, and determines the gain value to be a third value when the deviation satisfies a third condition of the three conditions.
5. The movable body control device according to claim 1, wherein the movable body control device is used for a table of a medical device, the movable body is a subject support unit of a table, and the first operation signal and the second operation signal are operation signals for changing the height of the table by the target change amount.
6. The movable body control device according to claim 5, wherein the target change amount is a target change amount when the table is lowered.
7. The movable body control device according to claim 5, wherein the target change amount is a target change amount when the table is raised.
8. The movable body control device according to claim 1, wherein the movable body control device is used for a gantry of a medical device, the movable body is the gantry, and the first operation signal and the second operation signal are operation signals for changing the inclination angle of the gantry by the target change amount.
9. The movable body control device according to claim 8, wherein the target change amount is a target change amount when the gantry is inclined toward the front side of the gantry.
10. The movable body control device according to claim 8, wherein the target change amount is a target change amount when the gantry is inclined toward a rear surface of the gantry.
11. The movable body control device according to claim 1, wherein the fluid amount adjusting unit includes: a pump for supplying the working fluid to the cylinder; and a valve for discharging the working fluid from the cylinder.
12. The movable body control device according to claim 11, wherein the pump supplies a quantity of working fluid to the cylinder corresponding to the second pulse width.
13. The movable body control device according to claim 11, wherein the valve supplies a quantity of working fluid from the cylinder corresponding to the second pulse width.
14. The movable body control device according to claim 1, wherein the movable body control device includes a potentiometer that outputs an analog signal expressing a voltage corresponding to the movement of the movable body; the control unit includes an ADC that converts an analog signal from the potentiometer into a digital signal; and the control unit calculates an amount of movement of the movable body based on the digital signal from the ADC.
15. The movable body control device according to claim 1, wherein the display control unit determines a gain value based on a deviation between an amount of movement of the movable body and the target change amount every time an operation signal is input for moving the movable body by a target change amount of change; and calculates a pulse width to be used when the next operation signal is input based on the deviation and the determined gain value.
16. A non-transitory computer-readable storage medium included in a movable body control device or capable of communicating with the movable body control device, wherein the moveable body control device includes: a unit including a cylinder and a piston, at least a portion of the piston being provided in the cylinder, and configured to move one of the cylinder and the piston relative to the other by adjusting an amount of a working fluid in the cylinder; a movable body that moves in response to relative movement of the cylinder and the piston; a control unit that generates a control signal including a first pulse width corresponding to a target change amount so that the movable body moves by the target change amount, based on a first operation signal input by a user operation, the first operation signal provided for moving the movable body by the target change amount; and a fluid amount adjusting unit that adjusts the amount of the working fluid contained in the cylinder based on the first pulse width; wherein the control unit includes one or more processors; the instructions contained in the memory, when executed by the one or more processors, cause the one or more processors to: determine an amount of movement of the movable body by adjusting the amount of working fluid in the cylinder; determine a gain value based on a deviation between the amount of movement of the movable body and the target change amount; calculate a second pulse width based on the deviation and the determined gain value; and generate a control signal including the second pulse width when a second operation signal for moving the movable body by a target change amount is input after the first operation signal; and the fluid amount adjusting unit adjusts the amount of working fluid in the cylinder based on the second pulse width.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION OF THE DRAWINGS
[0031] An embodiment for carrying out the invention will be described below, but the present invention is not limited to the following embodiment.
[0032]
[0033]
[0034] When the operator 401 wishes to roughly adjust the height of the table 300, the operator 401 presses the up button 12 or the down button 13 for a long time. For example, when the operator wishes to continuously raise the height of the table 300, the operator 401 presses the up button 12 for a long time. When the up button 12 is pressed and held, the height of the table 300 is continuously raised for as long as the up button 12 is pressed and held by the operator 401. On the other hand, when the operator wishes to continuously lower the height of the table 300, the operator 401 presses the down button 13 for a long time. When the down button 13 is pressed and held, the height of the table 300 is continuously lowered for as long as the down button 13 is pressed and held by the operator 401.
[0035] Furthermore, when the operator 401 wishes to fine adjust the height of the table 300, the operator 401 performs an operation of pressing the up button 12 or the down button 13 and immediately releasing the button 12 or 13 (hereinafter referred to as a tap operation).
[0036] On the other hand,
[0037] The display unit 16 of the operation panel 10 includes a display region 17. The display region 17 is a region where the current height of the table 300 is displayed.
[0038] Therefore, the operator 401 can adjust the height of the table 300 by tapping the up button 12 or the down button 13 while checking the current height of the table 300 on the display unit 16. Next, a control device that controls the height of the table in response to an operation from the operation panel 10 will be described.
[0039]
[0040] The table control device 500 has a hydraulic device 20 for adjusting the height of the subject support unit 303. The hydraulic device 20 includes a unit 23 which has a cylinder 21 and a piston 22, an oil tank 24, a supply pipe 25 that supplies oil in the oil tank 24 to the cylinder 21, a discharge pipe 26 that discharges the oil in the cylinder 21 to the oil tank 24, and an oil amount adjustment unit 27 that adjusts the amount of oil in the cylinder 21.
[0041] Although the hydraulic device 20 is attached to the table 300, in
[0042] The unit 23 is configured such that at least a portion of the piston 22 is disposed within the cylinder 21, and one of either the cylinder 21 or the piston 22 moves relative to the other by adjusting the amount of oil in the cylinder 21. For example, the piston 22 may be configured to be able to reciprocate relative to the cylinder 21, the cylinder 21 may be configured to be able to reciprocate relative to the piston 22, or the cylinder 21 and the piston 22 may be configured to be able to reciprocate relative to each other. In addition, the cylinder 21 and the piston 22 may be configured so that the angle between the cylinder 21 and the piston 22 is maintained at a fixed angle while the height of the subject support unit 303 is being adjusted, or the angle may be configured so that the angle is continuously changed. The height of the subject support unit 303 can be adjusted by the aforementioned configuration of the cylinder 21 and the piston 22. A method for adjusting the height of the subject support unit 303 in the present embodiment will be described below in detail.
[0043] Furthermore, the hydraulic device 20 also includes an oil tank 24, a supply pipe 25 that supplies oil in the oil tank 24 to the cylinder 21, a discharge pipe 26 that discharges the oil in the cylinder 21 to the oil tank 24, and an oil amount adjustment unit 27 that adjusts the amount of oil in the cylinder 21.
[0044] The oil amount adjustment unit 27 includes a pump 28 and a valve 29. The pump 28 is configured to supply oil from the oil tank 24 to the cylinder 21 through the supply pipe 25. The valve 29 is configured to drain oil from the cylinder 21 through the discharge pipe 26 back to the oil tank 24. In the present embodiment, oil is used as the working fluid of the hydraulic device 20, but a fluid other than oil can be used as the working fluid.
[0045] Furthermore, the table control device 500 also includes a control board 30 and an inverter 40. The control board 30 and the inverter 40 are configured to control the operation of the hydraulic device 20. The control board 30 and the inverter 40 will be described below.
[0046] Based on an operation signal for raising and lowering the subject support unit 303 by the target change amount, the control board 30 generates a control signal including a control pulse width corresponding to the target change amount so that the subject support unit 303 is raised and lowered by the target change amount. The control board 30 includes a storage device 37. The storage device 37 includes one or more storage media that store programs, instructions, and the like to be executed by the processor. The storage medium can be, for example, one or more non-transitory, computer-readable storage media. The storage media may include, for example, hard disk drives, floppy disk drives, compact disc rewritable (CD-R/W) drives, digital versatile disk (DVD) drives, flash drives, and/or solid state recording drives. Although
[0047] The control board 30 includes a converter 31. The converter 31 is connected to the operation panel 10. The converter 31 receives an operation signal SB0 input by the operator 401 operating the button 12 or 13. For example, when the operator 401 presses the up button 12 for a long time, the operation signal SB0 represents an operation signal SB1 for continuously raising the height of the table 300. On the other hand, when the operator 401 taps the up button 12, the operation signal SB0 represents a signal SB2 for raising the table 300 by a prescribed target change amount TV (see
[0048] Furthermore, when the operator 401 executes an operation of long pressing the down button 13, the operation signal SB0 represents a signal SB3 for continuously lowering the height of the table 300. On the other hand, when the operator 401 taps the down button 13, the operation signal SB0 represents a signal SB4 for lowering the height of the table 300 by a prescribed target change amount TW (see
[0049] The target change amount TV when raising the height of the table 300 and the target change amount TW when lowering the height of the table 300 are the same (in other words, TV=TW). However, TVTW is also possible.
[0050] When the converter 31 receives an operation signal SB0 from button 12 or 13, the converter converts the signal to the voltage of the operation signal SB0 and outputs a voltage-converted signal SB01 (SB11, SB21, SB31, SB41). The voltage-converted signal SB11 is a signal including a command to continuously raise the height of the table 300, and the voltage-converted signal SB21 is a signal including a command to raise the height of the table 300 by the target change amount TV. Furthermore, the voltage-converted signal SB31 is a signal including a command to continuously lower the height of the table 300, and the voltage-converted signal SB41 is a signal including a command to lower the height of the table 300 by the target change amount TW.
[0051] Furthermore, the control board 30 also includes a processor 32. The processor 32 generates a control signal for controlling the oil amount adjustment unit 27 of the hydraulic device 20 based on the signal SB01 received from the converter 31. Although
[0052] When the processor 32 receives a signal SB11 including a command to continuously raise the height of the table 300 from the converter 31, the processor generates a control signal SC11 to continuously supply oil to the cylinder 21. The control signal SC 11 is supplied to the buffer 33, and after a prescribed process is performed in the buffer 33, the control signal SC 111 is supplied to the inverter 40. When the inverter 40 receives the control signal SC111, the inverter supplies an AC signal SD1 from the AC source 41 to the pump 28. The pump 28 continuously supplies oil from the oil tank 24 to the cylinder 21 based on the AC signal SD1. Therefore, the cylinder 21 moves in the direction of arrow A relative to the piston 22 so that the subject support unit 303 rises continuously. In this manner, the subject support unit 303 constitutes a movable body that moves in response to the relative movement of the cylinder 21 and the piston 22.
[0053] In addition, when the processor 32 receives a signal SB21 including a command to raise the height of the table 300 by the target change amount TV from the converter 31, the processor generates a control signal SC12 to supply an amount of oil corresponding to the target change amount TV to the cylinder 21. This control signal SC12 is a pulse signal SP, and the pulse width Q of the control signal SC12 expresses the time corresponding to the target change amount TV. For example, the pulse width Q=330 ms. The control signal SC12 is supplied to the buffer 33, and after a prescribed process is performed in the buffer 33, the control signal SC121 is supplied to the inverter 40. When the inverter 40 receives the control signal SC121, the inverter supplies the AC signal SD2 from the AC source 41 to the pump 28 for a period of time corresponding to the pulse width Q=330 ms. Based on the AC signal SD2, the pump 28 supplies oil from the oil tank 24 to the cylinder 21 in an amount corresponding to the pulse width Q(=330 ms). Therefore, the pump 28 can adjust the amount of oil contained in the cylinder 21 based on the pulse width Q(=330 ms). As a result, the cylinder 21 is fine adjusted in the direction of arrow A, and the subject support unit 303 is raised by the target change amount TV.
[0054] Furthermore, when the processor 32 receives a signal SB31 including a command to continuously lower the height of the table 300 from the converter 31, the processor generates a control signal SC21 to continuously supply oil to the cylinder 21. The control signal SC21 is supplied to the buffer 34, and after a prescribed process is performed in the buffer 34, the control signal SC211 is supplied to the TFT 35. When the control signal SC211 is supplied, the TFT 35 is turned on. When the TFT 35 is turned on, a prescribed reference voltage Ref is applied to the valve 29, and the valve 29 opens. At this time, the TFT 35 maintains the ON state while the operator 401 is pressing the down button 13. Therefore, the valve 29 discharges oil in the cylinder 21 into the oil tank 24. Therefore, the cylinder 21 moves in the direction of arrow B, and as a result, the subject support unit 303 moves down continuously.
[0055] In addition, when the processor 32 receives a signal SB41 including a command to lower the height of the table 300 by the target change amount TW from the converter 31, the processor generates a control signal SC22 to discharge an amount of oil corresponding to the target change amount TW from the cylinder 21. The control signal SC22 is a pulse signal SP, and the pulse width W of the control signal SC22 represents a time period corresponding to the target change amount TW. For example, the pulse width W=330 ms. The control signal SC12 is supplied to the buffer 33, and after a prescribed process is performed in the buffer 33, the control signal SC221 is supplied to the TFT 35. When the control signal SC221 is supplied, the TFT 35 is turned on. When the TFT 35 is turned on, a prescribed reference voltage Ref is applied to the valve 29, and the valve 29 opens. At this time, the TFT 35 maintains the ON state for a period of time corresponding to the pulse width W=330 ms. Therefore, an amount of oil corresponding to the pulse width W is discharged from the cylinder 21 to the oil tank 24, and the amount of oil in the cylinder 21 is adjusted. Therefore, the cylinder 21 is fine adjusted in the direction of arrow B, and as a result, the subject support unit 303 is lowered by the target change amount TW.
[0056] Furthermore, the table control device 500 also includes a potentiometer 42. The potentiometer 42 outputs an analog signal SE that indicates a voltage corresponding to the raising or lowering of the subject support unit 303 by adjusting the amount of oil in the cylinder 21. The ADC 36 converts the analog signal SE to a digital signal SF which is then output to the processor 32. The processor 32 calculates the current height of the table 300 according to the button operation of the operator 401 based on the digital signal SF received from the ADC 36. The processor 32 outputs a digital signal SG representing the current height of the table 300 to the converter 31. The converter 31 adjusts the voltage of the digital signal SG received from the processor 32, and transmits the voltage-adjusted signal SH to the display unit 16. The signal SH contains information representative of the current height of the table 300. Therefore, the display unit 16 displays the current height of the table 300 based on the signal SH. Therefore, the operator 401 can recognize the current height of the table 300 in real time by looking at the display unit 16.
[0057] The table control device 500 is configured as described above. Next, an example will be described of a procedure in which the operator 401 adjusts the height of the table 300 while operating the button unit 11 in the present embodiment when imaging a subject.
[0058] An operator 401 lies the subject 400 on the table 300 (see
[0059] After roughly positioning the height of the table 300, the operator 401 fine adjusts the height of the table 300. Consider the case where the operator 401 wishes to fine adjust the table 300 down from the current height.
[0060] In the following, in order to clarify the difference between the present embodiment and the conventional method, first, a method for fine adjusting the height of the table 300 in using the conventional method will be described. Furthermore, after describing the conventional method, the specific method of the present embodiment will be described.
[0061] In the following, a conventional method for fine adjusting a table will be described by taking an example in which an operator 401 fine adjusts the table by performing a tapping operation on the down button 13 on the operation panel 10. Conventional fine adjustment will be described with reference to
[0062] First, the operator 401 performs a tap operation T.sub.1 on the down button 13 so that the table 300 moves down by a prescribed target change amount. The tap operation T.sub.1 is depicted in
[0063] When the processor 32 receives a signal SB41 including a command to lower the height of the table 300 by the target change amount TW from the converter 31, the processor generates a control signal SC22 to discharge an amount of oil corresponding to the target change amount TW from the cylinder 21. This control signal SC22 is a pulse signal SP, and the pulse width W of the control signal SC22 is a fixed value.
[0064] Similarly, the table 300 can be lowered by 0.5 mm each time a tap operation T.sub.2, T.sub.3, T.sub.4 . . . is performed.
[0065] However, depending on the environment in which the gantry is used, the descending amount D of the table 300 may deviate from the target change amount TW (see
[0066]
[0067] However, in
[0068] Therefore, the present inventors conducted intensive research and conceived of a method for making the deviation DM between the actual descending amount D of table 300 and the target change amount TW to be zero (or approaching zero) as quickly as possible, even if the actual descending amount D of table 300 deviates from the target change amount TW during fine adjustment of the height of the table. A method for fine adjusting the height of the table 300 according to the present embodiment will be described below.
[0069] The method of fine adjusting the table of the present embodiment will be described with reference to
[0070] In step ST1, the processor 32 waits for a tap operation T.sub.1 (see
[0071] In step ST2, as depicted in
[0072] In step ST3, the height of the table 300 is fine adjusted based on the control signal SC22. Specifically, the height of the table 300 is fine adjusted as described below. As depicted in
[0073] In step ST4, the height of the table 300 is displayed. Specifically, the height of the table 300 is displayed as described below. The potentiometer 42 outputs an analog signal SE that indicates a voltage corresponding to lowering of the subject support unit 303 by adjusting the amount of oil in the cylinder 21. The ADC 36 converts the analog signal SE to a digital signal SF which is then output to the processor 32. The processor 32 calculates the current height of the table 300 corresponding to operation T.sub.1 by the operator 401 based on the digital signal SF received from the ADC 36. The processor 32 outputs a digital signal SG representing the current height of the table 300 to the converter 31. The converter 31 adjusts the voltage of the digital signal SG received from the processor 32, and transmits the voltage-adjusted signal SH to the display unit 16. The signal SH contains information representative of the current height of the table 300. Therefore, the display unit 16 can display the current height of the table 300 based on the signal SH. Therefore, the operator 401 can recognize the current height of the table 300 in real time by looking at the display unit 16.
[0074] In step ST5, the processor 32 calculates the actual descending amount D of the table 300 based on the digital signal SE received from the ADC 36.
[0075] In step ST6, the processor 32 uses the pulse width W.sub.1 used in the tap operation T.sub.1 to calculate the pulse width W.sub.2 to be used when lowering the table in the next tap operation T.sub.2. This pulse width W.sub.2 is calculated using Formula (1) below.
[0080] Therefore, the pulse width W.sub.2 is clearly a value that depends on the gain K. The gain K is a value that is determined based on the deviation DM.
[0081] A method for calculating the pulse width W.sub.2 using Formula (1) will be described below with reference to
[0084] In the present embodiment, the target change amount TW is 0.5 mm. Furthermore, the descending amount D.sub.1 from operation T.sub.1 is D.sub.1=1.0 mm. Therefore, the deviation DM is expressed by the following Formula (3).
[0085] After calculating the deviation DM, the process proceeds to step ST62. In step ST62, the processor 32 determines the gain value K based on the deviation DM. In the present embodiment, the gain K is determined based on the following three conditions (4) to (6).
[0086] In other words, if DM>0.15, the processor 32 determines the gain K to be K=0.5; if 0.15DM0.05, the processor determines the gain K to be K=0.8, and if 0.05>DM, the processor determines the gain K to be K=1.8. Here, DM is calculated as DM=0.5 mm as depicted in Formula (3). Therefore, since DM satisfies condition (4), processor 32 determines that the gain K is K=0.5. In the present embodiment, the gain K is determined based on three conditions, but the gain K may be determined based on two conditions, or the gain K may be determined based on four or more conditions. After the gain K is determined, the process proceeds to step ST63.
[0087] In step ST63, the pulse width W.sub.2 is calculated based on Formula (1). It can be seen from
[0088] Therefore, in the operation T.sub.1, pulse width W.sub.1=330 ms was used, but in the process of step ST6, the pulse width W.sub.2 corresponding to the next operation T.sub.2 is calculated as W.sub.2=247.5 ms.
[0089] In step ST7, the processor 32 determines if the table 300 has reached the target height. When the table 300 reaches the target height, the flow ends. On the other hand, if the table 300 has not reached the target height, the process returns to step ST1. Here, it is assumed that the table 300 has not reached the target height. Therefore, the process returns to step ST1.
[0090] In step ST1, the processor 32 waits for a tap operation T.sub.2 (see
[0091] In step ST2, as depicted in
[0092] In step ST3, the height of the table 300 is fine adjusted based on the control signal SC22. Specifically, as depicted in
[0093] In step ST4, the display unit 16 displays the current height of the table 300 corresponding to the operation T.sub.2, based on the analog signal SE from the potentiometer 42. Once the current height of the table 300 has been displayed, the process proceeds to step ST5.
[0094] In step ST5, the processor 32 calculates the actual descending amount D of the table 300 based on the digital signal SE received from the ADC 36.
[0095] In step ST6, the processor 32 uses the pulse width W.sub.2 used in the tap operation T.sub.2 to calculate a pulse width W.sub.3 to be used when lowering the table during the next tap operation T.sub.3. The pulse width W.sub.3 is calculated using Formula (8) below.
[0100] Note that when calculating the pulse width W.sub.3 using the formula (8), the pulse width W.sub.3 can be calculated based on the flow depicted in
[0101] In step ST61, the processor 32 calculates the deviation DM, which is the difference between the descending amount D calculated in step ST5 and the target change amount TW. The deviation DM is expressed by the following Formula (9).
[0104] In the present embodiment, the target change amount TW is 0.5 mm. Furthermore, the descending amount D.sub.2 caused by operation T.sub.2 is D.sub.2=0.55 mm. Therefore, the deviation DM is expressed by the following Formula (10).
[0105] After calculating the deviation DM, the process proceeds to step ST62. In step ST62, the processor 32 determines the gain value K based on the deviation DM. In the present embodiment, as described above, the gain K is determined based on the following three conditions (4) to (6).
[0106] Here, DM is calculated as DM=0.05 mm as depicted in Formula (10). Therefore, since DM satisfies condition (5), the processor 32 determines that the gain K is K=0.8. After the gain K is determined, the process proceeds to step ST63.
[0107] In step ST63, the pulse width W.sub.3 is calculated based on Formula (8). From Formula (7), it can be seen that W.sub.2=247.5 ms. Furthermore, the gain K is determined to be 0.8 in step ST62. Furthermore, the deviation DM is DM=0.05 mm according to Formula (10). Therefore, by substituting these values into Formula (8), the pulse width W.sub.3 can be calculated as described below.
[0108] Therefore, in operation T.sub.2, the pulse width W.sub.2=247.5 ms was used, but by the process of step ST6, the pulse width W.sub.3 corresponding to the next operation T.sub.3 is calculated as W.sub.3=237.6 ms.
[0109] In step ST7, the processor 32 determines if the table 300 has reached the target height. Here, it is assumed that the table 300 has not reached the target height. Therefore, the process returns to step ST1.
[0110] In step ST1, the processor 32 waits for a tap operation T.sub.3 (see
[0111] In step ST2, as depicted in
[0112] In step ST3, the height of the table 300 is fine adjusted based on the control signal SC22. Specifically, as depicted in
[0113] In step ST4, the display unit 16 displays the current height of the table 300 corresponding to the operation T.sub.3, based on the analog signal SE from the potentiometer 42. Once the current height of the table 300 has been displayed, the process proceeds to step ST5.
[0114] In step ST5, the processor 32 calculates the actual descending amount D of the table 300 based on the digital signal SE received from the ADC 36.
[0115] In step ST6, the processor 32 uses the pulse width W.sub.3 used in the tap operation T.sub.3 to calculate a pulse width W.sub.4 to be used when lowering the table during the next tap operation T.sub.4. The pulse width W.sub.4 is calculated using Formula (12) below.
[0120] Note that when calculating the pulse width W.sub.4 using the formula (12), the pulse width W.sub.4 can be calculated based on the flow depicted in
[0121] In step ST61, the processor 32 calculates the deviation DM, which is the difference between the descending amount D calculated in step ST5 and the target change amount TW. The deviation DM is expressed by the following Formula (13).
[0124] In the present embodiment, the target change amount TW is 0.5 mm. Furthermore, the descending amount D.sub.3 caused by operation T.sub.3 is D.sub.3=0.5 mm. Therefore, the deviation DM is expressed by the following Formula (14).
[0125] After calculating the deviation DM, the process proceeds to step ST62. In step ST62, the processor 32 determines the gain value K based on the deviation DM. In the present embodiment, as described above, the gain K is determined based on the following three conditions (4) to (6).
[0126] Here, DM is calculated as DM=0 mm as depicted in Formula (14). Therefore, since DM satisfies condition (5), the processor 32 determines that the gain K is K=0.8. After the gain K is determined, the process proceeds to step ST63.
[0127] In step ST63, the pulse width W.sub.4 is calculated based on Formula (12). From Formula (11), it can be seen that W.sub.3=237.6 ms. Furthermore, the gain K is determined to be 0.8 in step ST62. Furthermore, the deviation DM is DM=0 mm according to Formula (14). Therefore, by substituting these values into Formula (12), the pulse width W.sub.4 can be calculated as described below.
[0128] Therefore, the pulse width W.sub.4 corresponding to the next operation T.sub.4 is calculated as W.sub.4=237.6 ms.
[0129] In step ST7, the processor 32 determines if the table 300 has reached the target height. Here, it is assumed that the table 300 has not reached the target height. Therefore, the process returns to step ST1.
[0130] In step ST1, the processor 32 waits for a tap operation T.sub.4 (see
[0131] In step ST2, as depicted in
[0132] In step ST3, the height of the table 300 is fine adjusted based on the control signal SC22. Specifically, as depicted in
[0133] In step ST4, the display unit 16 displays the current height of the table 300 corresponding to the operation T.sub.4, based on the analog signal SE from the potentiometer 42. Once the current height of the table 300 has been displayed, the process proceeds to step ST5.
[0134] In step ST5, the processor 32 calculates the actual descending amount D of the table 300 based on the digital signal SE received from the ADC 36.
[0135] In step ST6, the processor 32 uses the pulse width W.sub.4 used in the tap operation T.sub.4 to calculate a pulse width W.sub.5 to be used when lowering the table during the next tap operation T.sub.5. The pulse width W.sub.5 is calculated using Formula (16) below.
[0140] Note that when calculating the pulse width W.sub.5 using the formula (16), the pulse width W.sub.5 can be calculated based on the flow depicted in
[0141] In step ST61, the processor 32 calculates the deviation DM, which is the difference between the descending amount D calculated in step ST5 and the target change amount TW. The deviation DM is expressed by the following Formula (17).
[0144] In the present embodiment, the target change amount TW is 0.5 mm. Furthermore, the descending amount D.sub.4 caused by operation T.sub.4 is D.sub.4=0.5 mm. Therefore, the deviation DM is expressed by the following Formula (18).
[0145] After calculating the deviation DM, the process proceeds to step ST62. In step ST62, the processor 32 determines the gain value K based on the deviation DM. In the present embodiment, as described above, the gain K is determined based on the following three conditions (4) to (6).
[0146] Here, DM is calculated as DM=0 mm as depicted in Formula (18). Therefore, since DM satisfies condition (5), the processor 32 determines that the gain K is K=0.8. After the gain K is determined, the process proceeds to step ST63.
[0147] In step ST63, the pulse width W.sub.5 is calculated based on Formula (16). From Formula (15), it can be seen that W.sub.4=237.6 ms. Furthermore, the gain K is determined to be 0.8 in step ST62. Furthermore, the deviation DM is DM=0 mm according to Formula (18). Therefore, by substituting these values into Formula (16), the pulse width W.sub.5 can be calculated as described below.
[0148] Therefore, the pulse width W.sub.5 corresponding to the next operation T.sub.5 is calculated as W.sub.5=237.6 ms.
[0149] Similarly, the pulse width to be used in the next tapping operation is calculated each time a tapping operation is executed to lower the height of the table 300. In the above description, an example of calculating pulse widths W.sub.2, W.sub.3, W.sub.4, and W.sub.5 was described. If the pulse width to be calculated is represented as W.sub.i+1, the pulse width W.sub.i+1 can be calculated by the following Formula (20).
[0150] Here, W.sub.i+1: pulse width used in the next operation T.sub.1+1 [0151] W.sub.i: pulse width used in operation T.sub.1 [0152] K: Gain [0153] DM: Deviation calculated in operation T.sub.i
[0154] For example, when an operation T.sub.p is executed, the pulse width W.sub.p+1 used in the next operation T.sub.p+1 is calculated by the following formula, where i=p is substituted for i in Formula (20).
[0159] Therefore, each time an operation is executed, a pulse width W.sub.i+1 for matching the table descending amount to (or approaching) the target change amount can be calculated based on Formula (20). Furthermore, when a determination is made in step ST7 that the table 300 has reached the target height, the flow ends.
[0160] In the present embodiment, when fine adjusting the height of the table 300, the operator 401 uses the buttons on the operation panel 10 to execute the fine adjust operation of the table 300. When the operator 401 executes a fine adjust operation to lower the height of the table 300 by a target change amount, the height of the table 300 is fine adjusted to be lowered in response to the operation of the operator 401. On the other hand, the processor 32 adjusts the pulse width based on the deviation DM between the actual descending amount D of the table 300 and the target change amount TW. In the present embodiment, the gain value K is determined based on the deviation DM, so the pulse width for making the deviation DM zero (or making smaller) can be calculated. Furthermore, when the operator 401 executes the next operation, the height of the table 300 is fine adjusted based on the calculated pulse width. Therefore, even if the descending amount D of the table 300 initially differs from the target change amount TW when fine adjustment of the height of table 300 begins, the descending amount D of table 300 can be brought closer to the target change amount TW by calculating the pulse width based on the deviation DM as described above, and ultimately, the descending amount D can be made to match the target change amount TW. Once the descending amount D coincides with the target change amount TW, the descending amount stabilizes, and thereafter, the descending amount of the table 300 can be made to (substantially) match the target change amount TW. Therefore, the actual descending amount D is stable in response to the operation of the operator 401, so the workload of the operator 401 can be reduced when adjusting the height of the table 300.
[0161] In the flow of
[0162] In order to clarify the effect of the present embodiment, the relationship between the number of tap operations and the amount of movement of the table height was calculated. The calculation results are depicted in
[0163]
[0164] Graph 91 depicts the relationship between the number of tapping operations and the amount of movement of the table height when the pulse width is a fixed value. It can be seen that when the pulse width is set to a fixed value, the amount of movement does not change from the initial value no matter how many times the tap operation is repeated.
[0165] Graph 92 depicts the relationship between the number of tapping operations and the amount of movement of the table height when proportional control is adopted with a fixed gain K. When proportional control with a fixed gain K is adopted, the movement amount converges from the initial value to the target movement amount of 0.5 mm by repeatedly executing the tap operation, but the tap operation must be repeated 4 to 5 times until convergence occurs.
[0166] Graph 93 depicts the relationship between the number of tap operations and the amount of movement of the table height when the method of the present embodiment is adopted such that the gain K is determined based on the amount of deviation DM. When the method of the present embodiment is adopted, the movement amount clearly converges from the initial value to the target movement amount of 0.5 mm by repeatedly executing the tap operation three times.
[0167] Therefore, graphs 91 to 93 show that by adopting the method of the present embodiment, even if the descending amount of the table 300 does not match the target change amount, the descending amount of the table will quickly (substantially) match the target change amount TW.
[0168]
[0169]
[0170] In this manner, even if other operations U11 and U12 are executed between operations T.sub.1 to T.sub.5, the pulse widths W.sub.2 to W.sub.5 can be calculated by focusing only on operations T.sub.1 to T.sub.5, calculating the deviation DM for operations T.sub.1 to T.sub.5 using the procedures described above, and determining the value of gain K based on the deviation DM. Therefore, the descending amount D can be quickly made to match the target change amount TW.
[0171] In the first embodiment, an example was described where the descending amount D of the table 300 is made to match the target change amount TW (see
[0172] In the second embodiment, a case will be described in which the CT system has a function of adjusting the inclination angle of the gantry 200.
[0173] Incidentally, the gantry control device 600 of the second embodiment is basically the same as the table control device 500 described in the first embodiment. Therefore, when describing the second embodiment, the differences from the first embodiment will be mainly be described.
[0174] The gantry control device 600 has a hydraulic device 20. The hydraulic device 20 includes a unit 23 having a cylinder 21 and a piston 22, an oil tank 24, a supply pipe 25, a discharge pipe 26, and an oil amount adjustment unit 27. The hydraulic device 20 is housed inside the gantry 200, but in
[0175] Furthermore, the gantry control device 600 also includes an operation panel 10 and a control board 330. The structure of the operation panel 10 is the same as that of the operation panel 10 described in the first embodiment. In addition, the control board 330 of the second embodiment includes a relay 43 that supplies an AC signal from an AC source 41 to the pump 28, but the remaining configuration is the same as the control board 30 of the first embodiment.
[0176]
[0177] The operation panel 10 includes a forward inclination button 14 and a backward inclination button 15 for inclining the gantry 200. The forward inclination button 14 is a button for inclining the gantry 200 to the front side 51, and the backward inclination button 15 is a button for inclining the gantry 200 to the rear side 52.
[0178] When the operator 401 wishes to roughly adjust the inclination angle of the gantry 200, the operator 401 presses and holds the forward inclination button 14 or the backward inclination button 15. For example, if there is desire to continuously cause the gantry 200 to incline to the front side 51, the operator 401 long presses the forward inclination button 14. When the forward inclination button 14 is long pressed, the gantry 200 continuously inclines to the front side 51 while the forward inclination button 14 is being long pressed by the operator 401. On the other hand, when there is desire to continuously cause the gantry 200 to incline toward the rear side 52, the operator 401 long presses the backward inclination button 15. When the backward inclination button 15 is long pressed, the gantry 200 continuously inclines to the rear side 52 while the backward inclination button 15 is being long pressed by the operator 401.
[0179] Furthermore, when the operator 401 wishes to fine adjust the inclination angle of the gantry 200, the operator 401 performs a tapping operation in which the operator presses the forward inclination button 14 or the backward inclination button 15 and immediately releases the button 14 or 15.
[0180] On the other hand,
[0181] Incidentally, the target change amount TA when inclining the gantry 200 toward the front side 51 is the same as the target change amount TB when inclining the gantry 200 toward the rear side 52 (or in other words, TA=TB). However, TATB is also possible.
[0182] Returning to
[0183] The gantry control device 600 is configured as described above. When the operator 401 executes an operation for fine adjusting the inclination angle of the gantry 200, ideally, the inclination angle of the gantry 200 changes by a target change amount TA or TB (for example, 0.5 degrees). However, depending on the environment in which the gantry 200 is used (such as the temperature, humidity, and the like in the scan room), the actual change amount in the inclination angle of the gantry 200 may deviate from the target change amount TA or TB.
[0184] In this manner, even if the gantry inclination angle does not match the target change amount TA or TB, a pulse width that can make the deviation DM zero (or approach zero) can be calculated by adjusting the gain K based on the deviation DM, as described in the first embodiment.
[0185] In the first and second embodiments, a CT system is used as an example of a medical device. However, the present invention is not limited to CT systems, and can be applied to medical devices that require the use of cylinders and pistons to adjust the movement of a movable body (for example, MRI devices, PET-CT devices, PET-MRI devices, radiation therapy devices, and the like).