许多工业应用使用脉宽调制(PWM)信号,因为这样的信号在噪声存在时是稳健的。当使用金宝app®控制设计™在软件中,包含PWM信号的子系统由于信号的不连续而不能很好地线性化。
下图显示了两个PWM信号。顶部的图显示了占空比为20%的PWM信号,它代表0.2 V的直流信号。信号是1v为每个周期的20%和0v为其余80%的周期。平均信号值为0.2 V。底部的图显示了占空比为80%的PWM信号,它代表0.8 V的直流信号。
对于这样一个PWM系统的例子,打开scdpwm
模型。在这个模型中,恒定信号被转换成PWM信号使用电压PWM子系统。
open_system (“scdpwm”)
在这个模型中,恒定信号被转换成PWM信号使用电压PWM子系统。
open_system (“scdpwm /电压PWM”)
当线性化一个包含PWM信号的模型时,有两种影响会产生较差的线性化结果:
在工作点的信号电平是PWM信号内的离散值之一,而不是直流信号值。例如,在scdpwm
模型中,信号电平不是0就是1,不是0.8。这种工作点的变化影响线性化模型。
PWM信号的产生在电压PWM
子系统使用比较为零块。由于不连续性,这种比较块不能很好地线性化。
为了线性化一个包含PWM信号的模型,你必须替换产生PWM信号的模块或子系统的线性化。要做到这一点,可以使用以下方法之一:
使用已知值指定PWM模块的线性化。例如,在为Simulink模块指定自定义线性化金宝app,线性化电压PWM
被设置为直流增益为1。
使用系统识别工具箱™软件指定PWM子系统的线性化。例如,请参见使用系统辨识指定模型部件的线性化。
使用频率响应估计指定PWM子系统的线性化。有关频率响应估计的更多信息,请参见用模型线性化估计频率响应和在命令行估计频率响应。