User’s Manual
Dual Channel High Power Digital Motor Controller
AX3500
Version 1.9b. June 1
AX3500 Motor Controller User’s Manual
Version
Revision History
Revision History
Date
Version 1.9b. June 1
AX3500 Motor Controller User’s Manual
Revision History
General Operation
SECTION
SECTION
SECTION
SECTION
SECTION
SECTION
Programming using built-in Switches and Display
Version 1.9b. June 1
AX3500 Motor Controller User’s Manual
Warnings
Important Safety
Avoid Shorts when Mounting Board against Chassis
Do not Connect to a RC Radio with a Battery Attached
Version 1.9b. June 1
Important Safety Warnings
AX3500 Motor Controller User’s Manual
What you will need
Locating the Switches and Connectors
AX3500
Quick Start
AX3500 Motor Controller User’s Manual
AX3500 Quick Start
AX3500 Motor Controller User’s Manual
Connecting to the Batteries and Motors
Connecting to the Batteries and Motors
RC Mode
Connecting to the 15-pin Connector
Important Warning
Signal
Important Warning
Connecting the R/C Radio
Powering On the Controller
Connecting the R/C Radio
Function
Button Operation
AX3500 Quick Start
Prog and Set button status
Prog and Set button status
Default Controller Configuration
Default Controller Configuration
Default Values
AX3500 Motor Controller User’s Manual
Connecting the controller to your PC using Roborun
AX3500 Quick Start
AX3500 Motor Controller User’s Manual
Obtaining the Controller’s Software Revision Number
Obtaining the Controller’s Software Revision Number
AX3500 Motor Controller User’s Manual
Exploring further
= Software version 1.9b
AX3500 Quick Start
AX3500 Motor Controller User’s Manual
SECTION 3AX3500 Motor Controller Overview
Product Description
AX3500 Motor Controller Overview
Technical features
Multiple Command Modes
Automatic Joystick Command Corrections
Optical Encoder Inputs
Technical features
Low Power Consumption
High Efficiency Motor Power Outputs
Compact Open Frame PCB Design
Advanced Safety Features
AX3500 Motor Controller Overview
Data Logging Capabilities
Important Warning
Connecting Power and Motors to the Controller
Power Connections
Power Connections
AX3500 Motor Controller User’s Manual
Controller Power
Connecting Power and Motors to the Controller
mended Off Configuration
Controller Power
Power Control input is
And Main Battery
Power Control input is
Controller Powering Schemes
Powering the Controller from a single Battery
Connecting Power and Motors to the Controller
AX3500 Motor Controller User’s Manual
Powering the Controller Using a Main and Backup Battery
Controller Powering Schemes
Important Warning
Important Warning
Connecting the Motors
Connecting Power and Motors to the Controller
Important Warning
AX3500 Motor Controller User’s Manual
Single Channel Operation
Converting the AX3500 to Single Channel
Single Channel Operation
AX3500 Motor Controller User’s Manual
Power Fuses
Connecting Power and Motors to the Controller
Important Warning
Wire Length Limits
Wire Length Limits
Power Regeneration Considerations
Electrical Noise Reduction Techniques
Important Warning
Overvoltage Protection
Undervoltage Protection
Connecting Power and Motors to the Controller
AX3500 Motor Controller User’s Manual
Using the Controller with a Power Supply
Using the Controller with a Power Supply
Version 1.9b. June 1
Connecting Power and Motors to the Controller
AX3500 Motor Controller User’s Manual
Basic Operation
Input Command Modes
General Operation
Basic Operation
General Operation
Selecting the Motor Control Modes
Open Loop, Separate Speed Control
Open Loop, Mixed Speed Control
AX3500 Motor Controller User’s Manual
Closed Loop Speed Control
Close Loop Position Control
Selecting the Motor Control Modes
Setting
User Selected Current Limit Settings
Temperature-Based Current Limitation
Position Feedback Position Sensor Gear box
Motor Current = Battery Current / PWM ratio
Battery Current vs. Motor Current
Battery Current vs. Motor Current
Temperature
General Operation
Regeneration Current Limiting
Motor Current = Battery Current / PWM Ratio
Important Warning
Switches
Programmable Acceleration
Setting Using
Setting Using
Switches
Command Control Curves
Setting Using
Setting Using
Selected Curve
Left / Right Tuning Adjustment
Left / Right Tuning Adjustment
Exponentiation Parameter Value
Parameter Value
Speed Adjustment
Speed Adjustment
General Operation
Speed Adjustment
Emergency Shut Down Using Controller Switches
Emergency Stop using External Switch
Activating Brake Release or Separate Motor Excitation
Inverted Operation
Special Use of Accessory Digital Inputs
Using the Inputs to Activate the Buffered Output
Using the Inputs to turn Off/On the Power MOSFET transistors
AX3500 Motor Controller User’s Manual
Self-Test Mode
Self-Test Mode
= Software version 1.9b
AX3500 Motor Controller User’s Manual
Important Warning
General Operation
Encoder Speed or Position
AX3500 Motor Controller User’s Manual
Connecting Sensors and Actuators to Input/Outputs
AX3500 Connections
AX3500 Connections
AX3500 Motor Controller User’s Manual
AX3500’s Inputs and Outputs
Connecting Sensors and Actuators to Input/Outputs
Activated
Signal
AX3500’s Inputs and Outputs
I/O type
Signal depending
Pin1
I/O List and Pin Assignment
Connecting Sensors and Actuators to Input/Outputs
on Mode
Connecting devices to Output C
Connecting devices to Output C
Signal depending
AX3500 Motor Controller User’s Manual
Connecting Switches or Devices to Input F
Important warning
Connecting Sensors and Actuators to Input/Outputs
AX3500 Motor Controller User’s Manual
Connecting Switches or Devices to EStop/Invert Input
Connecting Switches or Devices to EStop/Invert Input
AX3500 Motor Controller User’s Manual
Connecting Position Potentiometers to Analog Inputs
Analog Inputs
Connecting Sensors and Actuators to Input/Outputs
Important Warning
Connecting Tachometer to Analog Inputs
Connecting Tachometer to Analog Inputs
Operating Mode
Ana 1 p11
Connecting Sensors and Actuators to Input/Outputs
Operating Mode
Important Warning
Resistance kOhm
Connecting External Thermistor to Analog Inputs
Connecting External Thermistor to Analog Inputs
Temp oC
AX3500 Motor Controller User’s Manual
Using the Analog Inputs to Monitor External Voltages
Connecting Sensors and Actuators to Input/Outputs
Connecting User Devices to Analog Inputs
Connecting User Devices to Analog Inputs
Internal Heatsink Temperature Sensors
Internal Voltage Monitoring Sensors
Value
Temperature Conversion C Source Code
Connecting Sensors and Actuators to Input/Outputs
AX3500 Motor Controller User’s Manual
LoTemp = i * 5
Internal Heatsink Temperature Sensors
AX3500 Motor Controller User’s Manual
else
Version 1.9b. June 1
Connecting Sensors and Actuators to Input/Outputs
AX3500 Motor Controller User’s Manual
AX3500 Motor Controller User’s Manual
RC Pulses Output
RC Pulse Output Overview
RC Pulse Output Overview
RC Pulses Output
Connector Location and Pinout
Connecting Servos to Controllers
Servo Connection to RevA Controllers
AX3500 Motor Controller User’s Manual
Connecting to Slave Controllers
Servo Connection to RevB Controllers
Connecting to Slave Controllers
1.50ms
Pulse Timing Information
Command Value
Pulse Width 1.00ms
AX3500 Motor Controller User’s Manual
RC Channel Testing Using the PC Utility
RC Channel Testing Using the PC Utility
Important Warning
Version 1.9b. June 1
RC Pulses Output
AX3500 Motor Controller User’s Manual
AX3500 Motor Controller User’s Manual
Connecting and Using the Encoder Function
Optical Incremental Encoders Overview
Optical Incremental Encoders Overview
AX3500 Motor Controller User’s Manual
Recommended Encoder Types
Connecting and Using the Encoder Function
AX3500 Motor Controller User’s Manual
Connecting the Encoder
Connecting the Encoder
Pulse Frequency in Hz = RPM / 60 * PPR
Important Warning
Cable Length and Noise Considerations
Motor - Encoder Polarity Matching
Connecting and Using the Encoder Function
AX3500 Motor Controller User’s Manual
Voltage Levels, Thresholds and Limit Switches
Voltage Levels, Thresholds and Limit Switches
AX3500 Motor Controller User’s Manual
Wiring Optional Limit Switches
Connecting and Using the Encoder Function
Important Warning
Motor 1 Fwd
Wiring Limit Switches Without Encoders
Effect of Limit Switches
Wiring Limit Switches Without Encoders
Motor 2 Fwd
Using the Encoder Module to Measure Distance
Using the Encoder to Measure Speed
Connecting and Using the Encoder Function
AX3500 Motor Controller User’s Manual
Using the Encoder to Track Position
Important Notice
Using the Encoder to Track Position
Distance = Destination - Counter value / Divider
Connecting and Using the Encoder Function
Important Notice
The actual formula is as follows
AX3500 Motor Controller User’s Manual
Encoder Testing and Setting Using the PC Utility
RS232 Communication with the Encoder Module
RS232 Communication with the Encoder Module
Version 1.9b. June 1
Connecting and Using the Encoder Function
AX3500 Motor Controller User’s Manual
Mode Description
Closed Loop Position Mode
Mode Description
Selecting the Position Mode
Position Feedback Position Sensor Gear box
Position Sensor Selection
Sensor Mounting
Closed Loop Position Mode
Important Notice
Feedback Potentiometer wiring
Feedback Potentiometer wiring in RC or RS232 Mode
Feedback Potentiometer wiring
AX3500 Motor Controller User’s Manual
Feedback Potentiometer wiring in Analog Mode
Closed Loop Position Mode
Important Notice
Important Notice
Feedback Wiring in RC or RS232 Mode on Single Channel Controllers
Feedback Wiring in Analog Mode on Single Channel Controllers
Analog Feedback on Single Channel Controllers
Important Warning
Using Optical Encoders in Position Mode
Sensor and Motor Polarity
Closed Loop Position Mode
Encoder Error Detection and Protection
Important Safety Warning
Encoder Error Detection and Protection
Adding Safety Limit Switches
AX3500 Motor Controller User’s Manual
Closed Loop Position Mode
FIGURE 62. Safety limit switches interrupting power to motors
Important Warning
Using Current Limiting as Protection
Control Loop Description
Using Current Limiting as Protection
AX3500 Motor Controller User’s Manual
PID tuning in Position Mode
Closed Loop Position Mode
AX3500 Motor Controller User’s Manual
PID tuning in Position Mode
Applied Power = Command Value - Actual Position * Proportional Gain
Version 1.9b. June 1
Closed Loop Position Mode
AX3500 Motor Controller User’s Manual
Mode Description
Closed Loop Speed Mode
Selecting the Speed Mode
Mode Description
Closed Loop Speed Mode
Using Optical Encoder for Speed FeedbackDigital Optical Encod
Tachometer wiring
Tachometer or Encoder Mounting
AX3500 Motor Controller User’s Manual
Speed Sensor and Motor Polarity
Important Warning
Speed Sensor and Motor Polarity
Control Loop Description
Adjust Offset and Max Speed
Closed Loop Speed Mode
Important Warning
AX3500 Motor Controller User’s Manual
PID tuning in Speed Mode
PID tuning in Speed Mode
AX3500 Motor Controller User’s Manual
Closed Loop Speed Mode
In Speed Mode, the Integral component of the PID is the most important and must be set first. The Proportional and Differential component will help improve the response time and loop stability
AX3500 Motor Controller User’s Manual
Normal and Fault Condition LED Messages
Use of the LED Display
Use of the LED Display
Motor
Motor Direction Status
Normal and Fault Condition LED Messages
Possible Display
Possible Display
Fault Messages
No Control
Fault Messages
Normal and Fault Condition LED Messages
Temporary Faults
Permanent Faults
Self-Test Display
AX3500 Motor Controller User’s Manual
= Software version 1.9b
Self-Test Display
Version 1.9b. June 1
Normal and Fault Condition LED Messages
AX3500 Motor Controller User’s Manual
AX3500 Motor Controller User’s Manual
SECTION 12 R/C Operation
Mode Description
Mode Description
Pin1
Selecting the R/C Input Mode
Connector I/O Pin Assignment R/C Mode
Signal
R/C Input Circuit Description
R/C Input Circuit Description
Supplied Cable Description
Signal
FIGURE 75. RC connection cable
Powering the Radio from the controller
FIGURE 74. RC Cable wiring diagram
R/C Operation
Wire loop bringing power from controller to RC radio
Powering the Radio from the controller
3 Channel 1 Command Pulses 4 Channel 2 Command Pulses
6 Radio battery - Ground 7 Radio battery + 8 Channel 3 Command Pulses
AX3500 Motor Controller User’s Manual
Connecting to a Separately Powered Radio
Operating the Controller in R/C mode
R/C Operation
AX3500 Motor Controller User’s Manual
Reception Watchdog
Reception Watchdog
AX3500 Motor Controller User’s Manual
Important Notice about PCM Radios
R/C Transmitter/Receiver Quality Considerations
R/C Operation
Deadband as Percent of full Joystick Travel
Joystick Deadband Programming
Joystick Deadband Programming
Deadband Parameter Value
R/C Operation
Left/Right Tuning Adjustment
Joystick Calibration
Command Control Curves
AX3500 Motor Controller User’s Manual
Automatic Joystick Calibration
Automatic Joystick Calibration
On before entering joystick calibration
Data Logging in R/C Mode
Important Notice
R/C Operation
To Controller
Data Logging in R/C Mode
AX3500 Motor Controller User’s Manual
DB15 Male
Version 1.9b. June 1
R/C Operation
AX3500 Motor Controller User’s Manual
Important Notice
Analog Control and Operation
Mode Description
Mode Description
Analog Control and Operation
Connector I/O Pin Assignment Analog Mode
Signal
Pin1
AX3500 Motor Controller User’s Manual
Connecting to a Voltage Source
Connecting a Potentiometer
Connecting to a Voltage Source
Important Notice
Selecting the Potentiometer Value
Analog Deadband Adjustment
Motor Power at 0%
Power-On Safety
Under Voltage Safety
Data Logging in Analog Mode
AX3500 Motor Controller User’s Manual
Data Logging in Analog Mode
Version 1.9b. June 1
Analog Control and Operation
AX3500 Motor Controller User’s Manual
AX3500 Motor Controller User’s Manual
Serial RS-232 Controls and Operation
Use and benefits of RS232
Use and benefits of RS232
Serial RS-232 Controls and Operation
Connector I/O Pin Assignment RS232 Mode
Signal
Pin1
AX3500 Motor Controller User’s Manual
Cable configuration
Extending the RS232 Cable
Cable configuration
Serial RS-232 Controls and Operation
Communication Settings
9600 bits/s, 7-bit data, 1 Start bit, 1 Stop bit, Even Parity
Establishing Manual Communication with a PC
AX3500 Motor Controller User’s Manual
RS232 Communication with the Encoder Module
Establishing Manual Communication with a PC
Roboteq v1.9b 06/01/07 s
AX3500 Motor Controller User’s Manual
Entering RS232 from R/C or Analog mode
Data Logging String in R/C or Analog mode
Serial RS-232 Controls and Operation
Command Error
Commands Acknowledge and Error Messages
RS232 Mode if default
Command Acknowledgement
Serial RS-232 Controls and Operation
Controller Commands and Queries
RS-232 Watchdog
Command
Controller Commands and Queries
Set Motor Command Value
Set Accessory Output
Query Power Applied to Motors
Serial RS-232 Controls and Operation
Query Amps from Battery to each Motor Channel
Important Notice
Important Notice
?r or ?R
Query Heatsink Temperatures
Query Analog Inputs
Controller Commands and Queries
Serial RS-232 Controls and Operation
Query Battery Voltages
Reset Controller
Query Digital Inputs
Read parameter
Accessing & Changing Configuration Parameter in Flash
Apply Parameter Changes
Accessing & Changing Configuration Parameter in Flash
Description
Flash Configuration Parameters List
Serial RS-232 Controls and Operation
Location
Access
Input Control Mode
Motor Control Mode
Accessing & Changing Configuration Parameter in Flash
After Reset or FF
Amps Limit
Acceleration
Access
After Reset or FF
Input Switches Function
Accessing & Changing Configuration Parameter in Flash
Access
Access
Left/Right Adjust
RC Joystick or Analog Deadband
Exponentiation on Channel 1 and Channel
Access
Default Encoder Time Base 1 and
Default Encoder Distance Divider
Accessing & Changing Configuration Parameter in Flash
After Reset or FF
Default PID Gains
Joystick Min, Max and Center Values
Access
See pages
Reading & Changing Operating Parameters at Runtime
Reading & Changing Operating Parameters at Runtime
Definition
Access Read/Write Effective Instantly
Operating Modes Registers
Read/Change PID Values
Access
Access
PWM Frequency Register
Controller Status Register
Address Access Read/Write Effective Instantly
Access
Controller Identification Register
Current Amps Limit Registers
Access
RS232 Encoder Command Set
RS232 Encoder Command Set
Set/Reset Encoder Counters and Destination Registers
Read Encoder Counter
AX3500 Motor Controller User’s Manual
Read Speed
q or !Q n
Syntax
RS232 Encoder Command Set
Read Encoder Limit Switch Status
Read Distance
Read Speed/Distance
Switch
Important Note
Read / Modify Encoder Module Registers and Parameters
Switch
Address
RS232 Encoder Command Set
Access
Modify parameter
Access
Switch Status
Register Description
Encoder Hardware ID code
Destination Register 1 and
Speed or Distance 1 or
Counter Read/Write Mailbox
Counter 1 and
Encoder Threshold
Distance 1 and
Speed 1 and
Time Base 1 and
Access
Counter Read Data Format
RC Pulse Outputs Activation
Default Value
Controller Output
Encoder Testing and Setting Using the PC Utility
Decimal
32-bit Hex
AX3500 Motor Controller User’s Manual
Automatic Switching from RS232 to RC Mode
Automatic Switching from RS232 to RC Mode
AX3500 Motor Controller User’s Manual
00 11 22 33 44 55 66 77 88 99 AA BB CC
Analog and R/C Modes Data Logging String Format
Data Logging Cables
AX3500 Motor Controller User’s Manual
Decimal to Hexadecimal Conversion Table
Decimal to Hexadecimal Conversion Table
AX3500 Motor Controller User’s Manual
AX3500 Motor Controller User’s Manual
Decimal to Hexadecimal Conversion Table
Version 1.9b. June 1
AX3500 Motor Controller User’s Manual
AX3500 Motor Controller User’s Manual
SECTION 15 Configuring the Controller using the Switches
Programming using built-in Switches and Display
Programming Methods
AX3500 Motor Controller User’s Manual
Entering Programming Mode
Configuring the Controller using the Switches
Program
Important Warning
Changing parameters
The Special Case of Joystick Calibration
Programming using built-in Switches and Display
Configuring the Controller using the Switches
Restoring factory defaults
Exiting the Parameter Setting Mode
Programmable Parameters List
Programmable Parameters List
Possible Values default
For safety reasons, the modes below
cannot be selected using the switches
Letter
Configuring the Controller using the Switches
Possible Values default
Order
AX3500 Motor Controller User’s Manual
SECTION 16 Using the Roborun Configuration Utility
Downloading and Installing the Utility
System Requirements
AX3500 Motor Controller User’s Manual
Connecting the Controller to the PC
Using the Roborun Configuration Utility
2- Controller and Communication Link Information
Roborun Frame, Tab and Menu Descriptions
Roborun Frame, Tab and Menu Descriptions
1- Program Revision Number
4- File and Program Management Commands
Getting On-Screen Help
Using the Roborun Configuration Utility
3- Parameter Selection and Setting and Special Functions
Loading, Changing Controller Parameters
Control Settings
Loading, Changing Controller Parameters
2- Motor Control Mode
4- Emergency Stop or Invert Switch Select
Power Settings
Using the Roborun Configuration Utility
3- Input Command Adjustment
1- Deadband
Analog or R/C Specific Settings
Loading, Changing Controller Parameters 2- Left/Right Adjust
3- Acceleration Setting
AX3500 Motor Controller User’s Manual
Encoder Setting and Testing
Closed Loop Parameters
Using the Roborun Configuration Utility
AX3500 Motor Controller User’s Manual
Encoder Module Parameters Setting
Encoder Setting and Testing
Using the Roborun Configuration Utility
RC Output Testing
Exercising the Motors
Viewing Encoder Data
AX3500 Motor Controller User’s Manual
Running the Motors
Running the Motors
3- Measurement
Using the Roborun Configuration Utility
2- Motor Power setting
1- Run/Stop Button
5- Transmit and Receive Data
4- Real-Time Strip Chart Recorder
6- Input Status and Output Setting
Running the Motors
8- Joystick Enable
Logging Data to Disk
Using the Roborun Configuration Utility
7- Data Logging and Timer
Data type/range
Connecting a Joystick
Running the Motors
Parameter Header
1- Terminal Screen
Using the Console
Using the Roborun Configuration Utility
2- Command Entry
Viewing and Logging Data in Analog and R/C Modes
Viewing and Logging Data in Analog and R/C Modes
Loading and Saving Profiles to Disk
4- Send Reset String
AX3500 Motor Controller User’s Manual
Operating the AX3500 over a Wired or Wireless LAN
Using the Roborun Configuration Utility
AX3500 Motor Controller User’s Manual
Updating the Controller’s Software
Important Warning
Updating the Controller’s Software
Important Warning
Creating Customized Object Files
Updating the Encoder Software
Using the Roborun Configuration Utility
AX3500 Motor Controller User’s Manual
Creating Customized Object Files
Version 1.9b. June 1
Using the Roborun Configuration Utility
AX3500 Motor Controller User’s Manual
AX3500 Motor Controller User’s Manual
Mechanical Specifications
Mechanical Dimensions
Mechanical Dimensions
AX3500 Motor Controller User’s Manual
Mounting Considerations
Thermal Considerations
Mechanical Specifications
AX3500 Motor Controller User’s Manual
Attaching the Controller Directly to a Chassis
Attaching the Controller Directly to a Chassis
AX3500 Motor Controller User’s Manual
Precautions to observe
Mechanical Specifications
AX3500 Motor Controller User’s Manual
Wire Dimensions
Weight
Wire Dimensions
Version 1.9b. June 1
Mechanical Specifications
AX3500 Motor Controller User’s Manual