soundgood
发表于 2010-3-26 08:11
1969仿真,能仿出实际的电容么? 输出耦合电容对音质的影响有多大? 一般用的几个微法的耦合电容都要找发烧级的。 这个几千微法的电容竟没人重视。
仿真上都是理想器件的,实际的器件差距太大。
acbbli 发表于 2010-3-25 11:40 http://bbs.hifidiy.net/images/common/back.gif
电容是可以仿真,如果连电容都不能仿真,那space如何去仿真,高频分布参数的集成电路和高频电路?
仿真也不是你说的理想器件,仿真的参数都是生产厂家精心建模的,你自己还可以调整部分参数,也可以自己根据实际参数建立自己的模型。
当然,你买到假货,和拆机电容,那就另当别论,参数根本和模型不一样。
所谓的补品,那不过是宇宙的传说,忽悠那些玄学的信徒。
soundgood
发表于 2010-3-26 08:14
114# xlf0602
阁下用10KHZ,20KHz的方波,条件也太低了,
Pass实测都用200KHz的方波!你自己可以去看!
我用100KHz的方波,1969已经很差很差的了,看109楼!在现代,1969早就不算什么优秀的了.
ch639827608 发表于 2010-3-25 09:51 http://bbs.hifidiy.net/images/common/back.gif
晕了,老兄,你所有的信号源都采用高阻抗方式模拟吗?那样高频当然完蛋,请将信号源改为1k以下低阻抗吧,PASS的F5,不适合高阻信号源
xlf0602
发表于 2010-3-26 11:22
阁下说F5垃圾,
你有没有用Pass一模一样的晶体管去仿真,
我用的JFET的gm=2mS,而K170的gm=22mS,11倍之差,
输入级是跨导放大器,gm影响整个放大器的开环增益,由于这两种JFET的跨导悬殊,开环增益降低11倍,就是20多dB,换句话说是负反馈量少了20多dB,其谐波失真能不大吗?调工作点是重要,但对于具体电路架构,像F5,你用很低跨导的晶体管你怎么调,其谐波失真都不会很低,我所以没去怎么调,只要Spice通过就算就因为这个原因,这不过是探讨一下F5架构的优越性,ch639827608 发表于 2010-3-26 07:41 http://bbs.hifidiy.net/images/common/back.gif
你看看我的仿真图,我用的管子型号与原图是一模一样的啊。要说还有什么区别,恐怕就是我的仿真中IRFP240和IRFP9240的参数没经过匹配,因为我实在是不知道怎样编辑这些元件的仿真模型。
而LZ所列参数是他用于实际装机的参数,我认为我没必要调,因为不是我要装机,是LZ要探讨该架构该参数下的优越性.
由于晶体管的离散性,在实装1969时,有些元件参数是必调的,否则电路将不可能正常工作。我想楼主实际制作时肯定是做了相应的调整了的。
下图是在其它条件与原来相同而将静态电流降低到730mA时1969的仿真波形,结果是惨不忍睹!
acbbli
发表于 2010-3-26 11:48
电容是可以仿真,如果连电容都不能仿真,那space如何去仿真,高频分布参数的集成电路和高频电路?
仿真也不是你说的理想器件,仿真的参数都是生产厂家精心建模的,你自己还可以调整部分参数,也可以自己根据实 ...
soundgood 发表于 2010-3-26 08:11 http://bbs.hifidiy.net/images/common/back.gif
multisim我也在用。
实际的电容是真的仿不出来的。
那些参数,最多设个漏电什么的。然而,漏电对于不同频率的信号来说都是不一样的,分布电感也做不出来。 总之,仿真只是原理验证,与实际的差距是很大的。
mzsrz
发表于 2010-3-26 13:32
哦,那我记错了,你是坚持它是准互补电路,现在观点有改变吗{:2_65:}
午后红茶 发表于 2010-3-25 08:47 http://bbs.hifidiy.net/images/common/back.gif在没有认识到自己错误以前,坚持是一个探索者最起码的素质。所以至今我还没看出它为什么不能叫准互补的确凿理由。看来注定要让你见笑了。
如果非得以1969年当时没有准互补这个概念我们现在就不能叫的话,那很多东西都要改口了。比如“封建社会”是从秦始皇时代起就这么称呼的吗?
mzsrz
发表于 2010-3-26 13:35
知道你的仿真错在哪里了吗?因为你的放大器根本没经过“调试”。包括F5的仿真也是如此。
1969不能在乙类工作,工作点没调好结果会一团糟的。
xlf0602 发表于 2010-3-25 10:53 http://bbs.hifidiy.net/images/common/back.gif呵呵!我的判断跟你一样
mzsrz
发表于 2010-3-26 13:53
138# xlf0602
阁下说F5垃圾,
你有没有用Pass一模一样的晶体管去仿真,
我用的JFET的gm=2mS,而K170的gm=22mS,11倍之差,
输入级是跨导放大器,gm影响整个放大器的开环增益,由于这两种JFET的跨导悬殊,开环增 ...
ch639827608 发表于 2010-3-26 07:41 http://bbs.hifidiy.net/images/common/back.gif我再跟你说,出来方波的好坏与功放的转换速率是有直接关联的。由于FET管具有电压驱动特性,所以对方波有天生的优势,并不完全取决于电路,所以FET多用于高频电路,这是一个不争的事实。而1969由于驱动级省掉了,所以带末级推动管的能力相对较弱,转换速率自然要受到一定影响(因为晶体管是电流驱动器件)。不过就算这样,只要把工作点调到甲类,方波出来也不会太差。当然在高频方波的上升沿有点圆角那也是很正常的,必竟这是一台音频放大器,不信你测一下所有晶体管功放。
mzsrz
发表于 2010-3-26 14:12
再唠叨几句,经过我测试的万元级进口名牌晶体管功放也不下十几台,总的性能表现并没有让我满意,1KHZ 8欧姆音箱输出1W时失真在0.1-0.01的占到了大多数,而能达到0.009-0.001的只有三台,于是我式着用频普仪进行分析,发现大多数功放都存在干扰,而谐波失真的成份比想象当中的要小得多,这就是我实测的现象。当然可能我是在以偏概全,这个数据的普通性并不一定准确,但起码让我知道,要做出一台性能高的功放决非易事,并不是有个先进电路图就能行的。
soundgood
发表于 2010-3-26 22:12
multisim我也在用。
实际的电容是真的仿不出来的。
那些参数,最多设个漏电什么的。然而,漏电对于不同频率的信号来说都是不一样的,分布电感也做不出来。 总之,仿真只是原理验证,与实际的差距是很大的。
acbbli 发表于 2010-3-26 11:48 http://bbs.hifidiy.net/images/common/back.gif
如果认为multisim是顶级仿真软件,那我就不说什么了。
ch639827608
发表于 2010-3-26 23:01
142# soundgood
晕了,老兄,你所有的信号源都采用高阻抗方式模拟吗?那样高频当然完蛋,请将信号源改为1k以下低阻抗吧,PASS的F5,不适合高阻信号源
SINE @1kHz ,Fourier analysis 从此自动转换而来.
在用1千赫兹的正弦波做出输出正弦波图后,鼠标右键点击正弦波就会弹出一个对话框,勾选FFT 再选RL,这输出端的傅立叶变换的图就出来了的.别看那傅立叶分析图直到兆赫兹级,它是傅立叶变换推导出来的.
.FOUR -- Compute a Fourier Component after a .TRAN Analysis
Syntax: .four <frequency> <data trace1> [<data trace2> ...]
Example: .four 1kHz V(out)
This command is performed after a transient analysis. It's supplied in order to be compatible with legacy SPICE simulators. The output from this command is printed in the .log file. Use the menu item "View=>Spice Error Log" to see the output. For most purposes, the FFT capability built into the waveform viewer is more useful.
If the integer Nharmonics is present, then the analysis includes that number of harmonics. The number of harmonics defaults to 9 if not specified.
The Fourier analysis is performed over the period from the final time, Tend, to one period before Tend unless an integer Nperiods is given after Nharmonics. If Nperiods is given as -1, the Fourier analysis is performed over the entire simulation data range.
Waveform Arithmetic
There are three types of mathematical operations that can be performed on waveform data:
1. Plot expressions of traces.
2. Compute the average or RMS of a trace.
3. Display the Fourier Transform of a Trace.
1. Plot expressions of traces.
Both the View=>Visible Traces and View=>Add Trace commands allow one to enter an expression of data. Another method to plot an expression of available simulation data traces is to move the mouse to the trace's label and right click. This dialog box also allows you to set the trace's color and allows you to attach a cursor to the waveform. LTspice will do a dimensional analysis of the expression and plot it against a vertical axis labeled with those units. All waveforms in a plotting pane with the same units are plotted on the same axis.
ch639827608
发表于 2010-3-26 23:18
(续上)
The difference of two voltages; e.g., V(a)-V(b); can equivalently written as V(a,b). The following functions are available for real data:
Function Name
Description
abs(x)
Absolute value of x
acos(x)
Arc cosine of x
arccos(x)
Synonym for acos()
acosh(x)
Arc hyperbolic cosine
asin(x)
Arc sine
arcsin(x)
Synonym for sin()
asinh(x)
Arc hyperbolic sine
atan(x)
Arc tangent of x
arctan(x)
Synonym for atan()
atan2(y, x)
Four quadrant arc tangent of y/x
atanh(x)
Arc hyperbolic tangent
buf(x)
1 if x > .5, else 0
ceil(x)
Integer equal or greater than x
cos(x)
Cosine of x
cosh(x)
Hyperbolic cosine of x
d()
Finite difference-based derivative
exp(x)
e to the x
floor(x)
Integer equal to or less than x
hypot(x,y)
sqrt(x**2 + y**2)
if(x,y,z)
If x > .5, then y else z
int(x)
Convert x to integer
inv(x)
0. if x > .5, else 1.
limit(x,y,z)
Intermediate value of x, y, and z
ln(x)
Natural logarithm of x
log(x)
Alternate syntax for ln()
log10(x)
Base 10 logarithm
max(x,y)
The greater of x or y
min(x,y)
The smaller of x or y
pow(x,y)
x**y
pwr(x,y)
abs(x)**y
pwrs(x,y)
sgn(x)*abs(x)**y
rand(x)
Random number between 0 and 1 depending on the integer value of x.
random(x)
Similar to rand(), but smoothly transitions between values.
round(x)
Nearest integer to x
sgn(x)
Sign of x
sin(x)
Sine of x
sinh(x)
Hyperbolic sine of x
sqrt(x)
Square root of x
table(x,a,b,c,d,...)
Interpolate a value for x based on a look up table given as a set of pairs of points.
tan(x)
Tangent of x.
tanh(x)
Hyperbolic tangent of x
u(x)
Unit step, i.e., 1 if x > 0., else 0.
uramp(x)
x if x > 0., else 0.
white(x)
Random number between -.5 and .5 smoothly transitions between values even more smoothly than random().
For complex data, the functions atan2(,), sgn(), u(), buf(), inv() uramp(), int(), floor(), ceil(), rand(), min(,), limit(,), if(,,), and table(...) are not available. The functions Re(x) and Im(x) are available for complex data and return a complex number with the real part equal to the real or imaginary part of the argument respectively and the imaginary part equal to zero. The functions Ph(x) and Mag(x) are also available for complex data and return a complex number with the real part equal to the phase angle or magnitude of the argument respectively and the imaginary part equal to zero. The function conj(x) is also available for complex data and returns the complex conjugate of x.
The following operations, grouped in reverse order of precedence of evaluation, are available for real data:
Operand
Description
&
Convert the expressions to either side to Boolean, then AND.
|
Convert the expressions to either side to Boolean, then OR.
^
Convert the expressions to either side to Boolean, then XOR.
>
TRUE if expression on the left is greater than the expression on the right, otherwise FALSE.
<
TRUE if expression on the left is less than the expression on the right, otherwise FALSE.
>=
TRUE if expression on the left is less than or equal the expression on the right, otherwise FALSE.
<=
TRUE if expression on the left is greater than or equal the expression on the right, otherwise FALSE.
+
Addition
-
Subtraction
*
Multiplication
/
Division
**
Raise left hand side to power of right hand side.
!
Convert the following expression to Boolean and invert.
@
Step selection operator
TRUE is numerically equal to 1 and FALSE is 0. Conversion to Boolean converts a value to 1 if the value is greater than 0.5, otherwise the value is converted to 0.
The step selection operator, '@' is useful when multiple simulation runs are available as in a .step, .temp, or .dc analysis. It selects the data from a specific run. For example, V(1)@3 would plot the data from the 3rd run no matter what steps where selected for plotting.
For complex data, only +, -, *, /, **, and @ are available. Also with regard to complex data, the Boolean XOR operator, ^ is understood to mean exponentiation, **.
The following constants are internally defined:
Name
Value
E
2.7182818284590452354
Pi
3.14159265358979323846
K
1.3806503e-23
Q
1.602176462e-19
The keyword "time" is understood when plotting transient analysis waveform data. Similarly, "freq" and "omega" are understood when plotting data from an AC analysis. "w" can be used as a synonym for omega.
2. Compute the average or RMS of a trace.
The waveform viewer can integrate a trace to obtain the average and RMS value over the displayed region. First zoom the waveform to the region of interest, then move the mouse to the label of the trace, hold down the control key and left mouse click.
3. Display the Fourier Transform of a Trace.
You can use the menu command View=>FFT to perform a Fast Fourier transform on various data traces.
wyz818
发表于 2010-3-26 23:25
ch639827608
发表于 2010-3-27 07:48
143# xlf0602
你看看我的仿真图,我用的管子型号与原图是一模一样的啊。要说还有什么区别,恐怕就是我的仿真中IRFP240和IRFP9240的参数没经过匹配,因为我实在是不知道怎样编辑这些元件的仿真模型。
阁下用的K170/J74,IRFP9240/240都是自己建的模吧?这样你能够保证完全的正确性吗?
其模型库中的晶体管的仿真参数都是工厂和程序编写员合作编的模.
xlf0602
发表于 2010-3-27 11:31
阁下用的K170/J74,IRFP9240/240都是自己建的模吧?这样你能够保证完全的正确性吗?
其模型库中的晶体管的仿真参数都是工厂和程序编写员合作编的模.
ch639827608 发表于 2010-3-27 07:48 http://bbs.hifidiy.net/images/common/back.gif
自己建模我没这个能力的,这些模型我安装完multisim就有了的。我用的是multisim 11.0。
我要是有能力自己建模,哪还会用这个傻瓜化的multisim啊?怎么也得去弄个什么ORCAD之类的软件用用。
soundgood
发表于 2010-3-27 22:30
ch639827608,你贴了一堆英文,想说什么?
你这个输入怎么回事?你会计算输入阻抗吗?R18才1K,是功放的输入阻抗,你R16、R17整20几K?那样,能高频好才怪,记住,无论什么晶体管,都有输入电容的!
ch639827608
发表于 2010-3-28 08:45
你这个输入怎么回事?你会计算输入阻抗吗?R18才1K,是功放的输入阻抗,你R16、R17整20几K?那样,能高频好才怪,记住,无论什么晶体管,都有输入电容的!
50K或以下的电位器,由米勒电容引起的效应可以忽略.用100K的电位器才会使可闻频带内的高频受到衰减.
阁下的那句话'无论什么晶体管,都有输入电容的'是指米勒效应吗?如是的话,我用50K电位器没问题的.当然用25K的电位器更加心理安慰.
Cin=Ciss-Av*Crss,对于共源放大器Av是负值,等于是相加,但是F5的增益很低,使用50K电位器没有任何问题.看图3就知道50K电位器没问题的.
155# soundgood
这是F5原图.没有输入电容的.
ch639827608
发表于 2010-3-28 09:43
155# soundgood
ch639827608,你贴了一堆英文,想说什么?
是告诉阁下,我很多图,是用1K的正弦波输入得出输出正弦波后转变为傅立叶分析的,并不是直接输入很高的频率的.
因为阁下指责我所有图都用了高输入阻抗.
xiaoyuediy
发表于 2010-3-28 14:56
顶
soundgood
发表于 2010-3-28 23:47
我晕了,ch639827608 你的理论怎么这么怪?我不懂得跟你怎么说了。
lzclzc1980
发表于 2010-4-11 16:57
自己做的1969感觉比1875好,不过有一声道用5200刚开始时还可以,过了2分钟就变了,变的没低频,放不大声,换3280还是一样,另一声道2N3055正常,请问高手如何解决,万分感谢。