程序清单,/*---------------头文件定义---------------*/,#include&lt,#include&lt,#include&lt,#include&lt,/*---------------定义绘图坐标---------------*/ #define ox8/*-原点横坐标-------*/,#define oy440/*------原点纵坐标------*/ #define xx620/*------x轴顶点横坐标--*/ #define xy440/*-----x轴顶点纵坐标---*/ #define lenx580,#define leny400,#define yx8/*-----y轴顶点横坐标----*/,#define yy15/*------y轴顶点纵坐标----*/,/*-----------------定义绘图区域----------------*/,#define left20,#define top20,#define right620,#define bottom460,/*----------------坐标轴注释---------------------*/,#define xtext1x450,#define xtext1y450,#define ytext1x10,#define ytext1y60,#define xtext2x610,#define xtext2y450,#define ytext2x10,#define ytext2y20,/*--------------理想PID运算式----------*/,float lxpid(float kp,int t=1,float u,float q0=kp*(1+t/ti+td/t),float q1=-kp*(1+2*td/t),float q2=kp*td/t,u=q0*e[0]+q1*e[1]+q2*e[2]+u1,return u,},/*-------------------------实际PID运算式--------------------------*/,float sjpid(float kp,{,int t=1,float u2,float c1=tf/(t+tf),float c2=kp*t*(1+t/ti+td/t)/(t+tf),float c3=-kp*t*(1+2*td/t)/(t+tf),float c4=kp*td/(t+tf),u2=c1*du1+c2*e[0]+c3*e[1]+c4*e[2]+u1,return u2,},/*-------------------------绘图初始化--------------------------*/ void Initial_Sys(void),{,int GraphDriver,int GraphMode,detectgraph(&amp,initgraph(&amp,cleardevice(),},/*-------------------------绘制坐标系------------------*/ void DrawAxis(void){,int i,setbkcolor(15),setcolor(5),line(ox,line(xx-5,line(xx,line(ox,line(yx-5,line(yx+5,for(i=0,{,line(ox+10*i,line(ox+10*i+5,},for(i=1,line(ox,outtextxy(ox+50*0-7,outtextxy(ox+50*1-7,outtextxy(ox+50*2-7,outtextxy(ox+50*3-7,outtextxy(ox+50*4-7,outtextxy(ox+50*5-7,outtextxy(ox+50*6-7,outtextxy(ox+50*7-7,outtextxy(ox+50*8-7,outtextxy(ox+50*9-7,outtextxy(ox+50*10-7,outtextxy(ox-10,outtextxy(ox-10,outtextxy(ox-10,outtextxy(ox-10,outtextxy(ox-10,outtextxy(ox-10,outtextxy(ox-10,outtextxy(ox-10,outtextxy(xtext1x。

conio,graphics,stdio,dos,float td,float tf,GraphDriver,GraphDriver,oy,xy-5,xy,oy,yy+10,yy+10,i&lt,oy,oy,i&lt,oy-50*i,oy+20,oy+20,oy+20,oy+20,oy+20,oy+20,oy+20,oy+20,oy+20,oy+20,oy+20,oy-50*1,oy-50*2,oy-50*3,oy-50*4,oy-50*5,oy-50*6,oy-50*7,oy-50*8,xtext1y。

h&gt,h&gt,h&gt,h&gt,float ti,float td,&amp,&amp,xx,xx,xx-5,yx,yx,yx,51,ox+10*i,ox+10*i+5,=8,ox+10,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot,&quot。

float e[3],float u1) {,float ti,float e[3],GraphMode),GraphMode,&quot,xy),/*x_axis*/,xy),xy+5),yy),/*y_axis*/,yy),yy),i++) /*-x轴刻度-*/,oy-10),oy-5),i++) /*-y轴刻度-*/,oy-50*i),0&quot,),5&quot,),10&quot,),15&quot,),20&quot,),25&quot,),30&quot,),35&quot,),40&quot,),45&quot,),50&quot,),1&quot,),2&quot,),3&quot,),4&quot,),5&quot,),6&quot,),7&quot,),8&quot,),Time&quot,)。

导读:文档《华北电力大学过程计算机控制课设DDC串级回路PID闭环第2页》共6页,当前为第2页,大小为1037kb,是专业资料、IT/计算机、计算机硬件及网络相关类别的资料,并提供若干种华北电力大学过程计算机控制课设DDC串级回路PID闭环第2页的文本文档下载,如word文档下载、wps文档下载等。以下便是第2页的正文:

程序清单

/*---------------头文件定义---------------*/

#include

#include

#include

#include

/*---------------定义绘图坐标---------------*/ #define ox8/*-原点横坐标-------*/

#define oy440/*------原点纵坐标------*/ #define xx620/*------x轴顶点横坐标--*/ #define xy440/*-----x轴顶点纵坐标---*/ #define lenx580

#define leny400

#define yx8/*-----y轴顶点横坐标----*/

#define yy15/*------y轴顶点纵坐标----*/

/*-----------------定义绘图区域----------------*/

#define left20

#define top20

#define right620

#define bottom460

/*----------------坐标轴注释---------------------*/

#define xtext1x450

#define xtext1y450

#define ytext1x10

#define ytext1y60

#define xtext2x610

#define xtext2y450

#define ytext2x10

#define ytext2y20

/*--------------理想PID运算式----------*/

float lxpid(float kp,float td,float ti,float e[3],float u1) {

int t=1;

float u;

float q0=kp*(1+t/ti+td/t);

float q1=-kp*(1+2*td/t);

float q2=kp*td/t;

u=q0*e[0]+q1*e[1]+q2*e[2]+u1;

return u;

}

/*-------------------------实际PID运算式--------------------------*/

float sjpid(float kp,float tf,float td,float ti,float e[3],float du1,f loat u1)

{

int t=1;

float u2;

float c1=tf/(t+tf);

float c2=kp*t*(1+t/ti+td/t)/(t+tf);

float c3=-kp*t*(1+2*td/t)/(t+tf);

float c4=kp*td/(t+tf);

u2=c1*du1+c2*e[0]+c3*e[1]+c4*e[2]+u1;

return u2;

}

/*-------------------------绘图初始化--------------------------*/ void Initial_Sys(void)

{

int GraphDriver;

int GraphMode;

detectgraph(&GraphDriver,&GraphMode);

initgraph(&GraphDriver,&GraphMode,"C:\\TC201E\\BGI");

cleardevice();

}

/*-------------------------绘制坐标系------------------*/ void DrawAxis(void){

int i;

setbkcolor(15);

setcolor(5);

line(ox,oy,xx,xy);/*x_axis*/

line(xx-5,xy-5,xx,xy);

line(xx,xy,xx-5,xy+5);

line(ox,oy,yx,yy);/*y_axis*/

line(yx-5,yy+10,yx,yy);

line(yx+5,yy+10,yx,yy);

for(i=0;i<51;i++) /*-x轴刻度-*/

{

line(ox+10*i,oy,ox+10*i,oy-10);

line(ox+10*i+5,oy,ox+10*i+5,oy-5);

}

for(i=1;i<=8;i++) /*-y轴刻度-*/

line(ox,oy-50*i,ox+10,oy-50*i);

outtextxy(ox+50*0-7,oy+20,"0");

outtextxy(ox+50*1-7,oy+20,"5");

outtextxy(ox+50*2-7,oy+20,"10");

outtextxy(ox+50*3-7,oy+20,"15");

outtextxy(ox+50*4-7,oy+20,"20");

outtextxy(ox+50*5-7,oy+20,"25");

outtextxy(ox+50*6-7,oy+20,"30");

outtextxy(ox+50*7-7,oy+20,"35");

outtextxy(ox+50*8-7,oy+20,"40");

outtextxy(ox+50*9-7,oy+20,"45");

outtextxy(ox+50*10-7,oy+20,"50");

outtextxy(ox-10,oy-50*1,"1");

outtextxy(ox-10,oy-50*2,"2");

outtextxy(ox-10,oy-50*3,"3");

outtextxy(ox-10,oy-50*4,"4");

outtextxy(ox-10,oy-50*5,"5");

outtextxy(ox-10,oy-50*6,"6");

outtextxy(ox-10,oy-50*7,"7");

outtextxy(ox-10,oy-50*8,"8"); /*坐标轴刻度标识*/ settextstyle(SMALL_FONT,HORIZ_DIR,5); /*坐标轴标示字体方向大小*/

outtextxy(xtext1x,xtext1y,"Time");

计算机控制课设串级回路,华北电力大学过程计算机控制课设DDC串级回路PID闭环...相关推荐

  1. 计算机控制课设串级回路,华北电力大学过程计算机控制课设ddc串级回路pid闭环.docx...

    华北电力大学过程计算机控制课设ddc串级回路pid闭环.docx (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 课程设计报告名称: ...

  2. 计算机控制课设串级回路,华北电力大学过程计算机控制课设DDC串级回路PID闭环.doc...

    华北电力大学过程计算机控制课设DDC串级回路PID闭环.doc (27页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 .课程设计报告名称 ...

  3. 华北电力大学计算机控制课设,华北电力大学过程计算机控制课设ddc串级回路pid闭环...

    1.课程设计报告课程设计报告名称:过程计算机控制题目: DDC 串级回路 PID 闭环控制系统的设计及实时仿真院系:控计班级: 学号: 学生姓名: 同组人: 指导教师:李明扬设计周数:一周一.设计目的 ...

  4. Datawhale与Tianchi助力产学研融合-华北电力大学专场

    2021年7月5日,华北电力大学人工智能电力视觉研究中心联合阿里云天池平台.Datawhale开源社区,和自动化系.电子与通信工程系.计算机系.数理系等院系的相关教师一起,共同发起了<数智电力A ...

  5. 最大功率点跟踪_华北电力大学颜湘武团队特稿:基于变功率点跟踪和超级电容器储能协调控制的双馈风电机组一次调频策略...

    武汉加油 风雨同行 共克时艰 点击下面标题,了解通知详情第九届电工技术前沿问题学术论坛征文通知团队介绍 颜湘武,博士,教授,博士生导师,"分布式储能与微网"河北省重点实验室副主任, ...

  6. 华北电力大学计算机学硕和专硕,华北电力大学非全日制研究生还分为学硕与专硕?...

    [导读]华北电力大学非全日制研究生还分为学硕与专硕?由于华北电力大学非全日制研究生专业众多,并且由于各专业之间又有不同的研究方向,因此,为了区分理论型非全日制研究生与实践型非全日制研究生,便分为了学硕 ...

  7. b站路飞学城python课梨视频项目代码

    @b站路飞学城python课梨视频项目代码 # -*- coding:utf-8 -*- import requests from lxml import etree import random im ...

  8. 华北电力大学计算机学院复试,2014年华北电力大学(北京)控制与计算机学院考研复试办法...

    写在前面:随着2014年34所自主划线院校考研分数线及国家线的公布,2014年考研复试.调剂工作也陆续拉开序幕.为了帮助更多考生顺利通过复试,考研论坛特开启复试调剂答疑活动,解答2014年考生有关考研 ...

  9. 电子与通信工程专硕考分_2021年华北电力大学电子与通信工程专硕考研必看成功上岸前辈复习经验分享...

    原标题:2021年华北电力大学电子与通信工程专硕考研必看成功上岸前辈复习经验分享 华北电力大学电子与通信工程考研成功经验分享 华北电力大学电子信息专硕在电子与电子工程学院有一个方向是电子与通信工程,我 ...

最新文章

  1. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色_21.4. 删除角色
  2. 【系统架构设计师】2020-08-05
  3. jzoj4743-积木【状压dp】
  4. arcgis渔网分割提取栅格图_【操作】ArcGIS中字段的合并、分割、提取
  5. java开机自启动 Linux,java项目jar包开机自启(WINDOWS,Linux)
  6. qt 子窗口与父窗口数据通信_Qt实例--主窗口和子窗口互发信号
  7. redhat multipath配置文件简要说明
  8. 矩阵分解(matrix factorization)
  9. linux环境下安装mencoder转码工具
  10. virtualbox 给linux共享文件夹
  11. 商陆花、秦丝、管家婆,到底服装加盟管理软件哪家强?来看排行榜
  12. Java——反射(reflection)详解
  13. 三原色图(最小生成树 kruskal)
  14. 【实用软件】二维码批量解析软件v1.0
  15. python带你采集回车桌面高清写真壁纸
  16. 使用微信部署ChatGPT
  17. Symentec赛门铁克企业型SSL证书好不好
  18. php斯芬克斯,斯芬克斯猫
  19. T flip-flop
  20. 指向指针数组的指针和指针数组类型的指针

热门文章

  1. [附源码]计算机毕业设计JAVA网上书店管理系统
  2. 解决 Push failed: Unable to access 'https://github.com/...': Failed to connect ...Connection Refused
  3. GetAsyncKeyState用法
  4. NET连接mysql字符串
  5. STM32F767多通道ADC采集+DMA传输
  6. Windows10系统安装好用的截图软件--snipaste
  7. BIN,S19,M0T,SREC,HEX文件解析;FileParse(二)之源码解析
  8. C语言中for循环的一些坑!!!
  9. Python:后缀为whl的文件是什么?如何安装whl文件?
  10. ai人工智能_药物发现中的人工智能