Continued from the previous post: Motor drive development communication 3: Software composition description https://bbs.eeworld.com.cn/thread-1155647-1-1.html
- Classification and standards of engineers:
Each engineer needs to accurately position his or her job. Let's take a look at the classification standards for engineers.
1. Core engineers are the technical core of various solution companies and original manufacturers, responsible for the underlying driver, as well as the control algorithms, program architecture, production testing, etc. of different products. They are responsible for the overall technology of the product .
In other words, the engineer who writes the entire program and develops the product is the core software engineer. If you don't write it yourself, unless you have a deep understanding of the underlying layer, driver layer, and algorithm, you are just the company's core technician, not the core engineer.
2. Application development engineers adjust performance parameters based on the core engineer's program and write programs to achieve motor position, speed, torque control, functions, safety protection, etc. They are responsible for the functions and performance of the product .
After the motor can move efficiently, it can be handed over to the application development engineer to realize the product. The main task is to adjust the PID parameters of the current loop and speed loop, and adjust the motion planning parameters of the load to meet the product requirements. Most product developers are doing application development work.
3. Production test and maintenance engineers adjust some parameters, write human-machine interface programs and product working logic based on the application development engineer's program, and complete product production testing and after-sales service .
The various models of products often come from the same motor, mechanical structure, and load, but with different human-machine interfaces, such as sound, flashing lights, and buttons. This is one of the tasks of production test maintenance engineers. Another part is maintenance work. For example, if the performance of a product deviates and fails due to motor deviation on the production line, the production maintenance engineer needs to readjust the current and speed PID parameters of the product to meet the overall requirements, thereby improving the qualified rate of product production.
- Basic requirements for engineers:
- Engineers solve engineering problems, but they cannot encounter the same problems over and over again . Engineering problems come from the process of theorizing , engineering, and practical application during product development.
For example, the formulas for park and ipark operations use the trigonometric function sin( θ ) . In engineering, the C language compiler has a sin( θ ) function, which can be called directly, but it will take up too many resources and reduce computing efficiency. MCU resources mainly include storage resources: flash , RAM ; parts that affect computing efficiency: core, crystal oscillator, hardware, and computing power. Therefore, for general M0 and M3, on the basis of ensuring the calculation accuracy, the calculation is completed by table lookup. For details, please refer to the open source code of ST2.0 ; for those with DSP cores, such as some series of chips of Ti and Lingou, the instructions can be called directly. Therefore, practical application is more about optimizing the software part based on the characteristics of the system.
- Engineers' conclusions must be supported by data collected using reasonable methods - "seek truth from facts"
- Engineering experience comes from one’s own understanding and long-term iterations— “ 10,000-hour rule ”
- Technology and methods are means to solve customer needs. The more methods, the more flexible they are. However, each method has its own scope of application. When we happily admire the effect of a certain method, we must calmly think about when this method will not work well and why. If we are not sure, then our understanding of this method is still one-sided.