- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安交通大学工程训练中心 工业系统的驱动与控制 任课教师:栗茂林 联系电话8416 办公室:416室 E-mail:maolinli@mail.xjtu.edu.cn 首先需要说明的问题 课时安排(32学时) 授课方式及学习方法 准备知识(C语言) 选用教材 课堂纪律 关于仪器设备(损坏按规定赔偿) 关于考核考试(期末大作业+平时成绩) 关于训练分组(程序分别存储:E\学生专用) 工业系统测量、驱动与控制 工业系统测量 传感器 信号调理电路 工业系统控制 给出系统指令信号r(t) 输入调理后的测量信号并计算偏差e(t)=r(t)-y(t) 根据偏差求出控制量 工业系统驱动 输出控制信号驱动执行机构消除偏差 主要内容 辅助内容:C语言编程及其环境(2学时) 数据通道:开关量/模拟量输入/输出(8学时) 信号离散化(4学时) 系统动静态性能:以温度系统为例(4学时) 系统模型与仿真(6学时) 工业系统的PID控制:以一阶与二阶系统为例(6学时) 总结复习(2学时) 课程目的和基本要求 掌握工业系统进出计算机的数据通道; 理解信号离散化原理,掌握其工程实现方法; 掌握系统动静态特性的概念及其测试方法; 了解工业系统的建模方法,以及相关的时、频域分析; 掌握工业闭环系统的基本构成; 掌握PID控制的基本思想,并能针对一阶、二阶实际系统,完成相应的PID控制策略。 控制系统实例 机器人 工业计算机及数据通道简介(P9) (第20章) 自学 C语言 内容提要 C语言的语法 C语言的基本运算 C语言的流程控制语句 控制系统中常用的C语言函数 TC2.0 环境的使用 C语言程序的编写和要求 C语言的语法--C语言的特点 程序以函数为单元,并且有且仅有一个主函数 main(); 变量的声明和定义必须在函数头部; 语句必须以“;”结束; 注释:/*…*/; C语言允许直接访问物理地址;能进行位(bit)操作;可以直接对硬件进行操作。 C语言的语法--C语言的数据类型 基本类型:整型(int、short、long 、unsigned (数据在内存中以二进制形式存放))、实型(也称浮点型)(float、double) 、字符型(char) ; 构造类型:数组(int a[10])、结构体(struct)、共用体(union); 指针类型: int*、 char*、float*; 空类型: C语言的基本运算-算术运算 C语言的基本运算-算术赋值运算 C语言的基本运算-关系运算 C语言的基本运算-逻辑运算 C语言的基本运算-位运算 位运算的举例—位“与”运算 规则: 两个运算量中相应位都是1,则该位的结果为1,否则为0。例: 位运算的举例—位“或”运算 规则: 两个运算量中相应位只要有一个是1,则该位的结果为1,否则为0。例: 位运算的举例—位“反”运算 规则: 一个运算量的每一位都取反,即将1变为0,0变为1。例: 位运算的举例—移位运算 规则: 对整型操作数中的每一位向右或向左移动,变量一端被移出的位舍弃,另一端空出的位以0填补。例: C语言的基本运算-屏蔽字 MASK[8] const unsigned char MASK[8] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; 0x01: 0 0 0 0 0 0 0 1 0x02: 0 0 0 0 0 0 1 0 0x04: 0 0 0 0 0 1 0 0 0x08: 0 0 0 0 1 0 0 0 0x10: 0 0 0 1 0 0 0 0 0x20: 0 0 1 0 0 0 0 0 0x40: 0 1 0 0 0 0 0 0 0x80: 1 0 0 0 0 0 0 0 位运算的应用举例 思考:如何从一个字节byte中取出第n位? 方法1:先右移n位,再与“0x01” bit = (byten)0x01; 方法2:使用屏蔽字 unsigned char MASK[8] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; bit = byte MASK[n]; 位运算的应用举例 C语言的流程控制语句1 顺序控制结构 选择控制结构 if (表达式) 语句1 else 语句2 switch(表达式){ case 常量表达式1: 语句1;break; case 常量表达式2
文档评论(0)