Warning: This manual is for servo drives suitable for AC brushless sinusoidal servo motors. It is crucial to read the manual before operation. Maintenance should only be performed by skilled technicians. Compliance with standards and CE approval is contingent on proper installation. Electrical parts can cause injury even after power down; wait 10 minutes before handling. Surfaces may be hot after power down.
ESD Information: INFRANOR drives are protected against electrostatic discharges but must be stored and handled properly to avoid damage. Store drives in original packaging and handle them by their metal housing if no protective equipment is available.
Waste Disposal: INFRANOR devices should be disposed of through selective collection as WEEE. In France, RECYLUM provides a free collection and recycling solution. Waste categories include recyclable materials like cardboard and metal, and dangerous industrial waste like electronic components.
General Description: The guide includes an introduction to the servo drives, their architecture, and references to other relevant documents.
Commissioning: Details on PC software installation, drive communication, parameter setting, and drive parameter saving are provided. Specific instructions for power supply configuration, motor configuration, and servo loops adjustment are included.
Reference: The guide covers CANopen communication, device profiles, drive parameters, and operation modes. It includes detailed information on communication objects, network initialization, device control, and supported drive modes.
General Description
The IRD drive is designed to control motor torque and speed using a high-resolution position sensor. It supports various position sensor types, configurable via software, and can be connected to a PC through EtherCAT for parameter display and modification using the Optio software tool. The drive parameters are identified by an index and sub-index, with properties such as access type and length.
Architecture
The IRD drive is configurable and includes parameters for servo-loop, motor, sensor, communication, and I/O configuration. It can be controlled via CANopen or EtherCAT fieldbus, or digital I/Os, depending on the operation mode.
Commissioning
The commissioning process involves using the Optio software for parameterization. The software requires a minimum PC configuration and involves steps such as power supply configuration, motor parameter setting, servo loop setting, and application setting. Each step involves specific configurations like operating voltage, motor parameters, and servo loop gains.
Power Supply Configuration
The drive's operating voltage must match the drive voltage rating, with parameters for undervoltage fault and warning thresholds. These thresholds ensure the drive operates within safe voltage levels.
Motor Configuration
If the motor is listed in the catalog, it can be selected directly, setting parameters like position sensor and current limits. For unlisted motors, parameters must be manually configured, including current limits, speed limit, and winding inductance.
Position Sensor Configuration
The IRD drive supports various position sensors, including TTL encoders and Hall effect sensors. Configuration involves setting parameters like resolution and zero mark pitch, with auto-phasing procedures available for adjustments.
Introduction to Biss C Protocol: Biss C is a standard communication protocol used for digital absolute single-turn, multi-turn, or linear encoders. It facilitates reading encoder parameter values stored in the encoder memory via a digital interface.
Motor Parameters Configuration: The document outlines the configuration of motor parameters, including current limit adjustments and current loop adjustments. The maximum current parameter can vary between 20% and 100% of the drive's current rating, while the rated current parameter varies between 20% and 50%. Current loop bandwidth can be set to high or low, affecting motor performance and noise levels.
Thermal Sensor Configuration: The motor can be equipped with NTC, PTC, or digital display temperature sensors. The document provides guidelines for setting triggering and warning thresholds based on sensor type and manufacturer specifications.
I²t Protection Adjustment: Two modes are available: Fusing and Limiting. Fusing mode disables the drive when the current threshold is reached, while Limiting mode restricts the motor current to the rated current value. The document provides formulas for calculating maximum current duration before warnings and limitations.
Speed Limit Adjustment: The maximum speed parameter defines the motor's speed limit, which should be adjusted based on the drive output voltage and motor specifications. A margin of 10% to 20% is recommended.
Auto-phasing Procedure: This procedure identifies motor parameters such as pole pairs, phase order, and position sensor offset. It requires checking compatibility of current parameters with the motor and ensuring the motor shaft is free for rotation.
Linear Motor Configuration: For linear motors with incremental encoders, the encoder resolution and maximum speed parameters are calculated using specific formulas. User position scaling is adjusted based on motor displacement for one pole pitch.
Servo Loops Adjustment: The document describes procedures for calculating servo loop gains, including Servo loop gains calculation and Auto-tuning. These procedures help in achieving stable servo loops and are executed with the drive disabled.
Servo Loops Tuning Configuration: The drive operating mode is selected based on application requirements, with options for velocity and position modes. Different filter types are available to address mechanical resonance and stiffness requirements. The document provides a chart for selecting sampling rates and bandwidths based on application needs.
Conclusion: The document provides comprehensive guidelines for configuring and adjusting motor parameters, thermal sensors, I²t protection, speed limits, and servo loops to optimize motor performance and ensure safety.
Specifications and Procedures:
The document outlines the process for setting up and tuning a servo motor system to achieve optimal performance with minimal noise. Key parameters include motor torque constant, motor inertia, and load inertia, which are crucial for calculating servo loop gains. The auto-tuning process is emphasized, with specific configurations for different scenarios, such as vertical axes affected by gravity.
Auto-Tuning Execution:
Auto-tuning involves adjusting the drive's maximum current value and ensuring the drive is initially disabled to prevent damage. The procedure identifies motor and load specifications through small displacements and calculates appropriate gain values. Warnings are provided about potential motor displacement during tuning and the importance of setting current limitations post-tuning.
Auto-Tuning Processes:
1. Max Servo Loop Bandwidth: Involves iterative adjustments to speed measurement filters and bandwidth to achieve stable servo loop behavior.
2. Vertical Axis Tuning: Special considerations are made for vertical axes due to gravity, starting with low gain values and progressively increasing them.
3. Iterative Tuning: Begins with standard filter settings and adjusts based on stability, increasing bandwidth and sampling rate as needed.
Mechanical Resonance Filtering:
When using an anti-resonance filter, the relationship between sampling rate, bandwidth, and low-pass filter cut-off frequency is crucial. The document provides a chart for selecting appropriate values based on mechanical resonance analysis.
Servo Loop Sampling Rate:
The sampling rate affects servo loop stability and bandwidth. It should be significantly higher than the required bandwidth to ensure stability. Factors like sensor delay and mechanical coupling also influence the maximum achievable bandwidth.
Servo Loop Gains Adjustment:
Adjusting speed loop gains is critical due to their dependence on mechanical load characteristics. Parameters such as proportional speed gain, integral speed gain, and damping gain are defined, with guidance on their impact on system performance.
Conclusion:
The document provides detailed procedures and considerations for configuring and tuning servo motor systems, emphasizing the importance of careful parameter selection and iterative adjustments to achieve optimal performance and stability.
Speed Measurement and Position Loop Gains
The document discusses the impact of speed measurement delay on operational gains, emphasizing the selection of the speed measurement filter time constant based on motor position sensor resolution and acceptable noise levels. Position loop gains are crucial for servo motor behavior during displacements, affecting factors like following error and position overshoot.
Gain Parameters
- Proportional Position Gain (KPp): Enhances axis stiffness and reduces following error.
- Feedforward Speed 1 Gain (KFp): Reduces following error during motor displacement, set to maximum post-autotuning.
- Feedforward Speed 2 Gain (KBv): Compensates for viscous friction, calculated post-autotuning.
- Feedforward Acceleration Gain (KAv): Reduces following error during acceleration/deceleration, calculated during autotuning.
User Position Scaling
Defines internal position and speed setpoints using "user unit" definitions, requiring a relationship between sensor data and user unit values.
Following Error Protection
Speed and position error thresholds are set to protect the drive and application, adjusted based on maximum error values measured during operation cycles.
Position Loop Feedback
Typically uses a motor-mounted position sensor, but can use a second sensor on the mechanical load for specific applications.
Encoder Configuration
Details the configuration of various encoder types (TTL, SinCos, HIPERFACE, ENDAT 2.2, Biss C) for position sensors, including parameters like Zero Mark pitch and Motor Position Scaling.
Quick Test of the Servo Drive
Describes enabling control via software or hardware, testing servo loop stability, and optimizing regulator gains manually or through autotuning.
Profile Parameters
Includes setting maximum velocity, acceleration, and deceleration parameters for both velocity and position profile modes, with options for trapezoidal or S-curve motion profiles.
Checking Servo Loop Stability
Outlines procedures for ensuring stability in both velocity and position modes, including adjustments for noise and mechanical resonances.
Motor Control and Configuration- Feedforward Control: Adjust the Feedforward acceleration gain (KAv) to 0 if noise occurs during acceleration/deceleration. Reduce Feedforward speed 1 value (KFp) to prevent position overshoot.
- Profile Modes: In Profile velocity mode, only speed regulator gains are active. In Profile position mode, both speed and position regulator gains are active. Auto-tuning in Velocity mode sets position loop gains to 0, disabling motor movement.
- Interpolated and Cyclic Synchronous Modes: Clear KAv manually post Auto-tuning if noise is significant during motor movement.
Motor Cataloging- After testing and validating motor parameters, add the motor to the catalog using the Add (+) command, entering and saving parameters manually.
Logic Inputs and Outputs- Inputs: Various inputs like ENABLE, INHIBIT, LIMIT SWITCH, HOME SWITCH, and others control motor functions. Proper voltage levels and polarity settings are crucial for correct operation.
- Outputs: Outputs like BRAKE, FAULT, WARNING, and others indicate motor and drive states. Output voltage can be adjusted between 3.3V and 5V.
Drive Parameter Management- Parameters can be saved in non-volatile memory using the Store command. Backup and Restore commands manage file transfers between the drive and PC.
- USER_PAR.TXT file allows saving user-specific parameters not included in the standard DRIVEPAR.TXT file.
Tools and Interfaces- Oscilloscope: A digital oscilloscope in PC software displays drive signals using Index/Sub-index identification.
- Dialog Terminal: Allows reading and writing parameter values on selected axes, supporting multiple parameters and axes simultaneously.
CANopen Communication- Communication Objects: CAN telegrams consist of several fields including SOM, COB-ID, and data segment. Default COB-ID is 11 bits, with specific function codes for different objects.
- Network Management: NMT protocols manage network states and synchronization. SYNC messages provide network clock synchronization.
- Process Data Objects (PDO): Used for real-time data exchange, with RPDOs sent by the master and TPDOs by the drive. Each PDO is defined by communication parameters and mapping.
Communication Parameters
The document outlines the communication parameters for RPDOs and TPDOs, focusing on PDO COB-ID and Transmission Type. The COB-ID can be modified in the NMT Pre-Operational State and takes effect in the Operational State. Transmission types include cyclic, acyclic, synchronous, asynchronous, and RTR only.
PDO Transmission Modes
Synchronous transmission occurs with SYNC messages, while asynchronous transmission is independent. Event-driven and remotely requested modes are also described.
PDO Mapping
The mapping parameter's sub-index 0 contains the number of valid entries, which corresponds to the number of application variables transmitted/received. The structure of a PDO mapping entry includes index, sub-index, and object length.
Multiplexed Data
Multiplexed data allows multiple axis demand values in one message. The document provides examples of how to map objects for different axes using dummy objects.
Receive PDO Communication Parameters
Details for objects 0x1400 to 0x1403 are provided, including COB-ID and Transmission Type, with default values and access types.
Receive PDO Mapping
Objects 0x1600 to 0x1603 are described, detailing the number of mapped objects and default values.
Transmit PDO Parameters
Objects 0x1800 to 0x1803 are outlined, including COB-ID and Transmission Type, with default values.
Transmit PDO Mapping
Objects 0x1A00 to 0x1A03 are detailed, focusing on the number of mapped objects and default values.
Manufacturer PDO Transmission Mode
This mode controls the number of cyclic TPDOn for each axis, using TPDOn_Control and TPDO_Count.
Service Data Objects (SDO)
The SDO communication channel features a client/server relationship and an object dictionary. Node ID settings and SDO message redirection are discussed.
Emergency Objects
The document describes the structure of emergency messages, including error codes and manufacturer-specific error fields.
EMCY Message Behavior
This section defines the behavior of the EMCY message with three possible values: 0 (no message sent), 1 (message sent on error), and 2 (message sent on error or error reset). The last case is not applicable for EtherCAT.
Node Guarding
NodeGuarding Guard Time: Defines the guard time in milliseconds, multiplied by the lifetime factor, to determine the lifetime for the Life Guarding Protocol. Default is 0 if not used.
Lifetime Factor: Multiplied by the guard time to give the lifetime for the node guarding protocol. Default is 0 if not used.
Network Error Behavior
Defines drive behavior when a Node guarding error occurs with values: 0 (No Operation), 1 (Drive Error), and 2 (Bus Stop state).
Network Initialization
NMT State Machine: Describes communication status transitions from Power On to Operational state, including Pre-Operational and Stop states.
NMT Reset Configuration: Defines reset behavior of the drive, including Communication Reset and Warm Reset options.
NMT Message: Start/Pre-Op Remote Nodes: Sends an NMT message on the CAN bus to start or Pre-Op all nodes.
Bootup Protocol
Signals that an NMT slave has entered the PRE-OPERATIONAL state after INITIALISING. A bootup message can be configured to be sent when the drive goes into Pre-Op state.
Device Profile
Drive State Machine: Describes the status and control sequence of the drive with states like NOT READY TO SWITCH ON, SWITCH ON DISABLED, READY TO SWITCH ON, SWITCHED ON, OPERATION ENABLE, QUICK STOP ACTIVE, FAULT REACTION ACTIVE, and FAULT.
State Transitions: Detailed transitions between states caused by internal events or host commands.
Control and Status Words
Control Word: Defines device control commands with bit patterns for operations like Shutdown, Switch On, Disable Voltage, Quick Stop, Disable Operation, Enable Operation, and Fault Reset.
Status Word: Indicates the current status of the drive with bits representing various states and conditions.
Manufacturer Bits Configuration
Allows linking specific bits in the control and status words to any bit of a signal, enabling custom configurations for device control and status monitoring.
Specifications:
The document describes a code array with two elements, each representing a target signal link for specific bits of a control word. Sub Index 1 links to bit 11, and Sub Index 2 links to bit 12. Both are of data type Unsigned32, accessible for read and write (Rw), and not mapped in PDO. The default value for both is 0x00000000. The structure for target signal entries includes a 16-bit index, an 8-bit sub-index, and a bit number (0-31). The index/sub-index must correspond to a variable object type that can be mapped in a RPDO.
Procedures:
An example is provided for copying bit 11 of the control word to a logic output, using the format 0x3045,1 = 0x60FE0111.
Error & Warning:
Errors are displayed in objects 0x3022,1 and 0x3022,2, with each bit corresponding to a specific error. An emergency message is sent with the last error code. Object 0x3025 allows error inhibition, triggering stops, and selecting errors not considered for AOK signal deactivation. Errors can be cleared by the "Reset Fault" bit in the control word (0x6040).
Error Monitoring:
The document lists various errors with corresponding codes and troubleshooting steps. Errors range from hardware system errors to encoder and communication errors. Each error is associated with specific checks and corrective actions, such as verifying connections, checking voltage levels, and ensuring compliance with installation manual requirements.
Recommendations:
The document emphasizes the importance of checking connections, voltage levels, and compliance with installation manuals to prevent errors. It also suggests specific actions for troubleshooting various errors, such as adjusting parameters and verifying wiring configurations.
Error Control and Stop Operations
Error Control: The document outlines the error control mechanisms using Index 0x3025, which includes various sub-indexes for error masks and stop triggers. Sub-indexes 1 and 2 allow inhibition of errors, while sub-indexes 3 to 6 enable triggering Stop 2 or Stop 3 behaviors when errors occur. Stop 2 involves a slow-down ramp, and Stop 3 involves slowing down with current limitation. The default configuration is Stop 0, which switches off the power stage and activates the motor brake.
Stop On Error Operation: The document details conditions for Stop 2 and Stop 3 operations, emphasizing the need for a thorough failure case analysis. Stop 2 requires fully operational motor power control and uncorrupted position and speed set points. Stop 3 is less restrictive but still requires operational motor power control and uncorrupted feedback signals. The document warns that incorrect stop selections can lead to uncontrolled motor movements.
Error Codes: A comprehensive list of error codes is provided, detailing various faults such as velocity following errors, motor temperature errors, and fieldbus errors. Each error code is associated with possible stop selections, with Stop 3 preferred when both Stop 2 and Stop 3 are compatible.
Warning Codes: Index 0x3024 is used for warning codes, which cannot be cleared by the user and will automatically clear when the warning's origin is resolved. Various warning codes are listed, including STO active, encoder errors, and temperature warnings.
I²t Protection: The I²t function is described under Index 0x3404, which includes sub-indexes for I²t mode and signal. The RMS motor current is calculated using a specific formula, and continuous current measurements are provided.
Stop Operations: The document describes different stop operations, including Stop 1 (slow down on speed ramp), Stop 2 (quick stop speed ramp), and Stop 3 (current limit). Various stop option codes define actions for transitions in the drive state machine, such as Quick Stop, Disable Operation, and Shut Down.
Disable Operation Option CodeThis section defines the stop behavior when a DISABLE_OPERATION command is executed. The options include:
- 0: Disable operation
- 1: Stop on Slow down speed ramp
- 2: Stop on Quick Stop speed ramp
- 3: Stop on current limit
Inhibit Option Code
This section outlines the stop behavior when an Inhibit logic input is activated. The options are similar to the Disable Operation Option Code but include disabling the drive.
Slow Down Ramp
Parameters define the deceleration for a stop executed with stop option code 1 or 5. It includes two sub-indexes for future use.
Quick Stop Ramp
This object defines the deceleration for a quick stop with Quick Stop Option Code 2 or 6.
Stop Current Limit
Defines the current limit when a stop on current limit is performed. It includes two sub-indexes, with the second reserved for future use.
Stop Time Limit
Defines the time limit for a stop operation to prevent incorrect detection if the axis is oscillating.
Drive Parameters
Includes Manufacturer Drive Data, which indicates peak and rated current, drive voltage, and power supply voltage thresholds.
Motor Parameters
Stored in object 0x6410, these parameters include motor manufacturer name, model, code, type, max speed, rated speed, stall current, peak current, torque constant, inertia, inductance, number of pole pairs, motor phase, and sensor offset.
Motor Control
Defines parameters controlling the motor, including number of pole pairs, motor phase, and motor offset.
Auto-phasing and Motor Phasing Procedures
These procedures calculate motor control parameters and are executed with specific signatures to avoid accidental activation.
Motor Flux Weakening Operation
Activated by setting a specific bit, this operation allows higher motor speed limits but reduces available torque.
Motor Brake
Includes timing diagrams and parameters for drive and motor brake reaction times, with automatic control via control_word.
Motor Brake Output Control- Index 0x3307: This section describes the motor brake output control with four sub-indexes detailing parameters such as pull voltage, hold voltage, pull time, and switching frequency. Each parameter is defined with data type, access rights, and default values.
Motor Current Limits & Current Loop- Index 0x6073 & 0x6075: Defines motor maximum and rated current. These parameters are crucial for calculating internal drive limitations.
- Index 0x3411 & 0x3412: Used for calculating current loop gains and drive current limitations based on motor parameters.
Current Loop Parameters- Index 0x341C: Defines current loop bandwidth and filter settings, which are essential for current loop gain calculations.
- Index 0x60F6: Contains parameters for current loop settings, including proportional and integral gains for q-loop and d-loop.
PWM Frequency- Index 0x31F6: Details PWM frequency settings, which affect drive performance and power losses. The default is 8kHz, with options for 4kHz and 16kHz based on specific application needs.
Torque Offset and Feedforward- Index 0x60B2 & 0x30B4: Discusses torque offset and feedforward commands, which adjust the current command for the drive.
Dynamic Current Limits- Index 0x30D1 & 0x342B: These objects allow dynamic limitation of motor current, with default and maximum values specified.
Motor Temperature Probe- Index 0x3324: Configures motor temperature probe settings, including types and thresholds for warnings and errors.
Motor Temperature Monitoring
The motor temperature is monitored in Celsius degrees using a Hiperface DSL encoder and motor temperature probe. The warning and error thresholds are set using specific indices.
IGBT Temperature Probe
The IGBT module temperature is monitored and returned as an integer value in Celsius.
Sensors
The IRD servo drive includes two sensor inputs for motor or position feedback. The position feedback sensor and motor feedback sensor can be selected and configured using specific indices.
Encoder Types and Parameters
Various encoder types are supported, including TTL Incremental Encoder, Sin-Cos Incremental Encoder, and Hiperface Encoder. Each encoder type has specific parameters and configurations, such as encoder type, configuration, virtual top Z shift, and zero mark pitch.
Encoder Position and Offset
The encoder position is monitored and can be adjusted using an offset. The position is calculated based on internal position and offset values.
TTL Encoder
TTL encoders can be used for motor or position feedback. Motor-phasing is required for motor feedback, while position feedback requires setting the encoder resolution.
Hall Effect Sensor
The Hall effect sensor is used with TTL or Sin-Cos encoders to avoid motor phase search during startup. Parameters include motor phase order and sensor offset.
Encoder with Digital Interface
Encoders with digital interfaces, such as Hiperface DSL and EnDAT 2.2, are supported on specific inputs. Parameters for these encoders include type, configuration, and maximum revolution.
Encoder Configuration and Protocols
The document outlines the configuration and protocols for Encoder 2, including supported protocols such as Hiperface DSL, EnDAT 2.2, BiSS-C, and Tamagawa. It details the encoder's position, offset, and data parameters, emphasizing the importance of setting these correctly for accurate position monitoring and feedback.
Encoder 2 Position and Offset
Encoder 2's position is calculated using internal position and offset values. The offset is crucial for aligning user and internal positions, especially in multi-turn absolute encoders where it is saved and restored at power on.
Encoder 2 Data
This section describes various sub-indexes related to Encoder 2, including error status, name, type, resolution, factor, maximum revolution, and specifications. These parameters are essential for ensuring compatibility and functionality with different encoder models.
Linear Absolute Digital Encoder
The document explains the use of linear absolute digital encoders for motor and position feedback. It highlights the need to adjust parameters like motor pole pitch and encoder distance for accurate feedback and scaling.
Absolute Multi-turn Position
Absolute encoders provide position values over one revolution, enabling immediate servo motor activation after power-up. The document stresses the importance of setting encoder zero positions to prevent overflow and ensure accurate positioning.
Position Factor and Units
The position factor is defined by numerator and denominator values, determining increments in user and motor units per revolution. This section provides examples for setting these parameters to achieve desired resolutions.
Reducer Ratio
The reducer ratio for rotary axes is detailed, with examples illustrating how to set input and output ratios for different mechanical setups.
Servo Loops
The document describes the structure and parameters of servo loops, including speed and position loop gains. It emphasizes the importance of adjusting these gains based on mechanical load characteristics to optimize performance and stability.
Servo Loops Sampling Rate
Index 0x31F1 defines the servo loops sampling rate with four elements. The current loop sampling rate is determined by the PWM frequency and cannot be modified. The position and speed loop sampling rate can be set to 2000, 4000, or 8000 Hz, affecting servo loop stability and bandwidth. Higher rates increase bandwidth but may affect stability due to other factors like motor position sensor resolution.
Velocity Control Parameter Set
Index 0x60F9 outlines the speed loop parameters with eight elements, including proportional, integral, and derivative gains, and their respective filters. These parameters are adjustable within a range of 0 to 65535, allowing customization of the speed loop's response characteristics.
Speed Error Low-pass Filter
Index 0x30F9 describes a low-pass filter for the speed loop, with three elements defining cut-off frequencies between 20 and 1000 Hz. This filter helps manage the speed loop's response to changes in speed demand.
Speed Loop Monitoring
Index 0x30F8 provides monitoring capabilities for the speed loop, including speed set point, motor speed, speed loop error, and current command. It helps ensure the drive operates within specified parameters.
Position Control Parameter Set
Index 0x60FB details the position control parameters, including proportional gain and feedforward gains for speed and acceleration. These parameters help reduce following errors during motor acceleration and deceleration.
External Feedforward
Index 0x31FF allows selection between internal and external feedforward for speed and acceleration, providing flexibility in control strategies.
Integrator Reset
Index 0x31FB describes the integrator reset configuration for the speed loop, which can help reduce target position overshoot during positioning.
Device Status and Config
Indexes 0x3441 and 0x3442 provide status and configuration options for the device, including activation of specific functions like current limitation detection and motor zero speed detection.
Auto-tuning Configuration
The auto-tuning procedure identifies motor and mechanical load specifications to set appropriate gain values, optimizing the drive's performance.
Auto-tuning Configuration and Parameters
The document outlines the auto-tuning configuration for servo systems, emphasizing the importance of selecting appropriate settings based on application requirements. Key factors include the type of position sensor, position resolution, motor-load coupling, and mechanical structure. The auto-tuning process should be iteratively adjusted to achieve optimal servo loop performance.
Auto-tuning Configuration
- Index 0x342A: Defines auto-tuning mode with options for legacy compatibility, standard mode, and vertical axis mode.
- Index 0x3425: Specifies parameters like bandwidth, filter type, speed filter, and application requirements. Bandwidth and filter type are crucial for stability and performance.
Auto-tuning Parameters
- Bandwidth selection ranges from low to high, affecting servo loop bandwidth.
- Filter types include standard, anti-resonance, and high stiffness, chosen based on mechanical coupling and resonance.
- Speed filter settings adjust cut-off frequency and time constant, with auto-select options based on sensor resolution and load specifications.
- Application requirements focus on minimizing tracking error or overshoot, depending on synchronization or positioning needs.
Auto-tuning Procedure
- Index 0x3426: Initiates the auto-tuning process with a specific signature to prevent accidental execution. The procedure's status can be monitored, and it can be aborted if necessary.
Parameter Storage and Restoration
- Parameters can be saved to and restored from internal flash memory using specific commands, ensuring consistent drive configurations.
Operation Modes
The document details various supported drive modes, including Profile Position, Velocity, Torque, Homing, and Cyclic Synchronous modes. Each mode has specific control and status word bits for operation.
Profile Position Mode
- Utilizes a trapezoidal or S-curve trajectory for positioning, with parameters like target position, max motor speed, profile velocity, and acceleration/deceleration settings.
- The mode allows for immediate setpoint changes and acknowledges new setpoints through control and status word bits.
This structured summary highlights the critical aspects of configuring and operating the IRD servo drive system, focusing on auto-tuning, parameter management, and supported operation modes.
Specifications:
1. Data Types and Object Classes: Various data types such as Unsigned32, Unsigned16, and Integer32 are used across different object classes like pp, pv, sm, and hm. Access is generally read/write (rw), and PDO mapping varies.
2. Position Window: Defines a symmetrical range around the target position. If the motor's current position is within this window, the target is considered reached.
3. Max Profile Velocity: Limits the maximum speed during profiled moves in various modes.
4. Position Profile Speed Modulation: Allows speed modulation of the profile generator in different modes.
5. Axis Type: Defines whether the axis is linear or rotating, affecting software position limits.
Procedures:
1. Homing Mode: Used to set the motor to a known position using various signals. The procedure is controlled by the homing method and involves specific trajectories.
2. Homing Speeds and Acceleration: Define the motor speed and acceleration during the homing process.
3. Homing Current Limit: Sets the current limit during homing on mechanical limits.
4. End on Home Position: Determines if the drive moves to the home position after homing.
Standards and Norms:
1. Position Reference Error Flag: Indicates errors related to position reference and can be reset by the host controller.
2. Interpolated Position Mode: Used for coordinated control of multiple axes, requiring real-time data flow and synchronization.
Recommendations:
1. Ensure proper configuration of homing methods and speeds for accurate positioning.
2. Monitor position reference error flags to detect and address errors promptly.
3. Utilize interpolated position mode for synchronized multi-axis control.
Key Parameters:
1. Position Window Time: Time within which the position must be maintained to set the target reached status.
2. Max Profile Velocity: Maximum allowable speed during moves.
3. Homing Method: Various methods available for different homing requirements.
4. Homing Current Limit: Defines the current limit during homing.
Limitations:
1. Position window control is inactive if the value is set to 0.
2. Homing errors can occur if the drive is not in "operation enabled" mode or if an unimplemented method is selected.
Interpolation Modes and Data Flow
The document discusses various interpolation modes for CAN bus systems, including linear, PV, and P3 interpolation. Linear interpolation is optimal at low speeds, while PV and P3 support feedforward acceleration terms. The interpolation submode is selected via index 0x60C0, and data is recorded in index 0x60C1. The interpolated data output is at index 0x30C1, applied only in Interpolated Position Mode.
Profile Velocity Mode
This mode allows operation with a velocity reference, closing only the speed and current loops. Key parameters include Velocity Demand Value (0x606B), Actual Velocity (0x606C), and Target Velocity (0x60FF). The Velocity Window and Threshold define acceptable velocity ranges, influencing status word bits for target achievement.
Profile Torque Mode
In this mode, the drive operates with current loops, without speed or position control. Target Torque (0x6071) is the input for the current loop, with parameters like Torque Slope (0x6087) defining torque change rates. The DC Voltage (0x6079) is monitored for system stability.
Cyclic Synchronous Modes
The document outlines Cyclic Synchronous Position (CSP), Velocity (CSV), and Torque (CST) Modes. CSP involves position control with interpolation, CSV focuses on velocity control, and CST emphasizes torque control. Each mode has specific object indices for target and actual values, with offsets for fine-tuning.
Sequence Mode
Sequence Mode enables pre-programmed moves, identified by sequence numbers. Sequences can be linked for complex operations, with start and end conditions defined by logic bit patterns. Control and status words manage sequence execution and completion.
Sequence Parameters
The document outlines the management of sequence parameters stored in RAM memory, which can be set via a sequence file (SEQUENCE.TXT) or direct access through objects. Loading a sequence file erases existing parameters, while merging retains them unless specified in the file.
Object Definition
Objects control sequence execution, with specific indices for inputs, outputs, pulse configurations, and sequence types. Parameters are accessed through objects 0x3610 and 0x3611.
Positioning Sequence
Main parameters include position, speed, acceleration, deceleration, and delay time. Example sequences demonstrate configurations without stopping.
Homing Sequence
Parameters include home offset, method, speeds, acceleration, and current limit. The sequence operates in Homing Mode.
Speed Sequence
Parameters include speed setpoint, acceleration, deceleration, and running time. Running time of 65535 indicates infinite execution, with end conditions for exit.
Torque Sequence
Parameters include speed setpoint, acceleration, running time, and current limit. The sequence runs until current reaches the limit, with infinite holding time possible.
Gearing Sequence
Parameters include configuration, factor, acceleration, differential speed, and synchronization distances. Global parameters affect all gearing sequences.
Sequence Chaining
Controlled by SeqCount, SeqNext, SeqLink, and StartCond. Sequences link based on conditions, with examples provided for counter loops and conditional jumps.
Sequence Parameters and ConfigurationThe document outlines the configuration and parameters for sequence management in a technical system. Key parameters include:
- SeqNb (0x3610): Selects the sequence number (0-127).
- SeqType (0x3611-1): Defines the sequence type, such as Positioning (POS), Homing (HOME), Speed (SPEED), Torque (TORQUE), and Gear (GEAR).
- NextSeq (0x3611-2): Specifies the next sequence to execute if no condition or counter is present.
- SeqCount (0x3611-3): Indicates how many times the sequence should be executed, decrementing each time a sequence completes.
- SeqLink (0x3611-4): Specifies the sequence to execute when SeqCount is not zero.
- Trigger (0x3611-5): Defines the output triggering event.
- Output (0x3611-6 to 0x3611-8): Manages output bits for reset, set, and toggle actions.
- StartCond (0x3611-9 to 0x3611-10): Defines condition bits to start the sequence.
- Tempo (0x3611-23): Sets delay time in milliseconds at the end of positioning.
- EndCond (0x3611-11 to 0x3611-12): Defines condition bits to stop the sequence.
Sequence Inputs and Outputs- Sequence Inputs (Index 0x3601): Includes sequence number input, executed sequence number, and conditional input.
- Sequence Outputs (Index 0x3602): Covers programmable logic outputs, polarity, dedicated logic outputs, and their polarity.
Minimum Sequence Pulse and Output Pulse Configuration- Minimum Sequence Pulse (Index 0x3603): Defines the minimum duration of the SEQ output.
- Output Pulse Configuration (Index 0x3604): Configures output pulse and its duration.
Sequence Phase and Captured Position- Sequence Phase (Index 0x3605): Monitors the state inside a sequence.
- Sequence Captured Position (Index 0x360B): Provides the value of the position captured by the torque sequence.
Supported Sequence Types and Maximum Sequences- Supported Sequence Types (Index 0x360F): Lists various sequence types supported by the firmware and drive model.
- Maximum Sequences Supported (Index 0x3612): Indicates the maximum number of sequences supported by a device.
Sequence File FormatSequence files are text files with parameters defined by key-value pairs. Key points include:
- Parameters are defined with syntax:
Key_word = value. - Sequences begin with
SeqNb and parameters can be declared in any order. - Incoherent parameters or values out of limits generate errors.
- Sequences can be loaded or merged into memory.
Application Feature: Digital Input/Output Configuration
The IRD drive allows configuration of digital inputs and outputs, connecting physical logic inputs to variables and vice versa. Available logic input functions include Negative Limit Switch, Positive Limit Switch, Homing Switch, and Inhibit.
Overview: This document provides technical specifications and configurations for digital inputs and outputs, digital cam functions, and maintenance procedures for an IRD drive system. It includes detailed descriptions of object indices, data types, and access permissions for configuring various functionalities.
Digital Inputs and Outputs: The document outlines the configuration of digital inputs and outputs, including polarity settings and control parameters. Key indices include 0x60FD for digital inputs and 0x60FE for digital outputs, with configurations specified in arrays such as 0x3050 and 0x3054. Inputs and outputs can be set to 3.3V or 5V, with specific bits assigned to functions like motor brake and inhibit signals.
Digital Cam Functions: Digital cam positions and configurations are managed through indices 0x30E0 and 0x30E1. The cam system allows for setting positions, types, and polarity, with hysteresis adjustments available. Cams can be defined by one or two positions, and changes are restricted when the cam enable register is active.
Modulo Function: The modulo function, controlled by index 0x307B, limits motor position within specified bounds. It includes options for forward and backward movement, and a clear input function to reset position values. The function must be disabled to change position limits.
Maintenance and Files: Maintenance procedures include file management for drive parameters and firmware updates. Files like DRIVEPAR.TXT and USER_PAR.TXT store configuration data, while firmware updates involve structured update files with headers and binary blocks.
Key Recommendations: Ensure proper configuration of digital inputs/outputs and cam settings before enabling the drive. Regularly update firmware and maintain configuration files for optimal performance.
Update Interface- General Commands: The update process involves writing and reading specific codes to change modes and verify support. The execution time can vary significantly depending on the operation, such as switching from firmware to bootmanager mode.
Update Init- Parameters: Includes the number of binary blocks, block types, sectors, and an erase command. The erase command has a long execution time.
Block Process- Parameters: Defines block type, buffer size, current sector, and address. Data transfer involves a segmented buffer.
Programming Sequence- Initialization: Involves writing update codes and verifying program mode.
- Erase: Specifies the number of blocks, block types, and sectors mask, followed by an erase command.
- Programming: Repeated for each block, involves writing block type and data, followed by a program command.
Object List- Communication: Lists various parameters related to CANopen identity, server and client SDO parameters, RPDO and TPDO mappings, and NMT configurations.
- General: Includes device type, manufacturer details, software and hardware versions, and parameter storage and restoration.
- Device Control: Covers control and status words, operation modes, device state monitoring, and various control configurations.
- Motor: Details motor data, parameters, and temperature monitoring.
- Sensors: Describes position feedback and motor feedback sensor selections.
- Encoders: Provides detailed configurations and status for multiple encoders.
- Servo Loops: Includes current and speed loop parameters, monitoring, and control.
- Position Control: Covers position control parameters, monitoring, and external feedforward.
- Auto-tuning: Describes auto-tuning configurations and parameters.
- Error Control: Details error monitoring, codes, and control masks.
- Profile Position Mode: Includes target position, speed, acceleration, deceleration, and position limits.
Homing Mode- Home Offset (0x607C): Defines the offset for the home position.
- Homing Method (0x6098): Specifies the method used for homing.
- Homing Speeds (0x6099): Includes two speeds: Speed during switch search (HomeSpd1) and speed during zero search (HomeSpd2).
- Homing Acceleration (0x609A): Sets the acceleration during homing.
- Home Current Limit (0x309C): Limits the current during homing.
- End On Home Position (0x309D): Indicates the end of the homing process.
Profile Velocity Mode- Offset Velocity (0x60B1): Sets the velocity offset.
- Target Velocity (0x60FF): Defines the desired velocity.
- Velocity Demand Value (0x606B): The demanded velocity value.
- Velocity Actual Value (0x606C): The actual measured velocity.
- Velocity Window (0x606D): Defines the acceptable range for velocity.
- Velocity Threshold (0x606F): Sets the threshold for velocity changes.
Profile Torque Mode- Target Torque (0x6071): Specifies the desired torque.
- Torque Slope (0x6087): Defines the rate of change for torque.
- Torque Demand Value (0x6074): The demanded torque value.
- Torque Actual Value (0x6077): The actual measured torque.
Sequence Mode- Sequence Inputs (0x3601): Includes sequence number input, executed sequence number, and conditional inputs.
- Sequence Outputs (0x3602): Configures programmable and dedicated logic outputs.
- Sequence Configuration (0x360C): Defines the configuration for sequences.
Digital Inputs/Outputs- Digital Inputs (0x60FD): Configures digital input settings.
- Digital Outputs (0x60FE): Configures digital output settings.
Digital Cam- Digital Cam Positions (0x30E0): Defines positions for digital cam operations.
Oscilloscope- Oscillo Function Support (0x5800): Supports oscilloscope functions.
- Oscillo Trigger Configuration (0x5820): Configures triggers for oscilloscope operations.
Firmware Update- Update Firmware (0x5F30): Procedures for updating firmware.