Posted on

Inovance MD380M Series Spindle Servo Drive User Guide: Operation Panel, Position Control, Orientation and Fault Troubleshooting

Inovance MD380M Series Spindle Servo Drive User Guide: Operation Panel, Position Control, Orientation and Fault Troubleshooting

Overview of the MD380M Spindle Servo Drive

Inovance MD380M Spindle Servo Drive

The Inovance MD380M series is a high-performance spindle servo drive specifically engineered for machine tool spindle applications. Unlike general-purpose variable frequency drives, the MD380M is designed to meet the demanding requirements of CNC machine tools, including high-speed rigid tapping, precise spindle orientation (准停), indexing positioning, and seamless integration with CNC controllers. The drive combines closed-loop vector control with advanced position control capabilities, enabling it to function as a true spindle servo system rather than a simple speed regulator.

The MD380M supports both asynchronous induction motors and permanent magnet synchronous motors (PMSM), making it suitable for a wide range of spindle configurations from conventional lathe spindles to high-speed machining center spindles. Its parameter architecture spans multiple groups — F0 through FE for basic drive functions, A0 through A8 for application-specific functions, and U0 through U1 for monitoring — providing the flexibility needed to cover diverse machining scenarios.

This guide covers the essential aspects of the MD380M: operation panel usage, closed-loop vector control with encoder feedback, spindle orientation and rigid tapping functionality, CNC integration parameters, and comprehensive fault troubleshooting.

Operation Panel and Status Display

The MD380M is equipped with an LED operation panel that serves as the primary interface for parameter configuration, status monitoring, and manual operation. The panel features a multi-digit LED display, navigation keys, and dedicated function keys that enable direct access to the most commonly used operations.

Panel Key Functions

The operation panel provides the following key functions:

  • PRG/ESC: Enters the parameter programming menu or exits the current menu level. Pressing this key repeatedly navigates between the parameter group selection and the individual parameter display.
  • ENTER: Confirms parameter modifications and saves values to non-volatile memory. Also used to enter sub-menus and confirm command selections.
  • ▲/▼: Increment and decrement keys for adjusting parameter values or navigating through parameter lists.
  • SHIFT: Shifts the digit position during numerical entry, allowing modification of individual digits of multi-digit parameters.
  • RUN: Starts motor operation when the command source is set to the operation panel (F0-02 = 0). The run indicator LED illuminates during operation.
  • STOP/RESET: Stops motor operation according to the configured stop mode. When a fault is active, pressing this key resets the fault.
  • FWD/REV: Selects the rotation direction for panel-controlled operation.
  • MULTI-FUNCTION (MF.K): Provides quick access to preset functions such as jog operation (forward and reverse jog).

Status Display Parameters

The U0 parameter group provides real-time monitoring of the drive’s operating status. The following table lists the key monitoring parameters:

Parameter Description Unit
U0-00 Running frequency 0.01 Hz
U0-01 Set frequency 0.01 Hz
U0-02 Output current 0.1 A
U0-03 Output voltage 1 V
U0-04 DC bus voltage 1 V
U0-05 Output power 0.1 kW
U0-06 Output torque 0.1%
U0-09 Motor speed 1 RPM
U0-10 Pulse count 1
U0-11 Cumulative power-on time 1 hour
U0-12 Cumulative running time 1 hour
U0-13 Pulse input frequency 0.01 kHz

These monitoring parameters are essential during commissioning and troubleshooting. For example, U0-06 (output torque) can be observed during machining to verify that the spindle is not being overloaded, while U0-04 (DC bus voltage) helps diagnose power supply issues. The pulse count display (U0-10) is particularly important for verifying encoder signal integrity during position control setup.

Closed-Loop Vector Control with Encoder Feedback

The MD380M implements full closed-loop field vector control (FVC) when equipped with an encoder feedback card (PG card). This control method provides precise torque and speed control that rivals traditional servo systems, making it suitable for demanding machining operations.

Control Mode Selection

The control mode is selected through parameter F0-01:

  • F0-01 = 0: Open-loop vector control (SVC) — Operates without an encoder feedback signal. Suitable for applications where position control is not required and moderate speed accuracy is acceptable. Used for basic spindle drive applications such as simple lathe operations.
  • F0-01 = 1: Closed-loop vector control (FVC) — Requires an encoder mounted on the motor shaft and a PG card installed in the drive. Provides high-precision speed control (typically 0.01% of rated speed), full torque at zero speed, and position control capability. This mode is mandatory for rigid tapping, spindle orientation, and indexing operations.
  • F0-01 = 2: V/F control — Voltage/frequency scalar control suitable for multi-motor applications or applications with low control requirements.

For spindle servo applications, FVC mode (F0-01 = 1) is strongly recommended as it enables all the advanced position control features that distinguish the MD380M from standard VFDs.

Encoder Configuration and PG Card Selection

The MD380M supports a wide range of encoder types through its PG card family. Selecting the correct PG card and configuring the encoder parameters properly is critical for reliable closed-loop operation. The available PG cards include:

PG Card Model Encoder Type Interface Max Frequency Key Features
MD38PG1 Differential ABZ Terminal block (3.5mm) 500 kHz Standard differential encoder input, 5V/100mA power output
MD38PG3 UVW + ABZ differential DB15 female 500 kHz Supports UVW commutation signals for PMSM, 5V/100mA power
MD38PG4 Resolver DB9 male 12-bit resolution, 10kHz excitation, 7V RMS. Requires resolver DC resistance > 17Ω
MD38PG5 Open-collector ABZ Terminal block (3.5mm) 100 kHz 15V/100mA power output, 1:1 feedback output
MD38PG5D Open-collector ABZ with divider Terminal block (3.5mm) 100 kHz Adjustable frequency division (4-62, even numbers via DIP switch K1)
MD38PG6 Differential ABZ with divider DB9 + terminal block 500 kHz 1:1 frequency division output
MD38PG6D Differential ABZ with adjustable divider DB9 + terminal block 500 kHz Adjustable frequency division (4-62, even), default 1:4
MD38PGMD Multi-function (differential, OC, push-pull) Terminal block (3.5mm) 500 kHz (diff) / 100 kHz (OC) Supports all encoder types, adjustable division 0-63, 5V/200mA or 15V/100mA power

Once the PG card is physically installed, the encoder parameters must be configured in the F1 group:

  • F1-27: Encoder type selection (0: ABZ incremental, 1: UVW, 2: Resolver, etc.)
  • F1-28: Encoder pulses per revolution (PPR)
  • F1-30: Encoder direction (0: forward, 1: reverse) — critical for correct feedback
  • F1-31 through F1-34: Additional encoder configuration parameters for specific PG card types

After configuring the encoder parameters, motor parameter auto-tuning must be performed. For FVC mode, the dynamic full tuning method (F1-37 = 2) is recommended, as it identifies all motor parameters including encoder direction. The MD380M will drive the motor through acceleration, deceleration, and forward/reverse rotation during the tuning process. If the motor cannot be disconnected from the load, static tuning (F1-37 = 1 or 3) can be used as an alternative, though the tuning accuracy may be slightly reduced.

MD38PG4 Resolver Card Diagnostics

The MD38PG4 resolver PG card features two diagnostic LEDs (D5 and D6) that indicate the card’s operating status:

D5 D6 Status Meaning and Action
Off Off Normal Card operating correctly
On/Blink Off PLL unlock Resolver phase lag too high; check resolver specifications
Off On/Blink SIN/COS amplitude exceeded Usually caused by electromagnetic interference; ensure motor grounding and connect PG card shield to drive PE terminal
On/Blink On/Blink SIN/COS amplitude too low Check DB9 connector for loose or broken connections; verify resolver matches MD38PG4 specifications (DC resistance must be > 17Ω)

It is recommended not to use resolvers with more than 4 pole pairs, as this would overload the MD38PG4 excitation circuit.

Spindle Orientation, Rigid Tapping, and Indexing Positioning

The MD380M’s position control capabilities are what truly distinguish it from standard variable frequency drives. These features enable the spindle to function as a positioning axis, performing operations that were traditionally handled by separate servo systems.

Spindle Orientation (准停)

Spindle orientation, also known as spindle positioning or “准停” in Chinese, is the process of stopping the spindle at a predetermined angular position. This is essential for operations such as automatic tool changing (ATC) in machining centers, where the tool holder must be aligned with the tool changer mechanism. The MD380M provides spindle orientation through the A7 parameter group (positioning control auxiliary parameters).

The orientation process works as follows:

  1. The CNC controller sends an orientation command to the MD380M via a digital input terminal or communication.
  2. The drive decelerates the spindle to a predetermined low speed.
  3. The drive searches for the encoder Z-phase (one-pulse-per-revolution) signal to establish the absolute angular reference.
  4. The drive positions the spindle at the target angle defined by the orientation parameters, using position loop control to achieve precise angular alignment.
  5. Once positioned, the drive holds the spindle at the target position with position lock (zero-speed torque), preventing any drift due to external forces.

Key orientation parameters include:

  • Positioning mode selection — defines whether positioning is relative (incremental from current position) or absolute (from the Z-phase reference)
  • Positioning target angle — the target angular position in degrees or pulse count
  • Positioning deceleration ratio — controls the deceleration profile during the positioning approach
  • Positioning completion signal — a digital output that signals the CNC controller when positioning is complete
  • Position loop gain — determines the stiffness of the position hold; higher values provide stiffer holding but may cause oscillation if set too high

Rigid Tapping (刚性攻牙)

Rigid tapping is a machining operation where the spindle rotation is synchronized with the feed axis (Z-axis) movement, eliminating the need for a floating tap holder. This requires precise electronic gear synchronization between the spindle and the feed axis servo, which is achieved through the MD380M’s pulse synchronous control function.

The MD380M supports rigid tapping through the A3 parameter group (pulse synchronous parameters). In this mode, the spindle drive receives a pulse train from the CNC controller that represents the commanded spindle position. The drive’s internal position loop tracks these pulses and ensures that the spindle rotates in exact synchronization with the feed axis.

The key parameters for rigid tapping configuration include:

  • Pulse synchronous mode selection: The MD380M supports both pulse-speed synchronous mode (for general speed tracking) and pulse-position synchronous mode (for rigid tapping and positioning). The mode can be switched via a digital input terminal (function 64: pulse synchronous mode switch).
  • Electronic gear ratio numerator and denominator: These parameters define the ratio between the input pulse count and the spindle rotation. For example, if the CNC sends 8000 pulses per spindle revolution and the encoder has 4000 PPR, the electronic gear ratio must be configured to match the expected spindle position to the actual encoder feedback.
  • Pulse input source: The MD380M can accept pulse input via the high-speed DI5 terminal (up to 100kHz for open-collector, or via the PG card differential input for higher frequencies).
  • Pulse input format: Supports pulse + direction (via J1/J2 jumper settings on the PG card) or quadrature A/B signals (default).

The jumpers J1 and J2 on the PG card determine the pulse input format:

  • J1 default (factory): Terminal B+/B- serves as the “B” input in quadrature A/B mode
  • J1 alternate: Terminal B+/B- serves as the “direction” input in pulse + direction mode
  • J2 default (factory): Terminal A+/A- serves as the “A” input in quadrature A/B mode
  • J2 alternate: Terminal A+/A- serves as the “pulse” input in pulse + direction mode

Indexing Positioning

Beyond simple orientation and rigid tapping, the MD380M supports indexing positioning, which allows the spindle to be positioned at multiple predetermined angles for operations such as multi-face milling or hole patterns on a rotary axis. The indexing function uses the A7 parameter group and can be triggered via digital input terminals:

  • Function 65: Positioning control switch (without command) — activates positioning mode
  • Function 66: Positioning control switch (with command) — activates positioning mode and triggers the positioning operation

The indexing positions can be set via multi-step commands (DI terminals 12-15, providing up to 16 positions) or via communication. The drive’s position loop ensures that each indexing move is completed with high accuracy and repeatability.

Parameter Settings for CNC Integration

Integrating the MD380M with a CNC controller requires careful configuration of several parameter groups to ensure proper command and feedback signal exchange.

Command Source Configuration

Parameter F0-02 selects the command source (where run/stop commands originate):

  • 0: Operation panel — for manual testing and commissioning
  • 1: Terminal — for hardwired CNC integration via digital I/O
  • 2: Communication — for network-based CNC integration via Modbus-RTU or CANlink

Parameter F0-03 selects the frequency (speed) command source, with the same options plus pulse frequency input. In most CNC machine tool applications, F0-02 = 1 (terminal) and F0-03 = 0 (digital given via analog voltage from CNC) or F0-03 = 7 (pulse frequency from CNC) are the most common configurations.

Digital Input Terminal Configuration

The MD380M provides multiple digital input terminals (DI1 through DI5 standard, expandable to DI10 with IO expansion card). Each terminal’s function is configured through F4-00 through F4-08. The available functions include:

Function Code Function Typical CNC Application
1 Forward run (FWD) Spindle CW rotation command from CNC
2 Reverse run (REV) Spindle CCW rotation command from CNC
8 Free coast stop Emergency stop command
9 Fault reset (RESET) Remote fault reset from CNC
29 Torque control disable Switch between speed and torque modes
41 Motor parameter group select Switch between motor 1 and motor 2
46 Speed/torque control switch Switch between speed and torque control modes
51 Run enable Spindle enable signal from CNC safety circuit
64 Pulse synchronous mode switch Switch between pulse speed sync and pulse position sync (for rigid tapping)
65 Positioning control switch (no command) Activate positioning mode for orientation/indexing
66 Positioning control switch (with command) Activate and trigger positioning operation

Jumper Configurations

The MD380M control board includes several jumpers that configure the hardware interface:

Jumper Default Position Alternative Position
J3 AO2 voltage output (DC 0-10V) AO2 current output (0-20mA)
J4 No 485/CAN termination resistor Connect 485/CAN termination resistor
J1/J5 RS485 communication (default) CAN communication
J7 CME1 connected to internal 24V CME1 connected to internal COM
J8 OP connected to internal 24V OP connected to internal COM
S1 AI3 as analog input AI3 as PT100 or PT1000 temperature sensor input

Communication Integration via Modbus-RTU

The MD380M supports Modbus-RTU slave communication via RS485 (requires MD38TX1 expansion card). The communication parameters are configured in the FD group:

  • Fd-00: Baud rate (0-9, corresponding to 300 to 115200 bps, default 5 = 9600 bps)
  • Fd-01: Data format (0: 8-N-2, 1: 8-E-1, 2: 8-O-1, 3: 8-N-1)
  • Fd-02: Slave address (1-247, 0 = broadcast)
  • Fd-03: Response delay (0-20ms)
  • Fd-04: Communication timeout (0.0s = disabled, 0.1-60.0s)

The Modbus protocol uses standard function codes 0x03 (read multiple registers) and 0x06 (write single register). Key communication addresses include:

  • 2000H: Control command (1=FWD run, 2=REV run, 3=FWD jog, 4=REV jog, 5=free stop, 6=decel stop, 7=fault reset)
  • 1000H: Communication setpoint (-10000 to 10000, representing -100.00% to 100.00%)
  • 3000H: Drive status (1=FWD running, 2=REV running, 3=stopped)
  • 8000H: Current fault code
  • 2001H: Digital output control (BIT0=DO1, BIT1=DO2, BIT2=RELAY1, BIT3=RELAY2, etc.)
  • 2002H/2003H: Analog output AO1/AO2 control (0-7FFF = 0-100%)
  • 1F00H: Password verification (write user password for parameter access)
  • 1F01H: Parameter initialization (1=factory reset, 2=clear records, 4=restore backup, 501=backup current parameters)

Fault Codes and Troubleshooting

The MD380M implements a comprehensive fault protection system with detailed diagnostic information. The fault codes follow the same numbering convention as the Inovance drive platform, with the fault type recorded in F9-14 through F9-16 (three most recent faults).

Fault Code Fault Name Cause Troubleshooting
Err02 Acceleration overcurrent Short circuit at output; motor parameters not tuned; acceleration time too short; torque boost too high; starting a rotating motor Check motor/cable insulation; tune motor parameters (F1-37); increase accel time (F0-17); enable speed tracking start; verify F3-18/F3-19/F3-20 stall settings
Err03 Deceleration overcurrent Output short circuit; deceleration time too short; no brake resistor; stall suppression misconfigured Check output wiring; increase decel time (F0-18); install brake unit and resistor; adjust stall parameters
Err04 Constant speed overcurrent Output ground fault; sudden load surge; inverter undersized; external interference Check motor insulation; verify inverter sizing; check fault record current vs. F3-18; investigate interference sources
Err05 Acceleration overvoltage Input voltage too high; external force driving motor; overvoltage suppression misconfigured; no brake resistor Measure input voltage; install brake resistor; enable overvoltage suppression (F3-23); adjust F3-22 (700-770V) and F3-24 (gain 30-50)
Err06 Deceleration overvoltage Decel time too short; high inertia load; overvoltage suppression not enabled Increase decel time; install brake unit; enable and tune overvoltage suppression parameters
Err09 Undervoltage Input voltage too low; input phase loss; power supply insufficient; contactor failure Check power supply; check for phase loss; verify contactor operation
Err10 Inverter overload Load exceeds rated current; poor ventilation; high ambient temperature Reduce load; improve cooling; verify inverter sizing; check cooling fan
Err11 Motor overload Motor overloaded; overload protection gain (F9-01) incorrect; motor parameters wrong Reduce load or machining parameters; verify F9-01; check F1-00 to F1-05
Err12 Input phase loss Input phase lost; loose wiring; faulty contactor Check input wiring and contactor contacts
Err13 Output phase loss Output cable loose; motor winding open; faulty output contactor Check output wiring and motor continuity
Err14 Module overheat Radiator temperature exceeded limit; cooling fan failed; airway blocked Clean airway; replace fan; reduce ambient temperature or load
Err15 External fault External fault signal via DI terminal; external protection triggered Check external fault source and protection circuit
Err16 Communication fault Communication cable broken; parameter mismatch; timeout Check cable; verify Fd-00 through Fd-04; check Fd-04 timeout setting
Err20 Encoder/PG card fault Encoder wiring broken; PG card not installed; encoder type mismatch Check encoder wiring; verify PG card installation; confirm F1-27 to F1-30
Err21 Parameter read/write fault EEPROM failure; parameter copy interrupted Power cycle; re-initialize parameters; contact support if persistent
Err42 Speed deviation too large Excessive load; accel/decel too short; encoder signal unstable; PID improper Reduce load; increase accel/decel; check encoder signal; adjust F9-69/F9-70
Err43 Motor overspeed External force driving motor; encoder noise; F9-67 too low Check external force; verify encoder; adjust F9-67/F9-68
Err51 Initial position error Encoder initial position incorrect; UVW signal error; resolver mismatch Re-tune motor parameters; verify encoder type and wiring; check F1-27

Fault Protection Action Configuration

The MD380M allows customized fault responses through parameters F9-47 through F9-50. For each fault type, the response can be configured as:

  • 0: Free coast stop (motor coasts to stop without controlled deceleration)
  • 1: Controlled deceleration stop (motor stops according to configured decel time)
  • 2: Continue running (fault is recorded but operation continues — use only for non-critical faults)
  • 3: Derating operation (for inverter overload — the drive reduces output rather than stopping)

For CNC machine tool applications, it is recommended to configure all overcurrent, overvoltage, and overload faults for controlled deceleration stop (mode 1) rather than free coast stop, to prevent sudden spindle stoppage that could damage the workpiece or cutting tool. Communication faults (Err16) can be configured as “continue running” with a warning output if the CNC has its own spindle monitoring, allowing the machining cycle to complete even during a temporary communication interruption.

Fault Diagnostic Features

The MD380M records comprehensive diagnostic data for each fault occurrence through the F9-14 to F9-44 parameter range. For each of the three most recent faults, the drive stores:

  • Fault type code (F9-14/15/16)
  • Operating frequency at time of fault (F9-17/27/37)
  • Output current at time of fault (F9-18/28/38)
  • DC bus voltage at time of fault (F9-19/29/39)
  • Digital input terminal states (F9-20/30/40)
  • Digital output terminal states (F9-21/31/41)
  • Drive status at time of fault (F9-22/32/42)
  • Cumulative power-on time (F9-23/33/43)
  • Cumulative running time (F9-24/34/44)

This data is invaluable for root cause analysis. For example, if Err02 (acceleration overcurrent) occurs, checking the fault record current value against the stall current threshold (F3-18) can determine whether the fault was caused by a genuine overcurrent condition or by external electromagnetic interference. If the recorded current is well below F3-18, the fault was likely caused by noise on the current detection circuit, and the investigation should focus on shielding and grounding rather than on the motor or load.

Conclusion

The Inovance MD380M series spindle servo drive represents a specialized solution for machine tool applications that demand precision beyond what standard VFDs can deliver. Its closed-loop vector control with comprehensive encoder support, combined with advanced position control features including spindle orientation, rigid tapping, and indexing positioning, makes it a complete spindle control system in a single drive unit.

Successful deployment requires careful attention to PG card selection, encoder parameter configuration, motor parameter auto-tuning, and CNC integration settings. The flexible digital input/output configuration, combined with Modbus-RTU communication capability, enables seamless integration with virtually any CNC controller. The comprehensive fault protection system with three-level fault recording and customizable fault responses ensures that machining operations can be protected against equipment damage while minimizing unnecessary production interruptions.

For machine tool builders and retrofit engineers seeking a spindle drive that combines the power and robustness of a VFD with the precision and functionality of a servo system, the MD380M offers a well-integrated, cost-effective solution backed by Inovance’s extensive experience in industrial automation.