<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將輸入方波轉換成倍頻PWM波形?

冬至子 ? 來源:TsinghuaJoking ? 作者:卓晴 ? 2023-07-12 17:16 ? 次閱讀

信號轉換的解題思路 ^[1]^ 中,提到為了能夠使得輸出信號的占空比不隨著輸入信號的頻率改變而改變,使用了一種 「信號轉換| 如何使用模擬電路完成對方波信號倍頻PWM轉換?」 博文中的方式,但是該方式在調試過程中的結果出現了些不太如意的地方。

  • 生成的鋸齒波的幅值變化范圍之后工作電源(+5V)的一半,這也限制了對輸入信號頻率允許的范圍;
  • 輸出的鋸齒波由于誘導肖特基二極管整流的影響,使得頂部出現了平滑,限制 PWM的變化范圍;
  • 電路過于復雜;
  • 輸出信號由于受到LMV358的帶寬影響,上下沿變化比較緩慢。

本文在前面的基礎上,對工作電路進行了改變,特別是采用模擬門來對積分電路電容進行放電,完成鋸齒波的轉換。

01電路設計

實驗電路的原理圖如下圖所示。

圖片

▲ 實驗電路的原理圖

設計錯誤:

在最初設計的過程中,原理圖中遺漏了RWF1,RWF2兩個對于積分電路放電的電阻。需要在后期的調試電路板上進行跳線焊接。

02電路板的調試

1.電路靜態參數

  1. 工作電路 9mA
  2. 內部參考電壓(+1V):0.834V

1.jpg

2.動態調試

「(1)信號源:」

由信號源引入1000Hz的方波信號進入In端口。

圖片

▲ 信號源提供的1000Hz的調試方波信號

「(2)修正電路中存在的錯誤」

檢查運放輸出沒有波形,發現 設計錯誤: 在原理圖中的WAV1, WAV2被表示成了WAVE1,WAVE2。所以沒有實際引線。

「修正錯誤:」 手工將WAV1,2連接上。

「(3)測量電路中的波形」

兩個積分器的輸出信號與輸入方波信號的之間的關系為如下。

圖片

▲ 輸入方波信號與積分器的輸出

1.jpg

「(4)測量輸出合成的鋸齒波:」

電路中SAWOUT的鋸齒波的波形如下:

圖片

▲ SAWOUT輸出鋸齒波信號

將模擬門合成的鋸齒波分壓一半送到LMV324 OPAM進行比較,對應的波形如下。

圖片

▲ SAW(Cyan), SAWOUT(Green)電壓波形

「(5)輸出參考電壓」

輸出的參考電壓是由SAWOUT低通濾波之后的數值。

  • 測量值為:1.38V
  • Vref = 0.823V

幅值為 1.38-0.823=0.557V。這個幅度基本上等于鋸齒波的峰值電壓的一半。這正是三角鋸齒波的平均值與峰值之間的關系。

「(6)輸出PWM波形:」

使用一個330k歐姆的電位器,連接在PIO的3,4,5之間,這為最后一級的比較器(運放工作在比較器狀態)提供一個參考電壓。它的幅值在Vref到SAWOUT的低通濾波器輸出的參考電壓之間。

下面是最后一級運放輸出電壓(Cyan)以及它驅動電路中模擬門的Z通道輸出的波形(Green)。

圖片

▲ 輸出PWM波形

03性能測試

下面對該電路的波形變化的性能進行測試。

1.輸出PWM的范圍

改變外部設定PWM的電位器,可以控制輸出波形的PWM占空比。改變占空比的范圍在0~100%之間。

圖片

▲ 輸出PWM波形占空比的范圍

2.輸出占空比與輸入信號頻率之間的關系

調節輸入信號的頻率,觀察到輸出信號的的占空比變化的情況。

圖片

▲ 改變輸入信號的頻率與輸出信號的占空比之間的關系

隨著輸入信號的頻率改變,輸出信號的的高電平和低電平在同時改變。在一定范圍內,占空比保持恒定值。但是隨著輸入頻率更大,輸出信號的占空比還是發生了一定的改變。

影響輸出占空比的原因有兩個:

  1. 如果頻率過高,那么內部產生的鋸齒波的幅值就過小,那么由最后一級運放比較器的偏執電壓,參考電壓分壓電路的誤差等原因,就會造成輸出脈沖的占空比的誤差增加。
  2. 如果輸入信號的頻率過低,使得內部鋸齒波出現了飽和,這樣也會使得輸出波形的占空比出現恨大的誤差。

下面顯示了輸入信號的頻率從50Hz~250Hz變化過程中,內部的鋸齒波以及輸出PWM波形變化的情況。

圖片

▲ 頻率變化與內部鋸齒波波形變化情況

3. 測量輸入頻率變化對輸出占空比的影響

通過測量輸出PWM的平均電壓,可以測定輸出的占空比。

輸入頻率范圍100~1000Hz。

第一個測量是在100Hz的時候設置PWM占空比大約為50%左右,下圖顯示了隨著頻率增加,輸出PWM的平均電壓的變化。

圖片

▲ 輸入頻率與輸出PWM平均電壓之間的關系

下面是對應的輸入、輸出信號的變化的情況。

圖片

▲ 改變輸入信號的頻率,測量輸出PWM的占空比

圖片

▲ 輸入信號的頻率對輸出PWM平均電壓的影響

圖片

▲ 輸入信號頻率變化對輸出PWM波形的影響

圖片

▲ 輸入信號的頻率對輸出PWM的平均電壓的影響

圖片

▲ 輸入信號的頻率對于輸出PWM波形的影響

將前面三個測量的PWM輸出電壓隨著輸入信號頻率變化繪制在一張圖中進行對比,可以看到輸入信號的頻率對于PWM的占空比的影響在不同的占空比下的情況還是有區別的。但在輸入信號頻率在100~1000Hz變化內,PWM信號占空比變化幅度都在5%之內。

圖片

▲ 三種不同PWM占空比的情況下,輸入信號的頻率對于輸出PWM的平均電壓的影響

測量不同頻率下的輸出PWM信號平均電壓的數據如下:

f=[100.00,118.00,136.00,155.00,173.00,191.00,210.00,228.00,246.00,265.00,283.00,302.00,320.00,338.00,357.00,375.00,393.00,412.00,430.00,448.00,467.00,485.00,504.00,522.00,540.00,559.00,577.00,595.00,614.00,632.00,651.00,669.00,687.00,706.00,724.00,742.00,761.00,779.00,797.00,816.00,834.00,853.00,871.00,889.00,908.00,926.00,944.00,963.00,981.00,1000.00]
d=[2.48,2.50,2.53,2.54,2.56,2.57,2.58,2.59,2.60,2.61,2.61,2.62,2.63,2.64,2.65,2.65,2.66,2.66,2.67,2.68,2.68,2.69,2.70,2.70,2.71,2.72,2.74,2.73,2.74,2.74,2.75,2.75,2.76,2.77,2.77,2.78,2.79,2.79,2.80,2.80,2.81,2.81,2.82,2.82,2.82,2.82,2.83,2.84,2.85,2.85]


f=[100.00,118.00,136.00,155.00,173.00,191.00,210.00,228.00,246.00,265.00,283.00,302.00,320.00,338.00,357.00,375.00,393.00,412.00,430.00,448.00,467.00,485.00,504.00,522.00,540.00,559.00,577.00,595.00,614.00,632.00,651.00,669.00,687.00,706.00,724.00,742.00,761.00,779.00,797.00,816.00,834.00,853.00,871.00,889.00,908.00,926.00,944.00,963.00,981.00,1000.00]
d=[4.28,4.26,4.23,4.22,4.21,4.21,4.21,4.20,4.21,4.21,4.21,4.21,4.21,4.22,4.22,4.22,4.23,4.23,4.24,4.24,4.24,4.25,4.25,4.26,4.26,4.26,4.27,4.27,4.27,4.28,4.28,4.28,4.29,4.30,4.30,4.30,4.28,4.31,4.32,4.32,4.32,4.33,4.33,4.34,4.34,4.34,4.34,4.36,4.36,4.36]


f=[100.00,118.00,136.00,155.00,173.00,191.00,210.00,228.00,246.00,265.00,283.00,302.00,320.00,338.00,357.00,375.00,393.00,412.00,430.00,448.00,467.00,485.00,504.00,522.00,540.00,559.00,577.00,595.00,614.00,632.00,651.00,669.00,687.00,706.00,724.00,742.00,761.00,779.00,797.00,816.00,834.00,853.00,871.00,889.00,908.00,926.00,944.00,963.00,981.00,1000.00]
d=[0.83,0.85,0.86,0.86,0.87,0.87,0.88,0.88,0.89,0.89,0.90,0.90,0.91,0.91,0.91,0.92,0.92,0.92,0.92,0.93,0.93,0.93,0.93,0.93,0.94,0.94,0.94,0.94,0.94,0.94,0.95,0.95,0.95,0.95,0.95,0.95,0.95,0.94,0.95,0.95,0.95,0.94,0.94,0.94,0.94,0.94,0.93,0.93,0.93,0.93]

實驗所使用的Python程序如下:

#!/usr/local/bin/python
# -*- coding: gbk -*-
#******************************
# TEST11.PY                    -- by Dr. ZhuoQing 2020-05-23
#
# Note:
#******************************


from headm import *
from tsmodule.tsvisa        import *
from tsmodule.tshardware    import *
from tsmodule.tsstm32       import *
from tsmodule.tsdraw        import *


#------------------------------------------------------------
ds6104open()


#------------------------------------------------------------
pltgif = PlotGIF()


setf = linspace(100, 1000, 50)


fdim = []
dutydim = []


for f in setf:
    zbcmd(bytes('ad9833setfrequency %d'%int(f), 'utf-8'))
    time.sleep(1)
    meter = meterval()


    printf(meter)
    fdim.append(int(f))
    dutydim.append(meter[0])


    x,y1,y2,y3 = ds6104readcal(1,2,3)


    plt.clf()
    plt.plot(x, y1, label='Input')
    plt.plot(x, y2, label='PWM')
    plt.plot(x, y3, label='Saw Wave')
    plt.xlabel('Time(s)')
    plt.ylabel('Wave')
    plt.grid(True)
    plt.legend(loc='upper right')
    plt.draw()
    plt.pause(.1)


    pltgif.append(plt)


pltgif.save(r'd:temp1.gif')
printf("a")
tspsavenew('data', f=fdim, d=dutydim)
plt.clf()
plt.plot(fdim, dutydim)
plt.xlabel('Frequency(Hz)')
plt.ylabel('Voltage(V)')
plt.grid(True)
plt.show()


#------------------------------------------------------------
#        END OF FILE : TEST11.PY
#******************************

04結論

本文驗證了如下兩部分的內容:

  1. 使用模擬門電路可以有效的從輸入方波中產生鋸齒波信號。其中應用到了模擬門對積分電容進行放電的過程;
  2. 使用了鋸齒波的平均值電壓作為占空比控制的參考電壓,它可以隨著輸入信號的頻率的變化而變化,進而保證了輸出PWM的占空比不隨著輸入信號頻率的變化而改變。在輸入信號頻率從100Hz改變到1000Hz的過程中,輸入PWM占空比的變化不超過5%。

電路的性能還依賴于所使用的器件的性能。本實驗中使用了LMV324,主要是看中了在單電源(+5V)工作的簡便性。如果想進一步提高電路的性能,可以采用帶寬和精度更高的運放完成電路的設計。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 低通濾波器
    +關注

    關注

    13

    文章

    453

    瀏覽量

    46998
  • 信號轉換器
    +關注

    關注

    0

    文章

    76

    瀏覽量

    13738
  • 肖特基二極管

    關注

    5

    文章

    849

    瀏覽量

    34413
  • PWM波
    +關注

    關注

    0

    文章

    98

    瀏覽量

    16737
  • lmv358
    +關注

    關注

    0

    文章

    4

    瀏覽量

    2173
收藏 人收藏

    評論

    相關推薦

    如何將一維字符數組轉換成字符串輸出

    望大神解惑如何將一維字符數組轉換成字符串輸出
    發表于 05-02 10:36

    Multisim 如何將電路圖轉換成Ultiboard 可以識別的文件

    求助Multisim 如何將電路圖轉換成Ultiboard 可以識別的文件
    發表于 07-04 13:37

    如何將char型指針強制轉換成UCHAR型指針

    如何將char型指針強制轉換成UCHAR型指針??????、、
    發表于 12-21 15:51

    怎么PWM轉換成直流電

    PWM轉換成直流電,轉換后的直流電的電壓根據占空比等于PWM波電壓的平均值,以便進行AD轉換
    發表于 07-09 08:45

    <提問>想知道如何將波形圖表中的圖形轉換成方波

    剛開始學習labview想知道如何按照圖中所示那樣獲取的波形轉換成方波
    發表于 08-19 16:41

    如何將數組轉換成整形數值

    labview中將一維數組轉換成對應的整型數值呢?...可能我描述的不清楚,就像圖上顯示的那樣,如何將labview中那個100,200的一維數組轉換成PLC監控到的10進制雙字的 13107300那個值呢?
    發表于 08-26 00:23

    單片機如何將磁場轉換成電流呢?

    單片機如何將磁場轉換成電流呢?
    發表于 04-13 10:08

    如何將一個INT型數據轉換成2個CHAR型數據?

    如何將一個INT型數據轉換成2個CHAR型數據?
    發表于 11-03 06:20

    如何將pads2007轉換成cadence文件

    pads2007轉cadence:如何將pads2007轉換成cadence文件
    發表于 09-14 09:55 ?0次下載
    <b class='flag-5'>如何將</b>pads2007<b class='flag-5'>轉換成</b>cadence文件

    方波轉換成正弦波電路

    方波轉換成正弦波電路 即利用RDD104可選的4各十進制CMOS除法器和一個MSFS5 開關電容濾波器來構
    發表于 07-18 16:16 ?3.7w次閱讀
    <b class='flag-5'>方波</b><b class='flag-5'>轉換成</b>正弦波電路

    方波轉換成三角波電路圖

    圖中所示是用通用I型F006運放組成方波轉換成三角波線路.圖示線路主要是將運算放大器接成積分器應用形
    發表于 10-06 13:44 ?12.6w次閱讀

    三角波轉換成方波電路圖

    圖5.25所示是用通用I型F006運放組成的三角波轉換成方波線路.圖示線路主要是將運算放大器作為微分器的應
    發表于 10-06 13:52 ?2.9w次閱讀

    用比較器把正弦波轉換成方波電路_過零比較器波形轉換電路

    本文為您介紹三種使用比較器把正弦波轉換成方波電路方法,過零比較器波形轉換電路原理圖。
    發表于 09-05 17:30 ?17w次閱讀
    用比較器把正弦波<b class='flag-5'>轉換成方波</b>電路_過零比較器<b class='flag-5'>波形</b><b class='flag-5'>轉換</b>電路

    如何將RMS噪聲轉換成峰峰值噪聲

    ADI公司的Matt Duff就如何將RMS噪聲轉換成峰峰值噪聲進行說明。
    的頭像 發表于 06-12 06:20 ?8192次閱讀

    如何將Protel DXP轉換成Gerber詳細教程免費下載

    本文檔的主要內容詳細介紹的是如何將Protel DXP轉換成Gerber詳細教程資料免費下載。
    發表于 08-09 16:36 ?0次下載
    <b class='flag-5'>如何將</b>Protel DXP<b class='flag-5'>轉換成</b>Gerber詳細教程免費下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>