Deutz Engine EMR4 CAN BUS Engine Receive Messages TSC1TE Message and derivatives
Byte 1 Bits 1, 2 Override Control Mode: 00 Override disabled disable any existing control commanded by the source of this command. 01 speed control, no limits will be changed Bytes 2 and 3 for requested speed Byte 4 will be ignored 10 torque control, no limits will be changed Bytes 2 and 3 will be ignored Byte 4 for requested torque 11 set limits ´ Bytes 2 and 3 are the limit of speed control. Byte 4 contents the limit for torque control Byte 1 Bits 5, 6 Priority Bits 00 Highest Priority 01 High Priority 10 Low Priority 11 Lowest Priority
Byte 4 Torque ranges are shown in the following table: Message Torque set point range Torque limit range TSC1_TE 0% to 125% 0% to 125 % incoming Values < 0 set to 0 How to do a TSC1 Speed Request to the ECU: Byte 1 should be 01h to choose Mode 1 Engine Speed Request. Byte 2 and 3 are the requested engine speed multiplied by 8 in little endian format. Byte 4 should be less than Fah, e.g. you want 1000RPM from the engine multiply with 8, gives you 8000 decimal, 1F40 in hex (big endian). Flip these Bytes to get little endian format, result is 401Fh. The message will look like this: ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 0C000003 8 01 40 1F 00 FF FF FF FF How to do a TSC1 Torque Request to the ECU: Byte 1 should be 02h to choose Mode 2 Engine Torque Request. Byte 2 and 3 should be less than FFFAh. Byte 4 is the requested torque percentage with an 125d offset, e.g. you want 80% Torque from the engine, add 125 dezimal, gives you 205 dezimal, CD in hex. The message will look like this: ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 0C000003 8 02 00 00 CD FF FF FF FF How to do a TSC1 Limitation Request to the ECU: Byte 1 should be 03h to choose Mode 3 Engine Speed and Torque Request. Like in the Examples above 1000RPM and 80% Torque Limitation. The message will look like this: ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 0C000003 8 03 40 1F CD FF FF FF FF Note: This Limitation will be active unless the limits are reset / changed to max values again. The corresponding message will look like this: ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 0C000003 8 03 FF FA FA FF FF FF FF Note: These are the highest values judged to be valid by the acceptance filter.They are unrealistic though FAFF = 8031RPM, 125% Torque.
Normal Operation/Temporary Operation: We advise our Customers to send TSC1 Request periodically but temporary TSC1 Requests are possible with special function datasets.
In the least case, it is essentially the TSC1 Message does an ordinary hand-shake with the ECU to state that it has no intention to control the engine any further. This is done by sending Mode 0, e.g.: ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 0C000003 8 00 00 00 00 FF FF FF FF After this message has been received by the ECU, the message transmission can be halted without effect on the running engine, although a timeout error may be written to error memory. If the TSC1 Message was a Limitation of Speed and Torque with Mode 3, these Limits have to be reset by the TSC1 Message prior to doing the above mentioned handshake. In this case the hand shake would look like this: ID DLC Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 0C000003 8 03 FF FA FA FF FF FF FF 0C000003 8 00 00 00 00 FF FF FF FF Changing between different Control Modes: A change from Torque Control to Speed Control is possible if there is load on the engine, e.g. it will not switch in overrun mode to counter a sudden torque gain. A change from Speed Control to Torque Control is always possible. In general the requesting device is responsible for a safe and smooth controller mode transition. As the ECU transmits the current load and speed, it is recommended to use these values initially when changing the controller mode.
Request Priority: The data process regarding to the priority bits of TSC1 messages is shown in Fig. 7 of the SAE-J1939/71 document, i.e. a message with priority 0 will be preferred to a message with priority 1, 2 or 3. EMR4 uses the standard priority control method. Request Validation / Acceptance Filter: All incoming TSC1 messages must pass an Acceptance Filter where the contents are checked for validity, they will be declared invalid and discarded otherwise. This check includes the physical value check of requested Torque and Speed . If ether requested torque is greater then FA or requested Speed is greater then FAFF (FFFA little endian respective), neither engine speed request nor engine torque request are valid. Do not exceed these Limits otherwise the engine may idle without any error message concerning this issue.