Infrastructure/Preionization/Thermoemission/scheme/index

Pre-Ionization System @ the tokamak GOLEM

Scheme

svg source

Flowchart diagram (initiation)

svg source

Codes

Initiation (api.py)

def start_pumping(shared_namespace, controller, forevacuum_timeout=600, forevacuum_wait=10):
    """Initiate the vacuum pumping system"""
    log.info("Please open the pressurized air tank and start old turbo-mol. pump")
    log.debug("Closing rotary pump air valve")
    controller.forevacuum_Quido_set(+2)
    sleep(5)
    log.debug("Starting rotary pump")
    controller.forevacuum_Quido_set(+1)
    sleep(5)
    log.debug("Engaging rotary pump")
    controller.forevacuum_Quido_set(+3)
    sleep(5)

    log.debug("Waiting for forevacuum to form")
    elapsed = 0
    while True:
        p_ch, p_f = controller.get_chamber_pressure(), controller.get_forevacuum_pressure()
        log.debug('Waiting for forevacuum, chamber: %.2f mPa, forevacuum: %.2f mPa' % (p_ch, p_f))
        if p_ch > p_f:
            break
        if elapsed > forevacuum_timeout:
            log.error("Forevacuum stabilization timeout (%i s) reached, stopping pumping" % forevacuum_timeout)
            stop_pumping(shared_namespace, controller)
            return
        sleep(forevacuum_wait)
        elapsed += forevacuum_wait

    log.debug("Starting both molecular pumps")
    controller.panel_Quido_set(+2)
    controller.panel_Quido_set(+5)
    sleep(10)
    log.debug("Opening ultra-vacuum valve 1")
    controller.panel_Quido_set(+1)
    log.debug("Opening ultra-vacuum valve 2")
    controller.panel_Quido_set(+4)

Termination (api.py)

def stop_pumping(shared_namespace, controller):
    """Stop the vacuum pumping system"""
    log.debug("Closing ultra-vacuum valve II")
    controller.panel_Quido_set(-4)
    log.debug("Stopping Turbo-mol. pump II")
    controller.panel_Quido_set(-5)
    #log.info('Waiting for 15 minutes to pump forevacuum at TMP II')
    #sleep(15 * 60)
    log.debug("Closing ultra-vacuum valve I, stopping turbo-mol. pump I")
    controller.panel_Quido_set(-2)        #close Ultra-Vacuum valve
    controller.panel_Quido_set(-1)        #stop turbo-molecular pump
    sleep(2)
    log.info("Please close the pressurized air tank")
    log.debug("Disengaging rotary pump")
    controller.forevacuum_Quido_set(-3)
    sleep(5)
    log.debug("Stopping rotary pump")
    controller.forevacuum_Quido_set(-1)
    sleep(5)
    log.debug("Opening rotary pump air valve")
    controller.forevacuum_Quido_set(-2)

Connectivity with control system

svg source

Photogallery


Vacuum control system

From top to bottom: Galvanic insulation, UV valve #2, TMP #2

Vacuum vessel Vacuum gauge

Comment

Comment

Comment

Comment

Comment

Comment

Comment

Comment