这个例子展示了如何用Simscape®语言编写自己的RF块集电路包络模型,用于复杂的基带模拟。射频电路包络复基带信号驻留在具有指定频率的载波上。当系统为非线性时,基带信号将与其他信号一起调制。实例非线性是用Simscape组件块实现的,包括Simscape ssc-文件来描述非线性电压多项式。
该系统包括:
一种输入电压信号,随时间线性增加,由Simulink Ramp模块生成。金宝app
RF Blockset Inport块指定载波频率
(Input_Freq)输入电压信号。此设置允许观察不同输入设置的系统非线性行为。
一种定制的非线性电压放大器(多项式电压控制电压源),用Simscape组件模块建模。在通带(时间)域内写出器件方程,并假定瞬时电压V(t)和电流I(t)值。在通带和基带域(零和非零载波频率),这些方程由射频块集包络求解器解释。
一个出口块来指定输出载波频率
(Output_Freqs).输出载波频率是由放大器非线性引起的进口频率的高次谐波(整数倍)。
显示输出电压的大小的范围Output_Freqs出口块中指定的频率。
负载电阻和接地节点需要使电路电动声音。通过施工,电阻值不会影响输出电压。
配置块以控制精确仿真和其他仿真属性所需的系统载波频率。
模型='simrfv2_custom_polynomial';Open_System(型号);
双击“自定义非线性”块或类型open_system((模型/自定义非线性的))
在命令窗口中打开自定义非线性屏蔽。
文件simrfV2_custom_vcvs.ssc
描述自定义设备。通过单击块掩码“源代码”链接或键入来查看源代码编辑simrfV2_custom_vcvs
在命令提示符下。
复制文件simrfV2_custom_vcvs.ssc
到您具有重命名和修改文件的写入权限的目录。单击“块掩码”选择源“按钮以替换随着当前的设备实现。使用掩码帮助
用于其他信息的按钮。
上面的方法使用Simscape Utilities库中的Simscape组件块来避免库构建过程。看自定义组件更多详细信息的文档。
对于此示例,默认输入和输出频率设置为0.
结果是通带模拟。输入电压幅度随时间线性增加,vin(t)= t,以及自定义非线性关系VOUT(VIN)在范围内显示。
在命令窗口进入以下内容后模拟模型
SIM(型号);
观察“自定义非线性”模型中规定的立方多项式产生的响应。饱和输出电压在时间发生0.7
秒并对应于输入电压0.7 V.
。
输入载波频率为1 GHz
和输出频率到输入的前五个谐波。对于非零载波输入频率,RF块集将输入解释为复合基带信号。此复杂的基带信号仅指定了一个相位部分。
在命令提示符下键入以下内容:
INPUT_FREQ = 1E9;output_freqs =(1:5)* input_freq;SIM(型号);
自系数以来C0.和C2.为零,输出只有奇数谐波(1 GHz
那3 GHz
和5 GHz
),直至输出电压饱和。由于饱和效应,在输入电压较大时,还会引入其他谐波。
在文献中,输出曲线,多项式系数和IP2 / IP3 / P1DB系数之间的关系[1,2]。
RF块集模型可以作为Simscape语言中的时域电模型写入。模型方程可以包括许多类型的特征,例如衍生物和历史(本示例中未示出)。与任何其他模型描述语言一样,Modeler负责模型的有效性:
方程是一致的。
等式不能退化,不稳定或不连续。避免负电阻,大型非线性和急剧过渡。
该模型在仿真过程中没有产生收敛误差。
Kundert,Ken。“IP2和IP3的准确和快速测量。”设计师引领社区,版本1b, 2002年5月22日。
陈,杰西。“建模RF系统。”设计师引领社区,版本1,2005年3月6日。
bdclose(模型)