创建自定义射频Blockset模型
这个例子展示了如何编写自己的射频Blockset™电路包络模型Simscape®语言复杂的基带仿真。射频电路包络复基带信号驻留在一个载波与指定的频率。这个基带信号与其它信号调节系统是非线性的。非线性的例子是用Simscape组件实现块,包括一个Simscape ssc-file多项式描述非线性电压。
系统架构
该系统包括:
一个输入电压信号,线性增加在时间和生成仿真软件坡道块。万博1manbetx
指定一个射频Blockset尺寸块
载波频率
(Input_Freq)的输入电压信号。这个设置允许观察系统的非线性行为不同的输入设置。自定义非线性电压放大器(多项式电压控制电压源),建模与Simscape组件块。设备方程都写在通频带(时间)域和假设瞬时电压V (t)和电流(t)值。解决这些方程解释了射频Blockset信封在通频带和基带域(零和非零载波频率)。
一个外港块指定输出
载波频率
(Output_Freqs)。输出载波频率是高阶谐波(整数倍)产生的轮廓尺寸频率放大器的非线性。一个范围来显示输出电压的大小Output_Freqs频率是外港块中指定。
负载电阻电路和地面节点需要电的声音。从结构来看,电阻不影响输出电压值。
一块配置控制系统载波频率准确模拟和其他模拟所需的属性。
模型=“simrfV2_custom_polynomial”;open_system(模型);
检查模型
双击“自定义非线性”块或类型open_system((模型/自定义非线性的))
在命令窗口中打开自定义非线性块面具。
该文件simrfV2_custom_vcvs.ssc
描述了定制的设备。通过单击查看源代码块面具“源代码”链接或输入编辑simrfV2_custom_vcvs
在命令提示符。
复制文件simrfV2_custom_vcvs.ssc
到一个目录有写权限重新命名和修改文件。单击块面具“选择源”按钮替换当前与你的设备实现。使用面膜帮助
按钮的额外信息。
上述方法使用Simscape组件块从Simscape实用工具库,以避免图书馆构建过程。有关更多信息,请参见自定义组件。
使用默认设置运行模式
对于这个示例,默认设置为输入和输出频率0
结果是一个通频带模拟。输入电压的大小是线性增加的,Vin = t (t),自定义非线性关系输出电压(Vin)范围所示。
模型模拟后进入到命令窗口
sim(模型);
观察反应产生的三次多项式中指定自定义非线性的模型。饱和输出电压发生在时间0.7
秒,对应的输入电压0.7 V
。
运行模型和零输入载波
设置输入载波频率1 GHz
前五次谐波的频率和输出输入。为非零航母输入频率,射频Blockset解释输入作为一个复杂的基带信号。这个复杂的基带信号只有一个同相指定的一部分。
在命令提示符下输入以下:
Input_Freq = 1 e9;Output_Freqs = (1:5) * Input_Freq;sim(模型);
自从系数c0和c2零,只有奇次谐波输出(1 GHz
,3 GHz
和5 GHz
),直到输出电压达到饱和。介绍了其他谐波大的输入电压值,因为饱和效应。
输出之间的关系曲线,多项式系数和IP2 / IP3 / P1db系数是研究在文献[1,2]。
结论
一个射频Blockset模型可以写成一个时域Simscape电气模型语言。模型方程可以包括许多类型的特征,如衍生品和历史(在这个例子中没有显示)。与任何其他模型描述语言一样,modeler负责模型的有效性:
方程是一致的。
方程不能堕落,不稳定,或不连续。避免消极的抵抗,大型非线性和尖锐的过渡。
该模型在模拟收敛不会产生错误。
参考书目
Kundert,肯。“准确、快速测量IP2和IP3。”设计师指导社区版本1 b, 2002年5月22日。
陈,杰西。“建模射频系统。”设计师指导社区2005年3月第1版6。
bdclose(模型)