parameter tuning in testing Jan 2012

r3333 | jgn | 2012-01-06 15:56:11 +1100 (Fri, 06 Jan 2012) | 1 line
This commit is contained in:
Jing Chen
2012-01-06 15:56:11 +11:00
committed by Douglas Clowes
parent 981ef28416
commit 22fa0b4251

View File

@@ -30,11 +30,11 @@ if {$sim_mode == "true"} {
set motor_driver_type asim
} else {
set motor_driver_type DMC2280
MakeAsyncQueue mc1 DMC2280 $dmc2280_controller1(host) $dmc2280_controller1(port)
MakeAsyncQueue mc2 DMC2280 $dmc2280_controller2(host) $dmc2280_controller2(port)
# MakeAsyncQueue mc1 DMC2280 $dmc2280_controller1(host) $dmc2280_controller1(port)
# MakeAsyncQueue mc2 DMC2280 $dmc2280_controller2(host) $dmc2280_controller2(port)
MakeAsyncQueue mc3 DMC2280 $dmc2280_controller3(host) $dmc2280_controller3(port)
MakeAsyncQueue mc4 DMC2280 $dmc2280_controller4(host) $dmc2280_controller4(port)
MakeAsyncQueue mc6 DMC2280 $dmc2280_controller6(host) $dmc2280_controller6(port)
# MakeAsyncQueue mc6 DMC2280 $dmc2280_controller6(host) $dmc2280_controller6(port)
}
@@ -54,18 +54,25 @@ set sh2_Home 0
set gom_Home 0
set scor_Home 0
set mra_Home 4286
set moma_Home 8386659
# AND abs Encoder Reading with FFF to get the lowest 12 bits only
#set mra_Home 4286
set mra_Home 191
#set moma_Home 8386659
set moma_Home 2147
#set mrb_Home 294
set mrb_Home 294
set momb_Home 8386694
set mrc_Home 4558982
set momc_Home 12499198
#set momb_Home 8386694
set momb_Home 2182
#set mrc_Home 4558982
set mrc_Home 86
#set momc_Home 12499198
set momc_Home 2302
set mphi_Home 0
set nchi_Home 0
set mx_Home 0
set my_Home 0
set mom_Home 0
set mchi_Home 8383096
set mx_Home 8390604
set my_Home 8391084
set mom_Home 8389414
set rco_Home 0
set rcz_Home 0
@@ -87,7 +94,7 @@ set move_count 100
# Dummy translation motor, useful for testing scans
Motor dummy_motor asim [params \
#Motor dummy_motor asim [params \
asyncqueue mc1\
host mc1-pelican\
port pmc1-pelican\
@@ -102,11 +109,11 @@ Motor dummy_motor asim [params \
absEnc 1\
absEncHome $dummy_Home\
cntsPerX [expr 8192.0/5.0]]
dummy_motor part instrument
dummy_motor long_name dummy_motor
dummy_motor softlowerlim -500
dummy_motor softupperlim 500
dummy_motor home 0
#dummy_motor part instrument
#dummy_motor long_name dummy_motor
#dummy_motor softlowerlim -500
#dummy_motor softupperlim 500
#dummy_motor home 0
# mc1: Polariser & Spin Flipper - Z translation slide
# Moto: 100:1 gear, 2mm pitch
@@ -397,20 +404,28 @@ set scorSetRate 25000
# FOCUS STAGE GEARBOX 6:1
# FOCUS STAGE RESOLVER DIRECT 310 DEG, 3527 COUNTS USABLE RANGE
# Computed Monochromator step rates (steps per degree) of focusing and Rotation
# Computes Monochromator step rates (steps per degree) of focusing and Rotation
# 1 unit here is 1 degree
set monoRotateStepsPerUnit [expr 25000.0*8.0*120.0/360.0]
set monoRotateStepRate [expr 25000.0*8.0*120.0/360.0]
# Encode reading at the roation, 1 unit here is 1 degree
set MonoRotateCntsPerUnit [expr 4096.0*360.0/55.0/360.0]
# Encode reading at the roation
set MonoRotateEncoderCountRate [expr 4096.0*55.0]
# Setup Focus range as min = 0 and max = 1, working range = 0 to 1 (310 degrees)
# or, 0 for full focus and 1 for non focus
# Focusing rate 25000 steps * 6:1 gears = 150000, 1 unit here is 310 degrees
set monoFocusStepsPerUnit [expr -25000.0*6.0*310.0/360.0]
# Setup Focus range as min = 0 and max = 1, working range = 0 to 310/360
# Focusing rate 25000 steps * 6:1 gears = 150000
set monoFocusStepRate [expr 25000.0*6.0]
# Encode reading at Focusing stage, 1 unit here is 310 degrees
set monoFocusCntsPerUnit [expr 4096.0*310.0/360.0]
# Encode reading at Focusing stage
set monoFocusEncoderCountRate 4096
# Max speed for Focusing , -- currently set as 0.083
# speed unit here is 310 degrees
set monoFocusSpeed 0.05
set monoFocusMaxSpeed 0.083
# Precision setting turn/move, or 310*turn/move (degrees)
set monoFocusprecision 0.001
# mc3: Monochromator Focusing 1 - Focus
Motor mra $motor_driver_type [params \
@@ -418,21 +433,23 @@ Motor mra $motor_driver_type [params \
host mc3-pelican\
port pmc3-pelican\
axis A\
units mm\
units degrees\
hardlowerlim 0\
hardupperlim [expr 310.0/360.0]\
maxSpeed [expr 12500.0/25000.0]\
hardupperlim 1\
speed $monoFocusSpeed\
precision $monoFocusprecision\
maxSpeed $monoFocusMaxSpeed\
maxAccel [expr 25000.0/25000.0]\
maxDecel [expr 25000.0/25000.0]\
stepsPerX $monoFocusStepRate\
stepsPerX $monoFocusStepsPerUnit\
absEnc 1\
absEncHome $mra_Home\
bias_bits 12\
cntsPerX $monoFocusEncoderCountRate]
cntsPerX $monoFocusCntsPerUnit]
mra part crystal
mra long_name mra
mra softlowerlim 0
mra softupperlim [expr 310.0/360.0]
mra softupperlim 1
mra home 0
# fix the motor
mra fixed -1
@@ -444,20 +461,21 @@ Motor moma $motor_driver_type [params \
port pmc3-pelican\
axis B\
units degrees\
hardlowerlim 0\
hardupperlim 70\
hardlowerlim -72.003174\
hardupperlim -20.0379\
maxSpeed [expr 12500.0/25000.0]\
maxAccel [expr 50000.0/25000.0]\
maxDecel [expr 50000.0/25000.0]\
stepsPerX $monoRotateStepRate\
stepsPerX $monoRotateStepsPerUnit\
absEnc 1\
absEncHome $moma_Home\
cntsPerX $MonoRotateEncoderCountRate]
bias_bits 12\
cntsPerX $MonoRotateCntsPerUnit]
moma part crystal
moma long_name moma
moma softlowerlim 0
moma softupperlim 70
moma home 45
moma softlowerlim -70
moma softupperlim -20.537842
moma home -45
# mc3: Monochromator Focusing 2 - Focus
Motor mrb $motor_driver_type [params \
@@ -465,21 +483,23 @@ Motor mrb $motor_driver_type [params \
host mc3-pelican\
port pmc3-pelican\
axis C\
units mm\
units degrees\
hardlowerlim 0\
hardupperlim [expr 310.0/360.0]\
maxSpeed [expr 12500.0/25000.0]\
hardupperlim 1\
precision $monoFocusprecision\
speed $monoFocusSpeed\
maxSpeed $monoFocusMaxSpeed\
maxAccel [expr 25000.0/25000.0]\
maxDecel [expr 25000.0/25000.0]\
stepsPerX $monoFocusStepRate\
stepsPerX $monoFocusStepsPerUnit\
absEnc 1\
absEncHome $mrb_Home\
bias_bits 12\
cntsPerX $monoFocusEncoderCountRate]
cntsPerX $monoFocusCntsPerUnit]
mrb part crystal
mrb long_name mrb
mrb softlowerlim 0
mrb softupperlim [expr 310.0/360.0]
mrb softupperlim 1
mrb home 0
# fix the motor
mrb fixed -1
@@ -491,20 +511,21 @@ Motor momb $motor_driver_type [params \
port pmc3-pelican\
axis D\
units degree\
hardlowerlim 0\
hardupperlim 70\
hardlowerlim -72.003174\
hardupperlim -20.198975\
maxSpeed [expr 12500.0/25000.0]\
maxAccel [expr 50000.0/25000.0]\
maxDecel [expr 50000.0/25000.0]\
stepsPerX $monoRotateStepRate\
stepsPerX $monoRotateStepsPerUnit\
absEnc 1\
absEncHome $momb_Home\
cntsPerX $MonoRotateEncoderCountRate]
bias_bits 12\
cntsPerX $MonoRotateCntsPerUnit]
momb part crystal
momb long_name momb
momb softlowerlim 0
momb softupperlim 70
momb home 45
momb softlowerlim -70
momb softupperlim -20.698975
momb home -45
# mc3: Monochromator Focusing 3 - Focus
Motor mrc $motor_driver_type [params \
@@ -512,21 +533,23 @@ Motor mrc $motor_driver_type [params \
host mc3-pelican\
port pmc3-pelican\
axis E\
units mm\
units degrees\
hardlowerlim 0\
hardupperlim [expr 310.0/360.0]\
maxSpeed [expr 12500.0/25000.0]\
hardupperlim 1\
precision $monoFocusprecision\
speed $monoFocusSpeed\
maxSpeed $monoFocusMaxSpeed\
maxAccel [expr 25000.0/25000.0]\
maxDecel [expr 25000.0/25000.0]\
stepsPerX $monoFocusStepRate\
stepsPerX $monoFocusStepsPerUnit\
absEnc 1\
absEncHome $mrc_Home\
bias_bits 12\
cntsPerX $monoFocusEncoderCountRate]
cntsPerX $monoFocusCntsPerUnit]
mrc part crystal
mrc long_name mrc
mrc softlowerlim 0
mrc softupperlim [expr 310.0/360.0]
mrc softupperlim 1
mrc home 0
# fix the motor
mrc fixed -1
@@ -538,20 +561,21 @@ Motor momc $motor_driver_type [params \
port pmc3-pelican\
axis F\
units degree\
hardlowerlim 0\
hardupperlim 70\
hardlowerlim -72.003174\
hardupperlim -21.246338\
maxSpeed [expr 12500.0/25000.0]\
maxAccel [expr 50000.0/25000.0]\
maxDecel [expr 50000.0/25000.0]\
stepsPerX $monoRotateStepRate\
stepsPerX $monoRotateStepsPerUnit\
absEnc 1\
absEncHome $momc_Home\
cntsPerX $MonoRotateEncoderCountRate]
bias_bits 12\
cntsPerX $MonoRotateCntsPerUnit]
momc part crystal
momc long_name momc
momc softlowerlim 0
momc softupperlim 70
momc home 45
momc softlowerlim -70
momc softupperlim -21.746338
momc home -45
############################
@@ -586,9 +610,9 @@ set mphiSetRate 25000
#mphi home 0
# mc4: Monochromator crystal stages tilt stage - G350
set nchiSetRate 25000
set mchiSetRate 25000
#Motor nchi $motor_driver_type [params \
Motor mchi $motor_driver_type [params \
asyncqueue mc4\
host mc4-pelican\
port pmc4-pelican\
@@ -599,15 +623,18 @@ set nchiSetRate 25000
maxSpeed [expr 50000.0/25000.0]\
maxAccel [expr 12500.0/25000.0]\
maxDecel [expr 12500.0/25000.0]\
stepsPerX $nchiSetRate\
stepsPerX $mchiSetRate\
absEnc 1\
absEncHome $nchi_Home\
absEncHome $mchi_Home\
cntsPerX 4096]
#nchi part crystal
#nchi long_name nchi
#nchi softlowerlim -5
#nchi softupperlim 5
#nchi home 0
mchi part crystal
mchi long_name mchi
mchi softlowerlim -5
mchi softupperlim 5
mchi home 0
mchi speed 0.2
mchi accel 0.1
mchi decel 0.1
# mc4: Monochromator crystal stages Linear stage X - T250
set mxSetRate 25000
@@ -662,14 +689,14 @@ my speed 1.0
# mc4: Monochromator crystal stages Rotation stage - R275
set momSetRate 25000
#Motor mom $motor_driver_type [params \
Motor mom $motor_driver_type [params \
asyncqueue mc4\
host mc4-pelican\
port pmc4-pelican\
axis E\
units degrees\
hardlowerlim 20\
hardupperlim 70\
hardlowerlim -15\
hardupperlim 15\
maxSpeed [expr 50000.0/25000.0]\
maxAccel [expr 12500.0/25000.0]\
maxDecel [expr 12500.0/25000.0]\
@@ -677,11 +704,11 @@ set momSetRate 25000
absEnc 1\
absEncHome $mom_Home\
cntsPerX 4096]
#mom part crystal
#mom long_name mom
#mom softlowerlim 20
#mom softupperlim 70
#mom home 0
mom part crystal
mom long_name mom
mom softlowerlim -15
mom softupperlim 15
mom home 0
############################