先进pid控制matlab仿真_MATLAB 如何封装PID控制器

一、在Simulink画出PID控制器模型

302e4aef0d49e80c68e2c9035cae6a07.png

PID控制器模型

选中所有模块,右键在弹出的菜单中选择Creat Subsystem from slection,生成Subsystem模块,然后将名字更改为PID controller变成下图所示

f6e486606d17dd6ae424769a8d19d76c.png

封装后的PID

右键点击PID controller选择mask—>creat mask出现下图

462e41d6c9d9c12cc3fee777c9e6f9a6.png

二、设置外观参数

在图表绘制命令栏(drawing conmmands)中写入disp('PID')。

c492937ba423d6fd6686adbe8cc647c8.png

生成下图结果

ec040b6609e2ca4b50868197154cb569.png

另外在在图表绘制命令栏(drawing conmmands)可以写入描述性文本、图像图标、数学模型等。

1、描述性文本

disp('a') %图标上显示a文本字样。

disp(variablename) %variablename为工作空空间中的字符串变量名

text(x,y,'a') %在图标特定位置显示a文本字样

如果需要显示多行文本,可以使用换行。

2、数学模型图标

使用dploy命令可以将封装的子系统模块的图标设置为系统的传递函数,使用过droots命令可以设置为零极点传递函数,命令格式为:

dploy(num,den)

dploy(num,den,'character')

droots(z,p,k)

其中num,den为传递函数的分子和分母多项式,character为系统的频率变量;z,p,k分别为系统的零点,极点,增益。

3、图像图标

使用plot或者image命令可以将子系统模块的图标设置为图形或者图像。命令格式为:

plot(a,b)

image(imread(‘text’))

选择参数选项卡(parameters&dialog)如下图

8fbfd34bba8113f0ea932ab13be0a87b.png

选择图中左边栏第一个Edit,新增变量,如下图

dddd0a168c5465dd1d4f702b1d2a1e36.png

将新增的变量选中,在右边propery editor中双击修改name,value,prompt,type名字,值,类型

02e304fe8aabc042ffe205e6e5303c27.png

至此,子系统的PID封装基本完成。回到上一级目录双击封装好的PID controller出下 下图所示

a62f31266eb4f771fc09496b01351bfc.png

在此图中可以更改PID的参数。

封装成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值