Servomotor Control Program Using Virtual Mechanical System Simulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing advanced control systems for servomotor-typed mechanical testing devices is complex and time-consuming, requiring sophisticated programming techniques to synchronize multiple high-speed servomotors effectively.
Innovation Solution
A control program and method that simulates a virtual mechanical system to control synchronized driving of multiple servomotors, utilizing a first drive module, power transmission subsystems, and differential gear modules to achieve complex drive control, with optional clutch modules for ON/OFF control and phase management, allowing for efficient development and modification of servomotor drive programs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional programming methods are used to control multiple servomotors, then synchronized driving can be achieved, but the program architecture becomes complicated and development time increases
Solution Approach 1:
The control program is segmented into separate functional modules: a first drive module for controlling the first servomotor, and multiple second drive modules for controlling respective second servomotors. Each module operates independently but can be coordinated through the virtual mechanical system, reducing overall program complexity while maintaining synchronized control capability.
Solution Approach 2:
A virtual mechanical system is introduced as an intermediary layer between the drive modules and the actual servomotors. This virtual system simulates mechanical connections (gears, shafts, couplings) to coordinate the operation of multiple servomotors, simplifying the control architecture by providing a standardized interface for synchronized control.
2Ease of operation
If dedicated controlling programs are developed for advanced tests, then precise control of multiple servomotors is achieved, but development costs and time increase significantly
Solution Approach 1:
The control program is designed with universal functionality to handle multiple types of advanced tests (fatigue testing, vibration testing, etc.) using a standardized virtual mechanical system framework. The system can accommodate different test requirements by configuring the virtual mechanical connections rather than developing entirely new control programs, reducing development time and costs.
Solution Approach 2:
The virtual mechanical system pre-defines common mechanical connections and control relationships between servomotors. These preliminary configurations can be directly applied to various test scenarios, eliminating the need to develop control programs from scratch for each advanced test type.
3Ease of manufacture
If virtual mechanical system simulation is implemented, then complex drive control becomes easier, but system complexity increases
Solution Approach 1:
Instead of directly controlling multiple servomotors through complex programming, the system creates a virtual copy of the mechanical system (virtual shafts, gears, couplings) that mirrors the actual mechanical connections. This virtual model simplifies control by allowing engineers to program mechanical relationships rather than electrical control signals, making complex drive control easier despite the added virtual system layer.
Data Source
AI summary
A control device including a simulation unit to simulate behaviors of a virtual mechanical system, and a drive control unit to control driving of servomotors based on the simulation results, is provided. The virtual mechanical system includes a first drive module, a first main shaft module connected to the first drive module, and a plurality of power transmission subsystems, each of which is connected to the first main shaft module and is associated with one of the servomotors respectively. Each of the power transmission subsystems includes an output module. The servomotor associated with the power transmission subsystem is driven according to a simulated result of input into the output module.


