Servo Drive User Program Sync With Network Control Commands
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing motor drivers cannot perform user program processing in synchronization with control commands from higher-level controllers, limiting customization and efficiency in industrial motor control systems.
Innovation Solution
A motor driver system that includes a network frame receiver, user program processor, and servo controller, allowing user program processing to be synchronized with control commands via network communication, enabling high-speed processing and customization of control commands.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If user function is activated instead of system software processing, then user customization capability is improved, but program processing cannot be performed in synchronization with control commands from higher-level controller
Solution Approach 1:
The patent divides the processing system into two independent but coordinated parts: system software processing and user program processing. The user program is segmented as a separate executable module that can be independently activated and managed, allowing it to run in synchronization with control commands without interfering with the core system software functionality.
Solution Approach 2:
The user program is pre-registered and stored in the execution memory unit before runtime. The system prepares the user program for execution by validating its format and ensuring it is ready to be activated, so that when synchronization is needed, the program can immediately execute without delay or setup overhead.
2Adaptability or versatility
If system software is modified to enable user-specific processing, then functionality is improved, but severe restrictions prevent user modification and require manufacturer intervention
Solution Approach 1:
The patent extracts the user-specific processing functionality from the core system software by providing a separate user program execution mechanism. Users can load and execute their own programs without modifying the system software itself, thereby separating customization needs from the restricted system core and eliminating the need for manufacturer intervention.
Solution Approach 2:
The execution memory unit is designed to universally execute both system software and user programs through a common interface and validation mechanism. This multi-functionality allows the same hardware and software infrastructure to support both restricted system operations and flexible user customizations without requiring separate modification pathways.
3Adaptability or versatility
If user program processing is added to motor driver, then customization capability is improved, but processing speed and synchronization with network communication period may be compromised
Solution Approach 1:
The user program execution is synchronized with the periodic network communication cycle. The system validates and executes user programs at predetermined intervals that align with the network communication period, ensuring that processing occurs in regular, predictable time slots. This periodic execution maintains processing speed by preventing continuous interrupt overhead while ensuring synchronization with external control commands.
Data Source
AI summary
A motor driver that supplies electrical power to a motor on a basis of a control command sent with a network communication period from a higher-level controller includes a network frame receiver that receives the control command, a user program processor that performs program processing of a user program generated by a user, a servo controller that outputs a servo control command based on the control command, and a drive controller the supplies electrical power based on the servo control command to the motor. When the user program processor performs the program processing, the user program processor starts the user program according to an activation signal generated at reception of the control command to cause the user program to perform the program processing on the control command in synchronization with timing when the network frame receiver receives the control command, and the servo controller outputs the servo control command.


