`
`Leonard
`
`DEMO001
`
`Education:
`• University of Pennsylvania, BSEE (1983-87)
`• University of Oxford, DPhil (1987-91) [Mobile Robotics]
`History of MIT Positions:
`• MIT Sea Grant AUV Lab 1991-1996
`• Dept. of Ocean Engineering 1996-2004
`• Dept of Mechanical Engineering in 2005-present
`• Computer Science and Artificial Intelligence Laboratory
`Current Responsibilities:
`• Area Head for Ocean Science and Engineering
`• Director, Ford-MIT Alliance
`Research Interests:
`• Mapping, Navigation, and Control of Autonomous Marine Vehicles
`• Mobile Sensor Networks
`
`JL-1
`
`PGS Exhibit 1128, pg. 1 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`Source Code
`
`Leonard
`DEMO002
`
`• Source code is a set of computer instructions
`
`Includes comments
`
`Written using a human-readable computer language
`
`#include <stdio.h>
`
`/* a simple C program to print out "hello, world" */
`
`main()
`{
`printf("hello, world\n");
`}
`
`JL-2
`
`PGS Exhibit 1128, pg. 2 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`DigiFIN: Lateral Control Software Overview
`
`Streamer
`Separations
`
`Lateral Controller
`
`Commanded
`DigiFIN
`Wing Angles
`
`JL-3
`
`PGS Exhibit 1128, pg. 3 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`DigiFIN Hardware & Software
`
`Leonard
`DEMO004
`
`oiioooiiioinooooioix ooimooooiirrorm-tuaiiioooooiiiooiioooiiiioiiiir 00111000010100100001111
`
`7
`
`1101101110
`
`Hardware
`• Sensors
`- Temperature
`- Depth
`- Wing Angle
`- Pitch
`- Roll
`• Motor
`• Microcontroller
`
`Software
`• C Language
`• Assembler
`• Fin Commands
`• Backoff Algorithm
`• Out Of Bounds
`Conditions
`
`DigiFIN Wing,
`
`MOTOR CONTROL
`FUNCTION
`
`i M
`
`POWER SUPPLY +15V
`MOTOR VOK STATUS
`MOTOR H-BRIDGE
`CURRENT SENSE
`DIRECTION CONTROL
`
`Tx Data
`
`Rx D ata,.
`
`Control
`
`INCREMENTAL
`POSITION
`ENCODER
`
`ENHANCED
`LATERAL CONTROL
`MOTOR MODULE
`
`POWER CONTROL
`A, 8. PWR FILTERS
`QUADRATURE
`DECODER
`MOTOR CONTROL
`(CPLD)
`
`LATERAL STEERING CONTROL FUNCTION
`
`PTX227, DigiFIN Product Specification, at 11
`
`PGS Exhibit 1128, pg. 4 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`DigiFIN: Back Off Algorithm
`
`1
`
`r Zero Force: Rol-Negalrve. Ft^Zero */
`Verticaforce-0;
`
`r Nc vertical force component because Rr»Zefc •/
`tf(Vert>crfcrce"C)
`<
`
`adj_ans>e - ajjgn'an^ejJeg;
`
`t Fsnm
`VviKaf FK* * Owrrwti
`
`""
`r lUTco D*t»
`OK
`.»too 5*** wk W~au> fnw it Ufewvi^
`V
`
`r aba(mSne) V
`if(mS<ne<4 0)
`mS*rw> ^riSnt;
`muH • 1 0;
`muH -• (0 5'mSme);
`
`r Calculate value of max magnduOe */
`mSine«9in_deg(jb$_lheta*0 01) 1* Do net let vne<0)-C V
`r otojmSne) V
`if(mS<ne<0 0)
`mSina- -mS*w,
`imu « 2 6 /<{1 0 -abc_angto_dcg/80 0)*mS*ne):
`r Ateokrte value of ma* '!
`amaj * 6ms¥<0 Q 7 -JTJII *rna*
`
`r Calculate adjusted angle •/
`adj_angle - «9^}n-mil"ang»e_dcfl.
`
`C AbaoUe value of adj_angle 'I
`abs_adj_angle • adj_ar»ote<0 07 -adj_argle ad|_angle:
`
`r Lkrul magnitude of adjusted Angle V
`if ( at»_ad j_angle>amax)
`ac[_angle • adj_«ngie<0 0 ? -iTa* amax:
`
`r o*0* Erna-(flI - Or<*r>
`
`t>«*» tiffrfi
`
`/***** Depth Aware with large Depth Error *****/
`I* Depth Error(ft) = Depth - Depth Target
`Depth Error Positive:
`1) Too deep
`2) Need upward force
`Depth Error Negative:
`1) Too Shallow
`2) Need downward force
`
`Upward Force: sign(Roll) * sign(Fin) = -1
`Downward Force: sign(Roll) * sign(Fin) = 1
`
`If vertical force direction increases depth error,
`we must reduce vertical force.
`
`adj angto • aogn'angiejJeg
`
`If F3Sar{0|*0 */
`
`A-
`Co-rct Frt Angle back to MalhScale
`iff* _MatriS=alc*C3t«e<0T^TcM*fiS >
`
`tri Angle_MathScalt:
`
`Apprcxvnabon for compjtog Sine
`meaApp.
`
`UPttti «*i*tol the ame function where x is in
`- (f jy3>
`ct-jyji - (x^sys' - (x*7y7« •
`
`ol x. orty me lto*t lew terms a ** rn
`mi approachesp*2many ieim»j-< w
`you wsh Id have more than iusi * lew V
`
`/** Reduce Vertical Force if Force Increases Depth Error **/
`/* if(Too Deep and Vertical Force is Downward)
`OR
`if(Too Shallow and Vertical Force is Upward)
`7
`else if(((DepthErrorFeet>=0) && (VerticalForce==1)) ||
`((DepthErrorFeet<0) && (VerticalForce==-1)))
`
`{
`
`/*** Vertical Force Decreases Depth Error **7
`/* if(Too Deep and Vertical Force is Upward)
`OR
`if(Too Shallow and Vertical Force is Downward)
`7
`
`PTX27S atlONSC22i7
`
`PTX271 at (ONSC2218
`
`JL-5
`
`PGS Exhibit 1128, pg. 5 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`DigiFIN: Lateral Control Software Overview
`
`/
`
`1 H
`Orca a
`
`• Streamer
`Separations
`
`Commanded
`DigiFIN
`Wing Angles
`
`£
`
`f /,
`I
`
`JL-6
`
`PGS Exhibit 1128, pg. 6 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`Kalman Filter
`
`A Kalman filter is an algorithm the produces estimates for a system
`that changes over time by combining measurements with predictions
`from a dynamic model.
`
`JL-7
`
`PGS Exhibit 1128, pg. 7 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`ORCA's Kalman Filter
`
`Leonard
`DEMO008
`
`Description : The Kalman Filter software held in directory ncn/kf has been written
`in such a manner as to be able to solve more than one KF problem,
`i.e. it is generic.
`In order to solve a particular problem, this generic Kalman Filter
`software must be populated with data and equations which fully
`specify the particular problem which is to be solved. This process
`can be thought of as the compilation or building of the problem specific
`Kalman Filter. This module contains routines to perform this compilation
`process.
`
`PTX280
`
`JL-8
`
`PGS Exhibit 1128, pg. 8 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`Prediction In ORCA
`
`Leonard
`DEMO009
`
`BXi/
`
`J ©
`
`PRIOR
`
`POSITION + (
`©
`
`PREDICTED
`POSITION
`
`©
`
`JL-9
`
`PGS Exhibit 1128, pg. 9 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`Prediction In ORCA
`
`,
`^
`
`/
` *
`e
`t
`a
`t
` s
`*
`/
`ZMatSetEK S, par->ix.ilat>^l, s,lat •+"
`;
`ZMatSetEK S, par->ix.ilatdot, 1, s.latdot);
`ZMatSetEK S, par->ix.ilon, 1, s.lon + dT*s.londot);
`ZMatSetEK S, par->ix.ilondot, 1, s.londot);
`
`
`
`PXT282
`
`| s.latdot
`
`J k
`
`PRIOR
`POSITION
`
`©
`
`PREDiaED
`POSITION
`
`V y
`
`JL-10
`
`PGS Exhibit 1128, pg. 10 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`Latitude And Longitude
`
`Leonard
`DEMO011
`
`Boston
`42.3583° N, 71.0603° W
`
`Houston
`29.7631° N, 95.3631° W
`
`JL-11
`
`PGS Exhibit 1128, pg. 11 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`ORCA's Kalman Filter
`
`Leonard
`
`DEMO012
`
`k T
`
`5 Feet Per Second Velocity (Speed + Direction)
`
`1
`T
`
`V.
`
`Previous
`Position
`
`5 feet per second x 10 seconds = 50 feet
`
`JL-12
`
`i
`A*
`
`S
`
`• m
`
`y
`\
`
`\
`
`Predicted
`Position
`
`1
`,
`
`Best Estimate
`Of Position
`
`\
`
`\
`V
`\ Measured
`\
`Position
`
`j
`
`
`
`r
`
`Y
`
`PGS Exhibit 1128, pg. 12 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`Acoustic Ranging
`
`JL-13
`
`PGS Exhibit 1128, pg. 13 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`ORCA's Kalman Filter (Rejection)
`
`Leonard
`
`DEMO014
`
`Previous
`Position
`
`Predicted
`Position
`
`I
`
`JL-14
`
`PGS Exhibit 1128, pg. 14 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`ORCA's Kalman Filter (Rejection)
`
`*
`—
`
`*
`
`mf '
`
`/
`
`/
`/
`w
`
`-
`Previous
`Position
`
`I
`1 •
`I
`i
`i
`
`\
`\
`i
`Best Estimate
`Of Position
`Predicted
`Position
`
`Predicted Position becomes best estimate
`
`JL-15
`
`PGS Exhibit 1128, pg. 15 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`ORCA And The Lateral Controller
`
`ORCA sends the Lateral
`Controller streamer separations
`
`Kalman
`Filter
`
`ORCA
`
`Lateral Controller
`
`JL-16
`
`PGS Exhibit 1128, pg. 16 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`Modes Of Operation In Lateral Controller
`
`
`
`' i
`V
`
`t
`I
`i
`
`v | \ p-
`v
`V
`v
`v
`
`v
`
`\
`\
`I N
`I i < ' i
`
`\ V
`A
`i
`I
`/ • /
`'
`/
`i
`i
`
` '
`/
`i
`'
`i
`M i ' \
`id mmS
`/ /
`i
`i
`MUf r
`/1:/
`' '
`'
`'
`'
`i
`i
`
`111 I jfl
`I - ' " / ' / ' y
`I. i 1119
`
`EI I I
`
`/
`;
`
`i
`i
`
`i
`
`i
`i
`
`Even Separation Mode
`
`Fan Mode
`
`Ghost Mode
`
`JL-17
`
`PGS Exhibit 1128, pg. 17 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`Lateral Controller: Even Separation Mode
`
`<=•
`
`!i^>
`
`,"=> <P\
`
`< = • # [ = >
`
`. » f i l l j • . lit
`
`>
`
`p*
`
`• !' Kl 1 Tj( L
`
`I
`
`i
`I
`
`El |
`
`I
`I
`
`
`
`; !•=>
`1 I
`I
`I
`
`5*
`
`
`
`I
`I
`I
`I
`1 r '' I
`
`1
`
`'
`
`JL-18
`
`PGS Exhibit 1128, pg. 18 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`Lateral Controller: Fan Mode
`
`Leonard
`
`DEMO019
`
`JL-19
`
`PGS Exhibit 1128, pg. 19 PGS v. WesternGeco (IPR2014-01478)
`
`
`
`/
`
`I
`/II
`/1
`/
`/
`/,
`M
`./ / / /
`/'
`/ 7/’ /
`_/__/ /_/I/,/’ _/
`/1/’
`/~
`,7 J/';/ ./
`/‘ _/‘/ / 7 f-/‘
`_;'/;_/%,z
`7/L/% /“ /j/
`i/7:/‘/."/V / /'/ */V 7
`_-f'*_—/_f:.g'./
`;( _/
`/_%/
`/,_/V
`|%I\r'-_/I-it-I/..[-.l/I
`./ ./
`/. J -/‘
`'~
`.,/'./ 1/
`%/4
`,/
`:fr.>;"4;-W %.
`T.
`- /*1/'.
`/“ /'_/'
`%/L %/
`';:7.l‘;.A.‘Z.‘;v .-'41" .7 ;
`H
`L
`/;;'./{V %
`.-r' 3 I/-3,’/3'/_; -‘/_
`L/1 ;/
`~
`¢ 74;
` %‘v/..
`f’_'?‘''
`«i.u.'=_.'I-_ -..;
`_
`.«.-(uh./«£_»{«+(K
`
`_
`
`'
`
`'
`
`«
`
`PGS Exhibit 1128, pg. 20 PGS V. WesternGeco (IPR2014-01478)
`
`/
`
`/
`
`1/
`
`.
`
`-
`/
`
`J
`
`/
`
`.
`
`.
`
`-
`
`
`
`
`
`—
`
`PGS Exhibit 1128, pg. 20 PGS v. WesternGeco (IPR2014-01478)