历史上的今天
今天是:2024年10月20日(星期日)
2018年10月20日 | 用单片机玩PID控制—从理想PID控制至先进PID控制_1
2018-10-20 来源:eefocus
1前言
以前用MATLAB玩控制,纯粹是玩“虚”的,控制器是是虚的,控制对象也是虚的,总感觉不怎么实,后来发现单片机满好玩的,有硬件也有软件,还有通信等,就这些来说,与PLC有点类似,于是,就尝试玩单片机,初步掌握后,就开始用单片机玩控制,当然,你不可能有一家化工厂、火电厂或一台马达去玩控制,最简单的一个方法是利用MATLAB/SIMULINK去构建一个plant,在SIMULINK中仪表工具箱也有串行通信模块,然后,用这个串行通信模块和单片机进行数据交换,理论上可以达到控制的目的,同时,串通信需要一个简单的握手协议,否则无法进行数据交换,那就再编写了一个S函数,试验的结果是仿真速度令人出奇的慢,更不要说进行实时仿真了,扫描了一下仪表工具箱help,也没发现原因,算了,不浪费时间在那上面了,换一种技术路线图吧,改用OPC来与单片机通信,为此用VB6编了一个通信程序,内含串口通讯和OPC客户端程序,整个数据交换的流程是:单片机用串口通信与VB6通信程序相连,然后通过VB OPC客户端与WINCC OPC服务器端相连,而WINCC OPC服务器端与MATLAB/SIMULINK OPC客户端相连,从而达到单片机与SIMULINK互联的目的,在MATLAB/SIMULINK OPC通信的情况下,仿真是实时的,这也正是我们所需要的,这种情况被称为实时仿真或者叫半实物仿真,也可叫硬件在环仿真,此外,用OPC进行数据交换还有一个好处,就是可以将单片机挂到现场设备上如S7-PLC,或者说用单片机去控制PLC输出。整个数据链打通后的情况如下图所示:



史海拾趣
|
一、引言 过去工业控制计算机系统的软件功能都靠软件人员编程实现。工作量大,软件通用性差,且易产生错误。随着工业控制要求的不断提高,专门用于工业控制的组态软件应运而生,它是一套功能齐全的组态生成工具软件,通用性强,而 ...… 查看全部问答> |
|
_irqHandler PROC 1. STMFD sp!,{r0-r4,r12,lr} 2. mov r4,#0x80000000 //中断控制寄存器首地址(假设的) 3. ldr r0,[r4,#0] ...… 查看全部问答> |
|
计时制办公场地租赁,个人创业,兼职,自由职业人的最佳选择。 请见网站: http://www.ingress.cn 打工者们,你是否在为每天要起早贪黑奔赴公司同时上下班交通拥堵而烦心? 创业者们,你是否在为寻找物美价廉随时可退租的办公场地而操心? 企业 ...… 查看全部问答> |
|
请问: wince中的文件夹有没有后缀名? 我想把一个名为NandFlash的文件夹,放到桌面快捷方式, 我在WINCE500\\PLATFORM\\SMDK2440\\FILES创建了一个NandFlash.LNK文件,里面写上22#\\windows\\NandFlash 我又在Project.bib 里面加上 NandFlash ...… 查看全部问答> |
|
今天听单片机老师讲课讲中断,说分了好几种,被他弄得一头雾水,还是没明白他说的中断都有什么,怎么配置,查了查2553手册,愣是没找到讲解终端的地方,球大神指点123!不胜感激。… 查看全部问答> |




