A power amplifier load impedance dynamic estimation method and system
By solving a set of multivariate equations or matrix equations based on channel signals and total current in audio power amplifier products, the load impedance is dynamically estimated, which solves the power limiting failure problem caused by load impedance changes at different frequencies and channels in audio power amplifier products, improves product performance and reduces hardware costs.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- HANSONG NANJING TECH LTD
- Filing Date
- 2023-04-19
- Publication Date
- 2026-06-26
AI Technical Summary
The load impedance of audio power amplifier products varies at different frequencies and channels, causing power limiting failure. Existing technology makes it difficult to dynamically estimate the load impedance, which affects product performance.
By using the relationship between channel signals and total current at multiple sampling times and the current sensing units in the processing and amplification modules, the load prediction of the channel is determined, and a system of multivariate equations or matrix equations are established for solution to dynamically estimate the load impedance.
It enables accurate dynamic estimation of load impedance, improves the performance of audio power amplifier products, reduces hardware costs, and enables power control based on load impedance changes, thus improving the overload failure phenomenon.
Smart Images

Figure CN116456246B_ABST
Abstract
Description
Technical Field
[0001] This manual relates to the field of audio power amplifier technology, and in particular to a method and system for dynamically estimating the load impedance of a power amplifier. Background Technology
[0002] Audio power amplifiers typically feature a compression / limiting function. This function is activated when the output power may exceed the rated power, adjusting the digital gain to compress the channel signal and stabilize the output power near the rated power. However, after an audio signal is input, the impedance presented by the amplifier's load varies at different frequencies and on different channels, which may cause the power limiting function of the audio power amplifier to fail.
[0003] Therefore, a method and system for dynamically estimating load impedance is needed to dynamically determine load impedance, improve failure phenomena, and enhance the performance of audio power amplifier products. Summary of the Invention
[0004] This specification provides one or more embodiments of a method for dynamically estimating the load impedance of a power amplifier. The method includes: determining the load estimate of at least one channel based on the channel signals of multiple channels at multiple sampling times, the load estimate of the channel, and the load relationship between the total current of the multiple channels.
[0005] One embodiment of this specification provides a power amplifier load impedance dynamic estimation system. The system includes: a processing module for processing an input audio signal to obtain channel signals of multiple channels and outputting them to an amplification module; the amplification module for amplifying the channel signals of the multiple channels and outputting them to a load; the amplification module includes a current sensing unit for detecting the total current of the multiple channels and providing the total current to the processing module; the processing module is further used to determine the load estimate of at least one channel based on the load relationship between the channel signals of the multiple channels at multiple sampling times, the load estimate of the channel, and the total current of the multiple channels. Attached Figure Description
[0006] This specification will be further described by way of exemplary embodiments, which will be described in detail with reference to the accompanying drawings. These embodiments are not limiting; in these embodiments, the same reference numerals denote the same structures, wherein:
[0007] Figure 1 This is a schematic diagram illustrating the application scenario of a power amplifier load impedance dynamic estimation system according to some embodiments of this specification;
[0008] Figure 2 This is an exemplary schematic diagram of a dynamic load impedance estimation method according to some embodiments of this specification;
[0009] Figure 3 This is an exemplary structural diagram of delayed processing according to some embodiments of this specification;
[0010] Figure 4 This is an exemplary structural diagram of a load impedance dynamic estimation system according to some embodiments of this specification. Detailed Implementation
[0011] To more clearly illustrate the technical solutions of the embodiments in this specification, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are merely some examples or embodiments of this specification. For those skilled in the art, these drawings can be applied to other similar scenarios without creative effort. Unless obvious from the context or otherwise specified, the same reference numerals in the drawings represent the same structures or operations.
[0012] It should be understood that the terms “system,” “device,” “unit,” and / or “module” used herein are one way to distinguish different components, elements, parts, sections, or assemblies at different levels. However, if other terms can achieve the same purpose, they may be replaced by other expressions.
[0013] As indicated in this specification and claims, unless the context clearly indicates otherwise, the words "a," "an," "an," and / or "the" do not specifically refer to the singular and may also include the plural. Generally speaking, the terms "comprising" and "including" only indicate the inclusion of expressly identified steps and elements, which do not constitute an exclusive list, and the method or apparatus may also include other steps or elements.
[0014] Flowcharts are used in this specification to illustrate the operations performed by the system according to embodiments of this specification. It should be understood that the preceding or following operations are not necessarily performed in exact order. Instead, the steps can be processed in reverse order or simultaneously. Furthermore, other operations can be added to these processes, or one or more steps can be removed from them.
[0015] Figure 1 This is a schematic diagram illustrating the application scenario of a power amplifier load impedance dynamic estimation system according to some embodiments of this specification.
[0016] like Figure 1 As shown, application scenario 100 may include an audio source 110, a power amplifier load impedance dynamic estimation system 120, and a load device 130.
[0017] Audio source 110 refers to a device or component that provides audio signals. Audio source 110 may include devices for generating, transmitting audio signals and / or storing audio data, as well as related connection devices. Examples include microphones, audio capture software, sound sensors, CDs (CD-ROMs), DVDs (Digital Video Discs), smartphones, tablets, wireless audio transmitters, Bluetooth audio transmitters, etc. Depending on the type of audio signal, appropriate connection devices may be used; for example, connection devices may include RCA (Rosaa audio cables), coaxial cables, fiber optic digital audio cables, etc. Connection devices can be used to connect and output audio signals to the power amplifier load impedance dynamic estimation system 120. The audio signal output by audio source 110 through the connection device can be a single-channel audio signal or a multi-channel audio signal.
[0018] The power amplifier load impedance dynamic estimation system 120 refers to a system that processes and amplifies audio signals. The power amplifier load impedance dynamic estimation system 120 may include a processing module 121 and an amplification module 122. The processing module 121 can perform modulation, filtering, and other processing on the audio signal. The amplification module 122 may include multiple channels, such as channels 122-1 to 122-n, each used to amplify and output the signal from each of the multiple channels. In some embodiments, the processing module 121 can execute the power amplifier load impedance dynamic estimation method to determine the load estimate (e.g., load impedance estimate) of one or more channels in the amplification module 122. For more information on the processing module 121 and the amplification module 122, please refer to the following... Figure 4 And its related descriptions.
[0019] Load device 130 refers to a device that converts audio signals into sound, such as a speaker or headphones. Load device 130 can be connected to the output of the power amplifier load impedance dynamic estimation system 120 to receive and play the audio signals output by the system. The number of load devices 130 can be related to the audio standards supported by the power amplifier load impedance dynamic estimation system 120, and can be set to one or more.
[0020] It should be noted that application scenario 100 is provided for illustrative purposes only and is not intended to limit the scope of this specification. Those skilled in the art can make various modifications or variations based on the description in this specification. For example, application scenario 100 may also include a storage device or storage module for storing load impedance estimates, etc. Furthermore, application scenario 100 may be implemented on other devices to achieve similar or different functions. However, these changes and modifications will not depart from the scope of this specification.
[0021] Figure 2 This is an exemplary schematic diagram of a dynamic load impedance estimation method according to some embodiments of this specification.
[0022] In some embodiments, the processing module 121 can determine the load estimate of at least one channel based on the channel signals of multiple channels at multiple sampling times, the load estimate of the channel, and the load relationship between the total current of the multiple channels.
[0023] Sampling time 210 refers to the time when the channel signals of multiple channels and the total current of multiple channels are sampled. For example... Figure 2 As shown, the multiple sampling times are sampling time 210-1, sampling time 210-2, ..., sampling time 210-k, etc. Multiple sampling times can also be represented by t0, t1, t2, ..., t... k Etc. are used to indicate this.
[0024] The sampling times of multiple channel signals and the sampling times of the total current of multiple channels can be the same, different, or partially the same. For example, the sampling times of the channel signals and the total current of multiple channels may be different, and the sampling times of the channel signals of multiple channels may be t0, t1, t2…t k At that time, the total current of multiple channels can be sampled at multiple times, such as t0+50 (milliseconds), t1+50 (milliseconds), t2+50 (milliseconds), ..., t k +50 (milliseconds), etc.
[0025] The time intervals between multiple sampling moments can be equal or unequal. In some embodiments, when the processing module samples the channel signals of multiple channels, the time intervals between the multiple sampling moments are equal. For example, the sampling moments can include 0 (hours, minutes, seconds, etc.), 1, 2...k, etc., where k is a natural number. In some embodiments, when the processing module samples the total current of multiple channels, the time intervals between the multiple sampling moments are equal. In some embodiments, the time interval between multiple sampling moments of the channel signals is less than or equal to the time interval between multiple sampling moments of the total current.
[0026] In some embodiments, the number of sampling moments is not less than the number of channels. In some embodiments, the number of sampling moments may be equal to the number of channels.
[0027] A channel refers to a sound channel. The number of channels may be related to the audio standards supported by the power amplifier load impedance dynamic estimation system. For example, a channel may include left and right channels. As another example, a channel may include a main channel, a center channel, left and right surround channels, and a subwoofer channel, etc. In some embodiments, a channel may include the circuitry corresponding to the channel in the amplification module 122 and its load. For example, as... Figure 2 As shown, the multiple channels 220 may include channels 220-1, ..., channel 220-n, for a total of n channels. In some embodiments, multiple channels refer to two or more channels.
[0028] A channel signal refers to the audio signal in a channel. Channel signals can include analog audio signals, digital audio signals, etc. In some embodiments, the processing module 121 can acquire an audio signal based on the audio source 110 and input the audio signal into the power amplifier load impedance dynamic estimation system. The processing module samples the audio signal to acquire the channel signal. In some embodiments, the channel signal includes the audio signal obtained after processing the input raw audio signal by a digital signal processing (DSP) chip. For example, the channel signals of channels 220-1, ..., 220-n can respectively include channel signals 221-1, ..., 221-n processed by the digital signal processing chip. As another example, the channel signals of multiple channels at multiple sampling times (e.g., 0, 1, 2...k) can include:
[0029] in, X 1 to X n These are the original audio signals from input channels 220-1 to 220-n, respectively. F pcs1 ... F pcsn These represent the processing steps of a digital signal processing chip; S 1 to S n These represent the audio signals from channel 220-1 to channel 220-n obtained after processing the original input audio signal by a digital signal processing chip; where, ( S 1(0) S 1(1) … S 1(k)) represents the sampled values of the audio signal in channel 220-1, including multiple sampling times from 0 to k. Similarly, ( S n (0) S n (1) … S n (k) represents the sampled values of the audio signal in channel 220-n, which includes multiple sampling times from 0 to k.
[0030] The processing of audio signals by a digital signal processing chip can be configured based on the dynamic estimation of the power amplifier load impedance and the functions or standards supported by the system. In some embodiments, the processing of audio signals by the digital signal processing chip may include gain, EQ (equalize), delay, etc.
[0031] Load forecast refers to an estimated value of the load impedance. As the operating frequency changes, the load impedance also changes accordingly; the load forecast can represent this dynamically changing load impedance. For example, the load impedance can be an estimated value between 2 ohms and 8 ohms.
[0032] In some embodiments, the load prediction of the same channel at multiple sampling times within a certain time period (e.g., 20 seconds, 10 minutes, 20 minutes, etc.) can be regarded as constant.
[0033] The total current of multiple channels, 230, refers to the sum of the currents in all channels. For example, if there are n channels, then the total current of the multiple channels can be the sum of the currents in all n channels.
[0034] The processing module can obtain the total current using various feasible methods. In some embodiments, the processing module can obtain the detected total current from the amplification module. For more information on obtaining the detected total current from the amplification module, see [link to relevant documentation]. Figure 4 And related content.
[0035] In some embodiments, the total current of multiple channels at multiple sampling times may include:
[0036] Among them, 0, p 2 p、 …… k For multiple sampling times of the total current, i (0) to i ( k ) represents the sampled value of the total current at each sampling time; where, p It can be a multiple of the sampling rate of the channel signal relative to the sampling rate of the total current, and can be set to a natural number greater than 1, or any other feasible number.
[0037] Load relationship refers to the relationship between the electric driving force and the load estimate of a channel. The electric driving force can include voltage, current, etc. In some embodiments, the load relationship can be the relationship between the channel signals of multiple channels, the total current of multiple channels, and the load estimate of the channel. In some embodiments, the load relationship can include the VCR relationship (voltage-current relationship) within a single channel, or the relationship between the current of each channel and the total current of multiple channels, etc.
[0038] In some embodiments, the processing module can determine the load estimate of at least one channel based on the channel signals of multiple channels at multiple sampling times, the load estimate of the channels, and the load relationship between the total current of the multiple channels, using various feasible methods. For example, the processing module can obtain the load relationship between the load estimate of the channel and the channel signals of multiple channels and the total current of the multiple channels through multiple linear regression fitting; and determine the load estimate of at least one channel based on the channel signals of multiple channels and the total current of the multiple channels through the load relationship.
[0039] In some embodiments, for each of the multiple sampling times, the processing module can establish a time equation based on the channel signals of multiple channels, the load prediction of the channels, and the load relationship of the total current of the multiple channels; based on the multiple time equations corresponding to the multiple sampling times, a multivariate equation system is obtained; the multivariate equation system is solved to determine the load prediction of at least one channel.
[0040] A time-matter equation is an equation established at a sampling time based on the load relationship between the channel signals of multiple channels, the estimated load of each channel, and the total current of the multiple channels. In some embodiments, the known quantities in the time-matter equation can be the channel signals of multiple channels and the total current of the multiple channels acquired at a sampling time. In some embodiments, the unknown quantities in the time-matter equation can be the estimated load of each channel or the reciprocal of the estimated load of each channel.
[0041] In some embodiments, the time equation may include:
[0042] in, I ( d The total current of multiple channels is... d The sampled value at time 10:00. S 1( d )arrive S n ( d These are the channel signals from channel 220-1 to channel 220-n, respectively. Z 1 to Z n These are the load estimates for channels 220-1 to 220-n.
[0043] In some embodiments, the processing module can arrange multiple time-matter equations in parallel to obtain a system of multivariate equations and solve it, wherein the solutions to unknowns such as load prediction for each channel are constrained by each time-matter equation. In some embodiments, the number of time-matter equations in the system of multivariate equations is not less than the number of channels. In some embodiments, the number of time-matter equations in the system of multivariate equations can be equal to the number of channels.
[0044] In some embodiments, a system of multivariate equations may include:
[0045] in, d 1 to dn These represent different sampling times.
[0046] The processing module can solve systems of multivariate equations using various feasible methods, such as one or more of the reciprocal method and Gaussian elimination method.
[0047] In some embodiments, in response to the fact that the system of multivariate equations does not meet the sufficient conditions for solving, the processing module may add new sampling times and update the load relationship.
[0048] A sufficient condition for solving a system of multivariate equations refers to the conditions that must be satisfied for a system of multivariate equations to be solvable. In some embodiments, a sufficient condition for solving a system of multivariate equations may include the fact that the coefficient matrix of the matrix equations is of full rank when the system of multivariate equations is converted into matrix equations.
[0049] In some embodiments, in response to the system of multivariate equations not satisfying the sufficient conditions for solving, the processing module can increase the sampling time by continuing to perform at least one new sampling. For example, when d 1 to dn When the system of multivariate equations does not meet the sufficient conditions for solution at multiple sampling times, the processing module can... dn +1 moment or other dn At least one new sampling is performed at any time after time point 1. In some embodiments, a new sampling time point is added. dm And establish sampling time dm The following time equation:
[0050] In some embodiments, the processing module can update the load relationship based on the sampled values of the channel signals of multiple channels obtained at the new sampling time and the total current of multiple channels.
[0051] In some embodiments, the processing module can be based on a new sampling time (e.g., sampling time). dm The sampled values of the channel signals from multiple channels and the total current of multiple channels are used to obtain the time equation corresponding to the new sampling time. This new time equation replaces one of the time equations in the multivariate equation system (e.g., ...). d (The time equation at time 1) yields the updated system of multivariate equations.
[0052] In some embodiments, the processing module can determine whether the updated system of multivariate equations satisfies the sufficient conditions for solving. If the updated system of multivariate equations does not satisfy the sufficient conditions for solving, the processing module can replace the equations in the system of multivariate equations with the time equations corresponding to the new sampling time. d The two time-step equations are used to obtain the updated multivariate equation system. The processing module can then re-determine whether the updated multivariate equation system satisfies the sufficient solution condition. This process continues, with the processing module sequentially replacing one time-step equation in the multivariate equation system (e.g., according to the order of the sampling times corresponding to the time-step equations), then determining whether the updated multivariate equation system satisfies the sufficient solution condition. If the updated multivariate equation system does not satisfy the sufficient solution condition, the module replaces the next time-step equation and re-determines whether the sufficient solution condition is met, until the updated multivariate equation system satisfies the sufficient solution condition.
[0053] In some embodiments, when the processing module sequentially replaces one time-matter equation in a system of multivariate equations, and none of the updated multivariate equations satisfy the sufficient solution conditions, the processing module may add a new second sampling time (e.g., a sampling time). dm +1), and replace the time equations in the multivariate equation system sequentially with the time equations corresponding to the new second sampling time to obtain the updated multivariate equation system. Repeat the above steps until the updated multivariate equation system satisfies the sufficient solution conditions.
[0054] In some embodiments, in response to the multivariate equation system satisfying the sufficient solution condition, the processing module may stop replacing the time equations in the multivariate equation system and stop adding new sampling times, and solve the multivariate equation system based on the multivariate equation system that has already satisfied the sufficient solution condition.
[0055] In some embodiments, the processing module can convert a system of multivariate equations into matrix equations, and the processing module can do so based on a new sampling time (e.g., sampling time). dm The sampled values of the channel signals from multiple channels and the coefficient matrix and constant vector of the total current update matrix equation for multiple channels are obtained, for example, using the sampling time. dm The sampled values of the channel signals from multiple channels obtained below replace the first row of the coefficient matrix, using the sampling time... dm The total current of the multiple channels obtained below is used to replace the first row of the constant vector to obtain the updated coefficient matrix, constant vector and corresponding updated matrix equation.
[0056] In some embodiments, the processing module can determine whether the updated matrix equation satisfies the sufficient solution condition. If the matrix equation does not satisfy the sufficient solution condition, the processing module can replace the second row of the coefficient matrix and the second row of the constant vector with the sampled values of the channel signals from the multiple channels obtained at the new sampling time and the total current of the multiple channels, respectively, to obtain a further updated coefficient matrix, constant vector, and corresponding further updated matrix equation. The processing module can then re-determine whether the further updated matrix equation satisfies the sufficient solution condition. Similarly, the processing module can sequentially replace rows in the coefficient matrix and rows in the constant vector (e.g., in top-to-bottom order in the coefficient matrix and constant vector), then determine whether the updated matrix equation satisfies the sufficient solution condition. If the updated matrix equation does not satisfy the sufficient solution condition, it re-replaces the rows at the next sampling time and re-determines whether the sufficient solution condition is met, until the updated matrix equation satisfies the sufficient solution condition.
[0057] In some embodiments, when the processing module sequentially replaces rows in the coefficient matrix and the constant vector, and the resulting updated matrix equations do not satisfy the sufficient solution conditions, the processing module may add a new second sampling time (e.g., sampling time). dm +1), and replace the rows in the coefficient matrix and the rows in the constant vector in sequence with the sampled values of the channel signals obtained at the new second sampling time, to obtain the updated coefficient matrix, constant vector and corresponding matrix equation. Repeat the above steps until the updated matrix equation satisfies the sufficient conditions for solving.
[0058] In some embodiments, the processing module may, in response to the matrix equation satisfying the sufficient solution condition, stop adding new sampling times and stop updating the coefficient matrix, constant vector, and corresponding matrix equation, and solve the problem based on the matrix equation that has already satisfied the sufficient solution condition. In some embodiments, the processing module may determine which channels in the amplification module 122 are enabled or disabled based on the channel-related information contained in the audio signal input from the audio source 110. In some embodiments, the processing module may delete terms corresponding to disabled channels from the multivariate equation system and solve the problem based on the deleted multivariate equation system.
[0059] In some embodiments, the processing module can convert a system of multivariate equations into matrix equations for solution. In some embodiments, the processing module can calculate the reciprocal of the load estimates for each channel in the system of multivariate equations (e.g., the reciprocals of the load estimates for multiple channels are...). ) is represented as an unknown vector Z M The channel signals of multiple channels are represented as a coefficient matrix. S M The total current across multiple channels is represented as a constant vector. I MA system of multivariate equations is transformed into a coefficient matrix. S M Multiply by the unknown vector Z M Equal to constant vector I M Matrix equation:
[0060]
[0061] In some embodiments, the processing module can solve matrix equations using elementary matrix transformations, inverse matrix methods, or similar techniques. For example, the processing module can multiply both sides of the matrix equation by a coefficient matrix. S M inverse matrix S M -1 Find the vector of unknowns Z M :
[0062] In some embodiments, the processing module can process the unknown vector. Z M By taking the reciprocal of each element, the impedance estimate of the corresponding channel can be obtained.
[0063] In some embodiments of this specification, a method is used to establish a time equation based on the load relationship between the channel signals of multiple channels, the load prediction of the channels, and the total current of the multiple channels. This method obtains a set of multivariate equations and solves them to determine the load prediction. This method can combine the mathematical principles of solving multivariate equations or matrices, the physical principles of volt-ampere characteristics, and practical applications when the product hardware has a current detection module to obtain the total current of multiple channels but the branch current of each channel is unknown. This method can achieve the impedance prediction of at least one channel, with low computational complexity and significant savings in hardware costs.
[0064] In some embodiments, for each of at least one channel, the processing module may determine multiple load estimates; and determine the aggregated load estimate of the channel based on the multiple load estimates and a first preset condition.
[0065] In some embodiments, for each of at least one channel, the processing module may determine multiple load estimates based on various feasible methods. In some embodiments, for each of at least one channel, the processing module may, in chronological order of multiple time periods, [process / determine / assume] load estimates. Figure 2 The above-mentioned method for determining load forecasts determines the load forecast of the channel in each time period, thereby determining multiple load forecasts for the channel in multiple time periods.
[0066] For example, during the time period c1, determine the load forecast for channels 220-1 to 220-n. Z 1( c 1)... Z n ( c 1) During time period c2, determine the load forecast for channels 220-1 to 220-n. Z 1( c 2)... Z n ( c 2), ..., within the time period cb, determine the load forecast for channels 220-1 to 220-n. Z 1( c b)... Z n ( c b) Then, within multiple time periods c1, c2...cb, multiple load estimates for channels 220-1 to 220-n are determined for each of the multiple time periods c1, c2...cb.
[0067] The first preset condition refers to the condition that the estimated aggregate load of a channel must meet. In some embodiments, the first preset condition may be that the difference between adjacent load estimates arranged in a predetermined time sequence is less than a preset threshold. For example, the processing module determines the load estimate for channel 220-1 within the time period c1 as follows: Z 1( c 1) The load forecast determined during time period c2 is: Z 1( c 2) The load forecast determined during time period c3 is: Z 1( c 3), if Z 1( c 1) with Z 1( c 2) The difference between them is less than a preset threshold. Z 1( c 2) with Z 1( c 3) If the difference between them is greater than a preset threshold, then Z 1( c 3) The first preset condition is not met. Z 1( c 1) with Z 1( c 2) The first preset condition is met.
[0068] In some embodiments, the first preset condition may be the minimum value among multiple load estimates determined for a single channel. For example, the processing module determines that the load estimate for channel 220-1 is 2Ω in time period c1, 2.1Ω in time period c2, and 2.5Ω in time period c3. The load estimate of 2Ω determined in time period c1 satisfies the first preset condition.
[0069] Aggregate load forecast refers to the final determined load forecast. For example, aggregate load forecast can be one or more preferred from a plurality of determined load forecasts.
[0070] In some embodiments, the aggregated load estimate of the channel can be a load estimate that meets a first preset condition, or a load estimate that has been processed after meeting the first preset condition.
[0071] For example, the first preset condition is that when the difference between adjacent load estimates arranged in a predetermined time sequence is less than a preset threshold, the aggregated load estimate of the channel can be the average load estimate obtained by averaging multiple load estimates that meet the first preset condition. For example, the load estimate determined by the processing module for channel 220-1 within the time period c1 is... Z 1( c 1) The load forecast determined during time period c2 is: Z 1( c 2) The load forecast determined during time period c3 is: Z 1( c 3), if Z 1( c 1) with Z 1( c 2) The difference between them is less than a preset threshold. Z 1( c 2) with Z 1( c 3) If the difference between them is greater than a preset threshold, then Z 1( c 3) The first preset condition is not met. Z 1( c 1) with Z 1( c 2) If the first preset condition is met, then for those conditions that are met... Z 1( c 1) with Z 1( c 2) Calculate the average value, and the resulting average load estimate is the aggregate load estimate for channel 220-1.
[0072] For example, if the first preset condition is that the load estimate is the minimum among multiple load estimates determined for a single channel, then the aggregated load estimate for the channel can be the minimum load estimate among multiple load estimates that satisfy the first preset condition. As another example, if the first preset condition is that the load estimate is the minimum among multiple load estimates determined for a single channel, then the aggregated load estimate for the channel can be the load estimate obtained by rounding up the load estimate that satisfies the first preset condition. For example, the aggregated load estimate for the i-th channel... Z i It could be:
[0073]
[0074] Where min represents the function that takes the minimum value. rod This indicates a round-up operation. ZE i This indicates that the processing module determines multiple load estimates for the i-th channel. Z i ( c 1) Z i ( c 2)... Z i ( c b) The resulting vector:
[0075]
[0076] In some embodiments of this specification, a signal processing method for determining multiple load estimates and aggregating the load estimates of a channel based on the multiple load estimates and a first preset condition can reduce the impact of possible differences in load impedance in different frequency bands on the load impedance estimation results, which is beneficial to improving the accuracy of determining the load impedance estimation results.
[0077] In some embodiments of this specification, the load prediction of a channel is determined based on the channel signals of multiple channels at multiple sampling times, the load prediction of the channel, and the load relationship between the total current of the multiple channels, thereby making the real-time determined impedance value more accurate. Determining the real-time impedance of multiple channels by only detecting the total current of multiple channels helps save hardware costs. Determining the real-time load prediction of multiple channels allows for separate frequency control of each channel, further improving product performance. In some embodiments, the determined load prediction can provide impedance parameters for digital signal processing chips, and can be used to provide EQ compensation for high-frequency response issues caused by damping. The determined load prediction can be applied to any desired scenario.
[0078] In some embodiments, the processing module can dynamically set the voltage limit threshold of the power amplifier load impedance dynamic estimation system based on the determined load estimate of at least one channel.
[0079] In some embodiments of this specification, by dynamically setting the voltage limit threshold of the power amplifier load impedance dynamic estimation system based on the load prediction of at least one channel, power control can be achieved according to the change of load impedance, thereby improving the voltage limit failure phenomenon of the power amplifier load impedance dynamic estimation system.
[0080] It should be noted that the above description of the dynamic estimation method for load impedance is for illustrative purposes only and does not limit the scope of this specification. Those skilled in the art can make various modifications and changes based on the guidance of this specification. However, these modifications and changes remain within the scope of this specification.
[0081] Figure 3 This is an exemplary structural diagram of delayed processing according to some embodiments of this specification. For example... Figure 3 As shown, the delay processing performed by processing module 121 includes steps related to determining the delay time period and steps related to delay processing of channel signals from multiple channels. For channel signals from multiple channels (e.g., ... S 1. S 2, ... S n After delay processing, channel signals of multiple channels are obtained after a preset delay period (e.g., SD 1. SD 2, ... SD n The processing module can be configured according to... Figure 2 The dynamic estimation method for power amplifier load impedance in the text determines the load prediction for at least one channel (e.g., Z 1. Z 2, ... Z n ).
[0082] In some embodiments, the power amplifier load impedance dynamic estimation method further includes pre-delaying the channel signals of multiple channels. The delay processing may include: determining, based on a correlation function, the channel signals of the multiple channels after a preset delay period and the total current of the multiple channels (…). I The correlation between the signals is determined; in response to the correlation satisfying the second preset condition, a preset time period is determined as a delay time period, which is used to delay the channel signals of multiple channels.
[0083] A correlation function is a function that describes the degree of correlation between two signals. Examples include the covariance function and the autocorrelation function.
[0084] The preset time period refers to a time period with a preset duration.
[0085] In some embodiments, the processing module may delay the channel signals of multiple channels according to a preset time period to obtain the channel signals of multiple channels after the preset time period delay. For example, the delay may include shifting multiple sampling times of the channel signals of multiple channels forward by a preset time period.
[0086] In some embodiments, the processing module can merge the channel signals of multiple channels to obtain a merged signal, and then delay the merged signal according to a preset time period. For example, the processing module can perform merging processing based on the voltage or power of the channel signals of the multiple channels to obtain the merged signal.
[0087] In some embodiments, the channel signal delayed by a preset time period can be a channel signal obtained by the processing module after delaying a portion or the entire channel signal by a preset time period. For the method of truncating, please refer to the relevant description of the processing module truncating the second signal below. For the method of delaying a portion of the truncated channel signal by a preset time period, please refer to the relevant description of the processing module delaying a portion of the second signal by a preset time period below.
[0088] In some embodiments, the channel signal delayed by a preset time period may be a merged signal obtained by merging the channel signals of multiple channels by the processing module, and the merged signal is delayed by a preset time period for the truncated part or the complete merged signal.
[0089] Correlation refers to the degree of correlation. For example, the higher the correlation, the greater the correlation between the channel signals of multiple channels after a preset time delay and the total current of the multiple channels.
[0090] In some embodiments, the processing module may determine the correlation between the channel signals of multiple channels and the total current of multiple channels after a preset time delay, based on a correlation function and through various feasible methods.
[0091] In some embodiments, the processing module can be configured according to a preset time period. D The range of values, setting a preset time period vector. D t The processing module can iterate through the preset time period vectors. D t The value in D t ( i Based on a correlation function, the correlation between the channel signals of multiple channels and the total current of the multiple channels after a preset time delay is determined through various feasible methods. In some embodiments, the processing module can iterate through the preset time period vector. Dt The value in D t ( i According to the following formula, based on the correlation function, the correlation between the channel signals of multiple channels after a preset time delay and the total current of multiple channels is determined:
[0092]
[0093] in, r SI ( i The preset time period is set to a value of ) D t ( i Relevance at time ) R SI The values are sequentially selected for the preset time period. D t (0) to D t ( D L The correlation vector is constructed from the correlations at each time step. E For related functions, S cx The merged signal is intercepted and delayed for a preset time period. I c This represents the total current across the multiple channels that were truncated. For details on truncating the total current, please refer to the relevant description in the section on truncating the second signal below.
[0094] The second precondition refers to the condition that the relevance must meet when determining the delay period. For example, the second precondition could be that the relevance is the highest relevance in the relevance vector.
[0095] The delay time period refers to the time period used for delay. For example, the delay time period can be one or more time periods determined by the processing module from multiple preset time periods (such as 0.1 seconds, 0.5 seconds, or 1 minute).
[0096] In some embodiments, the processing module may determine a preset time period as the delay time period in response to the relevance being the highest relevance in the relevance vector. In some embodiments, the processing module may determine the delay time period according to the following formula. :
[0097] Where max is the function to find the maximum value, and arg is the function to find the independent variable.
[0098] In some embodiments, the processing module can determine the delay time period. This involves delaying the channel signals from multiple channels. The delay processing can include shifting multiple sampling times of the channel signals from multiple channels forward by a delay period. In some embodiments, the processing module can determine the delay time period. The sampling times of multiple channel signals from multiple channels are shifted forward by a delay period using the following method. :
[0099] in, S 1 to S n These represent the channel signals from channel 220-1 to channel 220-n, respectively. SD 1 to SD n These are channels 220-1 to 220-n, based on the delay time period. Delayed channel signal.
[0100] In some embodiments of this specification, the correlation degree is determined based on the correlation function, and the delay time period is determined based on the correlation degree. Then, the channel signals of multiple channels are delayed in advance before the load prediction is determined. The causality of voltage-current signals in the load relationship calculation is enhanced by time-domain compensation, which improves the accuracy of the load prediction determination result.
[0101] In some embodiments, the processing module may obtain a first signal based on the voltage or power of the channel signals of multiple channels; perform downsampling processing on the first signal to obtain a second signal; and determine the correlation between the second signal after a preset time delay and the total current of multiple channels based on a correlation function.
[0102] The first signal refers to a signal determined based on the voltage or power of the channel signals from multiple channels. For example, the first signal may be a signal determined after performing calculations on the voltage or power of the channel signals from multiple channels.
[0103] In some embodiments, the processing module may, based on the voltage or power of the channel signals of multiple channels, sum the power of the channel signals of multiple channels to obtain a first signal.
[0104] In some embodiments, the processing module may determine the first signal based on the weighting coefficients of multiple channels, voltage, or power.
[0105] The weighting coefficient refers to the weight assigned to a channel when determining the first signal. In some embodiments, the weighting coefficient can be set to an initial value of 1 or other constants, or it can be updated according to a preset update frequency or a preset trigger event. In some embodiments, the weighting coefficient is related to the load prediction of multiple channels.
[0106] In some embodiments, the weighting coefficients may be the conductance estimates of each channel. In some embodiments, the conductance estimate of a channel may be the reciprocal of the load estimate for that channel.
[0107] In some embodiments, the processing module may update the weighting coefficients based on the load forecast of at least one channel.
[0108] In some embodiments, after determining the load estimate of at least one channel according to the method of some embodiments of this specification, the weight coefficient corresponding to the channel is updated based on the determined load estimate of the channel. For example, the weight coefficient corresponding to the channel is updated to the reciprocal of the determined load estimate of the channel.
[0109] In some embodiments of this specification, the weighting coefficients are updated by load estimation, which enhances the correlation between the physical properties of the channel and the process of determining the delay time period, making the determination of the delay time period more accurate and helping to further improve the accuracy of load estimation.
[0110] In some embodiments, the processing module may determine the first signal based on the weighting coefficients of multiple channels, voltage, or power, according to the following formula:
[0111]
[0112] in ,S sum ( j ( ) represents the sampling time j The sum of the power of the channel signals from multiple channels. i =1 to n Indicates channels 220-1 to 220- n , S i ( j ( ) represents the sampling time j Time i The power of the channel signal in each channel. The value at the center point when the power of the channel signals from multiple channels is added together. g ( i ( ) represents the sampling time j Time i The conductivity estimate of the first channel can reflect the first channel's conductivity. i Weights of the load on each channel.
[0113] Downsampling can include at least one of random downsampling, nearest neighbor interpolation, bilinear interpolation, and cubic convolution interpolation, or various other feasible downsampling techniques.
[0114] The second signal refers to the signal after downsampling. In some embodiments, the sampling rate of the second signal is lower than that of the first signal. In some embodiments, the sampled value of the second signal may be the same as or different from the sampled value of the first signal at the same sampling time. In some embodiments, the sampled value of the second signal is the value obtained by the processing module after averaging multiple sampled values of the first signal near the same sampling time.
[0115] In some embodiments, the processing module can downsample the first signal using the following formula to determine the second signal:
[0116] in, S sumA This is the signal after downsampling, i.e., the second signal; 0, p 2 p … k This refers to the new sampling time generated after downsampling processing; S sumA (0) to S sumA ( k ) represents the value of the second signal at the new sampling time. S sumA ( j · p )for j · p The value of the first signal after mean processing at time 1; S sum ( j · p+i ( ) represents the sampling time j · p+i The value of the first signal at that time.
[0117] In some embodiments, the processing module downsamples the first signal so that the sampling rate of the first signal is consistent with the sampling rate of the total current of the multiple channels.
[0118] In some embodiments, the processing module may delay the second signal by a preset delay period to obtain the second signal after the preset delay period.
[0119] In some embodiments, the second signal delayed by a preset time period may be a second signal after the processing module delays the captured portion or the complete second signal by a preset time period.
[0120] In some embodiments, the second signal after a preset time delay is a truncated portion of the second signal after a preset time delay, and the truncating method includes: if the current time is k And the length of the extracted second signal is S L The processing module can process the current time. k The former S L + D max From the current moment to the present moment k The former D min The second signal between several time points is extracted, where... D max The maximum value for a preset time period. D min This is the minimum value within a preset time period. In some embodiments, the processing module can correspondingly set the current time... k The former S L From the current moment to the present moment k The total current between the two channels is truncated and used to determine the correlation based on the correlation function and the truncated channel signals of multiple channels after a preset time delay.
[0121] In some embodiments, the processing module may intercept the second signal according to the following formula:
[0122] in, S c The length to be truncated is S L The second signal, S sumA ( kS L -D max +1) to S sumA ( kD min ) for processing module in kS L -D max +1 hour to kD min The value of the second signal captured between time points.
[0123] in, kSL -D max +1 is the current time. k The former S L + D max At that moment, kD min The moment is the current moment. k The former D min That moment.
[0124] In some embodiments, the second signal delayed by a preset time period may be a second signal after the processing module has delayed a portion or the entire second signal by a preset time period.
[0125] In some embodiments, the processing module may delay the captured portion of the second signal by a preset time period.
[0126] In some embodiments, according to a preset time period D The range of values, setting a preset time period vector. D t :
[0127] Among them, a preset time period vector is set. Dt The length is D L The length of the preset time period vector D L The value can be: .
[0128] In some embodiments, a preset time period D It can be found in the preset time period vector D t Values.
[0129] In some embodiments, the preset time period is set to... D t ( i The processing module can preset the time interval for the intercepted portion of the second signal according to the following formula:
[0130]
[0131] in, D t ( i () is a vector representing a preset time period. D t The i One element; S cxThe length to be truncated is S L A second signal that is delayed for a preset time period; S sumA ( kS L -D max + i )to S sumA ( kS L -D max + i+ ) for processing module in kS L -D max + i Time to kS L -D max + i+ The value of the second signal captured between time points.
[0132] In some embodiments, the processing module may accordingly throttle the total current of multiple channels, and the throttling method may refer to the throttling of the second signal by the processing module. In some embodiments, the processing module may accordingly throttle the total current of multiple channels according to the following formula:
[0133] in, I c The length to be truncated is S L Total current, i ( kS L +1) to i ( k ) for processing module in kS L +1 hour to k The total current value captured between time points. kS L +1 is the current time. k The former S L At that moment, k That is, the current moment.
[0134] In some embodiments, the processing module may determine the correlation between the second signal after a preset time delay and the total current of the multiple channels based on a correlation function and through various feasible methods. In some embodiments, the processing module may determine the correlation between the second signal after a partial delay of the preset time delay and the total current of the multiple channels based on a correlation function.
[0135] In some embodiments of this specification, the channel signals of multiple channels are processed into the average signal value within the same sampling time period by downsampling, which makes the distribution of load impedance in the frequency domain more balanced and also solves the problem of low current detection sampling rate.
[0136] Figure 4 This is an exemplary structural diagram of a load impedance dynamic estimation system according to some embodiments of this specification.
[0137] like Figure 4 As shown, the power amplifier load impedance dynamic estimation system 120 may include a processing module 121 and an amplification module 122.
[0138] In some embodiments, the processing module 121 can be used to process the input audio signal, determine the channel signals of multiple channels, and output them to the amplification module 122.
[0139] In some embodiments, the amplification module 122 can be used to amplify the channel signals of multiple channels and output them to the load.
[0140] In some embodiments, the amplification module 122 may include a current sensing unit 123, which can be used to detect the total current of multiple channels and provide the total current to the processing module 121.
[0141] In some embodiments, the processing module 121 can also be used to determine the load estimate of at least one channel based on the channel signals of multiple channels at multiple sampling times, the load estimate of the channel and the load relationship of the total current of the multiple channels.
[0142] Audio signals refer to signals that contain information about the frequency and amplitude variations of sound waves, such as speech, music, and sound effects. The audio signals described in this specification can be of various types, such as human or animal speech. In some embodiments, audio signals can be input through audio source 110.
[0143] For more information about load, please see [link / reference]. Figure 1 And related descriptions. For more information on channels, channel signals, total current, sampling time, load relationships, load forecasting, etc., please refer to... Figure 2 And its related descriptions.
[0144] Amplification module 122 refers to a module that amplifies signals. For example, amplification module 122 may include power amplifier circuits, power amplifier chips, etc.
[0145] In some embodiments, the amplification module 122 includes a current sensing unit 123. For example, the current sensing unit 123 may include at least one of the following: detection resistor and integrated operational amplifier detection, current mutual inductance detection, Hall effect sensing, optically coupled isolated current detection, and capacitively isolated current detection. Alternatively, the amplification module 122 may directly employ a power amplifier chip or power amplifier module that includes a current sensor.
[0146] In some embodiments, the current sensing unit 123 detects the voltage drop across the shunt resistor connected in series in the power supply circuit of the amplification module 122, and then outputs it to the processing module 121 after passing through the internal amplification circuit of the current sensing unit 123.
[0147] In some embodiments, processing module 121 refers to a module that processes the input audio signal. For example, processing module 121 may perform modulation, filtering, gain, EQ (equalize), delay, and other processing on the audio signal. In some embodiments, processing module 121 may include a digital signal processing chip, a microcontroller, or a combination thereof. In some embodiments, processing module 121 may include an analog-to-digital conversion unit for converting the analog signal of the total current of multiple channels received from the amplification module into a digital signal for subsequent processing.
[0148] For more information on determining load estimates, please refer to [link / reference]. Figure 2 And its related descriptions.
[0149] It should be noted that the above description of the method and apparatus is for convenience only and should not be construed as limiting this specification to the scope of the illustrated embodiments. It is understood that those skilled in the art, after understanding the principle of the system, may arbitrarily combine the various modules or construct subsystems connected to other modules without departing from this principle. In some embodiments, Figure 4 The processing module and amplification module disclosed herein can be different modules within a single system, or a single module can implement the functions of two or more of the aforementioned modules. For example, the processing module and amplification module can be two separate modules, or a single module can simultaneously perform both processing and amplification functions. For example, each module can share a storage module to store device parameters or operating data, or each module can have its own separate storage module. Such variations are all within the scope of protection of this specification.
[0150] The basic concepts have been described above. Obviously, for those skilled in the art, the detailed disclosure above is merely illustrative and does not constitute a limitation of this specification. Although not explicitly stated herein, those skilled in the art may make various modifications, improvements, and corrections to this specification. Such modifications, improvements, and corrections are suggested in this specification and therefore remain within the spirit and scope of the exemplary embodiments described herein.
[0151] Furthermore, this specification uses specific terms to describe embodiments thereof. For example, "an embodiment," "one embodiment," and / or "some embodiments" refer to a particular feature, structure, or characteristic associated with at least one embodiment of this specification. Therefore, it should be emphasized and noted that references to "an embodiment," "one embodiment," or "an alternative embodiment" in different locations throughout this specification do not necessarily refer to the same embodiment. Moreover, certain features, structures, or characteristics in one or more embodiments of this specification can be appropriately combined.
[0152] Furthermore, unless expressly stated in the claims, the order of processing elements and sequences, the use of numbers and letters, or other names described in this specification are not intended to limit the order of the processes and methods described herein. Although various examples have been discussed in the foregoing disclosure of some embodiments of the invention that are currently considered useful, it should be understood that such details are for illustrative purposes only, and the appended claims are not limited to the disclosed embodiments; rather, the claims are intended to cover all modifications and equivalent combinations that conform to the spirit and scope of the embodiments described herein. For example, while the system components described above can be implemented using hardware devices, they can also be implemented solely using software solutions, such as installing the described system on existing servers or mobile devices.
[0153] Similarly, it should be noted that, in order to simplify the description disclosed herein and thus aid in the understanding of one or more embodiments of the invention, the foregoing description of embodiments in this specification may sometimes combine multiple features into a single embodiment, drawing, or description thereof. However, this method of disclosure does not imply that the subject matter of this specification requires more features than those mentioned in the claims. In fact, the embodiments contain fewer features than all the features of a single embodiment disclosed above.
[0154] In some embodiments, numbers describing the quantity of components and attributes are used. It should be understood that such numbers used in the description of embodiments are modified in some examples with the terms "approximately," "approximately," or "generally." Unless otherwise stated, "approximately," "approximately," or "generally" indicates that the numbers are allowed to vary by ±20%. Accordingly, in some embodiments, the numerical parameters used in the specification and claims are approximate values, which may be changed depending on the characteristics required by individual embodiments. In some embodiments, numerical parameters should take into account specified significant digits and employ a general method of digit reservation. Although the numerical ranges and parameters used to confirm their breadth of range in some embodiments of this specification are approximate values, in specific embodiments, such values are set as precisely as feasible.
[0155] For each patent, patent application, patent application publication, and other material such as articles, books, specifications, publications, and documents referenced in this specification, the entire contents of which are incorporated herein by reference. This excludes historical application documents that are inconsistent with or conflict with the content of this specification, as well as documents that limit the broadest scope of the claims in this specification (currently or subsequently appended to this specification). It should be noted that in the event of any inconsistency or conflict between the descriptions, definitions, and / or terminology used in the supplementary materials to this specification and the content of this specification, the descriptions, definitions, and / or terminology used in this specification shall prevail.
[0156] Finally, it should be understood that the embodiments described in this specification are merely illustrative of the principles of the embodiments described herein. Other variations may also fall within the scope of this specification. Therefore, alternative configurations of the embodiments described herein are intended to be illustrative rather than limiting, and should be considered consistent with the teachings of this specification. Accordingly, the embodiments described herein are not limited to those explicitly introduced and described herein.
Claims
1. A method for dynamically estimating the load impedance of a power amplifier, characterized in that, The method includes: Based on the channel signals of multiple channels at multiple sampling times, the load prediction of the channels and the load relationship between the total current of the multiple channels, the load prediction of at least one channel is determined; The channel signals of the multiple channels are pre-delayed; The delay processing includes: Based on the correlation function, the correlation between the channel signals of the multiple channels after a preset time delay and the total current of the multiple channels is determined; In response to the correlation satisfying a second preset condition, the preset time period is determined to be a delay time period. The delay time period is used to delay the channel signals of the multiple channels. The second preset condition is that the correlation is the largest correlation in the correlation vector.
2. The method according to claim 1, characterized in that, The determination of the load estimate of at least one channel based on the channel signals of multiple channels at multiple sampling times, the load estimate of the channel, and the load relationship between the total current of the multiple channels includes: For each of the plurality of sampling times Based on the channel signals of the multiple channels, the load prediction of the channels, and the load relationship of the total current of the multiple channels, a time equation is established; Based on the multiple time equations corresponding to the multiple sampling times, a system of multivariate equations is obtained; Solve the system of multivariate equations to determine the load estimate for at least one of the channels.
3. The method according to claim 2, characterized in that, The method further includes: In response to the fact that the system of multivariate equations does not meet the sufficient conditions for solving, a new sampling time is added and the load relationship is updated.
4. The method according to claim 1, characterized in that, The method further includes: For each of the at least one of the channels Determine multiple load estimates; Based on the multiple load estimates and the first preset condition, the aggregated load estimate of the channel is determined.
5. The method according to claim 1, characterized in that, The determination of the correlation between the channel signals of the multiple channels after a preset time delay and the total current of the multiple channels, based on a correlation function, includes: A first signal is determined based on the voltage or power of the channel signals from the plurality of channels; The first signal is downsampled to determine the second signal; Based on the correlation function, the correlation degree between the second signal after a preset time delay and the total current of the multiple channels is determined.
6. The method according to claim 5, characterized in that, Determining the first signal based on the voltage or power of the channel signals from the plurality of channels includes: The first signal is determined based on the weighting coefficients of the plurality of channels, the voltage, or the power, wherein the weighting coefficients are related to the load estimate of the plurality of channels.
7. The method according to claim 6, characterized in that, The method further includes updating the weighting coefficient based on the load estimate of the at least one of the channels.
8. A power amplifier load impedance dynamic estimation system, the system comprising: The processing module is used to process the input audio signal, determine the channel signals of multiple channels, and output them to the amplification module; The amplification module is used to amplify the channel signals of the multiple channels and output them to the load. The amplification module includes a current sensing unit, which is used to detect the total current of the multiple channels and provide the total current to the processing module. The processing module is further configured to determine the load estimate of at least one channel based on the channel signals of the multiple channels at multiple sampling times, the load estimate of the channel and the load relationship of the total current of the multiple channels. The channel signals of the multiple channels are pre-delayed; The delay processing includes: Based on the correlation function, the correlation between the channel signals of the multiple channels after a preset time delay and the total current of the multiple channels is determined; In response to the correlation satisfying a second preset condition, the preset time period is determined to be a delay time period. The delay time period is used to delay the channel signals of the multiple channels. The second preset condition is that the correlation is the largest correlation in the correlation vector.