离散pi仿真搭建并产生嵌入式代码

首先,连续和离散在pi搭建上,最大的区别就在于积分环节:一个直接用1/s,一个用k*Ts/(z-1)。

仿真图如下:

理论输出:

y=kp*x+ki*x*\frac{1}{s}

接着,用matlab产生离散pi嵌入式代码

1、搭好模型

2、pi中的变量可以分为两类,一类是Kp、Ki参数,系统运行参数不会变化;另一类是输入、输出,是随系统变化的量。根据这两个分类,在Simulink中添加数据,步骤如下(21a版本)。

输入输出量这里用x 、y表示,同时x、y前还有一个标识,将鼠标放在信号线位置右击,选择properties。

 同理,输出y也是这么操作。接着继续操作。

 选择mpt  signal,mpt parameter。

 

 设置好了就可以Ctrl +B,然后就会产生代码了。

 代码会有很多,所以注意观察。