AXIOMATIC UMAX024000 4 Output Servo Controller User Manual
- August 16, 2024
- AXIOMATIC
Table of Contents
AXIOMATIC UMAX024000 4 Output Servo Controller
Specifications
- Model: UMAX024000
- Version: 1.0.2
- Input: 4
- Output: 4
- Controller Type: Servo Controller with CAN, SAE J1939
Overview
The UMAX024000 Version 1.0.2 is a 4 Input, 4 Output Servo Controller with CAN, SAE J1939. It is designed for versatile control of servo outputs and signal generation.
Features
- Two servo outputs for driving servos or other loads.
- Two signal outputs with voltage and current signal generation
- Flexible circuit design for configurable input types
- Sophisticated control algorithms for programming a wide range of applications
- Universal and Analog inputs for various measurements
- H-bridge type servo outputs capable of driving up to 400mA
- Signal outputs are configurable for voltage signals up to 10V and current signals up to 20mA
Setup
- Connect the power source to the controller.
- Connect the servo outputs to the servos or loads you want to control.
- Configure the input types based on your requirements.
- Program the controller using the provided control algorithms or custom software if needed.
Data Transmission
You can send input data to a SAE J1939 CAN Network or use it to drive outputs directly through the configurable control algorithms.
Output Configuration
You can configure any of the four outputs to use any of the on-board inputs as either a control signal or an enable signal, as well as SAE J1939 CAN Network data.
FAQs
Q: What is the maximum current the servo outputs can drive?
A: The servo outputs are capable of driving up to 400mA through the load in
both directions.
Q: Can I use custom software to program the controller?
A: Yes, you can program the controller using custom software in addition to
the provided control algorithms.
Date Oct 30, 2015 Dec. 31, 2015 Jan. 28, 2016
June 3, 2016
June 3, 2016 July 12, 2016
Author Antti Keränen Amanda Wilkins Antti Keränen
Antti Keränen
Amanda Wilkins
1.0.2
December 31, 2023 M Ejaz Sue Thomas
Modification Initial Version Marketing Review Contents of Proportional Output Setpoints table corrected. Math block and overall diagnostics description updated. Added EA version CE marking, Voltage Signal Output range adjusted from 0 to 0.2 per March 11/16 Marketing review, legacy updates, new address
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
ii
ACRONYMS
ACK BATT +/DIN DM DTC EA ECU GND I/O MAP NAK PDU1
PDU2
PGN PropA PropB PWM RPM SPN TP UIN Vps %dc
Positive Acknowledgement (from SAE J1939 standard) Battery positive (a.k.a. Vps) or Battery Negative (a.k.a. GND) Digital Input used to measure active high or low signals. Diagnostic Message (from SAE J1939 standard) Diagnostic Trouble Code (from SAE J1939 standard) Axiomatic Electronic Assistant (A Service Tool for Axiomatic ECUs) Electronic Control Unit (from SAE J1939 standard) Ground reference (a.k.a. BATT-) Inputs and Outputs Memory Access Protocol Negative Acknowledgement (from SAE J1939 standard) A format for messages that are to be sent to a destination address, either specific or global (from SAE J1939 standard) A format used to send information that has been labeled using the Group Extension technique and does not contain a destination address.
Parameter Group Number (from SAE J1939 standard) Message that uses the Proprietary A PGN for peer-to-peer communication. Message that uses a Proprietary B PGN for broadcast communication. Pulse Width Modulation Rotations per Minute Suspect Parameter Number (from SAE J1939 standard) Transport Protocol Universal input used to measure voltage, current, frequency or digital inputs. Voltage Power Supply (a.k.a. BATT+) Percent Duty Cycle (Measured from a PWM input)
Recommended Practice for a Serial Control and Communications Vehicle Network, SAE, April 2011
J1939/21
Data Link Layer, SAE, December 2010
J1939/71
Vehicle Application Layer, SAE, March 2011
J1939/73
Application Layer-Diagnostics, SAE, February 2010
J1939/81
Network Management, SAE, March 2017
TDAX024000
Technical Datasheet, 4 Input, 4 Output Servo Controller with CAN, Axiomatic Technologies 2023
UMAX07050x
User Manual V5.11.82, Axiomatic Electronic Assistant and USB-CAN, Axiomatic Technologies, September 2023
This document assumes the reader is familiar with the SAE J1939 standard. Terminology from the standard is used, but not described in this document.
NOTE: This product is supported by Axiomatic Electronic Assistant V5.11.82.0 and higher.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
vii
1. Overview Of The Controller
Figure 1 – AX024000 Block Diagram
The 4 Input 4 Output Servo Controller is designed for versatile control of two
servo outputs to directly drive servos or other loads. In addition to the two
servo outputs, there are two signal outputs with voltage and current signal
generation. The controller’s flexible circuit design gives the user a wide
range of configurable input types. The sophisticated control algorithms allow
the user to program the controller for a wide range of applications without
the need for custom software.
The controller has two Universal inputs that can be configured to measure
analog voltage or current, frequency/PMW or digital signal and two Analog
inputs that can be configured to measure current and both positive and
negative voltages. Measured input data can be sent to a SAE J1939 CAN Network
or used to drive outputs directly or through the configurable control
algorithms.
The servo outputs are of H-bridge type with capability of driving up to 400mA
through the load in both directions. The signal outputs can be configured to
source voltage signals up to 10V and current signals up to 20mA. Any of the
four outputs can be configured to use any of the on-board inputs as either a
control signal or an enable signal as well as SAE J1939 CAN Network data.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
8 – 57
A Windows-based Axiomatic Electronic Assistant (EA) is used to configure the controller via an USBCAN (AX070502 or AX070506K) device. Configurable properties, EA setpoints, are outlined in chapter 4. Setpoint configuration can be saved in a file which can be used to easily program the same configuration into another 4 Input 4 Output Servo Controller. Throughout this document EA setpoint names are referred to with bolded text in double-quotes and the setpoint option is referred with italicized text in single-quotes. For example, “Input Sensor Type” setpoint set to option `Voltage 0 to 5V’.
In this document the configurable properties of the ECU are divided into function blocks, namely Input Function Block, Output Function Block, Diagnostic Function Block, PID Control Function Block, Lookup Table Function Block, Programmable Logic Function Block, Math Function Block, DTC React Function Block, CAN Transmit Message Function Block and CAN Receive Message Function Block. These function blocks are presented in detail in the next subchapters.
The 4 Input 4 Output Servo Controller can be ordered using the following part numbers depending on the application.
AX024000 AX024000-01 AX024000-02
Controller with the default J1939 baud rate (250kbits/s). Controller with the 500kbits/s J1939 baud rate. Controller with a custom 1Mbits/s J1939 baud rate.
1.1. Input Function Blocks
The controller has altogether four inputs. The two Universal Inputs can be
configured to measure voltage, current, frequency, pulse width (PWM) or
digital signal. The two Analog Inputs can be configured to measure current and
both negative and positive voltages.
Universal and Analog Input setpoint groups have the “Input Sensor Type”
setpoint, which is used to configure input type. Selecting input type effects
on other setpoints and how they are interpreted and should thus be selected
first on this block. The input sensor types for Universal Inputs are listed in
Table 1. Analog inputs do not have digital (40-62) sensor type options in
“Input Sensor Type” options, as listed in Table 2.
0 Disabled 12 Voltage 0 to 5 V 13 Voltage 0 to 10 V 20 Current 0 to 20 mA 21
Current 4 to 20 mA 40 Frequency 0.5 to 50 Hz 41 Frequency 10 Hz to 1 kHz 42
Frequency 100 Hz to 10 kHz 50 PWM Low Frequency (<1kHz) 51 PWM High Frequency
(>100Hz) 60 Digital (normal) 61 Digital (inverse) 62 Digital (latched)
Table 1 Universal Input Sensor Type Options
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
9 – 57
On Universal Inputs analog voltage (i.e. 0-5V, 0-10V) or current (0-20mA,
4-20mA) signals go directly to a 12-bit analog-to-digital converter (ADC) on
the processor. The voltage input is a high impedance input protected against
shorts to GND or Vcc. In current mode, a 250 resistor is used to measure the
input signal. Input signals should be connected to the GND reference pins
provided on the connector, per Table 24.
The Analog Inputs can also detect negative voltages. The Analog Inputs have
the following input type options. In current mode, a 250 resistor is used to
measure the input signal. Input signals should be connected to the GND
reference pins provided on the connector.
0 Disabled 12 Voltage 0 to 5 V 13 Voltage 0 to 10 V 14 Voltage -5V to 5V 15
Voltage -10V to 10V 20 Current 0 to 20 mA 21 Current 4 to 20 mA Table 2 –
Analog Input Sensor Type Options
0 None 1 111ns 2 1.78us 3 14.22us Table 3 Debounce Time Options
An additional software debounce filter can be used with Universal Input types
when configured to detect digital signals for filtering the inputs using
longer time constants than with the default debounce filter. The available
software implemented debounce times are listed in Table 4.
0 0ms 1 10ms 2 20ms 3 40ms 4 100ms 5 200ms 6 400ms 7 1000ms Table 4 – Software
Debounce Filter Times
Frequency/RPM or Pulse Width Modulated (PWM) “Input Sensor Type” options
connect an input to 16-bit timer pin on the processor. “Debounce Time”
setpoint is used to select an input capture filter for the timer pin in
question. “Pulse Per Revolution” setpoint is only associated with the
frequency input type. If the setpoint is set to True, then the input data will
be reported as in rotationsper-minute (RPM). Otherwise, frequency inputs are
measured in Hertz.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
10 – 57
Universal Inputs have all available three Digital “Input Sensor Type” options:
Normal, Inverse and Latched. With digital input sensor types, the input
measurement is given, either 1 (ON) or 0 (OFF). Universal inputs measure
digital voltage with 3V threshold.
On Frequency, PWM and digital input modes 22k pull-up or pull-down resistors
can be enabled or disabled by setting the value of the “Pullup/Pulldown
Resistor” setpoint. Setpoint options are given in Table 5. By default, pull-
down resistors are enabled for all inputs.
0 Pullup/down Off 1 22 k Pullup 2 22 k Pulldown Table 5 Pullup/Pulldown
Resistor Options
“Active High/Active Low” setpoint is used to configure how signal high and low
are interpreted. Setpoint options are given in Table 6. By default, all inputs
are selected to be Active High, which means that signal high is interpreted as
1(ON) and signal low as 0(OFF).
0 Active High 1 Active Low
Table 6 Active High/Low Options
Table 7 shows the effect of different digital input types on input signal
measurement interpretation with recommended “Pullup/Pulldown Resistor” and
“Active High/Low” combinations. Fault diagnostics are not available for
digital input types.
Input Sensor Type 6 Digital (normal) 61 Digital (inverse) 62 Digital (latched)
Pulldown Active High High Low or Open High or Open Low High to Low Low to High
Pullup Active Low Low or Open High Low High or Open Low to High High to Low
Input measured (state)
1 (ON) 0 (OFF) 1 (ON) 0 (OFF) 0 (no change) 1 (state change)
Table 7 Digital Input Sensor Type versus Input State
The “Minimum Range” and “Maximum Range” setpoints are used to define the range of the signal input outputs as a control source. For example, if “Maximum Range” is set to 4V for an input, the control signal is saturated at 4V if input signal rises above 4V. The “Minimum Range” and “Maximum Range” setpoints are interpreted in input types of units, thus they should be re-adjusted after editing “Input Sensor Type”.
Software filters can be applied to the measured input signal. Setpoints “Software Filter Type” and “Software Filter Constant” are used to configure the software filter. By default, no filter is applied to the signal. Software filtering is described in detail in section below.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
11 – 57
The rest of the setpoints in the Input setpoint group are used to configure input related fault diagnostics and are described in section 1.4.
1.2. Input Filtering
Measured input data from both universal and analog inputs can be filtered to
form desired CAN message data. Input filters are configured with “Filter Type”
and “Filter Constant” setpoints. Filters are configured for each input
individually.
0 No Filtering 1 Moving Average 2 Repeating Average
Table 8 Filter Type Options
“Filter Type” setpoint defines the type of software filter used. Setpoint
options are No Filtering’,
Moving Average’ and Repeating Average’. The
No
Filtering’ option applies no filtering to the measured input data. The `Moving
Average’ option applies the transfer function below to the measured input
data, where ValueN is the current value of the CAN message data, ValueN-1 is
the previous CAN message data and Filter Constant is the value of the “Filter
Constant setpoint”.
Equation 1 – Moving Average Transfer Function:
ValueN=
ValueN-1+
(Input- ValueN-1) Filter Constant
Equation 2 – Repeating Average Transfer Function:
Value=
N0 InputN N
The `Repeating Average’ option applies the transfer function above to the
measured input data, where N is value of the “Filter Constant” setpoint. At
every reading of the input value, the value is added to the sum. At every Nth
read, the sum is divided by N, and the result is new CAN message
data. The sum is set to zero for the next read and summing is started again.
1.3. Output Function Blocks
The controller has four outputs, out of which two are targeted for servo
driving and the other two are signal outputs. The Servo Outputs are H-bridge
drives with capability of driving up to 400mA in both directions through the
load. The two signal outputs support generation of Voltage signals up to 10V
and current signals up to 20mA.
“Output Type” setpoint determines what kind of signal the output produces.
Changing this setpoint causes other setpoints in the group to update to match
selected type, thus the “Output Type” should
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
12 – 57
be selected before configuring other setpoints within the setpoint group.
“Output Type” setpoint options are listed in Table 9 and Table 10.
0 Disabled 1 Proportional Current -400mA … 400mA 2 Proportional Current -200mA
… 200mA 3 Proportional Current -100mA … 100mA Table 9 Output Type Options
for Servo Output
0 Disabled 1 Voltage 0 to 5V 2 Voltage 0 to 10V 3 Current 0 to 20mA 4 Current
4 to 20mA
Table 10 – Output Type Options for Signal Output
`Proportional Current’ type has associated with it two setpoints not used by
other types, which are the “Dither Frequency” and “Dither Amplitude” values.
The output is controlled by high frequency signal (25kHz), with the low
frequency dither superimposed on top. Both Servo Outputs run on same dither
frequency, thus changing it to one output does change it for other output as
well. The dither frequency will match exactly what is programmed into the
setpoint, but the exact amplitude of the dither will depend on the properties
of the load.
For Proportional outputs signal minimum and maximum values are configured with
“Output At Minimum Command” and “Output At Maximum Command” setpoints. Value
range for both setpoints is limited by selected “Output Type”.
The Signal Outputs generate analog output signals directly proportional to the
selected driving signal. Because of the absence of any feedback and depending
on the impedance of the load connected, the generated output signal might not
follow the driving signal accurately in all operating conditions.
Regardless of what type of control input is selected, the output will always
respond in a linear fashion to changes in the input per Equation 3.
= +
=
– –
= – Equation 3 – Linear Slope Calculations In the case of the Output Control Logic function block, X and Y are defined as Xmin = Control Input Minimum Ymin = “Output at Minimum Command” Xmax = Control Input Maximum Ymax = “Output at Maximum Command”
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
13 – 57
In all cases, while X-axis has the constraint that Xmin < Xmax, there is no
such limitation on the Yaxis. Thus configuring “Output At Minimum Command” to
be greater than “Output At Maximum Command” allows output to follow control
signal inversely.
In order to prevent abrupt changes at the output due to sudden changes in the
command input, the user can choose to use the independent up or down ramps to
smooth out the coil’s response. The “Ramp Up” and “Ramp Down” setpoints are in
milliseconds, and the step size of the output change will be determined by
taking the absolute value of the output range and dividing it by the ramp
time.
The “Control Source” setpoint together with “Control Number” setpoint
determine which signal is used to drive the output. For example, setting
“Control Source” to Universal Input Measured’ and “Control Number” to
1′,
connects signal measured from Universal Input1 to the output in question. The
input signal is scaled per input type range between 0 and 1 to form control
signal. Outputs respond in a linear fashion to changes in control signal. If a
non-digital signal is selected to drive digital output the command state will
be 0 (OFF) at or below the “Output At Minimum Command”, 1 (ON) at or above
“Output At Maximum Command” and will not change in between those points.
In addition to the Control input, Proportional Outputs also support Enable and
Override inputs.
The “Enable Source” setpoint together with “Enable Number” setpoint determine
the enable signal for the output in question. The “Enable Response” setpoint
is used to select how output will respond to the selected Enable signal.
“Enable Response” setpoint options are listed in Table 11. If a nondigital
signal is selected as Enable signal the signal is interpreted as shown in
Figure 3.
0 Enable When On, Else Shutoff 1 Enable When On, Else Rampoff 2 Enable When
Off, Else Shutoff 3 Enable When Off, Else Rampoff 4 Enable When On, Else Ramp
To Min 5 Enable When On, Else Ramp To Max
Table 11 Enable Response Options
Override input allows the output drive to be configured to go to a default
value in the case of the override input being engaged/disengaged, depending on
the logic selected in “Override Response”, presented on Table 12. When active,
the output will be driven to the value in “Output at Override Command”
regardless of the value of the Control input. The “Override Source” and
“Override Number” together determine the Override input signal.
0 Override When On 1 Override When Off
Table 12 Override Response Options
If a fault is detected in any of the active inputs (Control/Enable/Override)
the output will respond per “Control Fault Response” setpoint as outlined in
Table 13. Fault Value is defined by “Output in Fault Mode” setpoint value,
which is interpreted in selected output units. The output does not
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
14 – 57
respond to faults (except to the critical faults described below) in case the
“Fault Detection is Enabled” parameter is set to 0.
0 Shutoff Output 1 Apply Fault Value 2 Hold Last Value 3 Ramp Off Output 4
Ramp to Fault Value
Table 13 Fault Response Options
Another fault response that can be enabled is that a power supply over voltage
or under voltage will automatically disable ALL outputs. Note: this setpoint
is associated with the Power Supply Diag function block. Also, if the Over
Temperature Diag function block is enabled, then a microprocessor over-
temperature reading disables all the outputs until it has cooled back to the
operating range.
In case a CAN bus failure is detected, ALL outputs are turned off, independent
of the control source.
When the Servo Controller’s configuration is modified using Axiomatic
Electronic Assistant, the outputs are turned off while the settings are
applied. The output driving automatically resumes after 5 second timeout.
Fault detection is available for all four outputs. For the servo outputs a
current feedback signal is measured and compared to desired output current
value. The signal outputs 3 and 4 have the feedback only in voltage mode (also
when working in current mode). Fault detection and associated setpoints are
presented in section 1.4.
The Servo Outputs are inherently protected against a short to GND or +Vps by
circuitry. In case of a dead short, the hardware will automatically disable
the output drive, regardless of what the processor is commanding for the
output. When this happens, the processor detects output hardware shutdown and
commands off the output in question. It will continue to drive non-short
outputs normally. If the fault goes away, the controller will automatically
resume normal operation.
In the case of an open circuit, there will be no interruption of the control
for any of the outputs. The processor will continue to attempt to drive the
open load.
The measured current through the load is available to be broadcasted on a CAN
message if desired. It is also used as the input to the diagnostic function
block for each output, and an open or shorted output can be broadcasted in a
DM1 message on the CAN network.
1.4. Diagnostic Function Blocks
The 4 Input 4 Output Servo Controller supports diagnostic messaging. DM1
message is a message, containing Active Diagnostic Trouble Codes (DTC) that is
sent to the J1939 network in case a fault has been detected. A Diagnostic
Trouble Code is defined by the J1939 standard as a four-byte value.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
15 – 57
In addition to supporting the DM1 message, the following are supported:
SPN FMI CM OC DM2 DM3 DM11
Suspect Parameter Number (user defined)
Failure Mode Identifier
(see Table 15 and Table 16)
Conversion Method
(always set to 0)
Occurrence Count
(number of times the fault has happened)
Previously Active Diagnostic Trouble Codes
Sent only on request
Diagnostic Data Clear/Reset of Previously Active DTCs Done only on request
Diagnostic Data Clear/Reset for Active DTCs
Done only on request
Fault detection and reaction is a standalone functionality that can be configured to monitor and report diagnostics of various controller parameters. The 4 Input 4 Output Servo Controller supports 16 Diagnostics Definitions, each freely configurable by the user.
By default, the monitoring of operating voltage, CPU temperature and receive message timeouts is configured to diagnostics blocks 1, 2 and 3., In case any of these three diagnostics blocks are needed for some other use, the default settings can be adjusted by the user to suit the application.
There are 4 fault types that can be used, “Minimum and maximum error”, “Absolute value error”, “State error” and “Double minimum and maximum error”.
Minimum and maximum error has two thresholds, “MIN Shutdown” and “MAX Shutdown” that have configurable, independent diagnostics parameters (SPN, FMI, Generate DTCs, delay before flagging status). In case the parameter to monitor stays between these two thresholds, the diagnostic is not flagged.
Absolute value error has one configurable threshold with configurable parameters. In case the parameter to monitor stays below this threshold, the diagnostic is not flagged.
State error is similar to the Absolute value error, the only difference is
that State error does not allow
the user to specify specific threshold values; thresholds 1′ and
0′ are used
instead. This is ideal for monitoring state information, such as received
message timeouts.
Double minimum and maximum error let the user specify four thresholds, each with independent diagnostic parameters. The diagnostic status and threshold values is determined and expected as show in Figure 2 below.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
16 – 57
Figure 2 Double Minimum and Maximum Error Thresholds
In case any of the Diagnostics blocks is configured to monitor Output Current
Feedback, there is an internal error status flag maintained automatically for
that particular output. This internal flag can be used for driving the
particular output to a specified state in case of diagnostic event using
Proportional Current Output setpoints “Control Fault Response”, “Output in
Fault Mode” and “Fault Detection Enabled”.
There are also built in error status flags for power supply and CPU
temperature monitoring. In case any of the diagnostics blocks is measuring
these two parameters, the corresponding internal error status flags can be
used for shutting down the unit in case of failure. The setpoints “Power Fault
Disables Outputs” and “Over Temperature Shutdown” can be used for enabling the
shutdown of the unit (shutdown == output driving is turned off).
While there are no active DTCs, the 4 Input 4 Servo Valve Controller will send
“No Active Faults” message. If a previously inactive DTC becomes active, a DM1
will be sent immediately to reflect this. As soon as the last active DTC goes
inactive, a DM1 indicating that there are no more active DTCs will be sent.
If there is more than one active DTC at any given time, the regular DM1
message will be sent using a multipacket message to the Requester Address
using the Transport Protocol (TP).
At power up, the DM1 message will not be broadcasted until after 5 second
delay. This is done to prevent any power up or initialization conditions from
being flagged as an active error on the network.
When the fault is linked to a DTC, a non-volatile log of the occurrence count
(OC) is kept. As soon as the controller detects a new (previously inactive)
fault, it will start decrementing the “Delay before Event is flagged” timer
for that Diagnostic function block. If the fault has remained present during
the delay time, then the controller will set the DTC to active, and will
increment the OC in the log. A DM1 will immediately be generated that includes
the new DTC. The timer is provided so that intermittent faults do not
overwhelm the network as the fault comes and goes, since a DM1 message would
be sent every time the fault shows up or goes away.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
17 – 57
By default, the fault flag is cleared when the error condition that has caused it goes away. The DTC is made Previously Active and is it is no longer included in the DM1 message. To identify a fault having happened, even if the condition that has caused is one away, the “Event Cleared only by DM11” setpoint can be set to `True’. This configuration enables DTC to stay Active, even after the fault flag has been cleared, and be included in DM1 message until a Diagnostic Data Clear/Reset for Active DTCs (DM11) has been requested.
As defined by J1939 Standard the first byte of the DM1 message reflects the
Lamp status. “Lamp Set by Event” setpoint determines the lamp type set in this
byte of DTC. “Lamp Set by Event” setpoint options are listed in Table 14. By
default, the `Amber, Warning’ lamp is typically the one set be any active
fault.
0 Protect 1 Amber Warning 2 Red Stop 3 Malfunction
Table 14 Lamp Set by Event in DM1 Options
“SPN for Event” defines suspect parameter number used as part of DTC. The
default value zero is not allowed by the standard, thus no DM will be sent
unless “SPN for Event” is configured to be different from zero. It is the
user’s responsibility to select SPN that will not violate J1939 standard. When
the “SPN for Event” is changed, the OC of the associated error log is
automatically reset to zero.
0 Data Valid But Above Normal Operational Range – Most Severe Level 1 Data
Valid But Below Normal Operational Range – Most Severe Level 2 Data
Intermittent 3 Voltage Above Normal, Or Shorted To High Source 4 Voltage Below
Normal, Or Shorted To Low Source 5 Current Below Normal Or Open Circuit 6
Current Above Normal Or Grounded Circuit 7 Mechanical Error 8 Abnormal
Frequency Or Pulse Width Or Period 9 Abnormal Update Rate 10 Abnormal Rate Of
Change 11 Root Cause Not Known 12 Bad Component 13 Out Of Calibration 14
Special Instructions 15 Data Valid But Above Normal Operating Range Least
Severe Level 16 Data Valid But Above Normal Operating Range Moderately
Severe Level 17 Data Valid But Below Normal Operating Range Least Severe
Level 18 Data Valid But Below Normal Operating Range Moderately Severe Level
19 Network Error 20 Data Drifted High 21 Data Drifted Low 31 Condition Exists
Table 15 FMI for Event Options
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
18 – 57
Every fault has associated a default FMI with them. The used FMI can be
configured with “FMI for Event” setpoint, presented in Table 15. When an FMI
is selected from Low Fault FMIs in Table 16 for a fault that can be flagged
either high or low occurrence, it is recommended that the user would
select the high occurrence FMI from the right column of Table 16. There is no
automatic setting of
High and Low FMIs in the firmware, the user can configure these freely.
Low Fault FMIs FMI=1, Data Valid But Below Normal Operation Range Most
Severe Level FMI=4, Voltage Below Normal, Or Shorted to Low Source FMI=5,
Current Below Normal Or Open Circuit
FMI=17, Data Valid But Below Normal Operating Range Least Severe Level
FMI=18, Data Valid But Below Normal Operating Level Moderately Severe Level
FMI=21, Data Drifted Low
High Fault FMIs
FMI=0, Data Valid But Above Normal Operational Range Most Severe Level
FMI=3, Voltage Above Normal, Or Shorted To High Source
FMI=6, Current Above Normal Or Grounded Circuit
FMI=15, Data Valid But Above Normal Operating Range Least Severe Level
FMI=16, Data Valid But Above Normal Operating Range Moderately Severe Level
FMI=20, Data Drifted High
Table 16 Low Fault FMIs and corresponding High Fault FMIs
1.5. PID Control Function Block
The PID Control function block is an independent logic block, but it is
normally intended to be associated with proportional output control blocks
described earlier. When the “Control Source” for an output has been setup as a
PID Function Block’, the command from the selected PID block drives the physical output on the 4 Input 4 Output Servo Controller. The “PID Target Command Source” and “PID Target Command Number” setpoints determine control input and the “PID Feedback Input Source” and “PID Feedback Input Number” setpoints determine the established feedback signal to the PID function block. The “PID Response Profile” will use the selected inputs as per the options listed in Table 17. When active, the PID algorithm will be called every “PID Loop Update Rate” in milliseconds. 0 Single Output 1 Setpoint Control 2 On When Over Target 3 On When Below Target Table 17 PID Response Options When a
Single Output’ response is selected, the Target and Feedback inputs do
not have to share the same units. In both cases, the signals are converted to
a percentage value based on the minimum and maximum values associated with the
source function block.
For example, a CAN command could be used to set the target value, in which
case it would be converted to a percentage value using “Receive Data Min” and
“Receive Data Max” setpoints in the appropriate CAN Receive X’ function block. The closed-loop feedback signal (i.e. a 0-5V input) could be connected to
Universal Input 1′ and selected as the feedback source. In this case the
value of the input would be converted to a percentage based on the “Minimum
Range” and “Maximum
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
19 – 57
Range” setpoints in the input block. The output of the PID function would
depend on the difference between the commanded target and the measured
feedback as a percentage of each signals range. In this mode, the output of
the block would be a value from -100% to 100%.
When a Setpoint Control’ response is selected, the “PID Target Command Source” automatically gets updated to
Control Constant Data’ and cannot be
changed. The value set in the associated constant in the Constant Data List
function block becomes the desired target value. In this case, both the target
and the feedback values are assumed to be in the same units and range. The
minimum and maximum values for the feedback automatically become the
constraints on the constant target. In this mode, the output of the block
would be a value from 0% to 100%.
For example, if the feedback was set up as a 4-20mA input, a “Constant Value
X” setpoint set to 14.2 would automatically be converted to 63.75%. The PID
function would adjust the output as needed to have the measured feedback to
maintain that target value. The last two response options, On When Over Target’ and
On When Under Target’, are designed to allow the user to combine
the two proportional outputs as a push-pull drive for a system. Both outputs
must be set up to use the same control input (linear response) and feedback
signal in order to get the expected output response. In this mode, the output
would be between 0% to 100%.
In Order to allow the output to stabilize, the user can select a non-zero
value for “PID Delta Tolerance”. If the absolute value of ErrorK is less than
this value, ErrorK in the formula below will be set to zero.
The PID algorithm used is shown below, where G, Ki, Ti, Kd, Td and
Loop_UpdateRate are configurable parameters.
= + +
= = = ( – -1)
= – = -1 +
= = / (Note: If Ti is zero, IGain = 0) = /
= __ 0.001
Equation 4 – PID Control Algorithm
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
20 – 57
Each system will have to be tuned for the optimum output response. Response
times, overshoots and other variables will have to be decided by the customer
using an appropriate PID tuning strategy. Axiomatic is not responsible for
tuning the control system.
Lookup Tables are used to give output response up to 10 slopes per input. If
more than 10 slopes are required, A Programmable Logic Block can be used to
combine up to three tables to get 30 slopes as described in Section 1.7.
Lookup tables have two differing modes defined by “X-Axis Type” setpoint,
given in Table 18. Option 0 Data Response’ is the normal mode where block input signal is selected with the “X-Axis Source” and “X-Axis Number” setpoints and X values present directly input signal values. With option
1
Time Response’ the input signal is time and X values present time in
milliseconds. And selected input signal is used as digital enable.
0 Data Response 1 Time Response Table 18 X-Axis Type Options
The slopes are defined with (x, y) points and associated point response. X
value presents input signal value and Y value corresponding Lookup Table
output value. “PointN Response” setpoint defines the type of the slope from
preceding point to the point in question. Response options are given in Table
19. Ramp To’ gives a linearized slope between points, whereas
Jump to’ gives
a point-to-point response, where any input value between XN-1 and XN will
result Lookup Table output being YN. “Point0 Response” is always Jump To’ and cannot be edited. Choosing
Ignored’ response causes associated points and
all the following points to be ignored.
0 Ignore 1 Ramp To 2 Jump To Table 19 PointN Response Options
In case Time Response is used, the “Autocycle” setpoint can be used for
generating a repeating, cyclic output while the selected control source
enables the time response output of the particular lookup table.
The X values are limited by the minimum and maximum range of the selected
input source if the source is one of the Input Blocks or a Math Function
Block. For the fore mentioned sources X-Axis data will be redefined when
ranges are changed, therefore inputs should be adjusted before changing X-Axis
values. For other sources Xmin and Xmax are 0 and 1000. The X-Axis is
constraint to be in rising order, thus the value of the next index is greater
than or equal to preceding one. Therefore, when adjusting the X-Axis data, it
is recommended that X10 is changed first, then lower indexes in descending
order.
<= 0 <= 1 <= 2 <= 3 <= 4 <= 5 <= 6 <= 7 <= 8 <= 9 <= 10 <=
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
21 – 57
The Y-Axis has no constraints on the data it presents, thus inverse, decreasing, increasing or other response can be easily established. The Smallest of the Y-Axis values is used as Lookup Table output min and the largest of the Y-Axis values is used as Lookup Table output max (i.e. used as Xmin and Xmax values in linear calculation, Section 1.3). Ignored points are not considered for min and max values.
Programmable Logic Function Block
The Programmable Logic Function Block is a very powerful tool. A Programmable
Logic can be linked to up to three Lookup Tables, any of which would be
selected only under given conditions. Thus, output of a Programmable Logic at
any given time will be the output of the Lookup Table selected by defined
logic. Therefore, up to three different responses to the same input, or three
different responses to different inputs, can become the input to another
function block.
To enable any one of the Programmable Logic blocks, the “Programmable Logic
Enabled” setpoint must be set to True’. By default, all Logic blocks are disabled. The three associated tables are selected by setting “Table X Lookup Table Block Number” setpoint to desired Lookup Table number, for example selecting 1 would set Lookup Table 1 as TableX. For each TableX there are three conditions that define the logic to select the associated Lookup Table as Logic output. Each condition implements function 1 2 where Operator is logical operator defined by setpoint “Table X Condition Y, Operator”. Setpoint options are listed in Table 20. Condition arguments are selected with “Table x Condition Y, Argument Z Source” and “Table x Condition Y, Argument Z Number” setpoints. If
0 Control not Used’ option is
selected as “Table x Condition Y, Argument Z Source” the argument is
interpreted as 0.
0 =, Equal 1 !=, Not Equal 2 >, Greater Than 3 >=, Greater Than or Equal 4 <,
Less Than 5 <=, Less Than or Equal
Table 20 Table X Condition Y, Operator Options
The three conditions are evaluated and if the result satisfies logical
operation defined with “Table X Conditions Logical Operator” setpoint, given
in Table 21, the associated Lookup Table is selected as output of the Logical
block. Option `0 Default Table’ selects associated Lookup Table in all
conditions.
0 Default Table (Table1) 1 Cnd1 And Cnd2 And Cnd3 2 Cnd1 Or Cnd2 Or Cnd3 3
(Cnd1 And Cnd2) Or Cnd3 4 (Cnd1 Or Cnd2) And Cnd3
Table 21 Table X Conditions Logical Operator Options
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
22 – 57
The three logical operations are evaluated in order and the first to satisfy
gets selected, thus if Table1 logical operation is satisfied, the Lookup Table
associated with Table1 gets selected regardless of two other logical
operations. In addition, if none of the logical operations is satisfied the
Lookup Table associated with Table1 gets selected.
1.8. Math Function Block
There are four mathematical function blocks that allow the user to define
basic algorithms. A math function block can take up to five input signals.
Each input is then scaled according to the associated limit and scaling
setpoints.
The mathematical block’s input signal value can have values in the range -1000
to 1000. In case the signal value is larger than that, the “Function X Input Y
Minimum” and “Function X Input Y Maximum” values can be used to rescale the
value. For additional control the user can also adjust the “Function X Input Y
Scaler”. By default, each input has a scaling weight’ of 1.0 However, each input can be scaled from -1.0 to 1.0 as necessary before it is applied in the function. A mathematical function block includes four selectable functions, which each implements equation A operator B, where A and B are function inputs and operator is function selected with setpoint “Math function X Operator”. Setpoint options are presented in Table 22. The functions are connected, so that result of the preceding function goes into Input A of the next function. Thus Function 1 has both Input A and Input B selectable with setpoints, where Functions 2 to 4 have only Input B selectable. Input is selected by setting “Function X Input Y Source” and “Function X Input Y Number”. If “Function X Input B Source” is set to 0
Control not used’ signal goes through function
unchanged.
= (((1 1 1)2 2)3 3 ) 4 4
0 =, True when InA equals InB 1 !=, True when InA not equal InB 2 >, True when
InA greater than InB 3 >=, True when InA greater than or equal InB 4 <, True
when InA less than InB 5 <=, True when InA less than or equal InB 6 OR, True
when InA or InB is True 7 AND, True when InA and InB are True 8 XOR, True when
either InA or InB is True, but not both 9 +, Result = InA plus InB 10 -,
Result = InA minus InB 11 x, Result = InA times InB 12 /, Result = InA divided
by InB 13 MIN, Result = Smallest of InA and InB 14 MAX, Result = Largest of
InA and InB 15 MAX-MIN, Result = Absolute value of (InA InB)
Table 22 Math function X Operator Options
For logic operations (6, 7, 8) scaled input greater or equal to 1 is treated
as TRUE. For logic operations (0 to 8), the result of the function will always
be 0 (FALSE) of 1 (TRUE). For the arithmetic
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
23 – 57
functions (9 to 14), it is recommended to scale the data such that the
resulting operation will not exceed full scale (-1e6 to 1e6) and saturate the
output result.
When dividing, a zero divider will always result in a full (1e6) output value
for the associated function.
Lastly the resulting mathematical calculation, presented as real value, can be
scaled into the appropriate physical units using the “Math Output Minimum
Range” and “Math Output Maximum Range” setpoints. These values are also used
as the limits when the Math Function I selected as the input source for
another function block.
1.9. DTC React
The DTC React function block is a very simple function which will allow a
received DTC, sent from another ECU on a DM1 message, to disable an output or
be used as input to another type of logic block. Up to five SPN/FMI
combinations can be selected.
Should a DM1 message be received with the SPN/FMI combination defined, the
corresponding DTC State will be set to ON. Once ON, if the same SPN/FMI
combination has not been received again after 3 seconds, the DTC State will be
reset to OFF.
The DTC could be used as a digital (on/off) input for any function block as
appropriate.
1.10. CAN Transmit Message Function Block
The CAN Transmit function block is used to send any output from another function block (i.e. input, CAN receive) to the J1939 network. The AX024000 ECU has six CAN Transmit Messages, and each message has four completely user defined signals.
1.10.1.
CAN Transmit Message Setpoints
Each CAN Transmit Message setpoint group includes setpoints that affect the
whole message and are thus mutual for all signals of the message. These
setpoints are presented in this section. The setpoints that configure an
individual signal are presented in the next section.
The “Transmit PGN” setpoint sets PGN used with the message. Users should be
familiar with the SAE J1939 standard and select values for PGN/SPN
combinations as appropriate from section J1939/71.
“Repetition Rate” setpoint defines the interval used to send the message to
the J1939 network. If the “Repetition Rate” is set to zero, the message is
disabled unless it shares its PGN with another message. In the case of a
shared PGN repetition rate of the LOWEST numbered message are used to send the
message `bundle’.
At power up, transmitted message will not be broadcasted until after a 5
second delay. This is done to prevent any power up or initialization
conditions from creating problems on the network.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
24 – 57
By default, all messages are sent on Proprietary B PGNs as broadcast messages.
Thus “Transmit Message Priority” is always initialized to 6 (low priority) and
the “Destination Address” setpoint is not used. This setpoint is only valid
when a PDU1 PGN has been selected, and it can be set either
to the Global Address (0xFF) for broadcasts or sent to a specific address as
setup by the user.
1.10.2.
CAN Transmit Signal Setpoints
Each CAN transmit message has four associated signals, which define data
inside the Transmit message. “Control Source” setpoint together with “Control
Number” setpoint define the signal source of the message. “Control Source” and
“Control Number” options are listed in Table 23. Setting “Control Source” to
`Control Not Used’ disables the signal.
“Transmit Data Size” setpoint determines how many bits signal reserves from
the message. “Transmit Data Index in Array” determines in which of 8 bytes of
the CAN message LSB of the signal is located. Similarly, “Transmit Bit Index
in Byte” determines in which of 8 bits of a byte the LSB is located. These
setpoints are freely configurable, thus it is the User’s responsibility to
ensure that signals do not overlap and mask each other.
“Transmit Data Resolution” setpoint determines the scaling done on the signal
data before it is sent to the bus. “Transmit Data Offset” setpoint determines
the value that is subtracted from the signal data before it is scaled. Offset
and Resolution are interpreted in units of the selected source signal.
1.11. CAN Receive Function Block
The CAN Receive function block is designed to take any SPN from the J1939
network, and use it as an input to another function block (i.e. Outputs).
The “Receive Message Enabled” is the most important setpoint associated with
this function block and it should be selected first. Changing it will result
in other setpoints being enabled/disabled as appropriate. By default, ALL
receive messages are disabled.
Once a message has been enabled, a Lost Communication fault will be flagged if
that message is not received off the bud within the “Receive Message Timeout”
period. This could trigger a Lost Communication event as described in section
1.4. To avoid timeouts on a heavily saturated network, it is recommended to
set the period at least three times longer than the expected update rate. To
disable the timeout feature, simply set this value to zero, in which case the
received message will never trigger a Lost Communication fault.
By default, all control messages are expected to be sent to the 4 Input 4
Output Servo Controller on Proprietary B PGNs. However, should a PDU1 message
be selected, the 4 Input 4 Output Servo Controller can be setup to receive it
from any ECU by setting the “Specific Address that sends the PGN” to the
Global Address (0xFF). If a specific address is selected instead, then any
other ECU data on the PGN will be ignored.
The “Receive Data Size”, “Receive Data Index in Array (LSB)”, “Receive Bit
Index in Byte (LSB)”, “Receive Resolution” and “Receive Offset” can all be
used to map any SPN supported by the J1939 standard to the output data of the
Received function block.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
25 – 57
As mentioned earlier, a CAN receive function clock can be selected as the
source of the control input for the output function blocks. When this is case,
the “Received Data Min (Off Threshold)” and “Received Data Max (On Threshold)”
setpoints determine the minimum and maximum values of the control signal. As
the names imply, they are also used as the On/Off thresholds for digital
output types. These values are in whatever units the data is AFTER the
resolution and offset is applied to CAN receive signal.
The 4 Input 4 Output Servo Controller I/O supports up to five unique CAN
Receive Messages.
1.12. Available Control Sources
Many of the Function Blocks have selectable input signals, which are
determined with “[Name] Source” and “[Name] Number” setpoints. Together, these
setpoints uniquely select how the I/O of the various function blocks are
linked together. “[Name] Source” setpoint determines the type of the source
and “[Name] Number” selects the actual source if there is more than one of the
same types. Available “[Name] Source” options and associated “[Name] Number”
ranges are listed in Table 23. All sources, except “CAN message reception
timeout”, are available for all blocks, including output control blocks and
CAN Transmit messages. Though input Sources are freely selectable, not all
options would make sense for any particular input, and it is up to the user to
program the controller in a logical and functional manner.
Sources 0: Control Not Used
1: Received CAN Message
2: Universal/Analog Input Measured 3: PID Function Block
4: Lookup Table 5: Programmable Logic Block
6: Math Function Block
7: Control Constant Data
8: Diagnostic Trouble Code
9: Output Target Value 10: Output Current Feedback
11: Output Signal Level Measured
Notes When this is selected, it disables all other setpoints associated with
the signal in question. User must enable the function block, as it is disabled
by default.
User must enable the function block, as it is disabled by default.
User must enable the function block, as it is disabled by default. User must
enable the function block, as it is disabled by default. 1 = FALSE, 2 = TRUE,
3 to 14 = User Selectable Will only be valid if the corresponding DTC has a
non-zero SPN
Measured Feedback current from the proportional output in mA, used in Output
Diagnostics. Measured Feedback voltage from the signal output in V, used in
Output Diagnostics.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
26 – 57
12: Power Supply Measured 0 to 255
13: Processor Temperature Measured
0 to 255
14: CAN Reception Timeout N/A 15: Reference Voltage Level 1 to 2
Measured power supply value in Volts. The Parameter sets the threshold in Volts to compare with. Measured processor temperature in °C. The Parameter sets the threshold in Celcius to compare with. Only available in Output blocks. Measured Reference Voltage (5V and 10V outputs). This drive signal evaluates as `1′ when the measured reference voltage is higher than 90% of the nominal reference voltage.
Table 23 Available Control Sources and Numbers
If a non-digital signal is selected to drive a Universal Input in digital
input mode, the signal is interpreted to be OFF at or below the minimum of
selected source and ON at or above the maximum of the selected source, and it
will not change in between those points. Thus, analog to digital
interpretation has a built in hysteresis defined by minimum and maximum of the
selected source, as shown in Figure 3. A Universal Input signal is interpreted
to be ON at or above “Maximum Range” and OFF at or below “Minimum Range”.
Control Constant Data has no unit nor minimum and maximum assigned to it, thus
user has to assign appropriate constant values according to intended use.
Figure 3 – Analog source to Digital input
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
27 – 57
2. Installation Instructions 2.1. Dimensions and Pinout
Grey Connector PIN # 12 1 11 2 10 3 9 4 8 5 7 6
Figure 4 AX024000 Dimensional Drawing
Function
CAN_L CAN_H Signal Output 2 Signal Output 2 GND Signal Output 1 Signal Output
1 GND Output 2+ Output 2Output 1+ Output 1Batt+ Batt-
Black Connector PIN # 6 7 5 8 4 9 3 10 2 11 1 12
Function
+10V Reference +10V Reference GND +5V Reference +5V Reference GND
Analog/Digital Input 2 (Input 4) Common Input GND Analog/Digital Input 1
(Input 3) Common Input GND Bipolar Analog Input 2 (Input 2) Common Input GND
Bipolar Analog Input 1 (Input 1) Common Input GND
Table 24 AX024000 Connector Pinout
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
28 – 57
3. Overview Of J1939 Features
The software was designed to provide flexibility to the user with respect to
messages sent from the ECU by providing:
· Configurable ECU Instance in the NAME (to allow multiple ECUs on the same
network) · Configurable Input Parameters · Configurable PGN and Data
Parameters · Configurable Diagnostic Messaging Parameters, as required. ·
Diagnostic Log, maintained in non-volatile memory.
3.1. Introduction to Supported Messages
The ECU is compliant with the standard SAE J1939 and supports following PGNs from the standard.
From J1939-21 Data Link Layer · Request
· Acknowledgement
· Transport Protocol Connection Management · Transport Protocol Data
Transfer Message · Proprietary B
from to
59904 59392 60416 60160 65280 65535
0x00EA00 0x00E800 0x00EC00 0x00EB00 0x00FF00 0x00FFFF
From J1939-73 Diagnostics · DM1 Active Diagnostic Trouble Codes · DM2 Previously Active Diagnostic Trouble Codes · DM3 Diagnostic Data Clear/Reset for Previously Active DTCs · DM11 Diagnostic Data Clear/Reset for Active DTCs · DM14 Memory Access Request · DM15 Memory Access Response · DM16 Binary Data Transfer
65226 65227 65228 65235 55552 55296 55040
0x00FECA 0x00FECB 0x00FECC 0x00FED3 0x00D900 0x00D800 0x00D700
From J1939-81 Network Management · Address Claimed/Cannot Claim
· Commanded Address
60928 0x00EE00 65240 0x00FED8
From J1939-71 Vehicle Application Layer · Software Identification
65242 0x00FEDA
None of the application layer PGNs are supported as part of the default
configurations, but they can be selected as desired for transmit function
blocks.
Setpoints are accessed using standard Memory Access Protocol (MAP) with
proprietary addresses. The Axiomatic Electronic Assistant (EA) allows for
quick and easy configuration of the unit over CAN network.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
29 – 57
3.2. NAME, Address and Software ID
The 4 Input 4 Output Servo Controller I/O ECU has the following default for the J1939 NAME. The user should refer to the SAE J1939/81 standard for more information on these parameters and their ranges.
Arbitrary Address Capable Industry Group Vehicle System Instance Vehicle System Function Function Instance ECU Instance Manufacture Code Identity Number
Yes
0, Global 0
0, Non-specific system 125, Axiomatic I/O Controller 15, Axiomatic AX024000 0,
First Instance 162, Axiomatic Technologies Variable, uniquely assigned during
factory programming for each ECU
The ECU Instance is a configurable setpoint associated with the NAME. Changing
this value will allow multiple ECUs of this type to be distinguishable from
one another when they are connected on the same network.
The default value of the “ECU Address” setpoint is 128 (0x80), which is the
preferred starting address for self-configurable ECUs as set by the SAE in
J1939 tables B3 and B7. The EA will allow the selection of any address between
0 and 253. It is the user’s responsibility to select an address that complies
with the standard. The user must also be aware that since the unit is
arbitrary address capable, if another ECU with a higher priority NAME contends
for the selected address, the 4 Input 4 Output Servo Controller I/O will
continue select the next highest address until it finds one that it can claim.
See J1939/81 for more details about address claiming.
Software Identifier
PGN 65242
Software Identification
– SOFT
Transmission Repetition Rate:
On request
Data Length: Extended Data Page: Data Page: PDU Format: PDU Specific: Default Priority: Parameter Group Number:
Variable 0 0 254 218 PGN Supporting Information: 6 65242 (0xFEDA)
Start Position 1 2-n
Length 1 Byte Variable
Parameter Name Number of software identification fields Software identification(s), Delimiter (ASCII “*”)
SPN 965 234
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
30 – 57
Byte 1 is set to 5, and the identification fields are as follows.
(Part Number)(Version)(Date)(Owner)(Description)
The EA shows all this information in “General ECU Information”, as shown
below. Note: The information provided in the Software ID is available for any
J1939 service tool which supports the PGN -SOFT 4. ECU Setpoints Accessed With
Axiomatic Electronic Assistant
This section describes in detail each setpoint, and their defaults and ranges.
Default values presented in tables are values used when the setpoint in
question is active. Many of the setpoints are dependent on other setpoints and
they may not be active by default. Associated Figures show screen capture of
initial operation, however some of the setpoints are not in default condition
as they are set differently to activate more setpoints for the image. The
setpoints are divided into setpoint groups as they are shown in EA. For more
information on how each setpoint is used by the 4 Input 4 Output Servo
controller, refer to the relevant section in this user manual.
4.1. Accessing the ECU Using EA
ECU with P/N AX024000 does not need any specific setup for EA. In order to
access the high-speed versions, AX024000-01 and/or AX024000-02, the CAN bus
Baud Rata needs to be set accordingly. The CAN Interface Setup can be found
from “Options” menu in EA.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
31 – 57
4.2. J1939 Network Parameters “ECU Instance Number” and “ECU Address” setpoints and their effect are defined in Section 0.
Figure 5 – Screen Capture of J1939 Setpoints
Name ECU Address
ECU Instance
Range 0x80
Default 0-253
0-7
0x00
Table 25 J1939 Network Setpoints
Notes Preferred address for a self-configurable ECU Per J1939-81
If non-default values for the “ECU Instance Number” or “ECU Address” are used, they will be mirrored during a setpoint file flashing, and will only take effect once the entire file has been downloaded to the unit. After the setpoint flashing is complete, the unit will claim the new address and/or re- claim the address with the new NAME. If these setpoints are changing, it is recommended to close and re-open the CAN connection on EA after the file is loaded so that only the new NAME and address are showing in the J1939 CAN Network ECU list.
4.3. Universal Input Setpoints
The Universal Inputs are defined in Section 1.1. The setpoint group includes
diagnostic related setpoints, which are presented in Section 1.3 in detail.
Figure 6 – Screen Capture of Universal Input Setpoints
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
32 – 57
Name Input Sensor Type Minimum Range
Maximum Range
Debounce Time Additional Software Debounce Filter Time Pulses per Revolution
Pullup/Pulldown Resistor Active High/Active Low Software Filter Type Software
Filter Constant
Range Drop List From Minimum Error to Maximum Range From Minimum Range to Maximum Error Drop List Drop List
Default VOLTAGE_0_TO_5V Depends on Input Sensor Type Depends on Input Sensor
Type
None 0ms
Drop List Drop List Drop List Drop List 1..1000
FALSE 22k Pulldown Active High No Filtering 1
Table 26 Universal Input Setpoints
4.4. Analog Input Setpoints
Notes See Table 1
See Table 3 See Table 4 See Section 1.1 See Table 5 See Table 6 See Table 8
The Analog Inputs are defined in Section 1.1. The setpoint group includes diagnostic related setpoints, which are presented in Section 1.3 in detail.
Figure 7 – Screen Capture of Analog Input Setpoints
Name Input Sensor Type Minimum Range
Maximum Range
Software Filter Type Software Filter Constant
Range Drop List From Minimum Error to Maximum Range From Minimum Range to Maximum Error Drop List 1..1000
Default Digital Normal Logic Depends on Input Sensor Type Depends on Input
Sensor Type
No Filtering 1
Table 27 Universal Input Setpoints
Notes See Table 1
See Table 8
4.5. Proportional Output Drive Setpoints
The Proportional Servo Control Output function Block is defined in Section
1.3. Please refer there for detailed information about how these setpoints are
used. Outputs are disabled by default. In order to enable an output “Output
Type” and “Control Source” have to be chosen.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
33 – 57
Figure 8 – Screen Capture of Proportional Output Setpoints
Name Output Type Output At Minimum Command Output At Maximum Command Output At
Override Command Dither Frequency Dither Amplitude Ramp Up (Min to Max) Ramp
Down (Max to Min) Control Source Control Number
Enable Source Enable Number
Enable Response Override Source Override Number
Override Response Output Fault Response Output in Fault Mode
Fault Detection is Enabled
Range Drop List 0 to Limit 0 to Limit 0 to Limit 50 to 400Hz 0 to 500 mA 0 to 10 000ms 0 to 10 000ms Drop List Depends on control source Drop List Depends on enable source Drop List Drop List Depends on enable source Drop List Drop List Depends on Output type Drop List
Default Proportional Current -400mA…400mA -400mA 400mA 0mA 200Hz 0 1000ms
1000ms Universal Input Measured 1
Control not used 1
Enable When On, else Shutoff Control not used 1
Override When On Shutoff Output 0mA
True
Table 28 Proportional Output Setpoints
Notes See Table 9
See Table 23 See Table 23 See Table 23 See Table 23 See Table 11 See Table 23
See Table 23 See Table 12 See Table 13
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
34 – 57
4.6. Constant Data List The Constant Data List Function Block is provided to
allow the user to select values as desired for various logic block functions.
The first two constants are fixed values of 0 (False) and 1 (True) for use in
binary logic. The remaining 13 constants are fully user programmable to any
value between +/. 1 000 000. The default values
(shown in Figure 9) are arbitrary and should be configured by the user as
appropriate for their application.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
35 – 57
Figure 9 – Screen Capture of Constant Data List Setpoints
4.7. PID Control The PID Control Function Block is defined in Section 1.5.
Please refer there for detailed information about how all these setpoints are
used. Command Source is set to `Control Not Used’ by default. To enable a PID
Control, select appropriate “PID Target Command Source” and “PID Feedback
Input Source”.
Figure 10 – Screen Capture of PID Control Setpoints
Name PID Target Command Source PID Target Command Number
PID Feedback Input Source PID Feedback Input Number
PID Response Profile PID Delta Tolerance PID Loop Update Rate PID Gain
Coefficient, G PID Integral Time Coefficient, Ti PID Derivative Time
Coefficient, Td PID Integral Coefficient, Ki PID Derivative Coefficient, Kd
Range Drop List Depends on control source Drop List Depends on control source Drop List 0 to 100 1 to 60 000 ms 0.1 to 10 0.001 to 10 Sec 0.001 to 10 Sec 0 to 10 0 to 10
Default Control Not Used 1
Control Not Used 1
Single Output 1.00 % 10ms 0.5 0.005 Sec 0.001 Sec 1.00 1.00
Table 29 Programmable Logic Setpoints
Notes See Table 23 See Table 23
See Table 23 See Table 23
See Table 17 % 1 ms resolution See Equation 4 0.001 Sec (1ms) resolution 0.001
Sec (1ms) resolution 0 disables integral, PD ctrl 0 disables derivative, PI
ctrl
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
38 – 57
4.9. Programmable Logic
The Programmable Logic function block is defined in Section 1.7. Please refer
there for detailed information about how all these setpoints are used.
“Programmable Logic Enabled” is False’ by default. To enable Logic set “Programmable Logic Enabled” to
True’ and select appropriate “Argument
Source”.
Figure 12 – Screen Capture of Programmable Logic Setpoints
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
39 – 57
Setpoint ranges and default values for Programmable Logic Blocs are listed in Table 31. Only “Table1” setpoint are listed, because other “TableX” setpoints are similar, except for the default value of the “Lookup Table Block Number” setpoint, which is X for “TableX”.
Name Programmable Logic Enabled Table1 – Lookup Table Block Number Table1 – Conditions Logical Operation Table1 – Condition1, Argument 1 Source Table1 – Condition1, Argument 1 Number Table1 – Condition1, Operator Table1 – Condition1, Argument 2 Source Table1 – Condition1, Argument 2 Number Table1 – Condition2, Argument 1 Source Table1 – Condition2, Argument 1 Number Table1 – Condition2, Operator Table1 – Condition2, Argument 2 Source Table1 – Condition2, Argument 2 Number Table1 – Condition3, Argument 1 Source Table1 – Condition3, Argument 1 Number Table1 – Condition3, Operator Table1 – Condition3, Argument 2 Source Table1 – Condition3, Argument 2 Number
Range Drop List 1 to 4 Drop List Drop List Depends on control source Drop List Drop List Depends on control source Drop List Depends on control source Drop List Drop List Depends on control source Drop List Depends on control source Drop List Drop List Depends on control source
Default False Look up Table 1 Default Table Control Not Used 1 =, Equal Control Not Used 1 Control Not Used 1 =, Equal Control Not Used 1 Control Not Used 1 =, Equal Control Not Used 1
Table 31 Programmable Logic Setpoints
Notes
See Table 21 See Table 23 See Table 23 See Table 20 See Table 23 See Table 23
See Table 23 See Table 23 See Table 20 See Table 23 See Table 23 See Table 23
See Table 23 See Table 20 See Table 23 See Table 23
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
40 – 57
4.10. Math Function Block
The Math Function Block is defined in Section 1.8. Please refer there for
detailed information about how all these setpoints are used. “Math Function
Enabled” is False’ by default. To enable a Math function Block, set “Math Function Enabled” to
True’ and select appropriate “Input Source”.
Figure 13 – Screen Capture of Math Function Block Setpoints
Name Math Function Enabled Function 1 Input A Source Function 1 Input A Number
Function 1 Input A Minimum Function 1 Input A Maximum Function 1 Input A
Scaler Function 1 Input B Source Function 1 Input B Number
Function 1 Input B Minimum Function 1 Input B Maximum Function 1 Input B
Scaler Math Function 1 Operation Function 2 Input B Source
Range Drop List Drop List Depends on control source -106 to 106 -106 to 106 -1.00 to 1.00 Drop List Depends on control source -106 to 106 -106 to 106 -1.00 to 1.00 Drop List Drop List
Default False Control not used 1
0.0 100.0 1.00 Control not used 1
0.0 100.0 1.00 =, True when InA Equals InB Control not used
Notes See Table 23 See Table 23
See Table 23 See Table 23
See Table 22 See Table 23
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
41 – 57
Function 2 Input B Number
Function 2 Input B Minimum Function 2 Input B Maximum Function 2 Input B
Scaler Math Function 3 Operation Function 3 Input B Source Function 3 Input B
Number
Function 3 Input B Minimum Function 3 Input B Maximum Function 3 Input B
Scaler Math Function 3 Operation Function 4 Input B Source Function 4 Input B
Number
Function 4 Input B Minimum Function 4 Input B Maximum Function 4 Input B
Scaler Math Function 4 Operation Math Output Minimum Range Math Output Maximum
Range
Depends on control source -106 to 106 -106 to 106 -1.00 to 1.00 Drop List Drop List Depends on control source -106 to 106 -106 to 106 -1.00 to 1.00 Drop List Drop List Depends on control source -106 to 106 -106 to 106 -1.00 to 1.00 Drop List -106 to 106 -106 to 106
1
0.0 100.0 1.00 =, True when InA Equals InB Control not used 1
0.0 100.0 1.00 =, True when InA Equals InB Control not used 1
0.0 100.0 1.00 =, True when InA Equals InB 0.0 100.0
Table 32 Math Function Setpoints
See Table 23
See Table 22 See Table 23 See Table 23
See Table 22 See Table 23 See Table 23
See Table 22
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
42 – 57
4.11. CAN Transmit Setpoints
CAN Transmit Message Function Block is presented in section 1.10. Please refer
there for detailed information on how these setpoints are used. “Transmit
Repetition Rate” is 0ms by default, thus no message will be sent.
Figure 14 – Screen Capture of CAN Transmit Message Setpoints
Name Transmit PGN Transmit Repetition Rate Transmit Message Priority
Destination Address Signal 1 Control Source Signal 1 Control Number Signal 1
Transmit Data Size
UMAX024000 Version 1.0.2.
Range 0xff00 … 0xffff 0 … 65000 ms 0…7 0…255 Drop List Drop List Drop List
Default Different for each 0ms 6 255 Different for each Different for each 2 bytes
Notes See Section 1.10.1 0ms disables transmit Proprietary B Priority Not used by default See Table 23 See 1.10.2
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
43 – 57
Signal 1 Transmit Data Index in Array Signal 1 Transmit Bit Index In Byte Signal 1 Transmit Data Resolution Signal 1 Transmit Data Offset Signal 2 Control Source Signal 2 Control Number Signal 2 Transmit Data Size Signal 2 Transmit Data Index in Array Signal 2 Transmit Bit Index In Byte Signal 2 Transmit Data Resolution Signal 2 Transmit Data Offset Signal 3 Control Source Signal 3 Control Number Signal 3 Transmit Data Size Signal 3 Transmit Data Index in Array Signal 3 Transmit Bit Index In Byte Signal 3 Transmit Data Resolution Signal 3 Transmit Data Offset Signal 4 Control Source Signal 4 Control Number Signal 4 Transmit Data Size Signal 4 Transmit Data Index in Array Signal 4 Transmit Bit Index In Byte Signal 4 Transmit Data Resolution Signal 4 Transmit Data Offset
0-7 0-7 -100000.0 to 100000 -10000 to 10000 Drop List Drop List Drop List 0-7 0-7 -100000.0 to 100000 -10000 to 10000 Drop List Drop List Drop List 0-7 0-7 -100000.0 to 100000 -10000 to 10000 Drop List Drop List Drop List 0-7 0-7 -100000.0 to 100000 -10000 to 10000
2 0 0.001 0.0 Signal undefined Signal undefined 2 bytes 0 0 0.001 0.0 Signal undefined Signal undefined 2 bytes 0 0 0.001 0.0 Signal undefined Signal undefined 2 bytes 0 0 0.001 0.0
See Table 23 See 1.10.2
See Table 23 See 1.10.2
See Table 23 See 1.10.2
Table 33 CAN Transmit Message Setpoints
4.12. CAN Receive Setpoints
The Math Function Block is defined in Section 1.11. Please refer there for detailed information about how these setpoints are used. “Receive Message Timeout” is set to 0ms by default. To enable Receive message set “Receive Message Timeout” that differs from zero.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
44 – 57
Figure 15 – Screen Capture of CAN Receive Message Setpoints
Name Received Message Enabled Received PGN Received Message Timeout Specific
Address that sends PGN Address That Sends Receive Transmit Data Size Receive
Transmit Data Index in Array Receive Transmit Bit Index In Byte Receive
Transmit Data Resolution
Receive Transmit Data Offset Receive Data Min (Off Threshold) Receive Data Max
(On Threshold)
Range Drop List 0 to 65536 0 to 60 000 ms Drop List 0 to 255 Drop List 0-7 0-7 -100000.0 to 100000 -10000 to 10000 -1000000 to Max -100000 to 100000
Default False Different for each 0ms False 254 (0xFE, Null Addr) 2 bytes 0 0
0.001
0.0 0.0 2.0
Table 34 CAN Receive Setpoints
Notes
4.13. DTC React
The DTC React Function Block is defined in Section 1.9. Please refer there for detailed information about how these setpoints are used.
Figure 16 – Screen Capture of DTC React Setpoints
Name SPN to Trigger Reaction #1
FMI to Trigger Reaction #X
Range 0 to 524287
Drop List
Default 0
31, Condition Exists
Table 35 DTC React Setpoints
Notes 0 is an illegal value, and disables the DTC Supports all FMIs in the J1939 standard
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
45 – 57
4.14. General Diagnostics Options
These setpoints control the shutdown of the ECU in case of a power supply or
CPU temperature related errors. Refer to section 1.4 for more info.
Figure 17 – Screen Capture of General Diagnostics Options Setpoints
Name Power Fault Disables Outputs Over Temperature Shutdown
Range Drop List Drop List
Default 0 0
Notes
Table 36 General Diagnostics Options Setpoints
4.15. Diagnostics Blocks
There are 16 Diagnostics blocks that can be configured to monitor various
parameters of the Controller. The Diagnostic Function Block is defined in
section 1.4. Please refer there for detailed information on how these
setpoints are used.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
46 – 57
Figure 18 – Screen Capture of Diagnostic Block Setpoints
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
47 – 57
Name Fault Detection is Enabled Function Type to Monitor Function parameter to
Monitor Fault Detection Type Maximum Value for Diagnostic Data Minimum Value
for Diagnostic Data Use Hysteresis When Defining Thresholds Hysteresis
Event Cleared only by DM11 Set Limit for MAXIMUM SHUTDOWN
Clear Limit for MAXIMUM SHUTDOWN
Set Limit for MAXIMUM WARNING
Clear Limit for MAXIMUM WARNING
Clear Limit for MINIMUM WARNING
Set Limit for MINIMUM WARNING
Clear Limit for MINIMUM SHUTDOWN
Set Limit for MINIMUM SHUTDOWN
MAXIMUM SHUTDOWN, Event Generates a DTC in DM1 MAXIMUM SHUTDOWN, Lamp Set by
Event MAXIMUM SHUTDOWN, SPN for Event
Range Drop List Drop List Drop List
Drop List Minimum Value for Diagnostic Data … 4.28e9 0.0 … Maximum Value for
Diagnostic Data Drop List
0.0 … Maximum Value for Diagnostic Data Drop List
Minimum Value for Diagnostic Data … Maximum Value for Diagnostics Data Minimum
Value for Diagnostic Data … Maximum Value for Diagnostics Data Minimum Value
for Diagnostic Data … Maximum Value for Diagnostics Data Minimum Value for
Diagnostic Data … Maximum Value for Diagnostics Data Minimum Value for
Diagnostic Data … Maximum Value for Diagnostics Data Minimum Value for
Diagnostic Data … Maximum Value for Diagnostics Data Minimum Value for
Diagnostic Data … Maximum Value for Diagnostics Data Minimum Value for
Diagnostic Data … Maximum Value for Diagnostics Data Drop List
Drop List
0…524287
Default False 0 Control not used 0 No selection 1 Min and Max Error 5.0
0.0 False 0.0 False 4.8
4.6
0.0
0.0
0.0
0.0
0.4
0.2
True 0 Protect 520448 ($7F100)
Notes See section 1.4
See Table 14 It is the user’s responsibility to select an SPN that will not
violate the J1939 standard.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
48 – 57
MAXIMUM SHUTDOWN, FMI for Event MAXIMUM SHUTDOWN, Delay Before Event is Flagged MAXIMUM WARNING, Event Generates a DTC in DM1 MAXIMUM WARNING, Lamp Set by Event MAXIMUM WARNING, SPN for Event
Drop List 0…60000 ms
Drop List
Drop List 0…524287
3, Voltage Above Normal 1000
True
0 Protect 520704 ($7F200)
MAXIMUM WARNING, FMI for Event MAXIMUM WARNING, Delay Before Event is Flagged MINIMUM WARNING, Event Generates a DTC in DM1 MINIMUM WARNING, Lamp Set by Event MAXIMUM WARNING, SPN for Event
Drop List 0…60000 ms
Drop List
Drop List 0…524287
3, Voltage Above Normal 1000
True
0 Protect 520960 ($7F300)
MINIMUM WARNING, FMI for Event MINIMUM WARNING, Delay Before Event is Flagged MINIMUM SHUTDOWN, Event Generates a DTC in DM1 MINIMUM SHUTDOWN, Lamp Set by Event MINIMUM SHUTDOWN, SPN for Event
Drop List 0…60000 ms
Drop List
Drop List 0…524287
4, Voltage Below Normal 1000
True
Amber Warning 521216 ($7F400)
MINIMUM SHUTDOWN, FMI for Event MINIMUM SHUTDOWN, Delay Before Event is Flagged
Drop List 0…60000 ms
4, Voltage Below Normal 1000
Table 37 Diagnostic Block Setpoints
See Table 15
See Table 14 It is the user’s responsibility to select an SPN that will not
violate the J1939 standard. See Table 15
See Table 14 It is the user’s responsibility to select an SPN that will not
violate the J1939 standard. See Table 15
See Table 14 It is the user’s responsibility to select an SPN that will not
violate the J1939 standard. See Table 15
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
49 – 57
5. Reflashing Over CAN With EA Bootloader
The AX024000 can be upgraded with new application firmware using the
Bootloader Information section. This section details the simple step-by-step
instructions to upload new firmware provided by Axiomatic onto the unit via
CAN, without requiring it to be disconnected from the J1939 network.
Note: To upgrade the firmware, use Axiomatic Electronic Assistant V4.x.xx.0 or
higher.
1. When EA first connects to the ECU, the Bootloader Information section will
display the following information.
2. To use the bootloader to upgrade the firmware running on the ECU, change the variable “Force Bootloader To Load on Reset” to Yes.
3. When the prompt box asks if you want to reset the ECU, select Yes.
UMAX024000 Version 1.0.1. Preliminary Documentation May be subject to change
50 – 57
4. Upon reset, the ECU will no longer show up on the J1939 network as an AX024000 but rather as J1939 Bootloader #1.
UMAX024000 Version 1.0.1. Preliminary Documentation May be subject to change
51 – 57
Note that the bootloader is NOT Arbitrary Address Capable. This means that if
you want to have multiple bootloaders running simultaneously (not recommended)
you would have to manually change the address for each one before activating
the next, or there will be address conflicts. And only one ECU would show up
as the bootloader. Once the `active’ bootloader returns to regular
functionality, the other ECU(s) would have to be power cycled to re-activate
the bootloader feature.
5. When the Bootloader Information section is selected, the same information
is shown as when it was running the AX024000 firmware, but in this case the
Flashing feature has been enabled.
6. Select the Flashing button and navigate to where you had saved the
AX024000_Simulink.bin (or equivalent) file sent from Axiomatic. (Note: only
binary (.bin) files can be flashed using the EA tool.)
7. Once the Flash Application Firmware window opens, you can enter comments
such as “Firmware upgraded by [Name]” if you so desire. This is not required,
and you can leave the field blank if you do not want to use it.
Note: You do not have to date/timestamp the file, as this is done
automatically by the EA tool when you upload the new firmware.
UMAX024000 Version 1.0.1. Preliminary Documentation May be subject to change
52 – 57
WARNING: Do not check the “Erase All ECU Flash Memory” box unless instructed
to do so by your Axiomatic contact. Selecting this will erase ALL data stored
in nonvolatile flash including the calibration from Axiomatic factory testing.
It will also erase any configuration of the setpoints that might have been
done to the ECU and reset all setpoints to their factory defaults. By leaving
this box unchecked, none of the setpoints will be changed when the new
firmware is uploaded.
A progress bar will show how much of the firmware has been sent as the upload
progresses. The more traffic there is on the J1939 network, the longer the
upload process will take.
Once the firmware has finished uploading, a message will pop up indicating the successful operation. If you select to reset the ECU, the new version of the AX024000 application will start
UMAX024000 Version 1.0.1. Preliminary Documentation May be subject to change
53 – 57
running, and the ECU will be identified as such by EA. Otherwise, the next
time the ECU is power cycled, the AX024000 application will run rather than
the bootloader function.
Note: If at any time during the upload the process is interrupted, the data is
corrupted (bad checksum) or for any other reason the new firmware is not
correct, i.e. bootloader detects that the file loaded was not designed to run
on the hardware platform, the bad or corrupted application will not run.
Rather, when the ECU is reset or power-cycled the J1939 Bootloader will
continue to be the default application until valid firmware has been
successfully uploaded into the unit.
UMAX024000 Version 1.0.1. Preliminary Documentation May be subject to change
54 – 57
APPENDIX A – TECHNICAL SPECIFICATION
Specifications are indicative and subject to change. Actual performance will
vary depending on the application and operating conditions. Users should
satisfy themselves that the product is suitable for use in the intended
application. All our products carry a limited warranty against defects in
material and workmanship. Please refer to our Warranty, Application
Approvals/Limitations and Return Materials Process as described on
https://www.axiomatic.com/service/.
Inputs
Power Supply Input Protection
Input Grounds Bipolar Analog Inputs
12V or 24Vdc nominal (8…36Vdc power supply range) Reverse polarity protection
Overvoltage protection up to 150V Overvoltage (undervoltage) shutdown
Four common input GND connections are provided.
Two inputs (Input 1 and 2 in Table 2.0.) User selectable as Bipolar or
Unipolar Voltage or Current
12-bit Analog to Digital Protected against shorts to GND or +Vsupply
Voltage Types: 1mV resolution, accuracy +/- 1% error Ranges: +/-5V or +/-10V or 0-5V or 0-10V
Analog or Digital Inputs (Voltage, Current or PWM)
Current Types: 1uA resolution, accuracy +/- 1% error Ranges: 0-20mA or 4-20mA
Two inputs (Inputs 3 and 4 in Table 2.0.) User selectable as : Voltage,
Current, PWM or Digital
12-bit Analog to Digital (voltage, current) Protected against shorts to GND or +Vsupply
Voltage Types: 1mV resolution, accuracy +/- 1% error Ranges: 0-5V or 0-10V
Current Types: 1uA resolution, accuracy +/- 1% error Ramges: 0-20mA or 4-20mA
PWM Signal Frequency: 1 10,000 Hz PWM Duty Cycle: 0 to 100%
PWM Input: 0.01% resolution, accuracy +/- 1% error
Minimum and Maximum Ratings
Digital Input: Active High or Active Low. Amplitude: 3.3V to +Vsupply
Table 1.0. Absolute Maximum and Minimum Ratings
Characteristic
Min
Power Supply
8
Voltage Input
0
Current Input
0
Current Input Voltage Level
0
Digital Type Input Voltage Level
0
PWM Duty Cycle
0
PWM Frequency
50
PWM Voltage pk – pk
0
RPM Frequency
50
Max 36 36 21 12 36 100 10 000 36 10 000
Units V dc V dc mA Vdc Vdc % Hz V dc Hz
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
A-1
Outputs
Outputs
Signal Outputs Reference Voltages Protection for Output Terminals
Two +/- 400 mA bidirectional outputs, independent User selectable as: Servo
Valve Control or Proportional Current Selectable current ranges from +/- 10mA
to +/-400 mA Accuracy: +/- 1%
Output voltage up to 12V
Full bridge output Current sensing resistor
Overcurrent protection is provided. Short circuit protection is provided. Two
signal outputs User selectable as voltage or current: Voltage: 0.2 – 5Vdc or
0.2 – 10Vdc, 1% accuracy, Current: 0-20mA or 4-20mA, 1% accuracy. Short
circuit protected. One 5V, 100mA, 1% reference voltage One 10V, 100mA, 1%
reference voltage Fully protected against short circuit to ground and short
circuit to power supply rail. Unit will fail safe in the case of a short
circuit condition, self-recovering when the short is removed.
General Specifications
Microcontroller Typical Quiescent Current Response Time Control Logic
Communications
Network Termination
User Interface Operating Conditions Electrical Connections
STM32F205 32-bit, 1MByte flash memory 87mA @ 12Vdc; 56mA @ 24Vdc 70 ms for
0-400 mA current change Standard embedded software is provided. (Application-
specific control logic or factory programmed setpoints on request) Refer to
the User Manual for details. 1 Isolated CAN port (SAE J1939) (The CANopen®
version is model AX024001) Model AX024000 250 kbps baud rate Model AX024000-01
500 kbps baud rate Model AX024000-02 1 Mbps baud rate It is necessary to
terminate the network with external termination resistors. The resistors are
120 Ohm, 0.25W minimum, metal film or similar type. They should be placed
between CAN_H and CAN_L terminals at both ends of the network. Axiomatic
Electronic Assistant KIT, P/N: AX070502, or AX070506K -40 to 85 C (-40 to 185
F) Refer to Pinout Table.
24-pin receptacle (equivalent TE Deutsch P/N: DTM13-12PA-12PB-R008)
Mating plugs kits are available on request and include equivalents to TE
Deutsch P/Ns: DTM06-12SA and DTM06-12SB with 2 wedgelocks (WM12S), and 24
contacts (0462-201-20141).
20 AWG wire is recommended for use with contacts 0462-201-20141.
Enclosure and Dimensions
Protection Vibration Shock
High Temperature Nylon PCB Enclosure (equivalent TE Deutsch P/N: EEC-325X4B)
4.68 x 5.25 x 1.42 inches 118.80 x 133.50 x 36.00 mm (W x L x H excluding
mating plug)
IP67
MIL-STD-202G, Method 204D test condition C (Sine) and Method 214A, test
condition B (Random) 10 g peak (Sine); 7.68 Grms peak (Random)
MIL- STD-202G, Method 213B, test condition A
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
A-2
Compliance Weight Installation
50g (half sine pulse, 9ms long, 8 per axis)
CE marking
0.55 lb. (0.25 kg)
Mounting holes sized for ¼ inch or M6 bolts. The bolt length will be
determined by the end-user’s mounting plate thickness. The mounting flange of
the controller is 0.63 inches (16 mm) thick. All field wiring should be
suitable for the operating temperature range, rated voltage and current.
Wiring to the product must be in accordance with all applicable local codes.
Install the unit with appropriate space available for servicing and for
adequate wire harness access (6 inches or 15 cm) and strain relief (12 in. or
30 cm).
CANopen® is a registered community trademark of CAN in Automation e.V.
UMAX024000 Version 1.0.2.
4 Input, 4 Output Servo Controller with CAN, SAEJ1939
A-3
OUR PRODUCTS
AC/DC Power Supplies Actuator Controls/Interfaces Automotive Ethernet
Interfaces Battery Chargers CAN Controls, Routers, Repeaters CAN/WiFi,
CAN/Bluetooth, Routers Current/Voltage/PWM Converters DC/DC Power Converters
Engine Temperature Scanners Ethernet/CAN Converters, Gateways, Switches Fan
Drive Controllers Gateways, CAN/Modbus, RS-232 Gyroscopes, Inclinometers
Hydraulic Valve Controllers Inclinometers, Triaxial I/O Controls LVDT Signal
Converters Machine Controls Modbus, RS-422, RS-485 Controls Motor Controls,
Inverters Power Supplies, DC/DC, AC/DC PWM Signal Converters/Isolators
Resolver Signal Conditioners Service Tools Signal Conditioners, Converters
Strain Gauge CAN Controls Surge Suppressors
OUR COMPANY
Axiomatic provides electronic machine control components to the off-highway,
commercial vehicle, electric vehicle, power generator set, material handling,
renewable energy and industrial OEM markets. We innovate with engineered and
off-the-shelf machine controls that add value for our customers.
QUALITY DESIGN AND MANUFACTURING
We have an ISO9001:2015 registered design/manufacturing facility in Canada.
WARRANTY, APPLICATION APPROVALS/LIMITATIONS
Axiomatic Technologies Corporation reserves the right to make corrections,
modifications, enhancements, improvements, and other changes to its products
and services at any time and to discontinue any product or service without
notice. Customers should obtain the latest relevant information before placing
orders and should verify that such information is current and complete. Users
should satisfy themselves that the product is suitable for use in the intended
application. All our products carry a limited warranty against defects in
material and workmanship. Please refer to our Warranty, Application
Approvals/Limitations and Return Materials Process at
https://www.axiomatic.com/service/.
COMPLIANCE
Product compliance details can be found in the product literature and/or on
axiomatic.com. Any inquiries should be sent to sales@axiomatic.com.
SAFE USE
All products should be serviced by Axiomatic. Do not open the product and
perform the service yourself.
This product can expose you to chemicals which are known in the State of
California, USA to cause cancer and reproductive harm. For more information go
to www.P65Warnings.ca.gov.
SERVICE
All products to be returned to Axiomatic require a Return Materials
Authorization Number (RMA#) from sales@axiomatic.com. Please provide the
following information when requesting an RMA number:
· Serial number, part number · Runtime hours, description of problem · Wiring
set up diagram, application and other comments as needed
DISPOSAL
Axiomatic products are electronic waste. Please follow your local
environmental waste and recycling laws, regulations and policies for safe
disposal or recycling of electronic waste.
CONTACTS
Axiomatic Technologies Corporation 1445 Courtneypark Drive E. Mississauga, ON
CANADA L5T 2E3 TEL: +1 905 602 9270 FAX: +1 905 602 9279 www.axiomatic.com
sales@axiomatic.com
References
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>