电子发烧友网 > 控制/MCU > 正文

基于单片机的闭环控制系统的设计解决方案

2020年02月03日 11:50 次阅读

控制回路是许多基于MCU的设计所执行的最基本的任务之一。通常这些设计中未充分利用的关键特征和外围设备在现代单片机最有效地实现闭环控制系统。定时器和中断控制器在这些系统中经常使用,但在实现控制系统时,许多其他功能,如DMA、高级模数转换器和专门的数学功能,常常被忽视。

本文将快速回顾高效的基于单片机的闭环控制系统的一些关键要求。提高效率的常用技术将使用一些例子说明MCUs。一旦您了解了一些提高效率的常用技术,您就可以更好地寻找实现最佳关闭下一个控制循环设计的实现。

控制环基础

控制环是控制动态系统的关键元素。一个动态系统可以是任何机械或电气系统之间的关系(通常建模为输入和输出之间的线性关系)。输出通常需要以这样的方式控制,以保持在期望的操作“频带”内。例如,汽车的自动巡航控制就是这样一个系统,在这个系统中,汽车的速度设定在一个期望的水平上,即使汽车碰到山坡,控制器也能保持车速不变。控制速度的算法使用一个控制环,它应用一个输入(油门上的压力),测量结果(速度)并根据需要调整输入以保持速度达到所需的水平。一个简单的单输入单输出控制系统的框图,带有控制回路,如图1所示。

基于单片机的闭环控制系统的设计解决方案

图1:一个简单的动态控制系统控制回路框图。

在上面的方框图中,对动态系统的输入产生一个输出。输出由反馈传感器测量,并将测量的输出与参考(期望)输入进行比较。如果存在差异,系统控制器会使用所产生的错误来修改系统输入,使系统输出更接近参考输入。系统控制器需要足够智能,以避免由于不正确管理的控制系统引起的振荡和其他问题。假设动态系统是线性的(输出与输入成比例)并不像你想的那样有限制,因为许多机械和电气系统是以线性方式运行的,或者很容易“偏置”,在更复杂的传递函数的线性区域内工作。

利用单片机实现控制回路

这是很容易看到为什么MCU实现控制系统的主力。与意识、能力计算、控制各种输入和输出,都在非常高的性能水平(特别是在高利率就像汽车机械系统)是一个自然的控制单元MCU。除了CPU的能力,在单片机的智能外设有许多让你闭环控制简单有效。

控制回路通常在动态系统的每次调整之间有定时关系。这个“循环时间”决定了调整的速度。如果循环时间过长与系统动力学(受控系统的时变特性)相关,那么很难不可能有效地控制系统输出。振荡和失控的错误会累积,使系统处于失败的危险中,也许是一个非常戏剧性的性质。一般来说,MCU可以更快地关闭循环(处理输出传感器,确定任何参考错误,并调整系统输入),更好。

有效的定时和计数因此关键功能所需要的最佳关闭控制回路和MCU的先进外设可以实现控制回路的最佳时机。例如,Silicon Labs efm32lg360f64g-e-csp81单片机定时/计数器周围有用控制回路实现的几个特点。除了闭环控制器的主回路定时器外,还需要定时和计数功能。让我们更详细的EFM32LG计数器/定时器外设的框图(图2)看,看它如何能帮助控制回路系统如图1所示的实施等常用功能。

基于单片机的闭环控制系统的设计解决方案

图2:Silicon Labs EFM32LG单片机的定时器/计数器框图。

的定时器/计数器,一个有用的功能是从外部来源,通过左边的图的timn_ccn引脚数转换的能力。当观察基于动态系统的测量输出时产生转换的传感器时,这些输入是有帮助的。例如,基于位置测量的旋转测量常常在每次旋转时产生转换。还注意到在图的上中间有一个正交解码器块,可以用于类似的测量。记录的数量的计数,当达到存储TImern_top终端值可用于触发中断,立即行动或可存储供以后处理。

定时器/计数器的输出,图中右侧TImn_ccn引脚,可以使用脉冲宽度调制(PWM)控制动态系统输入常用方案。在这些系统中,信号活动的时间与控制所需的电压或电流电平有关。对信号周期、信号高时间和边缘转换点的精确控制都是关键的,并且可以有效地控制在定时器/计数器的PWM特性中。有三个单独的PWM输出也便于普通电机控制应用,其中三个单独的绕组用于改变与旋转电机相关的磁场。

智能外设控制

实现快速而有效的环路反馈时间通常需要使用智能外设来从大功率CPU和程序内存块中卸载处理。如果外围设备可以独立于CPU操作,这就允许CPU执行其他更复杂的处理任务,甚至可以在低功耗状态下等待,直到需要进行处理。一些先进的MCU具有特殊的外围控制系统,可以用来连接外围设备一起从CPU没有干预的需要配置自主操作。例如,瑞萨MCU的单片机r5f52108cdfm,rx210集团的一员,有一个事件链接控制器(ELC)连接和控制外设输出为自主操作的外设输入。在ELC的框图如图3所示。

基于单片机的闭环控制系统的设计解决方案

图3:瑞萨单片机rx210组事件链接控制器框图。

图左边的内部外围总线用于连接外围设备,如图右侧所示。所有外设,包括DMA控制器、数据传输控制器(DTC)和中断控制器(ICU)都可以与专用控件连接,自主地基于中断、计时器比较结果或PIN转换激活外设。多达59种类型的事件信号可以连接到外围设备以启动转换、启动计时器,并开始DMA或DTC传输或任何其他所需的外围设备。当已设置为触发器的事件发生时,将启动所选模块的操作集。

可以启动多个操作的链,以便在没有CPU干预的情况下完成复杂的操作。例如,计时器可以启动存储在内存中的模数转换和转换值。计数器可以跟踪转换的数量,并且在计数表明可以处理完整数据集时CPU可以被中断。在CPU处理过程中,时钟振荡器可以自动切换到更快的模式。采用ELC发挥到了极致,很多的传感功能中常见的控制回路的要求可以非常迅速和有效地使它容易实现快速循环次数的同时保持功率最小。

高效的计算

正如我们所看到的,使用智能和自主计数器/定时器和外围设备可以改善环路时间和降低功耗——这是控制系统设计中的两个重要方面。通常,每一个主要控制系统块都需要计算来处理在检测、比较、控制和操作被控制系统时所需的数据。事实上,随着控制系统的效率、精度和长的使用寿命,计算需求急剧增加,已成为重要的系统需求。实现控制回路的高级算法现在使用比例积分微分算法,浮点运算通常需要提高精度。如果硬件中不支持高级计算,则在所需频率下控制环路闭合变得非常困难。

MCU厂商了解先进的加工能力的需要,包括数值处理能力,即使在低端MCU可以加快复杂的闭环控制设计所需的计算。高端机通常包括专用硬件加速浮点计算最精确的控制应用的要求。飞思卡尔KineTIs K60单片机mk61fn1m0vmd15 mk61fn1m0vm类使用32位ARM Cortex-M处理器与DSP指令和单精度浮点运算单元的速度为最复杂的控制算法,需要先进的计算。DSP指令包括扩展单周期多累积(MAC)指令,用于高精度信号的快速处理,以及单指令多数据(SIMD)指令,以便更快地处理低分辨率信号。硬件分割块只运行2到12个周期,加快了普通的缩放操作。

为了获得更高的性能,可以使用双核CPU,以便并行处理任务。例如,一个德克萨斯乐器协奏曲的单片机,如f28m35h52,兼具ARM Cortex-M3 32位CPU和德克萨斯文书中的32位CPU浮点能力TMS320C28X处理器。下面的图4显示了这种双核MCU的框图。

基于单片机的闭环控制系统的设计解决方案

图4:德克萨斯仪器f28m35x协奏曲MCU框图。

基于ARM的MCU,在图的上部,可用于管理外围设备,而协奏曲CPU可用于处理数据和管理受控制的系统。请注意,PWM定时器与协奏曲子系统紧密相连,因此很容易产生由控制系统输入所需的复杂波形。当应用程序有容易分离的算法时,双核CPU之间的这种类型化是很重要的。如果你需要更多的处理能力为一个单一的算法或需要双CPU步调一致的高可靠性,均匀的双CPU,具有相同的处理子系统,如德克萨斯仪器cortex-r4大力神RM4 ARM MCU可能是更好的选择。高可靠性应用的闭环控制系统可以使用异构双CPU实现的内置冗余来提高效率和健壮性。

结论

在基于MCU的设计中,有效地关闭控制回路不必充满尝试和错误的方法来寻找最佳实现。更系统的方法,采用现代先进的功能正确,MCU可以帮助你创建更高效,更快,更低的功耗,更有效的控制系统解决方案。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

uCOS3源码解析视频教程-第4季第7部分

课程目标本课程是《朱有鹏老师单片机完全学习系列课程》第4季第7个课程,简明扼要的分析了ucos3的源码。其中重点分析了u
发烧友学院发表于 2017-12-16 00:00 17920次阅读
uCOS3源码解析视频教程-第4季第7部分

多模态智能避障小车的实现

想问下智能避障小车的设计与实现需要学习什么资料呀? 学校学过51单片机的知识,但是教课内容也就仅限于对单片机有...
发表于 2020-02-03 11:13 43次阅读
多模态智能避障小车的实现

单片机ct107d与ds18 为啥ds18b20无回应

我用的单片机是CT107D 通过程序响应ds18b20但是没有得到回应这是为什么啊 bit Get18B20Ack() {   &...
发表于 2020-02-02 14:26 188次阅读
单片机ct107d与ds18 为啥ds18b20无回应

单片机和单片机是怎样通信的

种异型单片机系统设计渐渐成为一种新的思路,但单片机之间的通信一直是困扰这种方法拓展的主要问题。
发表于 2020-01-19 17:36 230次阅读
单片机和单片机是怎样通信的

如何实现嵌入式应用的人机界面交互性设计

用户界面设计是屏幕产品的重要组成部分,它为人机交互构建了一个沟通环境。其中交互性设 计是用户界面设计....
发表于 2020-01-19 10:46 101次阅读
如何实现嵌入式应用的人机界面交互性设计

怎么看待舞台灯光控制系统的发展

不知道您是否有发现每次看演出,看节目的时候灯光效果已经成为演出的一部分。而且有很多的演出会用灯光做一....
发表于 2020-01-18 17:33 204次阅读
怎么看待舞台灯光控制系统的发展

LED大屏幕显示屏的控制系统设计

LED大屏幕显示屏主要由点阵或象素阵列、控制系统和传输接口以及相应的应用软件四部分构成。如图1所示控....
发表于 2020-01-18 17:11 103次阅读
LED大屏幕显示屏的控制系统设计

一个X25045的C51读写程序

本文档的主要内容详细介绍的是一个X25045的C51读写程序。
发表于 2020-01-18 11:13 289次阅读
一个X25045的C51读写程序

如何使用单片机驱动标准PC机键盘?C51程序详细...

键盘时钟接在p3.2口,既8051的外部中断int0上,键盘数据接到p1.0上每次按键,键盘会向单片....
发表于 2020-01-18 11:07 397次阅读
如何使用单片机驱动标准PC机键盘?C51程序详细...

如何使用通用单片机制作MIDI键盘

MIDI是电子乐器的语言,随着MIDI的诞生,数字化电子乐器已经越来越多,MIDI的应用也越来越普遍....
发表于 2020-01-18 09:07 288次阅读
如何使用通用单片机制作MIDI键盘

香橙派OrangePi开发板连接HDMI接口显示屏如何修改分辨率

Orange Pi 全志H2(型号:Zero,R1)和H3芯片系列(型号:One,Lite,PC,PC Plus,Plus 2E)的开发板...
发表于 2020-01-17 19:50 3336次阅读
香橙派OrangePi开发板连接HDMI接口显示屏如何修改分辨率

单片机系统的扩展和配置应遵循哪些原则

一个单片机应用系统的硬件电路设计包含两部门内容:一是系统扩展,即单片机内部的功能单元,如ROM、RA....
发表于 2020-01-17 16:47 311次阅读
单片机系统的扩展和配置应遵循哪些原则

HC32L110设计注意事项

HC32L110设计注意事项 一、华大单片机HC32L110 在做硬件设计时请注意以下事项: 1 RESET引脚可以复...
发表于 2020-01-17 15:57 423次阅读
HC32L110设计注意事项

Orange Pi Zero开发板在Armbian系统下如何使用声卡功能

在使用Orange Pi Zero开发板时,安装Armbian的系统,有开发者反馈找不到声卡,这是因为声卡的功能是在Zero的转接...
发表于 2020-01-16 19:42 3045次阅读
Orange Pi Zero开发板在Armbian系统下如何使用声卡功能

关于中美贸易战的影响,以及国产MCU企业的发展瓶颈

今年中美贸易摩擦对国内半导体企业的影响不少。国民技术认为正是在中美贸易战的影响下,国内市场对国产芯片的需求也更...
发表于 2020-01-16 14:42 213次阅读
关于中美贸易战的影响,以及国产MCU企业的发展瓶颈

机器人控制方面的知识概述

关于机器人,很多人都说过,为什么机器人它会听指挥,对于机器人,除了它的外形,其他什么都不知道,很多人....
发表于 2020-01-16 11:43 150次阅读
机器人控制方面的知识概述

Keil 破解

发表于 2020-01-16 10:33 728次阅读
Keil 破解

电机控制优化之PSoC4平台上实现FOC脉宽调制...

矢量控制(FOC)是空间矢量脉宽调制最重要的应用之一。矢量控制,又名磁场定向控制,其特点是通过坐标变....
发表于 2020-01-16 10:30 207次阅读
电机控制优化之PSoC4平台上实现FOC脉宽调制...

基于物联网技术的农村污水处理方案的结构组成与功能...

随着城镇化进程的推进,农村污水处理是新农村建设的重要组成部分。农村生活污水是面污染来源之一,全国90....
发表于 2020-01-16 09:43 103次阅读
基于物联网技术的农村污水处理方案的结构组成与功能...

通过YK-2 GSM短信模块和上位机实现短信息控...

GSM的英文全称是Global System for Mobile Communications,其....
发表于 2020-01-16 09:10 109次阅读
通过YK-2 GSM短信模块和上位机实现短信息控...

Microchip发布业界首款宇航级耐辐射以太网...

Microchip发布业界首款宇航级基于COTS的耐辐射以太网收发器和嵌入式单片机,耐辐射器件拓展了....
发表于 2020-01-16 07:56 186次阅读
Microchip发布业界首款宇航级耐辐射以太网...

香橙派开发板OrangePi 2G-IOT如何升级 NAND 中的 Android

OrangePi 2G-IOT 提供了两种方式的 Android 启动, 分别为 SD 卡启动和 Nand 启动。当需要升级 SD 卡或者 ...
发表于 2020-01-15 20:53 1316次阅读
香橙派开发板OrangePi 2G-IOT如何升级 NAND 中的 Android

基于单片机AT89S52与总线技术实现小区周界防...

随着科学技术和经济的快速发展,人们对居家的概念已从最初满足简单的居住到注重对住宅的人性化需求,如安全....
发表于 2020-01-15 17:07 228次阅读
基于单片机AT89S52与总线技术实现小区周界防...

如何利用PIC16F877A单片机读写AT24C...

AT24C系列在增强型PIC实验板上编程的硬件原理图如下图所示,U7为实验板上24C02芯片,SDA....
发表于 2020-01-15 15:50 205次阅读
如何利用PIC16F877A单片机读写AT24C...

TouchGFX中增加了新功能 方便开发吸引眼球...

意法半导体在STM32微控制器(MCU)软件框架TouchGFX中增加了新功能,方便设备厂商为家用电....
发表于 2020-01-15 14:19 352次阅读
TouchGFX中增加了新功能 方便开发吸引眼球...

求助!单片机测自行车加速度

大四毕设 老师要求做一个单片机自行车测速装置, 要求:能测速度和加速度,要求两种测速方法,一个是通过软件求出,...
发表于 2020-01-14 19:47 369次阅读
求助!单片机测自行车加速度

2019年OrangePi 香橙派开发板人气盘点,谁是你心目中的C位?

年关将至,趁着快回家过年,除了吃喝玩乐“葛优躺”的例行活动,我们还可以来一点不一样的活动——开发板测评!下面就...
发表于 2020-01-14 16:47 533次阅读
2019年OrangePi 香橙派开发板人气盘点,谁是你心目中的C位?

如何利用单片机和C语言来设计数字滤波系统

数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。数据采集技术广....
发表于 2020-01-14 15:34 300次阅读
如何利用单片机和C语言来设计数字滤波系统

Spread JS 在“ 泛在电力物联网”信息化...

如果将2019年比作泛在电力物联网的建设元年,那么2020年,将是泛在电力物联网建设“三年攻坚”的突....
发表于 2020-01-14 14:30 346次阅读
Spread JS 在“ 泛在电力物联网”信息化...

联合物联网高科技共同研发汽车智能健康气候控制系统

近日,在首届全国新型信息消费大赛中,“汽车智能健康气候控制系统”凭借其高科技含量和实用性,在全国22....
发表于 2020-01-14 14:17 434次阅读
联合物联网高科技共同研发汽车智能健康气候控制系统

德州仪器正式推出了新一代低功耗高性能的新型Jac...

高度集成化的处理器包含专用的加速器和功能安全特性的芯片以及统一的软件平台,能够满足整车的计算需求 德....
发表于 2020-01-13 10:25 852次阅读
德州仪器正式推出了新一代低功耗高性能的新型Jac...

兆易创新GigaDevice正式发布了GD32E...

业界领先的半导体供应商兆易创新GigaDevice(股票代码 603986)正式发布基于ArmCor....
发表于 2020-01-13 10:21 998次阅读
兆易创新GigaDevice正式发布了GD32E...