0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数字电源中如何把连续频域变换为离散域(一)

CHANBAEK 来源:祥鹰电子科技 作者:AEET 2022-12-23 18:05 次阅读

从事开关电源研发的工程师,尤其是模拟控制的电源设计师,比较熟悉连续时域、连续频域的传递函数分析。那如何把模拟控制变成数字控制呢?因为计算机或者CPU它本质上是一个采样系统,只能处理离散系统,所以要把连续域变换成离散域,并且离散域的方程才能成为差分方程的形式,也只有差分方程才好写成C代码控制。我们今天分享,如何把连续频域变成离散域的其中一种变换方法:Tustin变换法(双线性变换法),这也是实际研发中非常常用的一种变换方法。

我们开始举例,已知连续校正环节传递函数D(s)为:

图片

其中变换器的开关频率为fs=250kHz。如何设计双线性变换法所得的离散控制器D(z),并比较D(s)与D(z)的频率特性呢?

1)先利用matlab把D(s)离散成D(z):

① Tustin变换法(双线性变换法):

fs=250000;

T=1/fs;

Ds=tf([13.970 5.2206e5 4.4244e9],[1 1.0573e5 0]);

Dz=c2d(Ds,T,'tustin')

Transfer function:

12.41 z^2 - 23.03 z + 10.68


z^2 - 1.651 z + 0.6509

Sampling time: 4e-006

2)利用matlab绘制离散控制器D(z)的频率特性,代码如下:

T=4e-6;

w=0:1:4*pi/T;

f=w/2/pi;

num_d_s=[13.970 5.2206e5 4.4244e9];

den_d_s=[1 1.0753 0];

num_d_z=[12.41 -23.03 10.68];

den_d_z=[1 -1.651 0.6509];

[m_d_s,p_d_s]=bode(num_d_s,den_d_s,w);

[m_d_s,p_d_s]=bode(num_d_s,den_d_s,w);

[m_d_z,p_d_z]=dbode(num_d_z,den_d_z,T,w);

subplot(2,1,2),plot(f,p_d_s,'-',f,p_d_z,'-');

xlabel('Frequency(Hz)'),ylabel('phase(deg)');

axis([0 2/T -100 100]);

grid on;

subplot(2,1,1),plot(f,20log10(m_d_s),'-',f,20log10(m_d_z),'-'),title('BodeDiagrams');

xlabel('Frequency(Hz)'),ylabel('Magnitude(dB)');

axis([0 2/T 0 40]);

grid on;

3)连续控制器D(s)与离散控制器D(z)的频率特性如下图1:

图片

图1 仿真

以上就是 Tustin变换法(双线性变换法)的简单过程,简单的3个步骤,既可以得到连续域与离散域的仿真图,是不是很简单呢?另一个问题,数字控制还有其他变换方法吗?有的,并且在实际产品开发中也比较常用,我们下次继续分享。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    184

    文章

    17567

    浏览量

    249421
  • 开关电源
    +关注

    关注

    6448

    文章

    8288

    浏览量

    480549
  • matlab
    +关注

    关注

    182

    文章

    2963

    浏览量

    230134
  • 控制器
    +关注

    关注

    112

    文章

    16191

    浏览量

    177356
  • 数字电源
    +关注

    关注

    28

    文章

    510

    浏览量

    109270
收藏 人收藏

    评论

    相关推荐

    离散信号的频域分析之傅里叶变换的应用

    当然能!因为只要满足抽样定理,抽样后的离散数值就可以完全代表原来连续时间信号的信息。但问题是,离散时间信号的频谱,已经是数字频率,携带的频
    的头像 发表于 04-16 09:46 1.1w次阅读
    <b class='flag-5'>离散</b>信号的<b class='flag-5'>频域</b>分析之傅里叶<b class='flag-5'>变换</b>的应用

    数字电源如何连续频域变换为离散(二)

    上次我们分享了 Tustin变换法(双线性变换法) ,今天我们分享实际研发中非常常用的另变换方法:Fowler变换法(
    的头像 发表于 12-23 16:35 2158次阅读
    <b class='flag-5'>数字</b><b class='flag-5'>电源</b><b class='flag-5'>中</b>如何<b class='flag-5'>把</b><b class='flag-5'>连续</b><b class='flag-5'>频域</b><b class='flag-5'>变换为</b><b class='flag-5'>离散</b><b class='flag-5'>域</b>(二)

    连续时间LTI系统的复频域分析.ppt

    连续时间LTI系统的复频域分析.ppt用拉氏变换法分析电路的步骤.微分方程的拉氏变换 二.基于 s
    发表于 09-16 08:38

    种基于离散小波变换和HVS的彩色图像数字水印算法

    嵌入定的数字信息来达到版权保护的目的。数字水印技术分为空域方法和频域方法。空域方法的鲁棒性较差,水印信号容易丢失,因此目前的研究方法主要
    发表于 09-19 09:34

    图像频率分析之傅里叶变换

    文章目录傅里叶变换基础傅里叶级数傅里叶积分傅里叶变换连续傅里叶变换
    发表于 05-22 07:41

    傅里叶变换时域中的非周期连续信号,转换成了频域中的非周期什么性质的信号?

    以前知道:傅里叶级数可以看做是时域中信号周期且连续,或者频域中信号非周期且离散那么傅里叶变换时域中的非周期
    发表于 07-22 08:10

    使用快速Fourier变换法将ADC样本转换为频域频谱的方法和结果

    : NuTiny-SDK-NUC121_V1.0 快速傅里叶变换(FFT)是种常用的信号分析方法,可用于将离散时间信号转换为频域频谱,用户
    发表于 08-22 08:13

    离散时间信号和离散时间系统

    离散时间信号和离散时间系统离散时间信号和系统的频域描述离散时间信号的傅里叶变换众所周知,
    发表于 10-30 12:53 0次下载
    <b class='flag-5'>离散</b>时间信号和<b class='flag-5'>离散</b>时间系统

    连续时间LTI系统的复频域分析视频教程

    连续时间LTI系统的复频域分析:连续时间LTI系统的复频域分析、用拉普拉斯变换法求解微分方程
    发表于 09-03 11:59 18次下载

    离散时间系统的变换分析

    、实验室名称:数字信号处理实验室 二、实验项目名称:离散时间系统的变换分析 三、实验原
    发表于 10-30 13:26 6076次阅读
    <b class='flag-5'>离散</b>时间系统的<b class='flag-5'>变换</b><b class='flag-5'>域</b>分析

    有限长离散变换-离散傅里叶变换

    离散傅里叶变换种在时域和频域离散的傅里叶变换.
    发表于 02-23 09:30 49次下载
    有限长<b class='flag-5'>离散</b><b class='flag-5'>变换</b>-<b class='flag-5'>离散</b>傅里叶<b class='flag-5'>变换</b>

    傅里叶变换对信号处理的意义

    个时间函数转换为它的频率表示,更具体的说,是将连续时间函数和离散时间函数转换为
    的头像 发表于 09-07 16:14 2266次阅读

    傅氏变换和傅里叶变换的区别联系

    。它们分别在不同的领域有着非常重要的应用,下面是它们之间的详细区别和联系。 傅氏变换(FT)是将连续时间信号转换为
    的头像 发表于 09-07 16:35 1719次阅读

    傅里叶变换离散傅里叶变换的关系

    傅里叶变换离散傅里叶变换的关系 傅里叶变换(Fourier Transform)是种将时间
    的头像 发表于 09-07 17:04 2496次阅读

    实序列的z变换为什么会出现对相互共轭的复数零点?

    实序列的z变换为什么会出现对相互共轭的复数零点? 实序列的Z变换离散时间傅里叶变换,用于
    的头像 发表于 11-08 17:46 2698次阅读