AXIOMATIC AX023220 Dual Universal Input Dual Proportional Valve High Temperature Controller User Manual
- May 15, 2024
- AXIOMATIC
Table of Contents
- AXIOMATIC AX023220 Dual Universal Input Dual Proportional Valve High
- Product Usage Instructions
- FAQs
- OVERVIEW OF CONTROLLER
- Installation Instructions
- OVERVIEW OF J1939 FEATURES
- ECU SETPOINTS ACCESSED WITH THE AXIOMATIC ELECTRONIC ASSISTANT
- REFLASHING OVER CAN WITH THE AXIOMATIC EA BOOTLOADER
- Technical Specifications
- Version History
- References
- Read User Manual Online (PDF format)
- Download This Manual (PDF format)
AXIOMATIC AX023220 Dual Universal Input Dual Proportional Valve High
Temperature Controller
Specifications
- Product Name: Dual Universal Input Dual Proportional Valve High Temperature Controller
- Model Number: UMAX023220
- Version: 1.1
- Input Voltage: 9-60V (12V or 24V Nominal)
- Surge and Reverse Polarity Protection
- Universal Input Types and Ranges:
- Voltage: 0-1V, 0-2.5V, 0-5V, or 0-10V
- Current: 0-20mA or 4-20mA
- Resistive: 30 to 250k
- Frequency/RPM: 0.5Hz to 50Hz, 10Hz to 1kHz, or 100Hz to 10kHz
- PWM Duty Cycle: 0 to 100% (low or high freq)
- Digital: 10k Pullup/Pulldown (Normal, Inverse, or Latched)
Product Usage Instructions
1. Overview of Controller
This High Temperature Dual Input Dual Output Valve Controller is designed to provide precise control over various input types and ranges.
2. Installation Instructions
Follow the installation guidelines provided in the user manual to ensure proper setup and connection of the controller.
3. Universal Input Function Block
The controller supports a wide range of universal input types including voltage, current, resistive, frequency/RPM, PWM duty cycle, and digital inputs with various ranges.
4. Technical Specifications
The power supply ranges from 9-60V with surge and reverse polarity protection for added safety. The controller supports various input types and ranges for versatile applications.
FAQs
- Q: What is the power supply range for the High Temperature Dual Input Dual Output Valve Controller?
- A: The power supply range is 9-60V with nominal options of 12V or 24V.
- Q: What input types and ranges are supported by the controller?
- A: The controller supports voltage (0-1V, 0-2.5V, 0-5V, or 0-10V), current (0-20mA or 4-20mA), resistive (30 to 250k), frequency/RPM (0.5Hz to 50Hz, 10Hz to 1kHz, or 100Hz to 10kHz), PWM duty cycle (0 to 100%), and digital inputs with various configurations.
“`
OVERVIEW OF CONTROLLER
1.1. Description of High Temperature Dual Input Dual Output Valve Controller
This User Manual describes the architecture and functionality of the High
Temperature Dual Input Dual Valve controller.
POWER SUPPLY 9-60V (12V or 24V NOMINAL)
SURGE AND REVERSE POLARITY PROTECTION
+3.3V
BIAS POWER
+12V
SUPPLY
AIN1
UNIVERSAL INPUT TYPES AND RANGES AGND
VOLTAGE
0-1V, 0-2.5V, 0-5V or 0-10V,
CURRENT
0-20mA or 4-20mA,
RESISTIVE
30 to 250k
FREQUENCY/RPM
0.5Hz to 50Hz,
10Hz to 1kHz or
100Hz to 10kHz
PWM DUTY CYCLE
0 to 100% (low or high freq)
AIN2
DIGITAL
10k Pullup/Pulldown
(Normal, Inverse or Latched)
AGND
+5V_REF AGND
UNIVERSAL ANALOG OR DIGITAL INPUT 1 WITH VOLTAGE, CURRENT, RESISTANCE AND PWM
CAPABILITY ALL SOFTWARE SELECTABLE
A
CONSTANT CURRENT SOURCE 10mA, 1mA,
0.1mA and 0.01mA FOR RESISTANCE MEASUREMENTS
UNIVERSAL ANALOG OR DIGITAL INPUT 2 WITH VOLTAGE, CURRENT, RESISTANCE AND PWM
CAPABILITY ALL SOFTWARE SELECTABLE
A
1 CHANNEL +5V / 100mA 0.5% VOLTAGE REFERENCE
A
GPIO1 GPIO13 GPIO14 GPIO57 GPIO58
AIN_0
+3.3V
DGND
AGND A
+5V PWM1A
CS 1
ECAP1
PWM2A
GPIO10 GPIO11 GPIO19 GPIO26 GPIO27 GPIO41
CS 2
AIN_4
GPIO6 GPIO7 GPIO16 GPIO17 GPIO44
AIN_1
TMS320F28069 Microcontroller TXD0
RXD0
ECAP2
8
JTAG
UNIVERSAL OUT 1 0 3A
UNIVERSAL OUT 2 0 3A
RS – 232 TRANCEIVER
JTAG DEBUG CONNECTOR
CAN_RX CAN_TX
CAN TRANCEIVER
POUT 1 PGND
POUT 2 PGND
UNIVERSAL OUTPUTS
Proportional 0 3A or
Hotshot Digital or
PWM, 0 to 100% or
Average Voltage, 0V to Supply or
ON / OFF OUTPUT with 4A protection
RS232 PORT
CAN_L CAN_H CAN_SHLD
Figure 1 Hardware Functional Block Diagram
The High Temperature 2 Input 2 Output controller is a highly configurable
controller with versatile control of 2 universal inputs and 2 proportional
valve outputs. Its flexible hardware design allows the controller to have a
wide range of input and output types. The sophisticated control
algorithms/logical function blocks allow the user to configure the controller
for a wide range of applications without the need for custom firmware.
The 2 universal inputs can be configured to read analog signals: Voltage,
Current, and Resistance as well as digital signals: Frequency/RPM, PWM, and
Digital. The inputs are described in more detail in section 1.2.
Similarly, the 2 outputs can be configured to different types: Proportional
Current, Voltage, PWM, Hotshot Digital Current and Digital (ON/OFF). Each
output consists of a high side half-bridge driver able to source up to 2.5Amps
with hardware shutdown at 4Amps. The outputs are described in more detail in
section 1.4
The controller also offers a variety of logical/mathematical functions blocks
that can be used to perform application-specific logic or calculations. These
functional blocks are explained in more detailed in section 1.5 through
section 1.9
Preliminary User Manual UMAX023220. Version: 1.1
4-52
All inputs, outputs and logical function blocks on the unit are inherently
independent from one another, but can be configured to interact in a large
number of ways with each other.
The different blocks described above are configured through a Windows-based
Axiomatic tool, the Axiomatic Electronic Assistant (EA), via CAN using a USB-
CAN converter device (PN: AX070501). Configurable parameters (setpoints)
changes made to the High Temperature 2 Input 2 Output controller can be saved
in a file (using the Axiomatic EA) in order to easily replicate the
configuration in any other High Temperature 2 Input 2 Output controller.
Axiomatic Electronic Assistant setpoints are described in more detail in
sections 3 and 4.
1.2. Universal Input Function Block
The controller consists of two universal inputs. The two universal inputs can
be configured to measure voltage, current, resistance, frequency, pulse width
modulation (PWM) and digital signals.
1.2.1. Input Sensor Types
Table 1 lists the supported input types by the controller. The Input Sensor
Type parameter provides a dropdown list with the input types described in
Table 1. Changing the Input Sensor Type affects other setpoints within the
same setpoint group such as Minimum/Maximum Error/Range by refreshing them to
new input type and thus should be changed first.
0 Disabled 10 Voltage 0 to 1V 11 Voltage 0 to 2.5V 12 Voltage 0 to 5V 13
Voltage 0 to 10V 20 Current 0 to 20mA 21 Current 4 to 20mA 30 Resistive 30Ohm
to 250kOhm 40 Frequency 0.5 to 50Hz 41 Frequency 10Hz to 1kHz 42 Frequency
100Hz to 10kHz 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
All analog inputs are fed directly into a 12-bit analog-to-digital converter
(ADC) in the microcontroller. All voltage inputs are high impedance while
current inputs use a 249 resistor to measure the signal.
Frequency/RPM or Pulse Width Modulated (PWM) Input Sensor Type are connected
to the microcontroller timers. Pulses per Revolution setpoint is only taken
into consideration when the Input Sensor Type selected is one of the frequency
types as per Table 1. When Pulses per
Preliminary User Manual UMAX023220. Version: 1.1
5-52
Revolution setpoint is set to 0, the measurements taken will be in units of
[Hz]. If Pulses per Revolution setpoint is set to higher than 0, the
measurements taken will be in units of [RPM].
Digital Input Sensor Types offers three modes: Normal, Inverse, and Latched.
The measurements taken with digital input types are 1 (ON) or 0 (OFF).
1.2.2. Pullup / Pulldown Resistor Options
In all Input Sensor Types: Frequency/RPM, PWM, Digital, the user has the
option of three (3) different pull up/pull down options as listed in Table 2.
0 Pullup/Pulldown Off 1 1k Pullup 2 10k Pulldown
Table 2 Pullup/Pulldown Resistor Options
In order to create Active High’/’Active Low’ configurations a proper combination of Digital Input modes: Normal, Inverse, Latched and Pullup/Pulldown Resistor: 1k Pullup, 10k Pulldown needs selected. For example when using a
floating’ input, in order to create an `Active Low’
configuration use Pullup/Pulldown Resistor: 1k Pullup and Input Sensor Type:
Digital (Inverse). The pullup resistor will create a 1 (ON) value when the
input is floating. Since it is placed in Digital (Inverse), this value will be
considered as OFF. Once the input is grounded this will create a 0 (OFF) but
since the input is Digital (Inverse) this be considered as ON.
1.2.3. Minimum and Maximum Error/Ranges
The Minimum Range and Maximum Range setpoints are used to create the overall
useful range of the inputs. For example if Minimum Range is set to 0.5V and
Maximum Range is set to 4.5V, the overall useful range (0-100%) is between
0.5V to 4.5V. Anything below the Minimum Range will saturate at Minimum Range.
Similarly, anything above the Maximum Range will saturate at Maximum Range.
The other two setpoints, Minimum Error and Maximum Error have to be lower than
the Minimum Range and the Maximum Range setpoints, respectively. Anything
below the Minimum Error or above the Maximum Error will create a fault. If
that input is commanding an output, the output will shut off. If requiring the
output to remain active, the Minimum Error/Minimum Range and Maximum
Range/Maximum Error should be set to the same values. Refer to Section 1.13
for diagnostics that can be associated with Input Function Block
1.2.4. Input Software Filter Types
All input types with the exception of Digital (Normal), Digital (Inverse), Digital (Latched) can be filtered using Filter Type and Filter Constant setpoints. There are three (3) filter types available as listed in Table 3.
0 No Filtering 1 Moving Average 2 Repeating Average
Table 3 Input Filtering Types
Preliminary User Manual UMAX023220. Version: 1.1
6-52
The first filter option No Filtering, provides no filtering to the measured
data. Thus the measured data will be directly used to the any function block
which uses this data.
The second option, Moving Average, applies the `Equation 1′ below to measured
input data, where ValueN represents the current input measured data, while
ValueN-1 represents the previous filtered data. The Filter Constant is the
Filter Constant setpoint.
Equation 1 – Moving Average Filter Function:
ValueN
=
ValueN-1 +
(Input – ValueN-1) Filter Constant
The third option, Repeating Average, applies the `Equation 2′ below to measured input data, where N is the value of Filter Constant setpoint. The filtered input, Value, is the average of all input measurements taken in N (Filter Constant) number of reads. When the average is taken, the filtered input will remain until the next average is ready.
Equation 2 – Repeating Average Transfer Function:
Value=
N0 InputN N
1.3. Internal Function Block Control Sources
The High Temperature 2 Input 2 Output controller allows for internal function block sources to be selected from the other function blocks supported by the controller. As a result, any output from one function block can be selected as the control source for another. Keep in mind that not all options make sense in all cases, but the complete list of control sources is shown in Table 4.
Value 0 1 2 3 4 5 6 7 8 9 10 11 12 13
Meaning Control Not Used Received CAN Message Universal Input Measured Output
Target Value Output Current Feedback Lookup Table Math Function Block
Programmable Logic Block PID Function Block Control Constant Data Set/Reset
Block Diagnostic Trouble Code Power Supply Measured Processor Temperature
Measured
Table 4 Control Source Options
Preliminary User Manual UMAX023220. Version: 1.1
7-52
In addition to a source, each control also has a number which corresponds to the sub-index of the function block in question. Table 5 outlines the ranges supported for the number objects, depending on the source that had been selected.
Control Source
Control Source Number Range
Control Not Used
[0]
Received CAN Message
[1…5]
Universal Input Measured
[1…2]
Output Target Value
[1…2]
Output Current Feedback
[1…2]
Lookup Table
[1…3]
Math Function Block
[1…2]
Programmable Logic Block
[1…1]
PID Function Block
[1…1]
Control Constant Data
[1…10]
Set/Reset Block
[1…2]
Diagnostic Trouble Code
[1…3]
Power Supply Measured
[1…1]
Processor Temperature Measured
[1…1]
Table 5 Control Source Number Options
If a non-digital signal is selected to drive a digital input, 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 2.
For example 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 2 – Analog source to Digital input Preliminary User Manual UMAX023220. Version: 1.1
8-52
1.4. Output Drive Function Blocks
The controller consists of 2 proportional truly independent outputs. Each
output consists of a high side half-bridge driver able to source up to
2.5Amps. The outputs are connected to independent microcontroller timer
peripherals and thus can be configured independently from 1Hz to 25kHz.
The 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. For this reason, the first setpoint that should be changed
prior to configuring other setpoints is the Output Type setpoint. The
supported output types by the controller are listed in Table 6 below:
0 Disabled 1 Proportional Current 2 Digital Hotshot 3 PWM Duty Cycle 4
Proportional Voltage (0-Vps) 5 Digital (0-Vps)
Table 6 Output Type Options
There are two setpoints that are associated to Proportional Current and
Digital Hotshot Output Types that are not with others – these are Dither
Frequency and Dither Amplitude. The dither signal is used in Proportional
Current mode and is a low frequency signal superimposed on top of the high
frequency (25kHz) signal controlling the output current. The two outputs have
independent dither frequencies which can be adjusted at any time. The
combination of Dither Amplitude and Dither Frequency must be appropriately
selected to ensure fast response to the coil to small changes in the control
inputs but not so large as to affect the accuracy or stability of the output.
In Proportional Voltage type, the controller measures the Vps applied to the
unit and based on this information, the controller will adjust the PWM duty
cycle of the signal (0-Vps amplitude) so that the average signal is the
commanded target value. Thus, the output signal is not an analog one. In order
to create an analog signal, a simple low pass filter can be connected
externally to the controller. Note: the output signal will saturate at Vps if
the Output At Maximum Command is set higher than the supply voltage powering
the controller.
In PWM Duty Cycle Output Type, the controller outputs a signal (0-Vps
amplitude) on a fixed output frequency set by PWM Output Frequency with
varying PWM Duty Cycle based on commanded input. Since both outputs are
connected to independent timers, the PWM Output Frequency setpoint can be
changed at any time for each output without affecting the other.
Digital Output Type offers the user with 4 different output responses as
listed in Table 7. The controller will source any current required in any of
the options listed in Table 7 up to 2.5Amps.
0 Normal On/Off 1 Inverse Logic 2 Latched Logic 3 Blinking Logic
Table 7 Output Type Options
Preliminary User Manual UMAX023220. Version: 1.1
9-52
In a Normal’ response, when the Control input commands the output ON, then the output will be turned ON. However, in an
Inverse’ response, the output
will be ON unless the input commands the output ON, in which case it turns
OFF.
If a Latched’ response is selected, when the input commands the state from OFF to ON, the output will change state. If a
Blinking’ response is selected, then while the input command the output
ON, it will blink at the rate in the “Digital Blink Rate” setpoint. When
commanded OFF, the output will stay off. A blinking response is only available
with a Digital On/Off’ type of output (not a Hotshot type.) The
Hotshot Digital’ type is different from `Digital On/Off’ in that it still
controls the current through the load. This type of output is used to turn on
a coil then reduce the current so that the valve will remain open, as shown in
Figure 3. Since less energy is used to keep the output engaged, this type of
response is very useful to improve overall system efficiency. With this output
type there are associated three setpoints: Hold Current, Hotshot Current and
Hotshot Time which are used to configure form of the output signal as shown in
Figure 3.
Figure 3 Hotshot Digital Profile
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 of the setpoints is limited by selected Output Type.
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
Preliminary User Manual UMAX023220. Version: 1.1
10-52
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) will connect 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 Source setpoint, the controller offers two more
options that help increase its versatility Enable Source/Number/Response and
Override Source/Number/Response set of setpoints.
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 8. If a non-digital signal is
selected as Enable signal the signal is interpreted as shown in Figure 2.
0 Enable When On, Else Shutoff 1 Enable When On, Else Rampoff 2 Enable When
On, Else Ramp To Max 3 Enable When On, Else Ramp To Min 4 Enable When On, Else
Keep Last Value 5 Enable When Off, Else Shutoff 6 Enable When Off, Else
Rampoff 7 Enable When Off, Else Ramp To Max 8 Enable When Off, Else Ramp To
Min 9 Enable When Off, Else Keep Last Value
Table 8 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 or disengaged, depending
on the logic selected in Override Response, presented on Table 9. 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
Preliminary User Manual UMAX023220. Version: 1.1
11-52
Table 9 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 10. Fault Value is defined by Output in Fault Mode setpoint value, which
is interpreted in selected output units.
0 Shutoff Output 1 Apply Fault Value 2 Hold Last Value
Table 10 Fault Response Options
Besides Enable and Override signals controlling a particular output; another
fault mode than can occur is that of a Power Supply. Power Supply fault can be
enabled to detect over voltage or under voltage which will automatically
disable ALL outputs. 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.
Fault detection is available for current output types. A current feedback
signal is measured and compared to desired output current value. Fault
detection and associated setpoints are presented in section 1.13.
The outputs are inherently protected against a short to GND or Vps by
hardware. 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-shorted outputs
normally and periodically try to re-engage the short load, if still commanded
to do so. If the fault has gone away since the last time the output was
engaged while shorted, 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.5. Lookup Table Function Block
Lookup Tables are used to give an output response of up to 10 slopes per
Lookup Table. There are two types of Lookup Table response based on X-Axis
Type: Data Response and Time Response Sections 1.5.2 through 1.5.6 will
describe these two X-Axis Types in more detail. 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 is described in Section 1.7.
There are two key setpoints that will affect this function block. The first is
the X-Axis Source and X-Axis Number which together define the Control Source
for the function block. When it is changed, the table is automatically updated
with new defaults based on the X-Axis source selected if Auto Update on
Setpoint Changes in the Miscellaneous block is TRUE.
Preliminary User Manual UMAX023220. Version: 1.1
12-52
1.5.1. Auto Update on Setpoint Changes
If Auto Update on Setpoint Changes is set to TRUE, the X-Values of the Lookup
Tables are updated based on the X-Axis Source and X-Axis Number (i.e. the Min
or Max values of the function block are updated), the associated table will
also be automatically updated with default settings, based on the new X-Axis
limits. However, if Auto Update on Setpoint Changes is set to FALSE then the
X-Values will not get automatically updated on a setpoint change, but the
minimum and maximum allowable ranges will be adjusted which the Axiomatic
Electronic Assistant may give warnings for out-of-range setpoints. For
example, if Universal Input 1 is configured with Minimum Range: 0.5V (Xmin)
and Maximum Range: 9.8V (Xmax) and is the X-Axis Source to Lookup Table 1 with
maximum X Value of 9.8V (Xmax), if Universal Input 1 is then changed to
Maximum Range: 5.5V, Lookup Table 1 will not update its X-Values however, the
maximum command Xmax) will be set to 5.5V so editing the maximum X Value to
something higher than 5.5V, the Axiomatic Electronic Assistant will display a
warning. It is up to the user’s discretion to appropriately select the values
in the Lookup Tables when Auto Update on Setpoint Changes is set to FALSE.
1.5.2. X-Axis, Input Data Response
In the case where the X-Axis Type = Data Response, the points on the X-Axis
represents the data of the control source. These values must be selected
within the range of the control source.
When selecting X-Axis data values, there are no constraints on the value that
can be entered into any of the X-Axis points. The user should enter values in
increasing order to be able to utilize the entire table. Therefore, when
adjusting the X-Axis data, it is recommended that X10 is changed first, then
lower indexes in descending order as to maintain the below:
Xmin <= X0 <= X1 <= X2<= X3<= X4<= X5 <= X6 <= X7 <= X8 <= X9 <= X10 <= Xmax
As stated earlier, Xmin and Xmax will be determined by the X-Axis Source that
has been selected.
If some of the data points are Ignored’ as described in Section 1.5.4, they will not be used in the X-Axis calculation shown above. For example, if points X4 and higher are ignored, the formula becomes Xmin <= X0 <= X1 <= X2<= X3<= Xmax instead. 1.5.3. Y-Axis, Lookup Table Output The Y-Axis has no constraints on the data that it represents. This means that inverse, or increasing/decreasing or other responses can be easily established. In all cases, the controller looks at the entire range of the data in the Y-Axis setpoints, and selects the lowest value as the Ymin and the highest value as the Ymax. They are passed directly to other function blocks as the limits on the Lookup Table output. (i.e used as Xmin and Xmax values in linear calculations.) However, if some of the data points are
Ignored’ as described in Section
1.5.4, they will not be used in the Y-Axis range determination. Only the
Y-Axis values shown on the Axiomatic EA will be considered when establishing
the limits of the table when it is used to drive another function block, such
as a Math Function Block.
Preliminary User Manual UMAX023220. Version: 1.1
13-52
1.5.4. Default Configuration, Data Response
By default, all Lookup Tables in the ECU are disabled (X-Axis Source equals
Control Not Used). Lookup Tables can be used to create the desired response
profiles. If a Universal Input is used as the X-Axis, the output of the Lookup
Table will be what the user enters in Y-Values setpoints.
Recall, any controlled function block which uses the Lookup Table as an input
source will also apply a linearization to the data. Therefore, for a 1:1
control response, ensure that the minimum and maximum values of the output
correspond to the minimum and maximum values of the table’s Y-Axis.
All tables (1 to 3) are disabled by default (no control source selected).
However, should an X-Axis Source be selected, the Y-Values defaults will be in
the range of 0 to 100% as described in the “Y-Axis, Lookup Table Output”
section above. X-Axis minimum and maximum defaults will be set as described in
the “X-Axis, Data Response” section above.
By default, the X and Y axes data is setup for an equal value between each
point from the minimum to maximum in each case.
1.5.5. Point To Point Response
By default, the X and Y axes are setup for a linear response from point (0,0)
to (10,10), where the output will use linearization between each point, as
shown in Figure 4. To get the linearization, each “Point N Response”, where
N = 1 to 10, is setup for a `Ramp To’ output response.
Figure 4 Lookup Table with “Ramp To” Data Response
Alternatively, the user could select a Jump To’ response for “Point N Response”, where N = 1 to 10. In this case, any input value between XN-1 to XN will result in an output from the Lookup Table function block of YN. An example of a Math function block (0 to 100) used to control a default table (0 to 100) but with a
Jump To’ response instead of the default `Ramp To’ is
shown in Figure 5.
Preliminary User Manual UMAX023220. Version: 1.1
14-52
Figure 5 Lookup Table with “Jump To” Data Response
Lastly, any point except (0,0) can be selected for an `Ignore’ response. If
“Point N Response” is set to ignore, then all points from (XN, YN) to (X10,
Y10) will also be ignored. For all data greater than XN-1, the output from the
Lookup Table function block will be YN-1.
A combination of Ramp To, Jump To and Ignore responses can be used to create
an application specific output profile.
1.5.6. X-Axis, Time Response
As mentioned in Section 1.5, a Lookup Table can also be used to get a custom output response where the X-Axis Type is a `Time Response.’ When this is selected, the X-Axis now represents time, in units of milliseconds, while the Y-Axis still represents the output of the function block. There is also another setpoint associated to the Lookup Table when configured to Time Response which is the Table Auto-Cycle setpoint.
In this case, the X-Axis Source is treated as a digital input. If the signal is actually an analog input, it is interpreted like a digital input per Figure 2. When the control input is ON, the output will be changed over a period of time based on the profile in the Lookup Table. There are two different scenarios on how the Lookup Table will react once the profile is finished. The first option is when Table Auto-Cycle is set to FALSE in which case, once the profile has finished (i.e. index 10, or Ignored response), the output will remain at the last output at the end of the profile until the control input turns OFF. The second option is when Table Auto-Cycle is set to TRUE in which case, once the profile has finished (i.e. index 10, or Ignored response), the Lookup Table will automatically return to the 1st response and will continually be auto-cycling for as long as the input remains in the ON state.
When the control input is OFF, the output is always at zero. When the input comes ON, the profile ALWAYS starts at position (X0, Y0) which is 0 output for 0ms.
In a time response, the interval time between each point on the X-axis can be set anywhere from 1ms to 1min. [60,000 ms]
Preliminary User Manual UMAX023220. Version: 1.1
15-52
1.6. 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. Inputs are converted into percentage value based on the “Function X
Input Y Minimum” and “Function X Input Y Maximum” values selected. 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. For example, in the case where the user may want to combine two inputs such that a joystick (Input 1) is the primary control of an output, but the speed can be incremented or decremented based on a potentiometer (Input 2), it may be desired that 75% of the scale is controlled by the joystick position, while the potentiometer can increase or decrease the min/max output by up to 25%. In this case, Input 1 would be scaled with 0.75, while Input 2 uses 0.25. The resulting addition will give a command from 0 to 100% based on the combined positions of both inputs. 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 Error! Reference source not found.. The functions are connected together, 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 3 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.
= (InA 1 InB1) 2 InB2 3 InB3
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 InA/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 = Largest minus Smallest of InA and InB
Table 11 Math Function Operators
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
Preliminary User Manual UMAX023220. Version: 1.1
16-52
arithmetic functions (9 to 15), it is recommended to scale the data such that
the resulting operation will not exceed full scale (0 to 100%) and saturate
the output result.
When dividing, a zero divider will always result in a 100% output value for
the associated function.
Lastly the resulting mathematical calculation, presented as a percentage
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.
Preliminary User Manual UMAX023220. Version: 1.1
17-52
1.7. Programmable Logic Function Block
Figure 6 Programmable Logic Function Block Preliminary User Manual UMAX023220. Version: 1.1
18-52
This function block is obviously the most complicated of them all, but very
powerful. The Programmable Logic can be linked to up to three tables, any one
of which would be selected only under given conditions. Any three tables can
be associated with the logic, and which ones are used is fully configurable.
Should the conditions be such that a particular table (1, 2 or 3) has been
selected as described in Section 1.5.2, then the output from the selected
table, at any given time, will be passed directly to the Logic Output.
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, such as an Output X Drive. To do this, the Control Source for
the reactive block would be selected to be the `Programmable Logic Function
Block.’
In order to enable any one of Programmable Logic blocks, the Programmable
Logic Block Enabled setpoint must be set to True. They are all disabled by
default.
Logic is evaluated in the order shown in Figure 7. Only if a lower number
table has not been selected will the conditions for the next table be looked
at. The default table is always selected as soon as it is evaluated. It is
therefore required that the default table always be the highest number in any
configuration.
Preliminary User Manual UMAX023220. Version: 1.1
19-52
Figure 7 Programmable Logic Flowchart
1.7.1. Conditions Evaluation
The first step in determining which table will be selected as the active table is to first evaluate the conditions associated with a given table. Each table has associated with it up to three conditions that can be evaluated.
Argument 1 is always a logical output from another function block. As always, the source is a combination of the functional block type and number, setpoints Table X, Condition Y, Argument 1 Source and Table X, Condition Y, Argument 1 Number, where both X = 1 to 3 and Y = 1 to 3.
Argument 2 on the other hand, could either be another logical output such as with Argument 1, OR a constant value set by the user. To use a constant as the second argument in the operation, set Table X, Condition Y, Argument 2 Source to Control Constant Data. Note that the constant
Preliminary User Manual UMAX023220. Version: 1.1
20-52
value has no unit associated with it in the Axiomatic EA, so the user must set it as needed for the application.
The condition is evaluated based on the Table X, Condition Y Operator selected by the user. It is always =, Equa’ by default. The only way to change this is to have two valid arguments selected for any given condition. Options for the operator are listed in Table 12.
0 =, Equal 1 !=, Not Equal 2 >, Greater Than 3 >=, Greater Than or Equal 4 <,
Less Than 5 <=, Less Than or Equal
Table 12 Condition Operator Options
By default, both arguments are set to `Control Source Not Used’ which disables the condition, and automatically results in a value of N/A as the result. Although Figure 7 shows only True or False as a result of a condition evaluation, the reality is that there could be four possible results, as described in Table 13.
Value 0 1 2 3
Meaning False True Error Not Applicable
Reason (Argument 1) Operator (Argument 2) = False (Argument 1) Operator
(Argument 2) = True Argument 1 or 2 output was reported as being in an error
state Argument 1 or 2 is not available (i.e. set to `Control Source Not Used’)
Table 13 Condition Evaluation Results
1.7.2. Table Selection
In order to determine if a particular table will be selected, logical operations are performed on the results of the conditions as determined by the logic in Section 1.7.1. There are several logical combinations that can be selected, as listed in Table 14.
0 Default Table 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 14 Conditions Logical Operator Options
Not every evaluation is going to need all three conditions. The case given in the earlier section, for example, only has one condition listed, i.e. that the Engine RPM be below a certain value. Therefore, it is important to understand how the logical operators would evaluate an Error or N/A result for a condition.
Logical Operator Default Table Cnd1 And Cnd2 And Cnd3
Select Conditions Criteria Associated table is automatically selected as soon as it is evaluated. Should be used when two or three conditions are relevant, and all must be true to select the table.
If any condition equals False or Error, the table is not selected. An N/A is treated like a True.
Preliminary User Manual UMAX023220. Version: 1.1
21-52
If all three conditions are True (or N/A), the table is selected.
Cnd1 Or Cnd2 Or Cnd3
If((Cnd1==True) &&(Cnd2==True)&&(Cnd3==True)) Then Use Table Should be used when only one condition is relevant. Can also be used with two or three relevant conditions.
If any condition is evaluated as True, the table is selected. Error or N/A results are treated as False
If((Cnd1==True) || (Cnd2==True) || (Cnd3==True)) Then Use Table (Cnd1 And Cnd2) Or Cnd3 To be used only when all three conditions are relevant.
If both Condition 1 and Condition 2 are True, OR Condition 3 is True, the table is selected. Error or N/A results are treated as False
If( ((Cnd1==True)&&(Cnd2==True)) || (Cnd3==True) ) Then Use Table (Cnd1 Or Cnd2) And Cnd3 To be used only when all three conditions are relevant.
If Condition 1 And Condition 3 are True, OR Condition 2 And Condition 3 are True, the table is selected. Error or N/A results are treated as False
If( ((Cnd1==True)||(Cnd2==True)) && (Cnd3==True) ) Then Use Table
Table 15 Conditions Evaluation Based on Selected Logical Operator
The default Table X, Conditions Logical Operator for Table 1 and Table 2 is Cnd1 And Cnd2 And Cnd3, while Table 3 is set to be the Default Table.
1.7.3. Logic Block Output
Recall that Table X, where X = 1 to 3 in the Programmable Logic function block
does NOT mean Lookup Table 1 to 3. Each table has a setpoint Table X Lookup
Table Block Number which allows the user to select which Lookup Tables they
want associated with a particular Programmable Logic Block. The default tables
associated with each logic block are listed in Table 8.
Programmable
Table 1 Lookup
Table 2 Lookup
Table 3 Lookup
Logic Block Number Table Block Number Table Block Number Table Block Number
1
1
2
3
Table 16 Programmable Logic Block Default Lookup Tables
If the associated Lookup Table does not have an X-Axis Source selected, then the output of the Programmable Logic block will always be “Not Available” so long as that table is selected. However, should the Lookup Table be configured for a valid response to an input, be it Data or Time, the output of the Lookup Table function block (i.e. the Y-Axis data that has been selected based on the X-Axis value) will become the output of the Programmable Logic function block so long as that table is selected.
Unlike all other function blocks, the Programmable Logic does NOT perform any linearization calculations between the input and the output data. Instead, it mirrors exactly the input (Lookup Table) data. Therefore, when using the Programmable Logic as a control source for another
Preliminary User Manual UMAX023220. Version: 1.1
22-52
function block, it is HIGHLY recommended that all the associated Lookup Table Y-Axes either be (a) Set between the 0 to 100% output range or (b) all set to the same scale.
1.8. 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 High Temperature 2 Input 2 Output Valve 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 the feedback signal to the PID function block. The PID Response Profile will use the selected inputs as per the options listed in Table 3. 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 2 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 values 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 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 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 setup 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 needs 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 setup 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%.
Preliminary User Manual UMAX023220. Version: 1.1
23-52
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
Each system will have to be turned 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.
1.9. Set / Reset Function Block
Set-Reset Block consists of only 2 control sources: Reset Source and Set
Source. The purpose of these blocks is to simulate a modified latching
function in which the Reset Signal’ has more precedence. The
latching’
function works as per the Table 18 below.
Set Signal’
Reset Signal’ `Set-Reset Block Output’
(Initial State: OFF)
OFF
OFF
Latched State
OFF
ON
OFF
ON
OFF
ON
ON
ON
OFF
Table 18 Set-Rest Function block operation
If either Reset Source or Set Source is a non-digital signal, the signal is interpreted as OFF if the signal is at or below the minimum of the selected source; and is interpreted as ON at or above the maximum of the selected source. The ON/OFF states of the signal will not change in between. Thus analog to digital interpretation has a built-in hysteresis defined by the signal’s minimum and maximum ranges, as shown in Figure 3.
Preliminary User Manual UMAX023220. Version: 1.1
24-52
An example of the explanation above: if Universal Input 1 is configured as a
0-5V input with Minimum Range: 0.5V and Maximum Range: 3.5V and is used in
this block as Set Source. If the measured input signal is 0.5V, the Set Signal’ will be OFF and will remain OFF until the measured input signal has reached 3.5V or higher (but less than Maximum Error) in which case
Set
Signal’ will switch to ON. At this point, the state of Set Signal’ will remain ON until the measured input signal has reached 0.5V (but higher than Minimum Error) in which case the state of
Set Signal’ will switch OFF.
As seen in Table 18 above, the Reset Signal’ has more precedence over the
Set Signal’ – as long as the state of Reset Signal’ is ON, the state of
Set-Reset Block Output’ will be OFF. In order to create an ON state in Set- Reset Block Output’ the state of
Reset Signal’ must be OFF while the state of
Set Signal’ is ON. In this case, the state of
Set-Reset Block Output’ will
remain ON even if Set Signal’ turns OFF as long as
Reset Signal’ remains
OFF. As soon as the Reset Signal’ turns ON the
Set-Reset Block Output’ will
turn OFF regardless of the state of `Set Signal’.
1.10. Diagnostic Trouble Code (DTC) React
The DTC React function block will allow a received DTC sent from another ECU
on a DM1 message to be used as an input to any other function block in order
to disable an output, for example. Up to three 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 input for any function block as
appropriate.
1.11. CAN Transmit Message Function Block
The CAN Transmit function block is used to send any output from another function block (i.e. Universal Input, CAN Received) to the J1939 network. The AX023220 ECU has five CAN Transmit Messages with each having one user-defined signal.
1.11.1. CAN Transmit Message Setpoints
The Transmit PGN setpoint sets PGN used with the message. User 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 case of a shared PGN
repetition rate of the LOWEST numbered message are used to send the message
`bundle’.
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.
Preliminary User Manual UMAX023220. Version: 1.1
25-52
1.11.2. CAN Transmit Signal Setpoints
Each CAN transmit message has one associated signal, 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 Error! Reference source not found. and Table 5.
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.12. 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.
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 within the Receive Message Timeout period. This
could trigger a Lost Communication event as described in section 1.13. In
order 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 High
Temperature 2 Input 2 Output Valve Controller on Proprietary B PGNs. However,
should a PDU1 message be selected, the High Temperature 2 Input 2 Output Valve
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.
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 the
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
Preliminary User Manual UMAX023220. Version: 1.1
26-52
output types. These values are in whatever units the data is AFTER the
resolution and offset is applied to CAN receive signal.
The High Temperature 2 Input 2 Output Valve Controller I/O supports up to five
unique CAN Receive Messages.
1.13. Diagnostic Function Blocks
The High Temperature 2 Input 2 Output Valve 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.
In addition to supporting the DM1 message, the following are supported:
DM2 Previously Active Diagnostic Trouble Codes
Sent only on request
SPN Suspect Parameter Number (user defined)
FMI Failure Mode Identifier
(see Table and Table )
CM Conversion Method
(always set to 0)
OC Occurrence Count
(number of times the fault has happened)
DM3 Diagnostic Data Clear/Reset of Previously Active DTCs Done only on request
DM11 Diagnostic Data Clear/Reset for Active DTCs
Done only on request
Fault detection and reaction is associated with the two Universal Inputs and
with the two Proportional Outputs. However not all the input and output types
support fault diagnostics. Fault diagnostics are not available for digital
input types, and thus diagnostic setpoints are not used with them. The
Proportional Outputs are associated with current feedback, which is utilized
with Proportional Current’ and
Digital Hotshot’ output types. For other
output types, the output fault detection/reaction setpoints are ignored. In
addition to input/output faults, the High Temperature 2 Input 2 Output Valve
Controller can also detect/react to three additional faults namely power
supply fault, over temperature fault and communication fault.
The Axiomatic EA provides several setpoints to configure diagnostics. Input and output error diagnostic setpoints are among the setpoint group of each input/output and diagnostic setpoints for additional faults are presented as their own setpoint groups in the Axiomatic EA.
Fault detection thresholds are presented in Table 4. Input errors can be flagged as either a high or low occurrence, thus there are two user selectable threshold value setpoints Maximum error and Minimum error. Input error thresholds are interpreted in Input Sensor Type units. Changing input type will change Minimum error and Maximum error to corresponding default values, thus Input Sensor Type should be set before adjusting Minimum error and Maximum error setpoints. Fault detection can be performed only if the thresholds are within the range of permitted values which are listed in Table
- For example 0 to 5 voltage input maximum error has to be less than 5V to enable detection of the fault high occurrence.
Power Supply fault can be also flagged as either a high or low occurrence and has two selectable threshold setpoints. Over Temperature fault reacts only to a single condition and thus, the only one threshold setpoint is supplied. Lost Communication fault occurs if no CAN messages are received
Preliminary User Manual UMAX023220. Version: 1.1
27-52
within Receive Message Timeout time. The proportional output can be selected to disable in a case of a power supply and/or temperature error, by setting Power Fault Disables Outputs and/or Over Temperature Shutdown setpoint value to `True’.
A proportional output fault is monitored from measured current feedback and is thus applicable only on current output types (i.e. Proportional Current and Digital Hotshot). Measured current feedback value is compared with desired current value and if the difference between the two is greater than Hysteresis to Clear Fault setpoint value, an open circuit will be flagged. A hardware shutdown will occur if the output is sourcing greater than 2.5A +/- 0.5A, most likely due to a short circuit on the load. Output diagnostics are not available for non-current output types.
Fault Universal Input Proportional Output Power Supply Over Temperature Lost Communication
Minimum Threshold
Maximum Threshold
Minimum Error
Maximum Error
Hysteresis to Clear Fault
~2.5A * (Hardware)
Power Undervoltage Threshold Power Overvoltage Threshold
N/A
Over Temperature Threshold
N/A
Received Message Timeout
Table 19 Fault Detect Thresholds
A hysteresis can be applied to prevent rapid setting and clearing of the error flag when signal value is near the fault detection threshold. Input error and additional error detection hysteresis is configured with Hysteresis to clear fault setpoint.
Generate Diagnostic Messages setpoint determines whether an active fault generates diagnostic trouble code (DTC) that is sent to J1939 network as part of diagnostic message (DM). So long as even one Diagnostic function block has Generate Diagnostic Messages set to True, the High Temperature 2 Input 2 Output Valve Controller will send the DM1 message every one second, regardless of whether or not there are any active faults, as recommended by standard. While there are no active DTCs, the High Temperature 2 Input 2 Output 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).
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 Sending DM1 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.
By default, the fault flag is cleared when 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.
Preliminary User Manual UMAX023220. Version: 1.1
28-52
As defined by J1939 Standard the first byte of the DM1 message reflects the Lamp status. “Lamp Set by Event in DM1” setpoint determines the lamp type set in this byte of DTC. “Lamp Set by Event in DM1” setpoint options are listed in Table 20. 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 20 Lamp Set by Event in DM1 Options
SPN for Event used in DTC 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 used in DTC in is configured to be different from zero. It is user’s responsibility to select SPN that will not violate J1939 standard. When the SPN for Event used in DTC 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 21 FMI for Event Used in DTC Options
Every fault has associated a default FMI with them. The used FMI can be configured with FMI for Event Used in DTC setpoint, presented in Table 21. When FMI is selected from Low Fault FMIs in Table for a fault that can be flagged either high or low occurrence, the high occurrence automatically uses corresponding High Fault FMI by Table 22. If any other FMI is selected than the Low Fault FMI from the table ref, then both the low and high fault will be assigned the same FMI.
Low Fault FMIs
High Fault FMIs
FMI=1, Data Valid But Below Normal Operation FMI=0, Data Valid But Above Normal
Preliminary User Manual UMAX023220. Version: 1.1
29-52
Range Most Severe Level
Operational Range Most Severe Level
FMI=4, Voltage Below Normal, Or Shorted to FMI=3, Voltage Above Normal, Or Shorted To
Low Source
High Source
FMI=5, Current Below Normal Or Open Circuit FMI=6, Current Above Normal Or Grounded
Circuit
FMI=17, Data Valid But Below Normal FMI=15, Data Valid But Above Normal
Operating Range Least Severe Level
Operating Range Least Severe Level
FMI=18, Data Valid But Below Normal FMI=16, Data Valid But Above Normal
Operating Level Moderately Severe Level
Operating Range Moderately Severe Level
FMI=21, Data Drifted Low
FMI=20, Data Drifted High
Table 22 Low Fault FMIs and corresponding High Fault FMIs
Preliminary User Manual UMAX023220. Version: 1.1
30-52
Installation Instructions
2.1. Dimensions and Pinout The High Temperature 2 Input 2 Output Valve Controller is packaged in a plastic housing from TE Deutsch. The assembly carries an IP67 rating.
Figure 8 Housing Dimensions
CAN and I/O Connector
Pin # Description (Notes)
1
BATT –
2
CAN_L
3
CAN_H
4
P_GND (Out 1 and Out 2)
5
Analog _GND (Input 1 and Input 2)
6
Input 1+
7
Input 2+
8
+5V Ref
9
Output 2+ (Default: Not Used)
10
Output 1+
11
CAN_Shield
12
BATT +
Table 23 Connector Pinout
Preliminary User Manual UMAX023220. Version: 1.1
31-52
2.2. Mounting Instructions
NOTES & WARNINGS · Do not install near high-voltage or high-current devices. ·
Note the operating temperature range. All field wiring must be suitable for
that temperature range. · Install the unit with appropriate space available
for servicing and for adequate wire harness access (15
cm) and strain relief (30 cm). · Do not connect or disconnect the unit while
the circuit is live, unless the area is known to be non-
hazardous.
MOUNTING
The module is designed for mounting on the valve block. If it is mounted
without an enclosure, the controller should be mounted horizontally with
connectors facing left or right, or with the connectors facing down, to reduce
likelihood of moisture entry.
Mask all labels if the unit is to be repainted, so label information remains
visible.
Mounting legs include holes sized for ¼” bolts. The bolt length will be
determined by the end-user’s mounting plate thickness. Typically 20 mm (3/4
inch) is adequate.
If the module is mounted away from the valve block, no wire or cable in the harness should exceed 30 meters in length. The power input wiring should be limited to 10 meters.
CONNECTIONS
Use the following TE Deutsch mating plugs to connect to the integral receptacles. Wiring to these mating plugs must be in accordance with all applicable local codes. Suitable field wiring for the rated voltage and current must be used. The rating of the connecting cables must be at least 85°C. For ambient temperatures below 10°C and above +70°C, use field wiring suitable for both minimum and maximum ambient temperature.
Refer to the respective TE Deutsch datasheets for usable insulation diameter ranges and other instructions.
Receptacle Contacts Mating Connector
Mating Sockets as appropriate (Refer to www.laddinc.com for more information
on the contacts available for this mating plug.)
DTM06-12SA, DTM06-12SB, 2 wedges WM12S, 24 contacts (0462-201-20141)
Preliminary User Manual UMAX023220. Version: 1.1
32-52
OVERVIEW OF J1939 FEATURES
The software was designed to provide flexibility to the user with respect to messages sent to and from the ECU by providing: · Configurable ECU Instance in the NAME (to allow multiple ECUs on the same network) · Configurable Transmit PGN and SPN Parameters · Configurable Receive PGN and SPN Parameters · Sending DM1 Diagnostic Message Parameters · Reading and reacting to DM1 messages sent by other ECUs · Diagnostic Log, maintained in non-volatile memory, for sending DM2 messages
3.1. Introduction To Supported Messages
The ECU is compliant with the standard SAE J1939, and supports the following PGNs
From J1939-21 – Data Link Layer · Request · Acknowledgment · Transport Protocol Connection Management · Transport Protocol Data Transfer Message · PropB Transmit, Default Measured Inputs Feedback Message · PropB Transmit, Default Proportional Outputs Target Message · PropB Transmit, Default Proportional Outputs Feedback Message · PropB Transmit, Default Digital I/O State Feedback Message · PropB Receive, Default Output Control Data Message · PropB Receive, Default Output Enable Data Message · PropB Receive, Default Output Override Data Message · PropB Receive, Default PID Feedback Data Message
59904 ($00EA00) 59392 ($00E800) 60416 ($00EC00) 60160 ($00EB00) 65280 ($00FF00) 65296 ($00FF10) 65312 ($00FF20) 65328 ($00FF30) 65408 ($00FF80) 65424 ($00FF90) 65440 ($00FFA0) 65456 ($00FFB0)
Note: Any Proprietary B PGN in the range 65280 to 65535 ($00FF00 to $00FFFF) can be selected Note: The Proprietary A PGN 61184 ($00EF00) can also be selected for any of the messages
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 ($00FECA) 65227 ($00FECB) 65228 ($00FECC) 65235 ($00FED3) 55552 ($00D900) 55296 ($00D800) 55040 ($00D700)
From J1939-81 – Network Management · Address Claimed/Cannot Claim · Commanded Address
60928 ($00EE00) 65240 ($00FED8)
From J1939-71 Vehicle Application Layer · Software Identification
65242 ($00FEDA)
Preliminary User Manual UMAX023220. Version: 1.1
33-52
None of the application layer PGNs are supported as part of the default configurations, but they can be selected as desired for either transmit or received 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 the CAN network.
3.2. NAME, Address and Software ID
J1939 NAME The High Temperature 2 Input 2 Output Valve controller ECU has the following defaults 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, I/O Controller (Axiomatic- specific) 10, Axiomatic AX023200, 2 Input 2 Output High Temperature Controller 0, First Instance 162, Axiomatic Technologies Corporation 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 by other ECUs (including the Axiomatic Electronic Assistant) when they are all connected on the same network.
ECU Address The default value of this setpoint is 128 (0x80), which is the preferred starting address for selfconfigurable ECUs as set by the SAE in J1939 tables B3 to B7. The Axiomatic EA supports the selection of any address between 0 to 253, and 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 High Temperature 2 Input 2 Output Valve controller will continue select the next highest address until it find one that it can claim. See J1939/81 for more details about address claiming.
Software Identifier
PGN 65242
Software Identification
Transmission Repetition Rate: On request
Data Length:
Variable
Extended Data Page:
0
Data Page:
0
PDU Format:
254
PDU Specific:
218 PGN Supporting Information:
Default Priority:
6
Parameter Group Number:
65242 (0xFEDA)
– SOFT
Start Position 1 2-n
Length Parameter Name 1 Byte Number of software identification fields Variable Software identification(s), Delimiter (ASCII “*”)
SPN 965 234
Preliminary User Manual UMAX023220. Version: 1.1
34-52
For the High Temperature 2 Input 2 Output Valve controller ECU, Byte 1 is set
to 5, and the identification fields are as follows
(Part Number)(Version)(Date)(Owner)(Description) The Axiomatic 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.
Preliminary User Manual UMAX023220. Version: 1.1
35-52
ECU SETPOINTS ACCESSED WITH THE AXIOMATIC ELECTRONIC ASSISTANT
Many setpoints have been reference throughout this manual. This section describes in detail each setpoint, and their defaults and ranges. For more information on how each setpoint is used by the High Temperature 2 Input 2
Output, refer to the relevant section of the User Manual.
4.1. J1939 Network Setpoints
Name ECU Address ECU Instance Number
Range 0 to 253 Drop List
Default
128 (0x80)
0, #1 First Instance
Notes Preferred address for a selfconfigurable ECU
Per J1939-81
If non-default values for the “ECU Instance Number” or “ECU Address” are used, they will not be updated during a setpoint file flash. These parameters need to be changed manually in order to prevent other units on the network to be affected. When they are changed, the controller will claim its new address on the network. It is recommended to close and re-open the CAN connection on the Axiomatic EA after the file is loaded, such that only the new NAME and address appear in the J1939 CAN Network ECU list.
4.2. Miscellaneous Setpoints
The Miscellaneous setpoints primarily deal setpoints which apply to the
overall controller and/or a set of setpoint groups. Refer to the notes for
more information about each setpoint.
Screen Capture of Default Miscellaneous Setpoints
Preliminary User Manual UMAX023220. Version: 1.1
36-52
Name Auto-update on Setpoint Change
Range
Default
True/False
True
Notes
By default this setpoint is set to TRUE and it refers to how the controller
will update setpoint groups in accordance to a setpoint change. When this
setpoint is FALSE other setpoint groups in the controller that use the
setpoint will not get affected.
4.3. Universal Input Setpoints
The Universal Input function block is defined in Section 1.2. Please refer to
that section for detailed information about how all these setpoints are used.
Screen Capture of Default Strain Gauge Input 1 Setpoints
4.4. Constant Data List Setpoints
The Constant Data List function block is provided to allow the user to select values as desired for various logic block functions. Throughout this manual, various references have been made to constants, as summarized in the examples listed below.
a)
Programmable Logic: Constant “Table X = Condition Y, Argument 2”, where X and Y =
1 to 3
b)
Math Function: Constant “Math Input X”, where X = 1 to 2
The first two constants are fixed values of 0 (False) and 1 (True) for use in binary logic. The remaining 8 constants are fully user programmable to any value between +/- 1,000,000. The default values (shown below) are arbitrary and should be configured by the user as appropriate for their application.
Preliminary User Manual UMAX023220. Version: 1.1
37-52
Screen Capture of Default Constant Data List Setpoints
4.5. Lookup Table Setpoints
The Lookup Table function block is defined in Section 1.5. Please refer there
for detailed information about how all these setpoints are used. As this
function block’s X-Axis defaults are defined by the X-Axis Source selected
from Table 4, there is nothing further to define in terms of defaults and
ranges beyond that which is described in Section 1.5. Recall, the X-Axis
values will be automatically updated if the min/max range of the selected
source is changed if Auto-update on Setpoint Change setpoint is TRUE.
Otherwise, there will be no changes to the X-Axis values and is the user’s
responsibility to ensure the values are appropriately selected.
Preliminary User Manual UMAX023220. Version: 1.1
38-52
Screen Capture of Example Lookup Table 1 Setpoints
Note: In the screen capture shown above, the “X-Axis Source” has been changed
from its default value in order to enable the function block.
4.6. Programmable Logic Setpoints
The Programmable Logic function block is defined in Section 1.7. Please refer there for detailed information about how all these setpoints are used.
As this function block is disabled by default, there is nothing further to define in terms of defaults and ranges beyond that which is described in Section 1.7. The screen capture below shows how the setpoints referenced in that section appear on the Axiomatic EA.
Preliminary User Manual UMAX023220. Version: 1.1
39-52
Screen Capture of Default Programmable Logic 1 Setpoints
Note: In the screen capture shown above, the “Programmable Logic Block
Enabled” has been changed from its default value in order to enable the
function block.
Note: The default values for the Argument1, Argument 2 and Operator are all
the same across all the Programmable Logic function blocks, and must therefore
be changed by the user as appropriate before this can be used.
Preliminary User Manual UMAX023220. Version: 1.1
40-52
4.7. Math Function Setpoints
The Math Function block is defined in Section 1.6. Please refer there for
detailed information about how all these setpoints are used.
Screen Capture of Example Math Function 1 Setpoints Note: In the screen
capture shown above, the “Math Function Enabled” has been changed from its
default value in order to enable the function block
4.8. Set-Reset Function Block Setpoints
The Set-Reset function block is defined in Section 1.9. Please refer there for
detailed information about how all these setpoints are used.
Preliminary User Manual UMAX023220. Version: 1.1
41-52
Screen Capture of Example Set-Reset Block 1 Setpoints
Note: In the screen capture shown above, the “Block Enabled” has been changed
from its default value in order to enable the function block
4.9. CAN Transmit Setpoints
The CAN Transmit function block is defined in Section 1.11. Please refer there
for detailed information about how all these setpoints are used.
Screen Capture of Default CAN Transmit 1 Setpoints
4.10. CAN Receive Setpoints
The CAN Receive function block is defined in Section 1.12. Please refer there
for detailed information about how all these setpoints are used.
Preliminary User Manual UMAX023220. Version: 1.1
42-52
Screen Capture of Default CAN Receive 1 Setpoints
Note: In the screen capture shown above, the “Receive Message Enabled” has
been changed from its default value in order to enable the function block
Preliminary User Manual UMAX023220. Version: 1.1
43-52
REFLASHING OVER CAN WITH THE AXIOMATIC EA BOOTLOADER
The AX023220 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.
1. When the Axiomatic 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.
Preliminary User Manual UMAX023220. Version: 1.1
44-52
4. Upon reset, the ECU will no longer show up on the J1939 network as an AX023220 but rather as J1939 Bootloader #1.
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
Preliminary User Manual UMAX023220. Version: 1.1
45-52
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 AX023220 firmware, but in this case the
Flashing feature has been enabled.
6. Select the Flashing button and navigate to where you had saved the AF-15111-x.yy.bin file sent from Axiomatic. (Note: only binary (.bin) files can be flashed using the Axiomatic EA tool)
Preliminary User Manual UMAX023220. Version: 1.1
46-52
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-stamp or timestamp the file, as this is done
automatically by the Axiomatic EA tool when you upload the new firmware.
WARNING: Do not check the “Erase All ECU Flash Memory” box unless instructed
to do so by your Axiomatic contact. Selecting this will erased ALL data stored
in nonvolatile flash. 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.
8. 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.
Preliminary User Manual UMAX023220. Version: 1.1
47-52
9. Once the firmware has finished uploading, a message will popup indicating
the successful operation. If you select to reset the ECU, the new version of
the AX023220 application will start running, and the ECU will be identified as
such by the Axiomatic EA. Otherwise, the next time the ECU is power-cycled,
the AX023220 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.
Preliminary User Manual UMAX023220. Version: 1.1
48-52
Technical Specifications
6.1. Power Supply, CAN and Reference Voltage
Power Supply Input – Nominal
12 or 24Vdc nominal (9…60 Vdc power supply range)
Protection
Reverse polarity protection is provided.
Surge protection up to 65V is provided.
Overvoltage shutdown of the output load is provided. Undervoltage protection (hardware and software shutdown at 7.5V) is provided.
CAN
SAE J1939 Commands
500 kbps and 1 Mbps baud rate models are available. See Ordering part
numbers.
One provided
Voltage Reference
5V +/- 0.2% error
Can source up to 50mA without derating
Analog GND Reference
One provided
6.2. Inputs
Universal Signal Inputs
2 fully independent universal inputs are provided. Refer to Table 1.0 All inputs are user selectable as Voltage, Current, Resistive, Frequency, RPM, PWM or Digital input types. Inputs are sampled multiple times per millisecond. Protected against shorts to GND or +Vps (up to 60 Vdc) All input channels can handle negative voltage inputs down to -2VDC due to voltage spikes or noise. Response time to change at the input 2 mSec +/- 1 mSec (without software filtering) unless otherwise noted.
Table 1.0 Input User Selectable Options
Analog Input Functions
Voltage Input, Current Input or Resistive Input 12-bit Analog to Digital
Voltage Input
0-1V (Impedance 1 M) 0-2.5V (Impedance 1 M) 0-5V (Impedance 135 k) 0-10V (Impedance 127 k) 1mV resolution, accuracy +/- 1% error
Current Input
0-20 mA (Current Sense Resistor 249 ) 4-20 mA (Current Sense Resistor 249 ) 1uA resolution, accuracy +/- 2% error
Resistive Input
Self-calibrating for range of 30 to 250 k 1 resolution, accuracy +/- 1% error
Slower response time is due to the auto-calibration feature.
It could take up to ~2 Sec. for the input reading to stabilize after a large
change
(i.e. 50 to 200k) at the input, or to detect an open circuit. It is
recommended to use software filtering type Moving Average with Filter
Constant 100 for this input type.
Digital Input Functions
Discrete Input, PWM Input, Frequency Input, RPM Input 15-bit timer (PWM, Frequency, RPM)
Digital Input Level
12V
PWM Input
0 to 100% Low Frequency (<1kHz) or High Frequency (>100 Hz) 0.01% resolution, accuracy +/- 1% error 1M Impedance, or 1k Pullup/10k Pulldown Response time is dependent on input frequency.
Frequency/RPM Input
0.5 to 50Hz Range: 0.01Hz resolution 10Hz to 1kHz Range: 0.1Hz resolution 100
Hz to 10kHz Range: 1Hz resolution Accuracy +/- 1% error
1 M Impedance, or 10 k Pullup/Pulldown Input debouncing selectable
Response time is dependent on input frequency.
Digital Input
Normal, Inverse or Latched (pushbutton)
Configurable 1k pullup or 10k pulldown resistor (to GND) resistor which can
also be disabled (floating input) Rising/Falling edge threshold 2.0V +/- 0.1V
Input debouncing time selectable
Preliminary User Manual UMAX023220. Version: 1.1
49-52
6.3. Outputs
CAN Universal Outputs
Response Time Protection Power GND Reference
SAE J1939 Messages Two independent software controlled outputs selectable as:
Proportional Current; Hotshot Digital; PWM Duty Cycle; Proportional Voltage;
or On/Off Digital types
Half-bridge outputs, current sensing, grounded load. High side sourcing up to
3A
All output types have configurable minimum and maximum output levels within
the range for the type selected.
Current Outputs: 1mA resolution, accuracy +/- 2% error Software controlled PID
current Range 0 to 3000 mA Fully configurable dither superimposed on top of
output current Configurable from 50 to 400Hz amplitude High frequency output
drive at 25kHz
Voltage Outputs: 0.1V resolution, accuracy +/- 3% error Average voltage output
based on unit power supply High frequency drive at 25kHz Additional external
filtering is required to create a DC voltage
PWM Outputs: 0.1% resolution, accuracy +/- 1% error Range 0 to 100% Output
Frequency: 1 Hz to 25 kHz Configurable frequency ONLY if no current output
types are used, otherwise default 25kHz is used
Digital On/Off: Load at supply voltage must not draw more than 3A. Contact
Axiomatic. Fully protected against short circuit to ground or +Vps Grounded
short circuit protection will engage at 4.5A +/- 0.5A. Unit will fail safe in
the case of a short-circuit condition, and is self-recovering when the short
is removed. One Provided
6.4. General Specifications
Quiescent Current
109 mA @ 12Vdc Typical; 66 mA @ 24Vdc Typical
Microprocessor
TI TMS320F2806x, 32-bit, 256 KB flash program memory, 100 KB RAM
EMC Compliance
CE marking
Vibration
Random Vibration: 7.7 Grms peak Sinusoidal Component: 10 g peak Based on MIL- STD-202G, Methods 204G and 214A
Diagnostics
Each input and output channel can be configured to send diagnostic messages to the J1939 CAN network if the I/O goes out of range. Diagnostic data is stored in a non-volatile log. Refer to the User Manual for details.
Additional Fault Feedback
There are several types of faults that the controller will detect and provide a response: unit power supply undervoltage and overvoltage, microprocessor over temperature and lost communication. They can be sent to the J1939 CAN bus.
Control Logic
User configurable functionality using the Axiomatic Electronic Assistant service tool
Communications
Compliant to SAE CAN J1939 Standard 1 CAN port (SAE J1939) CANopen® is available on request.
CAN User Interface
Compliant to SAE CAN J1939 Standard
CAN Response Time
Reflashing Software over CAN Enclosure
Interfaces with the Axiomatic Electronic Assistant, P/Ns: AX070502 or
AX070506K, for Windows operating systems. It comes with a royalty-free license
for use. To use the Electronic Assistant, an USB-CAN converter links the
device’s CAN port to a Windows-based PC.
Per the J1939 standard, the maximum recommended transmit rate for any message
is 10ms. Response time of feedback on the CAN to changes at the I/O will be a
combination of the I/O type’s response time and the configurable software
filtering, ramps, delays, etc. that were selected in the application.
Reflash software over the CAN bus using the Axiomatic Electronic Assistant.
High Temperature Nylon PCB Enclosure (equivalent TE Deutsch P/N: EEC325X4B)
4.62 x 5.24 x 1.43 inches 117.42 x 133.09 x 36.36 mm (W x L x H excluding
mating plugs)
Preliminary User Manual UMAX023220. Version: 1.1
50-52
Protection Weight Temperature Rating
Refer to the dimensional drawing. IP67 rating for the product assembly 0.50 lb. (0.23 kg) -40°C to +125°C (-40°F to 257°F)
Electrical Connections
Mating Plug Kit Installation Network Termination
12-pin connector (equivalent TE Deutsch P/N: DTM13-12PA-R008) 20 AWG wire is recommended for use with contacts 0462-201-20141.
CAN and I/O Connector
Pin # Description (Notes)
1
BATT –
2
CAN_L
3
CAN_H
4
P_GND (Out 1 and Out 2)
5
Analog _GND (Input 1 and Input 2)
6
Input 1+
7
Input 2+
8
+5V Ref
9
Output 2+ (Default: Not Used)
10
Output 1+
11
CAN_Shield
12
BATT +
Axiomatic P/N: PL-DTM06-12SA. It is equivalent to the TE Deutsch P/Ns: plug
(DTM06-12SA); wedgelock (WM12S); and 12 contacts (0462-201-20141) as well as 6
sealing plugs (0413-204-2005).
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 inches
or 30 cm).
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.
Note: Technical 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/.
CANopen® is a registered community trademark of CAN in Automation e.V.
Preliminary User Manual UMAX023220. Version: 1.1
51-52
Version History
Version Date
1
April 27th, 2015
1.1
August 10th, 2023
Author
Gustavo Del Valle Kiril Mojsov
Modifications
Initial Draft Performed Legacy Updates
Preliminary User Manual UMAX023220. Version: 1.1
52-52
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
Axiomatic Technologies Oy Höytämöntie 6 33880 Lempäälä FINLAND TEL: +358 103
375 750
www.axiomatic.com
salesfinland@axiomatic.com
Copyright 2023
References
- Axiomatic Technologies: Advanced Control & Power Conversion
- Axiomatic Technologies: Advanced Control & Power Conversion
- Buy Vehicle Products from LADD Distribution | TE Connectivity
- P65Warnings.ca.gov
- Return Policy - Axiomatic Technologies Corporation
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>