Difference between revisions of "Lifefix users"

From DIDEAS Wiki
Jump to: navigation, search
m (safe startup)
m (safe startup)
Line 5: Line 5:
  
  
=safe startup=
+
 
 +
 
 +
=serial port re-enumeration=
 
*<strong>As of 10-20-09 - change command line options for -c and -p to:  -c 2 -p 0</strong>
 
*<strong>As of 10-20-09 - change command line options for -c and -p to:  -c 2 -p 0</strong>
**To locate serial ports.  Run the program "python serial_port_helper.py"
+
*To locate serial ports.  Run the program "python serial_port_helper.py"
  
 
  [root@test-jig-4 pfcmd]# python serial_port_helper.py     
 
  [root@test-jig-4 pfcmd]# python serial_port_helper.py     
Line 14: Line 16:
 
  {'device': '/dev/ttyUSB0', 'name': '/dev/serial/by-id/usb-FTDI_Dual_RS232-HS-if00-port0'}
 
  {'device': '/dev/ttyUSB0', 'name': '/dev/serial/by-id/usb-FTDI_Dual_RS232-HS-if00-port0'}
  
** The charge amp (-c option) is the device "FTDI_FT232R_USB_UART_A70073vQ".  And the outside electronics (-p option) is the FIRST (lower number) "/dev/serial/by-id/usb-FTDI_Dual_RS232-HS-if00"
+
* The charge amp (-c option) is the device "FTDI_FT232R_USB_UART_A70073vQ".  And the outside electronics (-p option) is the FIRST (lower number) "/dev/serial/by-id/usb-FTDI_Dual_RS232-HS-if00"
  
 +
=safe startup=
 
* make sure copley is 'phased' and that the zero point is set  
 
* make sure copley is 'phased' and that the zero point is set  
  

Revision as of 16:45, 20 October 2009

PF Users Navigation:

Edit



serial port re-enumeration

  • As of 10-20-09 - change command line options for -c and -p to: -c 2 -p 0
  • To locate serial ports. Run the program "python serial_port_helper.py"
[root@test-jig-4 pfcmd]# python serial_port_helper.py    
{'device': '/dev/ttyUSB1', 'name': '/dev/serial/by-id/usb-FTDI_Dual_RS232-HS-if01-port0'}
{'device': '/dev/ttyUSB2', 'name': '/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70073vQ-if00-port0'}
{'device': '/dev/ttyUSB0', 'name': '/dev/serial/by-id/usb-FTDI_Dual_RS232-HS-if00-port0'}
  • The charge amp (-c option) is the device "FTDI_FT232R_USB_UART_A70073vQ". And the outside electronics (-p option) is the FIRST (lower number) "/dev/serial/by-id/usb-FTDI_Dual_RS232-HS-if00"

safe startup

  • make sure copley is 'phased' and that the zero point is set
  • power the AK, wait for the high pitch 'beep beep'
    • if a there is a low humm, then likely the commutation failed. The AK will retry. Hand adjust the back drive screw between attempts to help.
  • ideally be running the matlab plotter on CB's machine (This has to be running for now. TBF ASAP)
  • log on to the linux box as root
  • from /root cd to pfcmd (eg cd pfcmd) - this is a soft link to the correct directory
    • /home/cbarn/src/pfcmd_python (local copy of the program)
    • /mnt/ceb_svn_share/pfcmd_python (remote mounted copy of program)
  • Test that the app will run (-n 0 = do zero passes)
    • ./run_lifefix_v2.py -i sw8 -c 0 -p 2 -T 100 -F 1 -E 1 -n 0 -S
    • ideally there will be no error messages and some matlab graphic output will appear
    • if the swifi isn't working an error message will be output and the process stopped.
  • Run the gentle cycle (-F 1) for 1 pass (-n 1) with 100N of AK output (-T 100):
    • ./run_lifefix_v2.py -i sw8 -c 0 -p 2 -T 100 -F 1 -E 1 -n 1 -S
    • there should be no python errors, however there will be an envelope error


  • Run the full cycle (-F 0) for 1 pass (-n 1) with 100N of AK output (-T 100):
    • ./run_lifefix_v2.py -i sw8 -c 0 -p 2 -T 100 -F 0 -E 1 -n 1 -S
    • there should be no python errors, however there will be an envelope error
  • Run the full cycle (-F 0) for 1 pass (-n 1) with 2000N full thrust (-T 2000):
    • ./run_lifefix_v2.py -i sw8 -c 0 -p 2 -T 2000 -F 0 -E 1 -n 1 -S
    • there should be no python errors, and no envelope errors.
  • proceed with a short run (100 passes) to verify operation
    • ./run_lifefix_v2.py -i sw8 -c 0 -p 2 -T 2000 -F 0 -E 1 -n 100 -S


stopping

  • ESC terminates the program in the correct manner.
  • Do not use Ctrl-C



issues

  • SWIFI problems will abort the program. Need to do a re-connect.
  • sometimes the SWIFI outputs garbage upon power up. SWIFI needs to be power cycled to correct.
    • the lifefix program is now testing for valid SWIFI output.

changes

  1. The command line options are somewhat different.
  2. The move_ecat program stays running for the entire run. python and move_ecat communicate via signals. we're doing a 88k cycle run - i hope there aren't memory issues!
  3. We're no longer using motor position as a trigger to start the thrust playback. Instead, after python sees the ACK from move_ecat, it forces the playback trigger.
  4. Belt testing is passive. The range of motion turning a PVT playback is check against a range.
  5. If the motor temperature exceeds 35C, then the cycle slows based on temperature.
  6. The relationship between the start of PVT playback and the thrust table payback has changed from previous experiments - but should be more constant.
  7. The program monitors the SWIFI and will extend the cycle to read more SWIFI data. IF the SWIFI stops transmission, the program should stop. I'll soon add re-connect. If the app stopps due to SWIFI connection, then just restart the application.
  8. The MPD protocol commands to the SC are via the USB serial port on COM2 (hence the -p 2 command line). The MIT protocol data from the MC is still read back via the SWIFI.

known issues

Pf_insects