GPRP Drag

MoTeC’s M1 GPR Motorcycle Package is a versatile and adaptable platform primarily for the operation of port-injected motorcycle engines equipped with drive-by-wire systems. This single product can be configured in a wide variety of complexities, from controlling a single engine to a multi-throttle, quad cam boosted engine with two injectors per cylinder that can also include a sequential gearbox and many other features. Configurable engine timing modes accommodate most modern engine drive systems.
Included are a number of auxiliary features common to racing motorcycles, such as engine braking control, lane dividers for acceleration and braking, rider switches (pit switch, launch enable, traction compensation, etc.), gearbox control, knock control, launch control, rain light control, variable input control, and traction control.
Features
The following GPR Motorcycle features are designed specifically to work with motorcycles:
- Built-in real-time tilt angle calculation from commonly available 3-axis IMUs (Bosch MM5.10, Yamaha R1, E Lean all currently supported).
- Ability to correct wheel speeds for variation in tire circumference due to lean angle.
- Wheelie detection through suspension position conditioning.
- Rider compensation channels for traction control and engine braking.
- Engine braking strategy with open loop (minimum throttle position per gear and calculated engine speed) and closed loop (wheel speed differential with P controller) components. Uses track sectors to improve performance.
- PID traction control via wheel speed differential and percent slip. Multiple aim compensation and gain compensations available including lean angle, longitudinal G, wheelie state and rider trim.
- Multiple throttle grip conversion tables (engine speed x throttle grip position) selectable by gear position, rider switch and track sector.
- Gearbox shift request via up/down shift switch or shift lever force sensor.
- Gear shift control with ignition cut, fuel cut, ignition timing and throttle blipping.
- Launch control managing throttle limit and engine speed limit. Pilot based input with automatic output based on gear position.
- Front and rear suspension position.
- Rain light control strategy.
- Variable intake length support (Yamaha R1, BMW S1000RR).
- Operates 1 to 8 cylinder port injection engines.
- Configurable engine timing modes for many common engine types. See Supported Models section for current details.
- Configurable top dead center for each cylinder allows for odd-firing engines.
- Configurable ignition output pin for each cylinder allows for coil-on-plug or wasted spark and distributor ignition systems.
- Configurable integrated knock for each cylinder with 2 assignable knock sensors and selectable center frequencies.
- Configurable camshaft control from 1 to 4 cams, plus 1 switched camshaft.
- Dual bank lambda control supported; requires optional LTC with Bosch LSU4.9 sensor or LTCN with NTK sensor.
- Physical settings for engine displacement, fuel density + molar mass, stoichiometric ratio and injector characteristics allow for simplified engine start-up prior to tuning.
- Quick and easy engine tuning using the engine efficiency map.
- Modeling of engine load based on intake manifold pressure and intake manifold temperature. Alternatively, for example when using individual throttle bodies, the throttle position can be used.
- Sensor calibrations available for many common automotive sensors.
- Fuel transient compensation using physical modeling of the fuel film or the rate of change of the throttle position.
- Nitrous system with two stages of actuation and additional fuel pumps, bottle heater control and pressure sensor.
- Transmission brake control functionality ('bump') for perfect motorcycle positioning.
- Supports MoTeC devices: ADR, E8XX, PDM, SLM, VCS.
- Test settings for most outputs, including injection and ignition outputs, to make setup easier.
- Turbocharger wastegate pressure control with pressure sensor and two PWM outputs.
- Configurable turbocharger boost control (using both a normal and inverted solenoid output).
- Supports turbocharger bypass valve control.
- Supports two cooling fan outputs (PWM controlled).
- Coolant temperature compensations for engine speed limit, ignition timing, fuel mixture and boost limit.
- Cooling pump output with PWM control.
- Coolant pump after-run functionality, optionally with additional pump output.
- Engine speed limitation with ignition cut-off and/or fuel cut-off.
- Fuel pump switched output.
- Fuel Flow Supply Sensor and Fuel Return Flow Sensor.
- Gearbox position detection via optional dual sensor or engine speed/wheel speed estimation.
- GPS acquisition and recording via CAN.
- Calculation of engine load temperature, allows correction of inlet air temperature (compensation for heat absorption effect, etc.).
- Distance, time and lap number via BR2, GPS or switched input, with split and sector options.
- Race timing system with compensation tables for ignition timing compensation, fuel mixture aiming, boost limit and throttle limit.
- Closed loop idle control system using ignition, pull-by-wire drive or idle solenoid.
- Idle bypass control with stepper motor supported.
- Average Engine Load Channel with tables for engine speed limit, ignition timing compensation, fuel mixture targeting, turbo limit and throttle limit.
- Assisted engine starting with dedicated fuel volume and idle compensation during crank start and post-start.
- Total engine running time for engine hour logging.
- Configurable security for multiple users.
- Setting the brake state using a switch or a pressure sensor.
- Setting the clutch state using a switch, a position sensor or a pressure sensor.
- Calculation of clutch slip.
- ECU internal G-force (acceleration) – longitudinal, lateral, vertical.
- The ECU CAN receive from a defined CAN ID for receiving data from MoTeC devices. Supports 1 CAN bus.
- ECU CAN transmits the most common channels using standard MoTeC CAN models plus a motorcycle specific GPR data set (contact us support@moteceurope.co.uk for more details).
- 8 configurable toggle switches and 8 rotary switches (wired or CAN input) with each of the 9 positions simultaneously mappable to all indexed switches.
- Analog tachometer output with configurable output pin and scale.
- Dual bank drive by wire throttle servo control.
- Accelerator grip sensor with several selectable translation tables according to gear and/or track position.
- Use of a throttle grip sensor or a throttle position sensor in the case of a cable throttle.
- Measuring vehicle speed using wheel speed sensors, estimation or GPS.
- Vehicle speed limit control system (based on DBW accelerator), which can also be used for well speed limitation.
- Configurable warning system with light output and CAN.
- Auxiliary timing system with tables for ignition timing compensation, fuel volume compensation and fuel mixture target.
- 4 auxiliary outputs for PWM control of actuators added:
- Duty Cycle Tables Using Engine Rotation Shaft and Throttle or Manifold Pressure'
- Activation based on intake manifold pressure or throttle position
- Auxiliary Output 1 includes tables for Ignition Timing Compensation, Fuel Volume Compensation, and Fuel Mixture Target
- Optional channels for additional sensors via input pin and/or CAN message, including:
- Airbox mass flow, pressure and temperature
- Ambient pressure and temperature
- Boost pressure
- Front and rear brake pressure
- Brake switch
- Clutch pressure and position
- Clutch switch
- Coolant pressure and temperature
- Engine oil pressure and temperature
- Engine crankcase pressure
- Exhaust Pressure Bank 1 and Bank 2
- Exhaust Temperature (EGT) via TCA thermocouple amplifier, generic CAN or E888 for manifold, bank 1 and 2 manifold and cylinders 1 through 8
- Exhaust lambda via LTC, LTCN or PLM to manifold, bank 1 and 2 manifold and cylinders 1 to 8
- Fuel pressure and temperature
- Fuel tank level
- Steering angle
- Suspension position: front and rear
- Transmission pressure and temperature
- Turbocharger speed
- Turbocharger inlet/outlet temperature
- Turbocharger wastegate position
- G-force (acceleration) – Longitudinal, Lateral, Vertical.
- Front/rear wheel speed sensors, wired or CAN input.
- Gearbox shift request via up/down shift switch or shift lever force sensor.
- Gear shift control with ignition cut, fuel cut, ignition timing and throttle blipping.
- Launch control based on switch input and gear.
- IMU supports Bosch MM5.10 and Yamaha R1 OE fitment.
- Pitch angle estimation via IMU input
- Determination of the state of the horse
Engine efficiency
The engine efficiency calculation method has some differences when compared to the standard GPR firmware. The main change is that engine efficiency is calculated from two separate tables; Primary Engine Efficiency and Secondary Engine Efficiency. These tables are added together and multiplied by the Intake Manifold Pressure Engine Efficiency Compensation table to give the final Engine Efficiency value.
A typical setup for a normally aspirated motorcycle engine would be to use only the primary engine efficiency, with the secondary engine efficiency and intake manifold pressure engine efficiency offset set to zero. However, it is very common for OE engine management systems to use these two tables together, with the lower load being managed by the secondary engine efficiency table (intake manifold pressure load) and the higher load being managed by the primary engine efficiency table (throttle position load).
Supported Models:
To do | Model | Years | Accelerator |
---|---|---|---|
Aprilia | RSV4 | All | DBW x 2 |
BMW | S1000RR | 2015 onwards | DBW x 1 |
Honda | CBR1000 | 2017 onwards | DBW x 1 |
Kawasaki | ZX10R | 2017 onwards | DBW x 1 |
MV Agusta | F3 | All | DBW x 1 |
MV Agusta | F4 | All | DBW x 1 |
Suzuki | GSXR1000 | 2017 onwards | DBW x 1 |
Yamaha | R6 | 2006 onwards | DBW x 1 |
Yamaha | R1 | 2007 in | DBW x 1 |
Engine Rotation Modes
Starting with M1 System 1.4.00.0104
- AMC 242 – Jeep Cherokee XJ/XI (1994-2000), Jeep Wrangler TJ
- Aston Martin AJ37
- BMW M62TU V8
- BMW M54
- BMW N55 – BMW N55 and N52 engines
- BMW S1000RR MY2015
- BMW S50 – BMW S50B32 (E36M3)
- BMW S62 – BMW E36 M3 S52B32, BMW E46 M3 S64B32, BMW E39 M5 S62B50 NOTE: Untested – contact MoTeC before operating this engine
- BMW S85 – BMW E60 M3 S85B50, BMW E90 M3 S65B40
- Bosch 140 40 – General Motors LLT, Audi BXA / Lamborghini LP560, Mazda L3-VDT
- Bosch 140 40 36M1 – Polaris RZR Pro R (2022)
- Bosch 140 40 36M2 – Polaris Rebel (2021)
- Bosch 140 40 Alternative
- Bosch 60 120 180
- Camshaft one missing four stroke
- Camshaft two missing four strokes
- Chrysler Pentastar
- 2005 Chrysler SRT8 – 2005-2010 Chrysler 6.1l Hemi (e.g. Chrysler 300C SRT-8, Dodge Challenger SRT-8)
- Chrysler SRT8 2011 – Chrysler “Apache” 6.4l Hemi with variable valve timing 2011- (e.g. Chrysler 300C SRT-8, Dodge Challenger SRT-8)
- Corvette C4 ZR1 – GM LT5 (1990 – 1995)
- Crankshaft 12P15 Two Stroke
- Crankshaft One Missing Four Strokes
- Crankshaft One Missing Two Strokes
- Crankshaft Two Missing Four Strokes
- Crankshaft Two Missing Two Strokes
- Cummins B Series – Dodge Ram 2500, 3500, 4500 trucks equipped with ISB engines (2003-), Cummins QSB marine engines, Cummins QSB off-highway engines
- Custom EJ20G – Subaru GC8 WRX and STi (EJ20G, EJ20K, EJ207 etc.) from MY95 – MY00 with MY01 crankshaft sprocket (part number 13021AA141)
- Denso 270 90
- Denso 270 90 Magnetic
- Dodge the Viper
- Dodge Viper MY2008
- Fiat TwinAir
- Ford Cosworth YB
- Ford Coyote
- Ford Coyote GEN3 – Ford Mustang GT (2018-)
- Ford Cyclone – Ford F150 (2011-2016), Ford Expedition (2015-2016), Ford Racing M-6007-35T 3.5L V-6 Ecoboost crate engine
- Ford Duratec Synchronization – Duratec Cameras, EcoBoost, BA
- Ford Falcon I6 – (Ford Falcon EA-ED)
- Ford Nano – Ford Raptor (2017-), Ford GT (2017-)
- Ford Navistar T444E – Ford Powerstroke 7.3L Diesel (1994-2003)
- Ford Sigma TiVCT
- Ford Windsor – with 'PIP' sensor in the distributor
- Formula Renault V6
- Gastech TX1
- Gastech TX2
- General Motors DMAX LMM – General Motors 6.6L Duramax LMM diesel engines (late 2007 – early 2011) when the eighth digit of the VIN number is 6.
- General Motors LLR – H3 Hummer (2007 – 2010)
- General Motors LN3 – (Holden Commadore VN-VT)
- General Motors LS1 – (Gen 3 V8)
- General Motors LS7
- Gibson ZA348
- Honda Bike Synchronization
- Honda CBR250RR – Honda CBR250RR 2017
- Honda F20C (Honda S2000)
- Honda J32A (Acura TL & CL)
- Honda J35A
- Honda K20
- Honda K20C1 – Civic Type R 2015+
- Honda K24Z7
- Honda L15B7 – Honda Civic (2016-)
- Honda Marine BF250D
- Honda S07A – Honda S660 Roadster (2015-).
- Hyundai Gamma T GDI
- Hyundai Lambda II RS GDi engine (Hyundai Genesis V6)
- Hyundai Lambda II T GDI – KIA Stinger (2016-)
- Isuzu 4JK1
- Kia G4TH
- KTM SXF – KTM SX-F, Honda CRF250R, Suzuki RMZ250 (2016), Kawasaki KX250F (2013)
- Lamborghini V10 – Experimental mode for 5.0L port injected Gallardo 2003 – 2007
- Lamborghini LP520
- Mazda BP Z3 – MX5 NB (2001-2005)
- Mazda L3 – Mazda L3 VVTi (e.g. Mazda 3 SPorts SP23, Mazda 6), Ford Duratec 23EW iVCT (e.g. Ford Fusion CD338)
- Mazda MX5 2006: Mazda LF (MZR family) in MX5 NC (2006-), Suzuki M16A VVT in Swift Sport (2012-)
- Mazda RX8 – Mazda Renesis 13B-MSP
- Mazda SkyActiv G – Mazda6 GJ 2012+, MX5 ND 2015+, Mazda3 BM 2014+, Mazda2 DJ 2014+
- Mercedes M120 – 6.0l V12 (S600 1992 – 2001)
- Mercruiser 1075
- Mitsubishi 4B11 – Lancer Evolution X
- Mitsubishi 4G63T
- Mitsubishi 6A12 – 6A12, 6A13, 6G74, 6G75
- Mitsubishi Fuso 4P10 (also Agco Sisu Power 49G)
- Mitsubishi Fuso 6M60 – 2015 Fuso TKG-FK61F
- Multi Tooth Four Stroke
- Multi Tooth Two Stroke
- Nissan MR16DDT
- Nissan MR20DD (Nissan Sentra 2010-)
- Nissan RB26 – Nissan RB26 and other six-cylinder engines with 360-degree optical camshaft trigger
- Nissan SR20 – Nissan SR20, CA18DET and other four-cylinder engines with 360-degree optical camshaft trigger
- Nissan One wide slot – Nissan RB30 and other engines with 360 degree optical camshaft trigger
- Nissan VK50VE
- Nissan VK56DE – Nissan VK56DE engine and others
- Nissan VQ35 – Nissan VQ35HR engine, Nissan VR38DETT engine used in the 2007 R35 GTR
- Nissan VR30DDTT
- Nissan YS23DDT
- Peugeot PSA EW10 J4S – Peugeot 206 GTi and RC (2003-2007)
- Polaris RMK snowmobile – Two-stroke, two-cylinder (2014- ), including turbo versions
- Porsche 997: Porsche Direct Injected engine, 2009 Porsche GT2 with 3.6 Lt engine (Variocam PLUS)
- Private 1 – Private 6
- PSA EP6DTS – Mini Cooper S Turbo (2007-2010) and Peugeot 207 RC/GTI (2006-2010)
- Renault F4R – Clio Sport RS 3 (2005-2012)
- Rotax BRP 2 Stroke
- Rover K Series – Lotus Elise (1996-2001), Lotus Elise 111S (1999-2004)
- Scania DC16
- Scania SGL12A
- Subaru EA82 – Subaru Leone (1984-1994), Subaru XT (1985-1991)
- Subaru EJ207AVCS – Subaru EJ205, EJ207, EJ255, EJ257 from MY01 to MY05
- Subaru EJ20G – Subaru GC8 WRX and STi (EJ20G, EJ20K, EJ207 etc.) from MY95 – MY00
- Subaru EZ30 – EZ30D with Dual AVCS
- Subaru FA20D – Subaru EJ205, EJ207 etc. with dual AVCS (MY06-), Subaru FA20D for BRZ and FT86 (2012-)
- Subaru FA20DIT – Subaru Forester 2014, WRX 2015
- Suzuki K6A – Caterham 7 160, Suzuki Swift GT (2016 Indonesia)
- Toyota 1FZ FE – Toyota Landcruiser
- Toyota 1GD FTV
- Toyota 1KD FTV
- Toyota 1UZ-FE
- Toyota 2GR-FE – Lotus Evora, 3GR-FE etc, V6 with double VVT-i.
- Toyota 2JZ GE – Toyota 6 cylinder 2JZ-GE with VVT (example Lexus IS300)
- Toyota 2UR-GSE on Lexus RC-F 2015 MY (2014/09 -)
- Toyota 2ZR – Lotus Elise (2012-), Lexus RC 300 (2015-)
- Toyota 2ZZ – Toyota 2ZZ, 3GS and others with VVT.
- Volkswagen EA189
- Volkswagen EA211 – Volkswagen Golf mk7 (2015-)
- Volvo B4204T9
- Volvo B5244S
- Volvo D11C – D11C truck engine (FM450 Platform)
- Yamaha FX SHO
- Bosch 140 40 Alternative – 36M1, 36M2
- BMW M62TUB44
- Cosworth AG2
- Honda UTV 999cc – (Honda Talon (2016-2021), Honda Pioneer (2016-2021)
- Synergy V8 – based on S1000RR (2020-)
- Rover/MG K-series 1.4L without timing sensor.
Pinout Example
M130 A connector – 34 ways
Mating connector: Tyco Superseal 34 Position Keying 1 – MoTeC #65044Pin | Abbreviation | Name | Usage example |
---|---|---|---|
A_1 | OUT_HB2 | 1.Positive bridge output | Throttle servo bank 1 motor output |
A_2 | SEN_5V0_A | 5.0VA Sensor | ECU Sensor 5V0 A Voltage |
A_3 | IGN_LS1 | Low side ignition 1 | Ignition cylinder 1 output |
A_4 | IGN_LS2 | Low Side Ignition 2 | Ignition cylinder 2 output |
A_5 | IGN_LS3 | Low side ignition 3 | Ignition Cylinder 3 Output |
A_6 | IGN_LS4 | Low side ignition 4 | Ignition Cylinder 4 Output |
A_7 | IGN_LS5 | Low side ignition 5 | Cooling fan 1 output |
A_8 | IGN_LS6 | Low side ignition 6 | |
A_9 | SEN_5V0_B | 5.0VB Sensor | ECU Sensor 5V0 B Voltage |
A_10 | BAT_NEG | Negative Battery | |
A_11 | BAT_NEG | Negative Battery | |
A_12 | IGN_LS7 | Low Side Ignition 7 | |
A_13 | IGN_LS8 | Low side ignition 8 | |
A_14 | AV1 | Analog voltage input 1 | Main throttle grip sensor voltage |
A_15 | AV2 | Analog voltage input 2 | Throttle grip sensor tracking voltage |
A_16 | AV3 | Analog voltage input 3 | Servo Throttle Bank Position Sensor 1 Main Voltage |
A_17 | AV4 | Analog voltage input 4 | Servo Throttle Bank Position Sensor 1 Tracking Voltage |
A_18 | OUT_HB1 | Bridge output 1.Negative | Throttle servo bank 1 motor output |
A_19 | INJ_PH1 | Peak retention injector 1 | Fuel cylinder 1 Primary outlet |
A_20 | INJ_PH2 | Peak retention injector 2 | Primary fuel cylinder outlet 2 |
A_21 | INJ_PH3 | Peak retention injector 3 | Fuel cylinder 3 Primary outlet |
A_22 | INJ_PH4 | Peak retention injector 4 | Fuel cylinder 4 Primary outlet |
A_23 | INJ_LS1 | Low Side Injector 1 | |
A_24 | INJ_LS2 | Low Side Injector 2 | |
A_25 | AV5 | Analog voltage input 5 | Gear position sensor main voltage |
A_26 | BAT_POS | Positive Battery | ECU battery voltage |
A_27 | INJ_PH5 | Peak retention injector 5 | Fuel cylinder 1 Secondary outlet |
A_28 | INJ_PH6 | Peak retention injector 6 | Secondary fuel cylinder outlet 2 |
A_29 | INJ_PH7 | Peak retention injector 7 | Secondary fuel cylinder outlet 3 |
A_30 | INJ_PH8 | Peak retention injector 8 | Secondary fuel cylinder outlet 4 |
A_31 | OUT_HB3 | Half bridge exit 3 | |
A_32 | OUT_HB4 | Half bridge exit 4 | Fuel pump outlet |
A_33 | OUT_HB5 | Half bridge exit 5 | Yamaha YZF R1 Actuator Input Reversing Output |
A_34 | OUT_HB6 | Half bridge exit 6 | Yamaha YZF R1 Actuator Input Output Normal |
M130 Connector B – 26-way
Mating connector: Tyco Superseal 26 Position Keying 1 – MoTeC # 65045Pin | Abbreviation | Name | Usage example |
---|---|---|---|
B_1 | UDIG1 | Universal digital input 1 | Engine speed reference |
B_1 | UDIG1 | Universal Digital Input Pair 1.Phase A | |
B_2 | UDIG2 | Universal digital input 2 | Engine timing position |
B_2 | UDIG2 | 1.Phase B Universal Digital Input Pair | Engine running switch |
B_3 | AT1 | Analog temperature input 1 | Air box temperature sensor voltage |
B_4 | AT2 | Analog temperature input 2 | Coolant temperature sensor voltage |
B_5 | AT3 | Analog Temperature Input 3 | Pilot Switch 1 |
B_6 | AT4 | Analog temperature input 4 | Pilot switch 2 |
B_7 | BEAT 1 | Detonation input 1 | Suspension position Front sensor voltage |
B_8 | UDIG3 | Universal Digital Input 3 | Front wheel speed sensor input |
B_9 | UDIG4 | Universal digital input 4 | Rear wheel speed sensor input |
B_10 | UDIG5 | Universal Digital Input 5 | Pilot switch 7 |
B_11 | UDIG6 | Universal Digital Input 6 | Pilot Switch 8 |
B_12 | BAT_BAK | Battery Backup | ECU battery voltage |
B_13 | BEAT 2 | Detonation input 2 | Suspension position Rear sensor voltage |
B_14 | UDIG7 | Universal digital input 7 | Pilot Switch 3 |
B_15 | SEN_0V_A | Sensor 0V A | |
B_16 | SEN_0V_B | Sensor 0V B | |
B_17 | CAN_HI | CAN bus high | |
B_18 | CAN_LO | CAN bus low | |
B_19 | SEN_6V3 | 6.3V Sensor | ECU 6V3 Voltage Sensor |
B_20 | AV6 | Analog voltage input 6 | |
B_21 | AV7 | Analog voltage input 7 | Air box pressure sensor voltage |
B_22 | AV8 | Analog voltage input 8 | Shift lever force sensor voltage |
B_23 | ETH_TX+ | Ethernet+ transmission | |
B_24 | ETH_TX- | Ethernet Transmission- | |
B_25 | ETH_RX+ | Ethernet+ reception | |
B_26 | ETH_RX- | Ethernet Reception- |