Motor Driver Frequency Decoding for Stable Parameter Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional motor control systems face issues where updating driving parameters can cause the motor to stop rotating abnormally, leading to potential safety hazards and inefficiencies, as they require a default time for updating and may mistakenly control the motor based on new duty cycles.
Innovation Solution
A system where a main controller outputs an initial pulse width modulation signal with preset frequencies representing messages, allowing the motor driver to decode and combine these messages to execute instructions without adjusting the duty cycle, ensuring stable motor operation and immediate parameter adjustments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the motor controller outputs a pulse width modulation signal to update driving parameters, then the motor can operate in different modes, but the motor may rotate abnormally due to mistaken control based on the duty cycle of the pulse width modulation signal
Solution Approach 1:
The pulse width modulation signal is segmented into multiple pulse waves with different frequencies, where each frequency represents a specific message (first preset frequency for first message, second preset frequency for second message). This segmentation allows the driver circuit to decode individual frequency components separately, preventing mistaken control while maintaining operational versatility.
Solution Approach 2:
The main controller changes the frequency parameter of pulse waves in the pulse width modulation signal to encode instruction information, while keeping the duty cycle unchanged. This parameter change approach allows parameter updates without affecting motor stability, as the driver circuit decodes frequency-based messages rather than responding to duty cycle changes.
2Adaptability or versatility
If the driver circuit writes new driving parameters into the register based on the duty cycle of the pulse width modulation signal, then the motor can run in different modes, but the driver circuit may mistakenly control the motor based on the duty cycle
Solution Approach 1:
The system replaces traditional duty-cycle-based parameter writing with a frequency-decoded digital communication approach. The driver circuit acts as a frequency decoder that identifies pulse wave frequencies and extracts messages, then writes parameters only when appropriate control messages are received, eliminating mistaken control while maintaining parameter adaptability.
3Reliability
If a signal with default time is outputted to stop motor rotation before updating the register, then safety is improved, but the motor operation efficiency decreases due to the default time delay
Solution Approach 1:
The motor continues to rotate stably based on the pulse width modulation signal while the driver circuit decodes frequency-based messages in real-time. Parameter updates occur continuously without interrupting motor operation, eliminating the need for default time stoppages while maintaining safety through frequency-decoded control messages.
4Speed
If the main controller adjusts the duty cycle of pulse waves according to instruction information, then the motor speed can be controlled, but the motor may stop rotating abnormally during parameter updates
Solution Approach 1:
The driver circuit preliminarily decodes the frequency of incoming pulse waves to identify control messages before executing any parameter updates. Only after successful frequency decoding and message verification does the circuit proceed to write parameters or adjust duty cycles, preventing abnormal stoppages while maintaining speed control capability.
Data Source
AI summary
A system of driving and controlling a motor is provided. A main controller adjusts frequencies of all or some of pulse waves of an initial pulse width modulation signal to output a pulse width modulation signal according to instruction information. The adjusted frequency of each of the pulse waves is equal to a first preset frequency or a second preset frequency. When a motor driver drives the motor to stably rotate, the motor driver decodes each of the pulse waves having the first preset frequency into a first message and decodes each of the pulse waves having the second preset frequency into a second message. The motor driver arranges and combines all of the first messages and the second messages that are decoded from the pulse waves to obtain the instruction information. The motor driver executes an operation instructed by the instruction information.


