• Topic ID: id_16157716
  • Version: 1.0
  • Date: Jul 7, 2018 4:29:28 PM

TGPU Theory

The TGPU (Table and Gantry Processor United with MSUB) is the replacement board for the TGP and MSUB individual boards. A system can use either a separate TGP and MSUB or just the TGPU.

1 FPGAs

The main functions of theTGPU are constituted by the SUPERVISOR FPGA. The SUPERVISOR FPGA has three modules as follows:

1.1 LSCOM module

This module controls the LSCOM function. The TGP processor communicates with the ORP board via this LSCOM_CTRL module and slip rings. It also transmits the EXP_ENBL hardware signal.

1.2 TRIG module

This module contains the following functions:

  • Chip selection

  • Store of Revision No.

    The module stores the part No., variation No., and revision No. of the TGPU board.

  • A/D conversion / Buffer circuits

    An A/D converter on the board converts the following analog signals being output from the FPGA device of the MSUB board: MSUB miscellaneous analog voltages, Power (24V) voltage, Power (12V) voltage, Power (5V) voltage.

  • Bounce elimination

  • Trigger sequence function

    The exposure command signal is activated when the enable bit has been activated and the selected synchronization signal is activated. The synchronization signal is either of the following two: MSUB_SYNC (either Axial Sync or Table Sync) or Firmware generated signal. Axial Sync is used for all types of axial scans, and Table Sync is used for scout scans. The firmware generated sync signal is used for statics and diagnostic scans. The exposure command signal goes inactive when either: The trigger counter expires (by counting either of the synchronization signals mentioned above), or; Enable bit is made inactive, or; The watchdog timer goes out.

  • Output register

  • Status register

  • Interrupt control

1.3 MSUB module

The MSUB module is the replacement for the previous MSUB separate board. This module handles AXIAL control, relay control, input/output register, interrupt control.

2 Watchdog Circuits

The TGP board has two kinds of watchdog timer function:

  • Internal watchdog: Located inside the CPU. The internal watchdog deters uncontrolled run of software, if it took place.

  • External watchdog: Located outside the CPU. In order to enable the axial drive or to enable the x-ray interlock circuit, TGPU watchdog circuit must be operating. The watchdog circuit requires that two different addresses are periodically written to then read from to keep the watchdog alive.

3 Control of Gantry Control Panels and Gantry Display

The Gantry user Interface consists of a Gantry display, Gantry push buttons, and the TGP board. Each of these components incorporate a microprocessor.

These components are connected by a CAN (Cover-CAN), including the following nodes, in the following quantities:

  • TGP (1)

  • Control panel push buttons (4)

  • Display (1)

The CAN port operates at 250K Baud Rate. Several functions are common between the three controllers. These functions are:

  • Self Tests

  • Processor Initialization

  • Communication

  • Downloading Code

  • Firmware Revision and Board Revision Reporting

    Each microprocessor is able to report its firmware number, firmware revision, board number, board revision, and board serial number. The firmware number and revision number are embedded in the firmware code.

4 External Interfaces

4.1 Communication

4.1.1 Ethernet

The Ethernet Controller chip controls the 10Base-T connection with the console.

4.1.2 CAN (Controller Area Network)

The TGPU has three CAN channels, and CAN1 is used for Gantry cover Push Buttons and Displays. CAN3 is used for connection to the Global table. CAN2 is used for the axial servo motor.

4.1.3 LSCOM (Low Speed Communications) via Slip Rings

LSCOM is the communication way between TGP and ORP via slip rings. It uses three signals: SER_SREF (reference signal), SER_OUTBOUND (transmit signal), and SER_INBOUND (receive signal). The LSCOM interface needs an isolated +/- 5Vdc bipolar power supply to power the driver/receiver circuits. In addition, optical isolation is maintained between the slip rings and the ORP logic circuits.

4.1.4 EXP_ENBL Signal via Slip Ring

The TGP board outputs EXP_ENBL signal to the ORP board via a slip ring for interrupting EXPCMD signal to JEDI.

4.2 Emergency Stop Loop

The system has an Emergency Stop loop line to stop movement of the cradle, axial, tilt and table. Refer to the Emergency Stop functional diagram for details on this loop.

4.3 Table Related

The table drive is commanded by the firmware via CAN network. A filtered 12V power and ground bus on the TGPU are necessary for the Table CAN communication. The Table CAN is optically isolated from rest of the TGPU and uses the 12V filtered power for the output stages of the opto isolators. The following signals are used between the TGPU and table:

  • Asynchronous Table Cradle Sync Signal

    This signal is for communication from the TCB to the TGPU quickly with a differential signal that is received on the TGPU which creates a maskable interrupt to the TGPU processor.

  • Asynchronous Gantry to Table Sync Signal

    The TGPU Table Sync signal is provided to allow the TGPU to send a signal to the Table quickly and asynchronously. The control of this output is available via registers on the TGPU.

  • Table Speaker Differential Signal

    This is the differential signal that will provide the speaker signal to the table.

  • Table Status Signal

    This is a differential signal generated by the TCB that indicates that the Motion Enable command from host is transmitting, watchdog is working correctly, and if firmware is satisfied.

  • Table Drive Enable Differential Signals

    This is a differential signal that is sent to the TCB from the TGPU, which is used to provide for an electrical hard line from the Gantry Control Push Buttons, Remote Tilt Buttons, Smartview footswitches, and Service Tilt switches. This differential signal must be met in order for motion to be available in the table.

  • Motion Enable Command Differential Signals

    This is a differential signal that is used to indicate to the TCB that E-Stop has been pressed and within 1.5 seconds, the 120VAC to the table will be turned off. This provides the TCB enough time to stop the cradle and prepare for the loss of power.

  • Table Foot Switches

    The table foot switches are used to raise and lower the table remotely from the console. There are two foot switches on either side of the table. One for raising the table and one for lowering the table. The switches have an inverse logic dual path input. A read back and maskable change of state interrupt of each signal is available on the processor via FPGA. When the up pedal is active the up signal will be high into the processor. When the down pedal is active the down signal will be high into the processor.

4.4 Hospital Room Warning Lights

4.4.1 External XRAY ON Light

This is a steady-state +24Vdc input signal from the Gantry to close the "X-Ray ON" Light relay. The x-ray interlock is passed through a relay on the TGPU. To close the relay, the watchdog circuit must be active and the relay must be commanded to close via TGP processor. The TGPU board will provide a set of 24v/40mA contacts to control a 24v relay in the PDU. The 24v PDU relay will close a set of 110VAC contacts that drive the hospital X-ray On Light. The 24v relay contacts will be closed (x-ray light turned on) whenever the TGPU board commands x-rays to the ORP. A register written to by firmware will command the x-ray on light’s relay. The bits of the register will be cleared in the event of a power failure, CPU fault, or watchdog / board fault condition.

4.4.2 External SYSTEM ON Light

Steady-state +24Vdc input signal from the Gantry to close the "System ON" Light relay. NGPDU provides isolated terminals for customer Room Light connections.

4.4.3 External GENERATOR READY Light

Steady-state +24Vdc input signal from the Gantry to close the "Generator Ready" Light relay. NGPDU provides isolated terminals for customer Room Light connections.

4.5 Gantry Options Interface

The TGPU board is designed to provide isolated signal and ground signals for the Cardiac (ECG) and Pulmonary (Spiro meter) units while providing signal communication with the TGPU Board.

4.5.1 Cardiac I/O

Two signals are provided for use with defined cardiac features: Exposure Command and R-Pulse. Exposure command is the same signal as the command of the same name described in the Scan Control section of this document, however it is also provided to the TGPU as a 422 signal for transmission to the board providing isolation for the EKG machine. R-Pulse is a signal, received from the Gantry Options board providing isolation for the EKG machine, which indicates that the heart is in a particular part of the cardiac cycle. The status of the R-Pulse signal and a mask able positive edge sensitive interrupt can be read back by the TGP via registers on the TGPU.

4.5.2 Pulmonary (Respiratory)

Two signals are provided for use with defined pulmonary features: Resp_mon and Resp-Pulse. Resp-Pulse is a signal, received from the Gantry Option board providing isolation for the pulmonary monitor, which indicates that the lungs are in a particular part of the volumetric capacity. The status of the Resp-Pulse signal and a mask able positive edge sensitive interrupt can be read back by the TGP via registers on the TGPU.

4.5.3 Smartview

Smartview Footswitch : A footswitch is used by the operator to control scanning during a Smartview procedure. The footswitch consists of two switches, one normally open, and one normally closed, which each change state when the footswitch is pressed.

Smartview Hand Held Control: A hand held control is used by the operator to control scanning and table motion during a Smartview procedure. The hand held control consists of a RX/TX signal is controlled by the TGPU.

4.6 Axial Communication and Controls Interface

The TGPU implements many of the sub-functions of the axial control system. The description of each sub-function are detailed in the following sections.

4.6.1 Axial Encoder and Home Flag

Signals from the axial encoder and azimuth detection board measure the gantry position. The gantry position is used to monitor axial drive positioning, velocity performance and to determine starting x-ray and view angles

4.6.2 Encoder interface

Gantry Position is measured with an incremental encoder mounted on the gantry's motor drive shaft. The motor and encoder turn 13 times for every one gantry revolution. The encoder has two channels, A and B, in quadrature with a resolution of 2,048 pulses per channel per encoder revolution. There are (2,048 X 13) = 26,624 Ch. A and Ch. B encoder pulses per gantry revolution. Channel A and B taken in quadrature provide a 106,496 pulse per gantry revolution resolution. Encoder accuracy of 0.0135 degrees per channel pulse, or 0.00338 degrees per quadrature pulse. The TGPU provides a filtered +5v and ground to the axial drive motor encoder. This power is filtered to prevent tube spit noise from propagating in through the encoder cable and corrupting the TGPU.

The home position is the gantry position with the x-ray tube positioned at 12 o'clock. This position is sensed using an optical home flag and home flag sensor board. The home flag is a 1 inch wide piece of metal attached to the rotating bearing. The TGPU board supplies +5v to the home flag board. The home flag is used on the TGPU board in conjunction with the axial encoder “C” pulse to determine gantry home position for firmware.

4.6.3 Axial Drive Enable Switch

The status of the axial drive enable switch can be read back by the TGPU. While the axial drive switch is in the disabled position, the axial drive enable output is forced inactive and the axial holding brake output is forced to release the brake.

4.6.4 Axial Holding Brake Control

The axial holding brake, which is normally applied, is released by applying 120VAC to the brake leads. The 120 VAC is controlled by a solid state relay that in turn is controlled by the TGPU. Note that the TGPU axial brake output is forced to release the brake when the axial drive enable switch is in the disabled position. The axial brake is meant as a static brake to hold the gantry still once it has been positioned by the axial drive. The brake's friction is not sufficient to hold the gantry still against the full accelerating force of the motor and amplifier. Should the brake fail while the gantry is in motion, the gantry will continue to rotate until halted by firmware. The brake is also not sufficient to hold the gantry while the tube or inverters are being changed. Whenever servicing the rotating base, the gantry should be locked out using the locking pin mechanism. The axial brake is released when the Gantry Loop Contactor Service Switch is in the "disable" position. This allows the gantry to be rotated by hand without fighting the friction of the brake.

4.6.5 Axial Power Contactor Control

The axial motor drive is powered by two sources: The main source of power is from three phase 480VAC controlled by the axial power contactor. The second source of power is provided via the drive’s DC bus by the axial dynamic brake. The axial power control relay, axial drive enable switch and drives power must all be active for the axial power contactor to close.

4.6.6 Axial Power Contactor Readback

The 480VAC axial power contactor can be read back when a maskable change of state interrupt occurs on the TGPU processor.

4.6.7 Axial CAN, Control Signals and Feedback Signals

The axial drive is commanded by the firmware via CAN network. There are seven signals that are used on the CAN network: three control signals (Start, Stop and Enable) and four feedback signals (Fault, At Speed, At Freq. and At Pos.). An isolated power and ground bus on the TGPU is powered by a 12V supply from the axial drive. The axial CAN and control signals to the axial drive are optically isolated from rest of the TGPU and use the +5V isolated power for the output stages of the optoisolators. A detection circuit with read back via TGP processor is provided to determine if the isolated 12V power is being supplied to the TGPU. An 82527 CAN controller interface IC is used to provide CAN communications to the axial drive. The interrupt signal, “AX_DR_COMM_INT*”, for the 82527 is sent to the TGPU. To activate the control signals to the axial drive, the appropriate terminals on the axial drive need to be shorted together. Since the signals are polarized, optocouplers with transistor output stages are used to short the terminals together.

Note that the axial drive enable signal is forced inactive by any one of these signals: an overspeed condition, the watchdog circuit being inactive, a disabled axial drive enable switch, an open loop contactor or an axial drive fault. The feedback signals provided by the axial drive are contact closures which must be detected. The input of a Schmidt Trigger is tied by resistor to either power or ground such that the output is inactive. When the contact is closed the input to the Schmidt Trigger is pulled such that the output is active.

4.7 Voltage Monitoring

The TGPU provides an A/D interface for monitoring the on-board regulated power supplies: +24V / +12V / +5V.

4.8 Gantry Sensors

4.8.1 Thermal Sensor

The CPU receives signals from thermal sensors: one (LM35DM) is located on the board itself, and the other (LM35DP) is located outside the board.

  • Temperature measurement range: 5 – 65.0 degrees C

  • Accuracy: +/- 1.0 degree C The signals are converted to digital data by the CPU built-in A/D converter

4.8.2 Gantry Balance Sensors

The TGPU will be able to measure the Gantry Balance using 2 separate piezoelectric devices that indicate a difference in voltage due to the vibrations it senses. These voltages will be amplified on the TGPU and then send to the A/D component.

4.9 Power Distribution Unit (PDU) Interface

4.9.1 Door Interlock Status

A +24Vdc input signal from the PDU that indicates the customer room door interlock is open. This signal dynamically tracks the status of the interlock circuit on the TGPU.

4.9.2 Phase Loss Fault

A phase under voltage / open fuse detection circuit on the PDU Control board shall monitor the status of the three fuses described above. If the voltage w.r.t. ground on any one or more phases drops below 185Vac (~70% of nominal) the PDU Control board shall detect and latch a PH_LOSS_UV condition and shall issue a "PHASE_LOSS" fault signal to the system.. If contactors Kxg and/or Kss (described above) are closed, the control board shall open them.

4.9.3 Buss Fault

A Buss Fault detection circuit on the PDU Control board shall monitor the status of the HVDC. If the differential buss voltage does not exceed 200Vdc within the first 200mS after turn-on the PDU Control board shall detect and latch a BS_FLT condition and shall issue a "BUSS_FLT" fault signal to the system. If contactors Kxg and/or Kss (described above) are closed, the control board shall open them.

4.9.4 Over temperature detect

Latched +24Vdc output signal to Gantry that indicates the input transformer has overheated. The Control Board will automatically trip CB1 and shut down the system after the assertion of this signal. Cycling power resets this latched fault signal.

4.9.5 XG_ENBL_CONT signal to PDU

Steady-state +24Vdc input signal from the Gantry to indicate the HVDC Bus is enabled. Used by service to bypass firmware control and allow manual control of the HVDC Bus within the NGPDU.

4.10 Gantry Fan Controls

There are two controls for gantry fans, which are controlled by firmware. A Solid State Relay controls the power to the fans, which is external to the board. The fans have three levels of operation: Off, Low, and High. All fans operate at the same control setting (Off, Low, High). When the system is in a reset condition, the gantry fan default mode will be FAN_HIGH only. Once firmware is up and running, the fans can change between these three speeds.

4.11 Gantry Tilt Control

4.11.1 Potentiometer

Tilt position feedback is provided by a 5-turn potentiometer.

4.11.2 Tilt and Interference Detection

Sensors are mounted on the front and rear of the gantry. When the sensors are not pressed the impedance is 20k Ohms. When the sensor is pressed, the resistance becomes near 0 Ohms. This signal will be decoded on the board, first to indicate that the maximum impedance of the sensor is 40k Ohms (fault condition). Second that the sensor is not a short circuit (interference condition). This is done for both the front and rear sensors. This information is passed through a register on the TGPU board. If there is interference or a fault condition both elevation and tilt will be disabled.

The TGPU board will intercept the signals that currently go to the tilt elevation amp form the TGPU board. The signals required for generating tilt (forward and backward) will be decoded and sent to the tilt relay board. Also the signal enabling elevation will also be intercepted and another enable will be created so that the TGPU board can disable elevation if the interference sensor is in fault or interference is detected.

4.11.3 Remote Tilt

The operator will be able to prescribe a tilt command from the SCIM Board. The Prescribed Tilt board (2269601) detects the status of the push button, either pressed or released, in the SCIM keyboard by the use of two independent paths. Only one hardwire line and now the serial communication will be used. There are still two paths for redundancy, but one by firmware and other by hardware.These two paths would be detected and used to tilt or not tilt. Once the signals are received the redundant path will be sent or transmitted to the TGPU board so that a single point of failure cannot cause tilt motion. The defined voltage level of the prescribed tilt signal shall not be greater than 5vdc. The prescribed tilt signal will maintain active as long as the button is pressed.

The TGPU will receive one hardwire signal lines and a serial to initiate remote tilt. When both signal lines are active, a signal is sent to the processor. The processor must check for a stuck button condition. There will also be a line that will indicate fault status of the prescribed tilt input to the board

4.11.4 Gantry Contact Detection

Tape switches have been added to the tilting base of the gantry to detect if cables on the rotating base are contacting the tilting base. The tape switches will provide an interrupt to the TGPU when the switches are actuated.

4.12 User Interface

4.12.1 Switches

4.12.2 Test Points

4.12.3 LEDs

4.12.4 Fuses