[num,den]=tfdata(dsys,'v'); % 将差分方程的分子赋给num,分母赋给den
.
.
.
for k=1:1:300 % 循环开始
time(k)=k*ts;
rin(k)=1; % 设置输入值
yout(k)=-den(2)*y_1-den(3)*y_2+num(2)*u_1+num(3)*u_2; % 计算输出
error(k)=rin(k)-yout(k); % 计算偏差
ei=ei+error(k)*ts;
u(k)=evalfis([e_1 ec_1],a2);
u(k)=60*u(k); % 乘以比例因子
if u(k)>20 % 加限幅
u(k)=20;
end
if u(k)<-20
plot(time,rin,'r',time,yout,'k'); % 显示输入输出图形
xlabel('Time(second)');ylabel('rin,yout');
4.3 监控组态界面的设计
总体结构分为四个界面,首先是登录界面,输入密码后进入主界面,通过主界面上的触动按钮分别可以进入实时趋势界面和历史趋势界面或者退出系统。
另外通过主界面上的方框还可以改动相应的参数。同理在历史趋势或者实时趋势界面上也可以通过相应的按钮进行各个界面之间的互相切换。
监控界面总体流程图如图4-5所示。
图4-5 监控界面流程图
(1)新建一个程序并制定其路径后,打开InTouch的Windowmaker,新建一个窗口,如图4-6所示,定义名称为“mian”,点确定,出现一个窗口。
图4-6 设置窗口属性
利用相应的绘图工具在新建的窗口中绘出系统框图,系统主界面总体结构框图如图4-7所示。
图4-7 系统总体结构框图
(2)定义标记名字典,打开工具栏-特别-标记名字典,如图4-8所示,点新建,输入相应的标记名名称并进行设置,保存。
图4-8 定义标记名字典
其他的标记名如上步骤定义如表4-2.
表4-2 标记名的定义
标记名 |
类型 |
初始值 |
最小值 |
最大值 |
访问名 |
注释 |
DISC |
内存实型 |
0 |
0 |
5 |
----- |
入口密码 |
TAG_JY |
I/O整型 |
3 |
0 |
5 |
DDE_MATLAB |
阶跃信号 |
TAG_XY |
I/O整型 |
0 |
0 |
8 |
DDE_MATLAB |
输出响应 |
TAG1 |
I/O实型 |
30 |
20 |
40 |
DDE_MATLAB |
量化因子K1 |
TAG2 |
I/O实型 |
0.3 |
0.1 |
0.5 |
DDE_MATLAB |
量化因子K2 |
TAG3 |
I/O整型 |
60 |
50 |
80 |
DDE_MATLAB |
比例因子K3 |
HistTrend1 |
历史趋势 |
----- |
----- |
----- |
----- |
历史趋势 |
(3)动画连接
双击“改变阶跃信号”后面的“#”符号,出现如图4-9所示的对话框。
图4-9 设置动画连接
选择值显示-模拟,在出现的对话框中表达式的空白处双击,出现如图4-10所示的对话框,选择标记名TAG_JY,点确定。完成对输入阶跃信号终值的动画连接的设置。
图4-10 选择标记
以此类推,双击K1,K2,K3后面的“##”符号,打开值显示-模拟,分别选择标记TAG1,TAG2,TAG3来完成动画连接。
在主界面中,双击“历史曲线”那个方框,出现动画连接的对话框,选择触动按钮-显示窗口,出现如图4-11的对话框。选择窗口history,点确定。
图4-11 触动时窗口的动画连接
同理,双击“实时趋势”或者“退出系统”按以上步骤设置便可以在触动相应的按钮时切换到相应的界面。主界面的动画连接基本设置完毕。
在运行时,可以在主界面中完成量化因子K1,K2,和比例因子K3以及阶跃信号的改变设置,并可以通过最下面的方框按钮切换到相应的界面。
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] ... 下一页 >>