Rotor Drive Theory
Rotor Drive Theory
Rotor Drive Theory
Proprietary Notice:
This document and the information contained in it is proprietary and confidential information of Philips Medical Systems ("Philips") and may not be reproduced, copied in whole or in part, adapted, modified, disclosed to others, or disseminated without the prior written permission of the Philips Legal Department. Use
of this document and the information contained in it is strictly reserved for current Philips personnel and Philips customers who have a current and valid license from Philips for use by the customer’s designated in-house service employee on equipment located at the customer’s designated site. Use of this document
by unauthorized persons is strictly prohibited. Report violation of these requirements to the Philips Legal Department. This document must be returned to Philips when the user is no longer licensed and in any event upon Philips’ first written request.
Rotor Drive Theory
Revised 27-Nov-2006 Page 2 of 6
In Jog mode, the SpindleBlok™ acts as an asynchronous motor controller. Desired rotation speed is
sent to the SpindleBlok™ from the GMP via the serial link. The GMP acts as a backup timer and
Section 20.6 - Servo Control verifies the rotation speed using position feedback over time.
The GHost sends position, velocity and acceleration commands based on the Series information
Section 20.6.1 – Purpose chosen and, possibly modified, by the operator. These commands go to a programmable motion
controller (SpindleBlok™). The SpindleBlok™ contains a dedicated microprocessor with servo control
The rotor drive serves two basic functions: programming and contains the analog circuits which accept feedback signals and produce the error
output. The SpindleBlok™ also generates status and error messages which the GMP can read.
• During axial and spiral scanning the scan frame must be rotated at a constant,
programmed velocity (Jog mode). In Position mode, the GMP assumes primary control of the Rotor. The position loop compares the
• During Surview scanning, the scan frame must be moved to a programmed position desired position from the programmed register vs. the actual position feedback from the resolver.
(Position mode).
The resolver and resolver-to-digital converter (R2D) provides quadrature signals (AP0, AP90) and an
Section 20.6.2 - Servo Overview index pulse via the Data Measurement Controller (DMC) that are used to produce position and
direction information.
The SpindleBlok™ motion controller accepts position and velocity inputs from the Gantry Motion
Up/Down Select
Processor (GMP) or the Main Drive Processor (MDP) and produces drive signals appropriate to drive
Brilliance CT = 148480/Rev
the three phase stator coils of the rotor. The GMP accepts feedback from the resolver (AP0, AP90 & Big Bore = 168960/Rev
index) to develop position information. Position Counter
+5 B17 128K
Figure 20.6.2 shows a simplified block diagram of the servo control. 64K
32K
16K
8K
AP0
+5 4K
2K
1K
512
X4 Multiplier 256
+5 128
64
32
16
CNTRL_LINK
AP90
U/D 8
+5 4
2
Reset B00 1
Position Clock
Index
Proprietary Notice:
This document and the information contained in it is proprietary and confidential information of Philips Medical Systems
Rotor Drive Theory
Revised 27-Nov-2006 Page 3 of 6
The Rotor motor is a three phase 2HP AC motor. The motor drives a belt that rotates the rotor. The
Section 20.6.3 – Rotor Power up and Initialization belt is held under tension by an automatic tensioner pulley system. The motor has a mechanical
brake that is used to stop the rotor in emergency situations and to hold the rotor in position when
Section 20.6.3.1 - Power power is not applied. The motor also contains an over temperature sensor that is feeds back to the
GMP.
The rotor is normally powered up as part of the Gantry initialization process. The GHost issues a
DRVSON signal to the Alternating Current Control Unit (ACCU) that energizes K314 the DRVSSR The motor is driven by the SpindleBlok™ motor controller (See Section 20.6.4 – SpindleBlok motor
(DRiVe Solid State Relay). Use Figure 20.6.3 as reference for this discussion. controller). The incoming 230VAC is converted into DC voltage and used by the SpindleBlok™ to
J312-33
generate the three phase AC voltage used to drive the motor.
Rotor Power Block Diagram DRVSSR
+5V
From GHost
K314 J312-36
MK
DRVSON*
PUP K301
120V-Util
CB302
Stator
J306-2 S304
Gull Wing
N.O.H.C. Section 20.6.3.2 - Initialization
Electronics 120CON
MK DRVSSR DRVSON1
K302
Neut
DRVSON
After the CAN message GANTRY_ESTOP_CLOSED_BKST is issued, the GHost polls the
DRVSON2
K303 SpindleBlok for status. The first information obtained is the version of the SpindleBlok. The CAN
Neut message is GANTRY_INFO_ERROR_BKST with the value “SB Version 0x40f”. Then a
Gantry Rear
GANTRY_WARN_ERROR_BKST is issued with an errNum “S_RMC_SB_FAULT” (translated means
Y3a
Main Drive
Transformer
Y3b
120VAC TB253-5
TB253-6
Rotor Motion Controller, SpindleBlok, fault). The next two GANTRY_INFO_ERROR_BKST messages
X2
TB251-1,2
(5.3 KVA) TB253-3
SpindleBlok™ Regeneration
reveal the error reported from the SpindleBlok. The first one contains the hexadecimal value which
resisters
should be 0x5000. The second contains the error text which should be “DC Link Undervoltag”. The
TB351-B
EMI
Line SpindleBlok always saves the last error message that was stored in its buffer. Normally, the shutdown
F357 Filter
TB351-O process causes the “DC Link Undervoltag” to occur.
F358
TB351-Y
F359
Next the rotor is commanded to begin the initialization process. The CAN message
X3
X1
TB253-2 ROTOR_SEEKING_REF_BKST is issued with a value of “0”. This message puts the SpindleBlok in
TB253-4
MDK
TCa TCb TCc
TB253-1
DB +B L1 L2 L3 T1 T2 T3
JOG mode and rotates the rotor at 2 seconds/rev. The system polls the GMP for a valid frame
TB252-1 TB252-1
position by issuing ROTOR_REPORT_FRAME_BKST CAN messages. The values reported for this
TB252-2 Neut Brake
message include:
Right Column
Proprietary Notice:
This document and the information contained in it is proprietary and confidential information of Philips Medical Systems
Rotor Drive Theory
Revised 27-Nov-2006 Page 4 of 6
Proprietary Notice:
This document and the information contained in it is proprietary and confidential information of Philips Medical Systems
Rotor Drive Theory
Revised 27-Nov-2006 Page 5 of 6
The SpindleBlok™ is a variable speed sensorless flux vector drive for three phase AC induction If a fault condition occurs while the SpindleBlok is running, the SpindleBlok will instantly shut off and
motors. It uses the direct method for field orientation. A SpindleBlok can be used to control most AC annunciate a fault blinking the red fault LED. The number of blinks in the repeated pattern reflects the
induction motors in precise speed control applications and has special features for spindle type specific fault. If a digital output or relay is programmed with the fault function, this output will also
applications where the motor is controlled over a wide speed range from a fraction of base speed to activate.
several times base speed. Base speed is the lowest speed at which full voltage is applied to the
motor. Above base speed, the motor is in the field-weakening region.
Section 20.6.4.4 – Serial Control
A Spindleblok achieves its precise torque and flux control by continuously measuring phase currents
and voltages. From these measurements, it generates an accurate estimate of the rotor flux vector Typical serial control systems run several parallel processes. Feedback from the drive is monitored
and speed through an internal motor model. Once current and flux are known, torque and speed can on a periodic basis. Start and stop commands are issued, as needed.
be easily calculated and controlled. The key, though, is an accurate motor model. It is very important
that the proper motor information is programmed into the Spindleblok. More on this later.
Spindleblok is a torque controller. The speed of the motor is regulated by comparing the estimated
speed from the commanded speed. The error is fed into a PI regulator, the output of which is the
torque command.
A Spindleblok is designed to provide full speed control down to one percent of the rated speed of the
motor. If the commanded speed drops below this level, the drive will enter a DC hold mode where DC
current is injected into the motor phases. The drive will switch back to sensorless flux vector mode as
soon as the speed command exceeds one percent of the rated speed. Note that rated speed is
defined as the minimum speed at which the motor requires full line voltage. Above this speed, the
motor enters the constant power, field weakening range. If the motor must run smoothly all the way
down to zero speed, the Spindleblok has an open loop, volts-per-hertz mode. This is useful for
spindle orient modes where an external controller closes a position loop based on a shaft sensor.
During open loop mode, the tight speed regulation and torque control is disabled.
Under the Service Tools program, within the Rotor Tools submenu, there is a Rotor commissioning
tool. The drive will first repeat a standard commission then will accelerate the motor to roughly half of
the rated speed. Once the speed has settled, the magnetizing current will be automatically tuned.
Once this is completed, the drive will stop.
Proprietary Notice:
This document and the information contained in it is proprietary and confidential information of Philips Medical Systems
Rotor Drive Theory
Revised 27-Nov-2006 Page 6 of 6
1
Most Rotor drive related errors are reported as Gantry Normal errors. However most of the critical
status information is reported in the Gantry Info errors that accompany the normal error messages.
Another important concept to remember is that ALL GANTRY_NORMAL_ERRORS disable the rotor
drive as well as all of the other gantry motions.
The diagnostic used to troubleshoot rotor drive related problems is located under Service Tools\Rotor
Tools and is called Rotor Profile. This diagnostics tests the rotor motion by commanding JOG motion
at a user selectable speed. The diagnostic then monitors the acceleration, speed and deceleration
storing up to 300 seconds of data on the GMP. The data is displayed in a graph format in the GUI.
Another tool that is available for troubleshooting is normally used to setup a newly installed
SpindleBlok or rotor motor. That tool is Rotor Commissioning. If the rotor profile displayed does not
match the design tolerances, commissioning the SpindleBlok may resolve the problem. In addition,
the commissioning process validates that the power and initialization functions are working properly.
Proprietary Notice:
This document and the information contained in it is proprietary and confidential information of Philips Medical Systems