连续系统的离散化方法

  一、数值积分算法

    1.前向差分(显式欧拉法)
    使用前向差分代替导数 f n ′ = y n + 1 − y n h f'_{n}=\frac{y_{n+1}-y_{n}}{h} fn=hyn+1yn
    优点:迭代仿真算法可直接写出,不用解隐式方程
    缺点:对微分器的离散非因果,所以PID算法用不了
    2.后向差分(隐式欧拉法)
    使用前向差分代替导数 f n ′ = y n − y n − 1 h f'_{n}=\frac{y_{n}-y_{n-1}}{h} fn=hynyn1
    优点:一定稳定,传递函数直接代入 s = 1 − z − 1 T s=\frac{1-z^{-1}}{T} s=T1z1可得出差分方程
    缺点:隐式方法仿真无法迭代(可以整理出差分表达式)

注:以上参考了《前向后项差分和显式隐式欧拉法》

    3.双线性变换法(隐式梯形法)
    传递函数直接代入 s = 2 T 1 − z − 1 1 + z − 1 s=\frac{2}{T}\frac{1-z^{-1}}{1+z^{-1}} s=T21+z11z1可得出差分方程
    MATLAB使用c2d(sys,T,‘tustin’);
    4.四阶龙格库塔法等其他数值积分方法、预估 - 校正方法
    总结:控制算法实现不考虑仿真迭代能否实现,因为都可以整理出差分方程;一般不用前向差分。

  二、离散相似算法

    1.单位冲击响应不变法,即直接z变换
    c2d(sys,T,‘impluse’);
    优点:频域畸变小
    缺点:单位阶跃响应有误差
    2.零阶保持器法
    c2d(sys,T,‘zoh’); %默认选项

    其他保持器,零极点匹配等方法······

(以上内容均为自己思考所得,如有错误和疏漏,感谢大家指正)

  • 10
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值