TIDUF17 November 2022 TMS320F2800152-Q1 , TMS320F2800153-Q1 , TMS320F2800154-Q1 , TMS320F2800155 , TMS320F2800155-Q1 , TMS320F2800156-Q1 , TMS320F2800157 , TMS320F2800157-Q1
Vibration and noise can become a problem in air conditioning compressors applications since they cause an undesirable end user experience, as well as mechanical failures due to stress. The compressor applications contain pulsating loads, which is dependent on the mechanical angle as shown in Figure 2-15, can cause motor vibration and audible noise. There are several causes of vibration and noise. The main cause is the vibration produced by the load characteristic. A new dynamic and adaptive compensation method will also be covered, showing the details on how it operates and the minimal tuning required.
The vibration compensation algorithm learns the load profile as the motor runs, and as the speed controller tries to correct for these load changes, and once the load is learned, the algorithm is used to extract load information relative to the mechanical angle, and uses that information as a feed forward in the speed controller. As shown in Figure 2-16, a new block was added, called Dynamic Vibration Compensation is added to the FOC system, is used to learn the torque load, to allow adding a feedforward term to the speed controller, in the form of a summing point to the output generated by the speed controller.
This algorithm requires four main blocks to be able to work:
The algorithm is able to dynamically learn a load profile based on two inputs:
Then the vibration compensation module is implemented. The module needs four parameters in this implementation.
Then the summation point in between the speed controller and the Iq controller. This is where the output of the vibration compensation module is used, to help the speed controller with this term. This technique is also known as feedforward, since the load is known in advance, according to the mechanical angle provided.
Once the load has been learned by the vibration compensation module, the speed controller will correct for transients in load change, that don’t relate to the natural mechanical load vs. mechanical angle, which is already compensated by the vibration compensation module. To illustrate how the vibration compensation module helps, let’s take a look at the following plot, where we show the output of the speed controller with vibration compensation disabled. It is obvious that the speed controller gains need to be high to track the load changes as the motor spins every cycle.
Tuning the learning rate
The learning rate can be adjusted depending on two factors. One is how quickly the user wants to learn the curve, and the second consideration is how noisy is the input to the learning curve. The second consideration is important, because the noise is not only coming from the current sensing method itself, but minor mechanical perturbations in the system, that are not periodic, and that we would like to filter out and not have it in our compensation table. If the learning rate is too low, the learning time could be too long for a specific application, so a trade-off needs to be made.
Tuning the phase angle
In a discrete system there are several delays when it comes to outputting a voltage to the motor, and also delays related to sensing currents. For example, when implementing an FOC system in a processor, usually the output voltage goes through a Pulse Width Modulator (PWM) which has delays. This phase advance parameter allows fine tuning of that delay, by providing a number in units of table positions, from the learned table, so that the appropriate output can be applied to the speed controller’s feed forward input. The easiest way to tune this parameter is by looking at the speed variation after applying dynamic compensation, and tuning the value so that a minimum amount of speed variation is achieved.