Next Article in Journal
Pansharpening by Complementing Compressed Sensing with Spectral Correction
Next Article in Special Issue
Creating Collaborative Augmented Reality Experiences for Industry 4.0 Training and Assistance Applications: Performance Evaluation in the Shipyard of the Future
Previous Article in Journal
A Regional-Scale Landslide Early Warning System Based on the Sequential Evaluation Method: Development and Performance Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Implementation and Performance Evaluation of the Frequency-Domain-Based Bit Flipping Controller for Stabilizing the Single-Bit High-Order Interpolative Sigma Delta Modulators

School of Information Engineering, Guangdong University of Technology, Guangzhou 510006, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(17), 5785; https://doi.org/10.3390/app10175785
Submission received: 14 July 2020 / Revised: 13 August 2020 / Accepted: 18 August 2020 / Published: 21 August 2020
(This article belongs to the Special Issue Advances in Information and Communication Technologies (ICT))

Abstract

:
This paper is an extension of the existing works on the frequency-domain-based bit flipping control strategy for stabilizing the single-bit high-order interpolative sigma delta modulator. In particular, this paper proposes the implementation and performs the performance evaluation of the control strategy. For the implementation, a frequency detector is used to detect the resonance frequencies of the input sequence of the sigma delta modulator. Then, a neural-network-based controller is used for finding the solution of the integer programming problem. Finally, the buffers and the combinational logic gates as well as an inverter are used for implementing the proposed control strategy. For the performance evaluation, the stability region in terms of the input dynamical range is evaluated. It is found that the control strategy can significantly increase the input dynamical range from 0.24 to 0.58. Besides, the control strategy can be applied to a wider class of the input signals compared to the clipping method.

1. Introduction

A single-bit high-order interpolative sigma delta modulator [1,2] consists of a negative feedback of a high order loop filter and a single bit quantizer [3]. If the loop filter is designed properly, then the magnitude of the noise transfer function can be very small at the signal band and the noise is mainly localized outside the signal band. On the other hand, the magnitude of the signal transfer function can also be very small outside the signal band and the signal is mainly localized in the signal band. As the signal and the noise are separated in different frequency bands, a very good analog to digital conversion performance can be achieved by applying a simple lowpass filtering at the quantizer output. This technique is known as the noise shaping technique [1,4]. As an oversampling operation for an audio signal can be implemented using an existing hardware [5,6], a single-bit high-order interpolative sigma delta modulator is widely employed for the analog to digital conversion in the audio devices [7,8].
However, the loop filter is required to be unstable (not bounded input bounded output stable) in order to achieve a high signal to noise ratio. Therefore, a single-bit high-order interpolative sigma delta modulator may suffer from the internal instability problem [9,10]. That is, the state variables of the loop filter may diverge. To address this issue, control is required for the stabilization purpose [7,11,12,13].
The most common control method is clipping. Here, the values of the output of the loop filter are clipped to a certain value when they exceed a certain value [7]. However, this control method usually results to the occurrence of a limit cycle [14]. This is because it will reach the same set of state vectors every time when the control action takes place. Another common control method is to reset the state vector to a certain vector in its largest invariant set if the largest invariant set of the state vectors exists [11]. However, the determination of the largest invariant set of the state vectors requires a very high computational power [15]. Therefore, the implementation cost of this approach is very expensive.
To address the drawbacks of the existing clipping control strategy, a sliding mode control-based method was proposed [12,13]. However, the conventional sliding mode control technique usually requires an amplifier with the gain higher than the saturation level of the quantizer. Equivalently speaking, this flipping strategy is valid only for the input signal with a very small dynamic range.
To address the drawbacks of the above control strategies, a frequency-domain-based bit flipping control strategy was proposed [1]. Although the theoretical analysis was discussed in detail in [1], the implementation of this control strategy and the detail performance evaluation have not performed. The main contribution of this paper is to propose an implementation to realize this control strategy such that the stability region in terms of the input dynamical range can increase significantly.
The outline of this paper is as follows. In Section 2, the implementation of the frequency-domain-based bit flipping controller is proposed. In Section 3, the performance evaluations are presented. Finally, a conclusion is drawn in Section 4.

2. Implementation of the Frequency-Domain-Based Bit Flipping Controller

Since this control strategy is based on the cancellation of certain frequency contents of the input sequence of the sigma delta modulator, it only requires a frequency detector [16,17,18] to detect the resonance frequencies of the input sequence of the sigma delta modulator, a neural-network-based controller for finding the solution of the integer programming problem [19,20,21], the buffers and the combinational logic gates as well as an inverter for implementing the proposed control strategy. The block diagram of the proposed method is shown in Figure 1.
First, the frequency detector detects the existence of the resonance frequencies in the input sequence. Here, the resonance frequencies relate to those eigenvalues of A lying on the unit circle. To detect the resonance frequencies, it is equivalent to test whether n 0 u [ n ] d i n is bounded or not with | d i | = 1 for those i { 0 , , P 1 } . However, as the length of the signal is infinite, the implementation involves the infinite sum. This has an implementation difficulty. To address this issue, a buffer is employed to preload a block of signal and the summation is evaluated only over the points in the block. Now, a simple accumulator is employed for computing the summation of the real part of the points in the block. Similarly, another simple accumulator is employed for computing the summation of the imaginary part of the points in the block. Finally, two comparators are employed to test whether both the absolute values of the summed real part and the summed imaginary part of the points in the block are larger than a threshold value or not.
Second, the loop filter is implemented via the direct form structure. Here, only the delay cells, the multipliers and the adders are required for the implementation. The state variables of the digital filter are stored in the delay cells.
Third, the quantizer is implemented via the comparators. The output of the loop filter is compared to the quantization levels of the quantizer via the comparators. Finally, the quantizer gives the output which is the output of the corresponding comparator.
Fourth, the controller implements the integer programming algorithm via a neural network. The decision vector of the optimization problem is the weight vector of the neural network. The update of the decision vector is implemented via the update of the weight vector of the neural network. Once the update of the weight vector is converged, the converged weight vector is used to control the inverter.
Finally, the bit streams of the output of the quantizer is compared to the converged weight vector of the neural network. If the bit streams of the output of the quantizer are different from the converged weight vector of the neural network, then the corresponding bit is inverted by the inverter. Otherwise, the bit streams of the output of the quantizer remain unchanged.

3. Performance Evaluation

Since the control objective is to guarantee the stability of the sigma delta modulator and the stability only depends on the input signal for a given sigma delta modulator and the control strategy, the input dynamical range is employed as the criterion for the comparison.
As discussed in Section 1 that the clipping method [7] is the most common control method, the clipping method [7] is compared. More precisely, the clipping rule is to reset the state vector x ( k ) to the zero vector when the absolute values of the outputs of the loop filter are greater than or equal to one.
In this paper, a single bit fifth order interpolative sigma delta modulator realized using the state space representation with the following state space matrices is considered:
A = [ 0.9990 1.0000 0.0000 0.0000 0.0000 0.0020 0.9990 0.0530 0.1764 0.5164 0 0 0.9997 1.0000 0.0000 0 0 0.0007 0.9997 0.3567 0 0 0 0 1.0000 ] , B = [ 0 0 0 0 1 ] T
and
C = [ 0.0307 0.4153 0.0828 0.2754 0.8063 ]
This sigma delta modulator is chosen for the comparison because it is widely used in the audio industry [7].
It is worth noting that the eigenvalues of A are 0.9990 + 0.0445 j , 0.9990 0.0445 j , 0.9997 + 0.0264 j , 0.9990 0.0264 j and 1 . As all the eigenvalues are on the unit circle, this loop filter is not bounded input bounded output stable. For the ease of the implementation, assume that the initial state vector is zero. Since this loop filter contains a DC pole, the step input is applied to this sigma delta modulator for illustration purposes. This is because this input will result to the occurrence of the resonance. Therefore, control is required for stabilizing the sigma delta modulator. Here, three-step input signals with different step sizes are illustrated. For the first case, an input step size equal to 0.24 is applied to the sigma delta modulator. That is, u ( k ) = 0.24 for k 0 . Figure 2a,b show the outputs of the loop filters when our control strategy and the clipping method [7] are applied, respectively. Figure 2c,d show the magnitude responses of the outputs of the loop filters when our control strategy and the clipping method [7] are applied, respectively. It can be seen from Figure 2a that the output of the loop filter under our proposed control strategy is bounded. This implies that there exists a binary sequence in Y d i or the neural network finds a solution of Problem (P) such that the objective functional value of Problem (P) is exactly equal to zero. Besides, it can be seen from Figure 2c that the output of the loop filter is a wide band signal. Its frequency content is very rich. This means that the sigma delta modulator exhibits the chaotic behavior. On the other hand, it can be seen from Figure 2b that the output of the loop filter under the clipping strategy [7] is periodic. This is because the state vectors are reset to the same state every time when the reset action takes place. Besides, it can be seen from Figure 2d that the output of the loop filter only consists of the DC frequency and the Nyquist sampling frequency. This implies that the sigma delta modulator exhibits the limit cycle behavior. For the audio application, this frequency component with the high amplitude refers to the annoying audio tune, which should be avoided.
In order to evaluate the performance on the analog to digital conversion of the sigma delta modulator under various control strategies, the peak signal to noise ratio is employed as the performance index. Since the passband of the loop filter is ( π 64 , π 64 ) , the ideal lowpass filter with the passband equal to ( π 64 , π 64 ) is applied to the quantizer output. Here, the ideal lowpass filtering is implemented using the discrete Fourier transform approach. That is, those discrete Fourier transform coefficients outside the frequency band ( π 64 , π 64 ) are set to zero. It is found that the signal to noise ratio of the signal based on our control strategy is 36.98 dB. On the other hand, the signal to noise ratio of the signal based on the clipping method [7] is −1.76 dB. This is because the output of the loop filter only consists of the DC frequency and the Nyquist sampling frequency while there is no DC component in the input signal. Therefore, the signal to noise ratio of the signal is significantly worse.
Now, consider another input step size. Here, the input step size is incremented by 0.01. More precisely, an input step size of 0.25 is applied. That is, u ( k ) = 0.25 for k 0 . Figure 3a,b show the outputs of the loop filters when our control strategy and the clipping method [7] are applied, respectively. Figure 3c,d show the magnitude responses of the outputs of the loop filters when our control strategy and the clipping method [7] are applied, respectively. It can be seen from Figure 3a,c that the sigma delta modulator exhibits the similar behavior as before if our proposed control strategy is applied. On the other hand, it is worth noting that the increase in the input step size causes the absolute value of the output of the loop filter greater than or equal to one at every time instant if no control force is applied. Therefore, if the clipping control strategy [7] is applied, then the clipping action takes place at every time instant. Hence, it can be seen from Figure 3b,d that the output of the loop filter is always equal to zero if the clipping control strategy [7] is applied. In this case, the sigma delta modulator is not working properly.
Likewise, it is found that the signal to noise ratio of the signal based on our control strategy is 35.37 dB. On the other hand, the signal to noise ratio of the signal based on the clipping method [7] is exactly 0 dB.
Next, a very large input step, which is equal to 0.58, is applied. Figure 4a,b show the outputs of the loop filters when our control strategy and the clipping method [7] are applied, respectively. Figure 4c,d show the magnitude responses of the outputs of the loop filters when our control strategy and the clipping method [7] are applied, respectively. It can be seen from Figure 4a,c that the sigma delta modulator also exhibits the similar behavior as before if our proposed control strategy is applied. Similarly, it can be seen from Figure 4b,d that the output of the loop filter is always zero under the clipping control strategy [7]. From here, it can be seen that our proposed control method can achieve a larger stability region in terms of the input dynamical range.
Likewise, it is found that the signal to noise ratio of the signal based on our control strategy is 32.52 dB. On the other hand, the signal to noise ratio of the signal based on the clipping method [7] is exactly 0 dB.
To further demonstrate the effects of the input step size on the stability of the sigma delta modulator, Figure 5a,b show the maximum absolute value of the output of the loop filter against the input step size under our proposed control strategy and the clipping control strategy [7], respectively. For our proposed control strategy, it can be seen from Figure 5a that the input step sizes being smaller than or equal to 0.58 will yield the maximum absolute values of the outputs of the loop filter being equal to nonzero. This means that the sigma delta modulator can be stabilized. However, the modulus of U ( z ) | z = d i increases as the input step size increases. Eventually, d i x ˜ i ( 0 ) b ˜ i + U ( z ) | z = d i Y d i . In this case, the sigma delta modulator cannot be stabilized. Therefore, it can be seen from Figure 5a that the maximum absolute values of the outputs of the loop filter are equal to zero when the input step sizes are larger than 0.58. On the other hand, for the clipping control method [7], it can be seen from Figure 5b that the input step sizes being smaller than or equal to 0.24 will yield the maximum absolute values of the outputs of the loop filter being equal to nonzero. However, the maximum absolute values of the outputs of the loop filter are equal to zero when the input step sizes are larger than 0.58. This also demonstrates that our proposed control method yields a wider stability region in terms of the input dynamical range.
As the phases of the eigenvalues of A are 0.0142 π , 0.0142 π , 0.0084 π , 0.0084 π and 0 , the sinusoidal inputs with the angular frequencies equal to 0.0142 π and 0.0084 π are applied for the illustration purpose. Here, the amplitude of the sinusoidal input is equal to 0.24, which is chosen the same as before for the comparison purpose. For the simplicity reason, there is no phase shift on the sinusoidal input. Figure 6a,b show the outputs of the loop filters when the angular frequency is equal to 0.0142 π under our control strategy and the clipping method [7], respectively. Figure 6c,d show the magnitude responses of the outputs of the loop filters when the angular frequency is equal to 0.0142 π under our control strategy and the clipping method [7], respectively. Figure 7a,b show the outputs of the loop filters when the angular frequency is equal to 0.0084 π under our control strategy and the clipping method [7], respectively. Figure 7c,d show the magnitude responses of the outputs of the loop filters when the angular frequency is equal to 0.0084 π under our control strategy and the clipping method [7], respectively. It can be seen from both Figure 6 and Figure 7 that the sigma delta modulator exhibits the similar behavior as before for our proposed control strategy.
To demonstrate the application value of our proposed method, the sigma delta modulator is applied to an electromyogram [1]. Figure 8 shows the electromyogram. Figure 9a,b show the outputs of the loop filters under our control strategy and the clipping method [7], respectively. Figure 9c,d show the magnitude responses of the outputs of the loop filters under our control strategy and the clipping method [7], respectively. It can be seen from Figure 9a,c that the sigma delta modulator exhibits similar behavior to before for our proposed control strategy. This demonstrates the generality of our proposed method and the possibility of applying our proposed method to some practical signals.

4. Conclusions

This paper proposed an implementation of the frequency-domain-based bit flipping control strategy [1] for stabilizing the single-bit high-order interpolative sigma delta modulator. In particular, a frequency detector was used to detect the resonance frequencies of the input sequence of the sigma delta modulator. Moreover, a neural-network-based controller was used for finding the solution of the integer programming problem. Moreover, the buffers and the combinational logic gates as well as an inverter were used for implementing the control strategy. The implementation cost was low. The computer numerical simulation results show that the stability region in terms of the input dynamical range increased from 0.24 to 0.58. Moreover, the control strategy could be applied to a wider class of the input signals compared to the clipping method.

Author Contributions

Conceptualization, H.Z. and B.W.-K.L.; methodology, software, H.Z. and B.W.-K.L.; validation, B.W.-K.L.; formal analysis, H.Z. and B.W.-K.L.; investigation, H.Z. and B.W.-K.L.; resources, B.W.-K.L.; data curation, H.Z.; writing—original draft preparation, H.Z.; writing—review and editing, H.Z.; visualization, H.Z.; supervision, B.W.-K.L.; project administration, B.W.-K.L.; funding acquisition, B.W.-K.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded partly by the National Nature Science Foundation of China [no. U1701266, no. 61372173 and no. 61671163], the Team Project of the Education Ministry of the Guangdong Province [no. 2017KCXTD011], the Guangdong Higher Education Engineering Technology Research Center for Big Data on Manufacturing Knowledge Patent [no. 501130144], the Guangdong Province Intellectual Property Key Laboratory Project [no. 2018B030322016] and Hong Kong Innovation and Technology Commission, Enterprise Support Scheme [no. S/E/070/17].

Conflicts of Interest

The authors declare no conflict of interest

Appendix A. Review on the Conversions between the Integers and the Corresponding Binary Sequences

First, consider the case when a non-negative integer is represented using the octave integer base. Denote mod ( , ) and as the modulo operator and the operator taking the smallest integer of a real number, respectively. Define the following nonlinear map: : Z + { 0 } { 1 , 1 } × { 1 , 1 } × , such that x = ( n ) and the k th element of x is equal to 2 mod ( n 2 k 1 , 2 ) 1 . This nonlinear map is to convert a non-negative decimal number n to a vector of a binary sequence x , in which the elements in x are either 1 or −1. For example, if n = 11 , then x = [ 1 1 1 1 1 1 ] T . Define a vector ξ in which the k th element of ξ is equal to 2 k 1 and denote the vector 1 as the vector with all its elements being equal to 1. Then, we have ξ T x + 1 2 = n . This equation is to convert the vector of the binary sequence x back to a non-negative decimal number n . From here, we can see that is invertible.
For the completeness, consider the case when a non-negative integer is represented using the non-octave integer bases. Similarly, define the following nonlinear map: : Z + { 0 } { 0 , , λ 1 } × { 0 , 1 , , λ 1 } × , such that x = ( n ) and the k th element of x is equal to mod ( n λ k 1 , λ ) . This nonlinear map is to convert a non-negative decimal number n to a vector of an integer sequence x in which the elements in x are in { 0 , 1 , , λ 1 } . Define a vector ξ in which the k th element of ξ is equal to λ k 1 . Then, we have ξ T x = n . This equation is to convert the vector of the integer sequence x back to a non-negative decimal number n . From here, we can also see that is invertible.

Appendix B. Review on Both the Fractal and the Chaotic Behaviors of the Dynamical System with Its State Vectors Being the Corresponding Binary Sequences of the Consecutive Integers

Now, denote λ as a complex number with its modulus greater than 1. Define Γ = { λ ( k 1 ) : k 1 } . Let c k { 1 , 1 } for k 1 be a binary combinational coefficient. Define a vector ψ in which the k th element of ψ is λ ( k 1 ) . Let y ( n ) be a complex number that can be represented as a binary combination of the elements in Γ . That is, y ( n ) = k 1 c k λ k . Denote Y { y ( n ) : n 0 } . In this section, we will characterize Y . First, the integer 0 is converted to the corresponding binary sequence ( 0 ) . Then, we can compute the corresponding complex number y ( 0 ) . Next, increment the integer 0 to the integer 1 and convert the integer 1 to the corresponding binary sequence ( 1 ) and compute y ( 1 ) . Eventually, we obtain Y . More precisely, for a given binary sequence x ( n ) , as is invertible, the corresponding integer is ξ T ( x ( n ) + 1 2 ) . Hence, the incremented integer is 1 + ξ T ( x ( n ) + 1 2 ) and the corresponding incremented binary sequence is ( 1 + ξ T ( x ( n ) + 1 2 ) ) . As a result, we can define a nonlinear discrete time dynamical system as follows: x ( n + 1 ) = ( 1 + ξ T ( x ( n ) + 1 2 ) ) and y ( n ) = ψ T x ( n ) for n 0 . Here, x ( n ) and y ( n ) are the state vector and the output of the nonlinear discrete time dynamical system, respectively, where x ( n ) is the binary sequence and the k th element of x ( n ) is c k . Moreover, y ( n ) is the corresponding complex number. However, it is worth noting that Y is not the whole complex plane. That means, some complex numbers cannot be represented by the binary combinations of the elements in Γ .
Since involves the modulo operator, the nonlinear discrete time dynamical system may exhibit both the fractal phenomenon and the chaotic phenomenon [22]. Figure A1 shows some computer numerical simulation results of Y with λ = π 10 for | λ | = 1.1 , | λ | = 1.3 , | λ | = 1.5 and | λ | = 1.9 . On the other hand, Figure A2 shows some computer numerical simulation results of Y with | λ | = 1.5 for λ = 0 , λ = π 4 , λ = π 2 and λ = π . It can be seen from Figure A1 that the size of Y becomes smaller as | λ | increases. This is because the distance between the complex numbers λ k and λ k decreases as | λ | increases. Besides, it is worth noting that Y does not contain a neighborhood around the origin as | λ | increases. In addition, if λ is an integer multiple of π , then λ is a real number. In this case, Y can only contain the real numbers in the range ( λ λ 1 , λ λ 1 ) . If λ is a real number with | λ | 2 , then Y does not contain all real numbers in the range ( λ 2 λ 1 , λ 2 λ 1 ) .
This investigation will be applied to derive a stability condition for the sigma delta modulator. Moreover, it will be used for formulating a frequency-domain-based bit flipping control strategy for stabilizing the sigma delta modulator.
Figure A1. (a) Y with λ = π 10 and | λ | = 1.1 . (b) Y with λ = π 10 and | λ | = 1.3 . (c) Y with λ = π 10 and | λ | = 1.5 . (d) Y with λ = π 10 and | λ | = 1.9 .
Figure A1. (a) Y with λ = π 10 and | λ | = 1.1 . (b) Y with λ = π 10 and | λ | = 1.3 . (c) Y with λ = π 10 and | λ | = 1.5 . (d) Y with λ = π 10 and | λ | = 1.9 .
Applsci 10 05785 g0a1aApplsci 10 05785 g0a1b
Figure A2. (a) Y with | λ | = 1.5 and λ = 0 . (b) Y with | λ | = 1.5 and λ = π 4 . (c) Y with | λ | = 1.5 and λ = π 2 . (d) Y with | λ | = 1.5 and λ = π .
Figure A2. (a) Y with | λ | = 1.5 and λ = 0 . (b) Y with | λ | = 1.5 and λ = π 4 . (c) Y with | λ | = 1.5 and λ = π 2 . (d) Y with | λ | = 1.5 and λ = π .
Applsci 10 05785 g0a2aApplsci 10 05785 g0a2b

Appendix C. Review on the Frequency-Domain-Based Bit Flipping Control Strategy

Denote the transfer function of the loop filter as F ( z ) . Denote the noise transfer function and the signal transfer function as N T F ( z ) and S T F ( z ) , respectively. In order to achieve a high signal to noise ratio, it is desired to achieve N T F ( z ) 0 and S T F ( z ) 1 in the signal band as well as N T F ( z ) 1 and S T F ( z ) 0 in the noise band. Since N T F ( z ) = 1 1 + F ( z ) and S T F ( z ) = F ( z ) 1 + F ( z ) , it is implied that | F ( z ) | + in the signal band and F ( z ) = 0 in the noise band. This further implies that F ( z ) contains some unstable poles ((1) the poles outside the unit circle; or (2) the poles on the unit circle with the frequencies inside the signal band in which the resonance could occur). As the loop filter is unstable, the stability issue is very critical. As a result, the control of the sigma delta modulator is very important.
Assume that the loop filter could be realized via the state space representation with the state space matrices A , B , C and D . Here, D = 0 . Let the input sequence and the quantized output sequence of the sigma delta modulator be u ( n ) and s ( n ) , respectively. Denote the state vector as x ( n ) . Then, it can be shown that:
x ( n ) = A n x ( 0 ) + k = 0 n 1 A n 1 k B ( u ( k ) s ( k ) )
Assume that A is diagonalizable. Denote a matrix T in such a way that the columns of T are the eigenvectors of A . Moreover, denote a diagonal matrix D in such a way that its diagonal elements are the corresponding eigenvalues of A . That is, A = T D T 1 . Let the diagonal elements of D be d i . Assume that the state vectors are N dimensional. Denote:
x ˜ ( n ) = [ x ˜ 0 ( n ) x ˜ N 1 ( n ) ] T = T 1 x ( n )
and
B ˜ = [ b ˜ 0 b ˜ N 1 ] T = T 1 B
Then, we have:
x ( n ) = T D n T 1 x ( 0 ) + k = 0 n 1 T D n 1 k T 1 B ( u ( k ) s ( k ) ) x ˜ ( n ) = T 1 x ( n ) = D n T 1 x ( 0 ) + k = 0 n 1 D n 1 k T 1 B ( u ( k ) s ( k ) ) = D n x ˜ ( 0 ) + k = 0 n 1 D n 1 k B ˜ ( u ( k ) s ( k ) )
This implies that:
x ˜ i ( n ) = d i n x ˜ i ( 0 ) + k = 0 n 1 d i n 1 k b ˜ i ( u ( k ) s ( k ) )
In other words, we have:
x ˜ i ( n ) b ˜ i d i n 1 = d i x ˜ i ( 0 ) b ˜ i + k = 0 n 1 u ( k ) s ( k ) d i k
Denote the z-transform of the input sequence and that of the quantized output sequence of the sigma delta modulator as U ( z ) and S ( z ) , respectively. Suppose that the eigenvectors in T and the corresponding eigenvalues in D are arranged in such a way that | d i | | d | j for j > i . Moreover, assume that there are P unstable eigenvalues in D . That is, | d i | 1 for i = 0 , , P 1 . By flipping some values in the quantizer output, denote the z-transform of the new quantizer output as S ^ ( z ) . In order to stabilize the sigma delta modulator, we have:
lim n + x ˜ i ( n ) b ˜ i d i n 1 = 0 = d i x ˜ i ( 0 ) b ˜ i + U ( z ) | z = d i S ^ ( z ) | z = d i
for i = 0 , , P 1 . This further implies that
d i x ˜ i ( 0 ) b ˜ i + U ( z ) | z = d i = S ^ ( z ) | z = d i
for i = 0 , , P 1 .
Define Y d i as the set of complex numbers where the elements inside Y d i can be represented as the binary combinations of the elements in the sequences { d i k : k 0 } . That is, c k { 1 , 1 } k 0 such that k 0 c k d i k Y d i . If d i x ˜ i ( 0 ) b ˜ i + U ( z ) | z = d i Y d i for i = 0 , , P 1 , then there exists a binary sequence c k { 1 , 1 } k 0 such that the single bit interpolative sigma delta modulator is internally stable with the z-transform of the quantizer output equal to S ^ ( z ) .
The above result characterizes a condition for stabilizing the single-bit high-order interpolative sigma delta modulator via flipping some values of the quantizer output. However, it can be seen from Section 2 that Y d i does not include all complex numbers. This implies that if d i x ˜ i ( 0 ) b ˜ i + U ( z ) | z = d i C \ Y d i , then there does not exist any binary sequence such that the sigma delta modulator can be stabilized. On the other hand, if d i x ˜ i ( 0 ) b ˜ i + U ( z ) | z = d i Y d i , then there exists a binary sequence such that the sigma delta modulator can be stabilized. For this case, it is required to find this binary sequence. In particular, an integer programming approach is employed to address this issue. The objective function of the optimization problem is to minimize the error energy between d i x ˜ i ( 0 ) b ˜ i + U ( z ) | z = d i and S ( z ) | z = d i subject to the binary constraint imposed to the quantizer output. That is, the optimization problem is formulated as follows:
Problem (P)
min x i { 0 , , P 1 } | ψ i T x d i x ˜ i ( 0 ) b ˜ i U ( z ) | z = d i | 2 ,
subject to x k { 1 , 1 } k 0 .
Here, x k is the k th element of x and d i k is the k th element of ψ i . If there exists a set of binary sequences such that the single-bit high-order interpolative sigma delta modulator is internally stable, then the objective functional value of Problem (P) for these binary sequences in this set will be exactly equal to zero. In this case, x is the global minimum of Problem (P). Hence, by finding a solution of Problem (P), we can find a stable binary sequence stabilizing the sigma delta modulator. However, it is difficult to find a solution of Problem (P). This is because it is an infinite dimensional optimization problem. To address this issue, the quantizer output bit streams are divided into blocks with the length of each block is equal to M . Denote the vector of the binary sequence in the m th block as x m for m 0 . Define a vector ψ i , m such that the k th element of ψ i , m is equal to d i m M k for k = 0 , , M 1 . Denote x m for m 0 as a solution of the following finite dimensional integer programming problem:
Problem ( P m )
min x i { 0 , , P 1 } | ψ i , m T x m + n = 0 m 1 ψ i , n T x n d i x ˜ i ( 0 ) b ˜ i U ( z ) | z = d i | 2 ,
subject to
x k , m { 1 , 1 }     k { 0 , , M 1 } .
here, x k , m is the k th element of x m . It is worth noting that Problem ( P m ) is a standard integer programming problem. There are many existing algorithms [23] for finding a solution of Problem ( P m ). Besides, it is worth noting that if M is large enough, then the solution of Problem ( P m ) will be close to that of Problem (P).

References

  1. Zeng, Y.-F.; Ling, W.-K.; Gui, Y.; Yang, Z.; Dai, Q. Stabilization of single bit high order interpolative sigma delta modulators for analog-to-digital conversion in wireless mobile handset based electromyogram acquisition system. In Proceedings of the 2016 IEEE 14th International Conference on Industrial Informatics (INDIN), Poitiers, France, 19–21 July 2016. [Google Scholar]
  2. Yu, S.-H.; Hu, J.-S. Stability and Performance of Single-Bit Sigma-Delta Modulators Operated in Quasi-Sliding Mode. Circuits Syst. Signal Process. 2006, 25, 571–590. [Google Scholar] [CrossRef]
  3. Candy, J. A Use of Limit Cycle Oscillations to Obtain Robust Analog-to-Digital Converters. IEEE Trans. Commun. 1974, 22, 298–305. [Google Scholar] [CrossRef]
  4. Ho, C.-F.; Ling, B.-K.; Reiss, J.; Liu, Y.-Q.; Teo, K.L. Design of Interpolative Sigma Delta Modulators Via Semi-Infinite Programming. IEEE Trans. Signal Process. 2006, 54, 4047–4051. [Google Scholar] [CrossRef] [Green Version]
  5. Jimenez, O.; Lucia, O.; Barragan, L.A.; Navarro, D.; Artigas, J.I.; Urriza, I. FPGA-Based Test-Bench for Resonant Inverter Load Characterization. IEEE Trans. Ind. Inform. 2013, 9, 1645–1654. [Google Scholar] [CrossRef]
  6. Ma, Z.; Gao, J.; Kennel, R. FPGA Implementation of a Hybrid Sensorless Control of SMPMSM in the Whole Speed Range. IEEE Trans. Ind. Inform. 2012, 9, 1253–1261. [Google Scholar] [CrossRef]
  7. Reefman, D.; Janssen, E. Signal Processing for Direct Stream Digital: A Tutorial for Digital Sigma Delta Modulation and 1-bit Digital Audio Processing; Philips Research Eindhoven: Eindhoven, The Netherlands, 2002. [Google Scholar]
  8. Pracný, P.; Jørgensen, I.H.H.; Bruun, E. System-Level Power Optimization of Digital Audio Back End for Hearing Aids. Circuits Syst. Signal Process. 2016, 36, 2441–2458. [Google Scholar] [CrossRef] [Green Version]
  9. Ho, C.Y.-F.; Ling, B.W.-K.; Reiss, J.D.; Yu, X. Global stability, limit cycles and chaotic behaviors of second order interpolative sigma delta modulators. Int. J. Bifurc. Chaos 2011, 21, 1755–1772. [Google Scholar] [CrossRef] [Green Version]
  10. Schreier, R. An empirical study of high-order single-bit delta-sigma modulators. IEEE Trans. Circuits Syst. II Analog. Digit. Signal Process. 1993, 40, 461–466. [Google Scholar] [CrossRef]
  11. Ho, C.-F.; Ling, B.-K.; Reiss, J. Fuzzy Impulsive Control of High-Order Interpolative Low-Pass Sigma–Delta Modulators. IEEE Trans. Circuits Syst. I Regul. Pap. 2006, 53, 2224–2233. [Google Scholar] [CrossRef] [Green Version]
  12. Lee, K.-S.; Haddad, A. Quantum level for stochastic discrete-time sliding modes. In Proceedings of the American Control Conference, Minneapolis, MN, USA, 28–30 June 2006; Volume 6, pp. 3817–3821. [Google Scholar]
  13. Li, B.; Lin-Shi, X.; Allard, B.; Rétif, J.-M. A digital dual-state-variable predictive controller for high switching frequency buck converter with improved Σ-Δ DPWM. IEEE Trans. Ind. Inform. 2012, 8, 472–481. [Google Scholar] [CrossRef]
  14. Hakimi, A.R.; Binazadeh, T. Limit Cycle Synchronization of Nonlinear Systems with Matched and Unmatched Uncertainties Based on Finite-Time Disturbance Observer. Circuits Syst. Signal Process. 2019, 38, 5488–5507. [Google Scholar] [CrossRef]
  15. Schreier, R.; Goodson, M.; Zhang, B. An algorithm for computing convex positively invariant sets for delta-sigma modulators. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 1997, 44, 38–44. [Google Scholar] [CrossRef]
  16. Son, C.H.; Byun, S. On Frequency Detection Capability of Full-Rate Linear and Binary Phase Detectors. IEEE Trans. Circuits Syst. II Express Briefs 2017, 64, 757–761. [Google Scholar] [CrossRef]
  17. Byun, S. A 400 Mb/s∼2.5 Gb/s referenceless CDR IC using intrinsic frequency detection capability of half-rate linear phase detector. IEEE Trans. Circuits Syst. I Regul. Pap. 2016, 63, 1592–1604. [Google Scholar] [CrossRef]
  18. Suraparaju, E.; Arja, P.; Ren, S. Simple high-resolution CMOS phase frequency detector. Electron. Lett. 2015, 51, 1647–1649. [Google Scholar] [CrossRef]
  19. Walsh, M.P.; E Flynn, M.; O’Malley, M.J. Augmented Hopfield network for mixed-integer programming. IEEE Trans. Neural Netw. 1999, 10, 456–458. [Google Scholar] [CrossRef] [PubMed]
  20. Aourid, M.; Kaminska, B. Minimization of the 0-1 linear programming problem under linear constraints by using neural networks: Synthesis and analysis. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 1996, 43, 421–425. [Google Scholar] [CrossRef]
  21. Pagadrai, S.; Yilmaz, M.; Valluri, P. Smart-Grid Backbone Network Real-Time Delay Reduction via Integer Programming. IEEE Trans. Neural Netw. Learn. Syst. 2015, 27, 1787–1792. [Google Scholar] [CrossRef] [PubMed]
  22. Ho, C.Y.-F.; Ling, B.W.-K.; Reiss, J.D.; Yu, X. Nonlinear behaviors of bandpass sigma delta modulators with stable system matrices. IEEE Trans. Circuits Syst. II Express Briefs 2006, 53, 1240–1244. [Google Scholar] [CrossRef] [Green Version]
  23. Gu, S.; Cui, R.; Peng, J. Polynomial time solvable algorithms to a class of unconstrained and linearly constrained binary quadratic programming problems. Neurocomputing 2016, 198, 171–179. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Block diagram of the proposed system.
Figure 1. Block diagram of the proposed system.
Applsci 10 05785 g001
Figure 2. (a) Output of the loop filter when u ( k ) = 0.24 for k 0 under our proposed control strategy. (b) Output of the loop filter when u ( k ) = 0.24 for k 0 under the clipping strategy [7]. (c) Magnitude response of the output of the loop filter when u ( k ) = 0.24 for k 0 under our proposed control strategy. (d) Magnitude response of the output of the loop filter when u ( k ) = 0.24 for k 0 under the clipping strategy [7].
Figure 2. (a) Output of the loop filter when u ( k ) = 0.24 for k 0 under our proposed control strategy. (b) Output of the loop filter when u ( k ) = 0.24 for k 0 under the clipping strategy [7]. (c) Magnitude response of the output of the loop filter when u ( k ) = 0.24 for k 0 under our proposed control strategy. (d) Magnitude response of the output of the loop filter when u ( k ) = 0.24 for k 0 under the clipping strategy [7].
Applsci 10 05785 g002aApplsci 10 05785 g002b
Figure 3. (a) Output of the loop filter when u ( k ) = 0.25 for k 0 under our proposed control strategy. (b) Output of the loop filter when u ( k ) = 0.25 for k 0 under the clipping strategy [7]. (c) Magnitude response of the output of the loop filter when u ( k ) = 0.25 for k 0 under our proposed control strategy. (d) Magnitude response of the output of the loop filter when u ( k ) = 0.25 for k 0 under the clipping strategy [7].
Figure 3. (a) Output of the loop filter when u ( k ) = 0.25 for k 0 under our proposed control strategy. (b) Output of the loop filter when u ( k ) = 0.25 for k 0 under the clipping strategy [7]. (c) Magnitude response of the output of the loop filter when u ( k ) = 0.25 for k 0 under our proposed control strategy. (d) Magnitude response of the output of the loop filter when u ( k ) = 0.25 for k 0 under the clipping strategy [7].
Applsci 10 05785 g003
Figure 4. (a) Output of the loop filter when u ( k ) = 0.58 for k 0 under our proposed control strategy. (b) Output of the loop filter when u ( k ) = 0.58 for k 0 under the clipping strategy [7]. (c) Magnitude response of the output of the loop filter when u ( k ) = 0.58 for k 0 under our proposed control strategy. (d) Magnitude response of the output of the loop filter when u ( k ) = 0.58 for k 0 under the clipping strategy [7].
Figure 4. (a) Output of the loop filter when u ( k ) = 0.58 for k 0 under our proposed control strategy. (b) Output of the loop filter when u ( k ) = 0.58 for k 0 under the clipping strategy [7]. (c) Magnitude response of the output of the loop filter when u ( k ) = 0.58 for k 0 under our proposed control strategy. (d) Magnitude response of the output of the loop filter when u ( k ) = 0.58 for k 0 under the clipping strategy [7].
Applsci 10 05785 g004aApplsci 10 05785 g004b
Figure 5. (a) The maximum absolute value of the output of the loop filter against the input step size under our proposed control strategy. (b) The maximum absolute value of the output of the loop filter against the input step size under the clipping control strategy [7].
Figure 5. (a) The maximum absolute value of the output of the loop filter against the input step size under our proposed control strategy. (b) The maximum absolute value of the output of the loop filter against the input step size under the clipping control strategy [7].
Applsci 10 05785 g005
Figure 6. (a) Output of the loop filter when u ( k ) = 0.24 sin ( 0.0142 π k ) for k 0 under our proposed control strategy. (b) Output of the loop filter when u ( k ) = 0.24 sin ( 0.0142 π k ) for k 0 under the clipping control strategy [7]. (c) Magnitude response of the output of the loop filter when u ( k ) = 0.24 sin ( 0.0142 π k ) for k 0 under our proposed control strategy. (d) Magnitude response of the output of the loop filter when u ( k ) = 0.24 sin ( 0.0142 π k ) for k 0 under the clipping control strategy [7].
Figure 6. (a) Output of the loop filter when u ( k ) = 0.24 sin ( 0.0142 π k ) for k 0 under our proposed control strategy. (b) Output of the loop filter when u ( k ) = 0.24 sin ( 0.0142 π k ) for k 0 under the clipping control strategy [7]. (c) Magnitude response of the output of the loop filter when u ( k ) = 0.24 sin ( 0.0142 π k ) for k 0 under our proposed control strategy. (d) Magnitude response of the output of the loop filter when u ( k ) = 0.24 sin ( 0.0142 π k ) for k 0 under the clipping control strategy [7].
Applsci 10 05785 g006
Figure 7. (a) Output of the loop filter when u ( k ) = 0.24 sin ( 0.0084 π k ) for k 0 under our proposed control strategy. (b) Output of the loop filter when u ( k ) = 0.24 sin ( 0.0084 π k ) for k 0 under the clipping control strategy [7]. (c) Magnitude response of the output of the loop filter when u ( k ) = 0.24 sin ( 0.0084 π k ) for k 0 under our proposed control strategy. (d) Magnitude response of the output of the loop filter when u ( k ) = 0.24 sin ( 0.0084 π k ) for k 0 under the clipping control strategy [7].
Figure 7. (a) Output of the loop filter when u ( k ) = 0.24 sin ( 0.0084 π k ) for k 0 under our proposed control strategy. (b) Output of the loop filter when u ( k ) = 0.24 sin ( 0.0084 π k ) for k 0 under the clipping control strategy [7]. (c) Magnitude response of the output of the loop filter when u ( k ) = 0.24 sin ( 0.0084 π k ) for k 0 under our proposed control strategy. (d) Magnitude response of the output of the loop filter when u ( k ) = 0.24 sin ( 0.0084 π k ) for k 0 under the clipping control strategy [7].
Applsci 10 05785 g007aApplsci 10 05785 g007b
Figure 8. Electromyogram.
Figure 8. Electromyogram.
Applsci 10 05785 g008
Figure 9. (a) Output of the loop filter under our proposed control strategy when the input is an electromyogram. (b) Output of the loop filter under the clipping control strategy [7] when the input is an electromyogram. (c) Magnitude response of the output of the loop filter under our proposed control strategy when the input is an electromyogram. (d) Magnitude response of the output of the loop filter under the clipping control strategy [7] when the input is an electromyogram.
Figure 9. (a) Output of the loop filter under our proposed control strategy when the input is an electromyogram. (b) Output of the loop filter under the clipping control strategy [7] when the input is an electromyogram. (c) Magnitude response of the output of the loop filter under our proposed control strategy when the input is an electromyogram. (d) Magnitude response of the output of the loop filter under the clipping control strategy [7] when the input is an electromyogram.
Applsci 10 05785 g009

Share and Cite

MDPI and ACS Style

Zhai, H.; Ling, B.W.-K. Implementation and Performance Evaluation of the Frequency-Domain-Based Bit Flipping Controller for Stabilizing the Single-Bit High-Order Interpolative Sigma Delta Modulators. Appl. Sci. 2020, 10, 5785. https://doi.org/10.3390/app10175785

AMA Style

Zhai H, Ling BW-K. Implementation and Performance Evaluation of the Frequency-Domain-Based Bit Flipping Controller for Stabilizing the Single-Bit High-Order Interpolative Sigma Delta Modulators. Applied Sciences. 2020; 10(17):5785. https://doi.org/10.3390/app10175785

Chicago/Turabian Style

Zhai, Huishan, and Bingo Wing-Kuen Ling. 2020. "Implementation and Performance Evaluation of the Frequency-Domain-Based Bit Flipping Controller for Stabilizing the Single-Bit High-Order Interpolative Sigma Delta Modulators" Applied Sciences 10, no. 17: 5785. https://doi.org/10.3390/app10175785

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop