电力仿真论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: pscad atp VIP会员
新来朋友

fy030509

yoonae

fengxian

luzhiyuan

节度使

szg0933

Iris

YANG

柔直小白

messiliu10

ywwy

18720669717

qq954646921

suoybing

EE_EDTA

zcx

wuzhixiang

chj

玉面孟尝

13647319986

晚风吻尽荷花叶

吃不胖的王胖子

荔荔

zjzy8888

dawoya

查看: 2.9K|回复: 3

连续传递函数离散化双线性预修正

[复制链接]
发表于 2019-6-17 18:09:43 | 显示全部楼层 |阅读模式

注册可看大图、可下载

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 sxinpower 于 2019-6-17 18:11 编辑

找资料发现双线性与修正方法离散化的话有图1所示的关系。
但是用matlab的c2d函数生成的和这个对应不上
请问图1是正确的吗?c2d函数在方法选择prewarp时,最后一个选相是预防畸变的频率吗?单位是模拟角频率吗?


图1

图1
谁来看过此贴
此贴被TA们浏览了2934次
回复

使用道具 举报

发表于 2019-6-17 18:59:39 | 显示全部楼层
对这个不熟,帮顶
一个兴趣广泛的灵魂
回复

使用道具 举报

发表于 2019-6-17 21:14:55 | 显示全部楼层
看图1像是s域转z域,这应该是底层算法,你可以找下matlab中c2d函数的底层算法,预计是不一样的。至于这个公式是否正确,应该由你判断。最后两问没看懂,上面不是写了w1为预防畸变频率吗?

回复

使用道具 举报

 楼主| 发表于 2019-8-14 08:35:36 | 显示全部楼层
所提问题已经验证,内容如下:
Matlab中对应预修正双线性变换是用s=(w/(tan(wT/2)))*(z-1)/(z+1)进行的,和图1所示的公式略有差异。
在Matlab中,用prewarp时,后边选项是预修正的频率,输入的是w,单位是rad/s
在Matlab中用到预修正双线性变换,有两种方式,一种是只用c2d,方式用prewarp,另一种是用c2dOptions和c2d结合
在预修正频率设置为1时,和tustin效果相同。

以上验证是用了一个简单函数进行测试的,把幅值相应和相位响应的结果输出出来进行比较得出的。

感谢两位大神@花月mmc,@宅男 的回复
回复

使用道具 举报

发贴规则: 
1.严禁将帖子发至无关版面,请选择对应版块发贴,以维护论坛的系统性和整洁性。
2.提问题需要将问题描述清楚,涉及到仿真模型问题需要添加报错图片或描述,上传仿真模型效果更佳。
3.由于论坛的时效性不足,可以发帖后点击楼层下分享到:QQ好友和群快速得到关注。
4.保持和谐。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|电力仿真论坛

GMT+8, 2024-4-28 17:23 , Processed in 0.110018 second(s), 51 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表