STM32温度闭环控制
基于STM32单片机的温度控制系统设计
基于STM32单片机的温度控制系统设计一、本文概述本文旨在探讨基于STM32单片机的温度控制系统的设计。
我们将从系统需求分析、硬件设计、软件编程以及系统测试等多个方面进行全面而详细的介绍。
STM32单片机作为一款高性能、低功耗的微控制器,广泛应用于各类嵌入式系统中。
通过STM32单片机实现温度控制,不仅可以精确控制目标温度,而且能够实现系统的智能化和自动化。
本文将介绍如何通过STM32单片机,结合传感器、执行器等硬件设备,构建一套高效、稳定的温度控制系统,以满足不同应用场景的需求。
在本文中,我们将首先分析温度控制系统的基本需求,包括温度范围、精度、稳定性等关键指标。
随后,我们将详细介绍系统的硬件设计,包括STM32单片机的选型、传感器和执行器的选择、电路设计等。
在软件编程方面,我们将介绍如何使用STM32的开发环境进行程序编写,包括温度数据的采集、处理、显示以及控制策略的实现等。
我们将对系统进行测试,以验证其性能和稳定性。
通过本文的阐述,读者可以深入了解基于STM32单片机的温度控制系统的设计过程,掌握相关硬件和软件技术,为实际应用提供有力支持。
本文也为从事嵌入式系统设计和开发的工程师提供了一定的参考和借鉴。
二、系统总体设计基于STM32单片机的温度控制系统设计,主要围绕实现精确的温度监测与控制展开。
系统的总体设计目标是构建一个稳定、可靠且高效的环境温度控制平台,能够实时采集环境温度,并根据预设的温度阈值进行智能调节,以实现对环境温度的精确控制。
在系统总体设计中,我们采用了模块化设计的思想,将整个系统划分为多个功能模块,包括温度采集模块、控制算法模块、执行机构模块以及人机交互模块等。
这样的设计方式不仅提高了系统的可维护性和可扩展性,同时也便于后续的调试与优化。
温度采集模块是系统的感知层,负责实时采集环境温度数据。
我们选用高精度温度传感器作为采集元件,将其与STM32单片机相连,通过ADC(模数转换器)将模拟信号转换为数字信号,供后续处理使用。
基于STM32和增量PID算法的温度控制系统设计说明书
5th International Conference on Advanced Materials and Computer Science (ICAMCS 2016)The constant temperature control system design based on STM32 andPID algorithmZhao Xuyang1,a and Yang Hao2,b1School of Zhao Xuyang,,China Jiliang University,Hangzhou 310000,China2School of Yang Hao,China Jiliang University,Hangzhou 310000,Chinaa ,b****************.cnKeywords: PID Algorithm;STM32;semiconductor temperature regulator;constant temperatureAbstract. Time—varying, nonlinear and multivariable coupling are characteristics of temperature. In the temperature control process, the detected temperature is often lags behind the regulation of temperature, which will cause the phenomenon such as the temperature of the controlling system overshoot and temperature oscillation. Temperature control is proposed based on incremental PID algorithm model in this paper, the system uses low-power STM32 as the main chip, DS18B20 digital temperature sensor and semiconductor temperature regulator. Experimental results show that the system can effectively maintain the temperature of the system constant.IntroductionIn natural environment, the system will generate a heat exchange which is difficult to control with the outside world, and produce unpredictable interference.During this situation it will be difficult to achieve in precise temperature controlling. When performing high-precision temperature control, temperature tends to produce overshoot phenomenon [1].Temperature control system with a lag, nonlinear and time-varying characteristics, can not establish a precise mathematical model, therefore, the use of conventional linear control theory can not achieve satisfactory control effect. semiconductor temperature controller working condition have a relationship with heat conditions and the environment factors. its work process is a non-steady state process, it needs to be addressed precisely controlled .PID control theory has a characteristic of convenient parameter setting, flexible structural change, robust and easy to implement [1,2]. the system design using incremental PID algorithm can not only solve the above problems, but also in the unsupervised, for a long time temperature will be automatically collected, automatic controlling of the semiconductor temperature controller achieves heating or cooling function, the system temperature will always be maintained constantly.Using a master chip STM32 and digital temperature sensor DS18B20 design a constant temperature system, the advantages consist of anti-interference digital signal, high sensitivity, fast response, and reasonable controlling of semiconductor temperature regulator,through the whole system design can effectively realize a special case temperature stable. within the setting temperature model of a small area in the design of a system with the column a special case. the result shows that the temperature controlling system of constant small area with very good results after analysis.System hardware designHardware System features modular designDS18B20 digital temperature sensor is placed on both sides of a special case, the datas are directly send to the master chip STM32 so that microchip could obtain temperature value, According to the requirements of the system setting temperature judgment mainly adopts the cooling method in the operation of the semiconductor temperature regulator in regulating or adjust temperature with heating methods . adjusting the way through the PID control algorithm of thetemperature read by the line processing, while the master semiconductor chip STM32 control thermostat-off, so that a special case temperature maintained at a stetted temperature. this system without manual monitoring, and data can be collected via the RS232 serial port and then the observed system temperature curve plotted, by autonomous control system effectively maintained aThe hardware system module functional designSystem functional hardware modules include temperature acquisition module, data display and export module, fan power switch module, semiconductor temperature controller module five modules.Temperature acquisition moduleTemperature acquisition module uses a digital temperature sensor DS18B20, the sensor has high measurement accuracy, the output signal is digital with anti-jamming performance, no front-end data processing module, direct access to the STM32's I / O port , the master chip can directly read data.Data display and export moduleTaking the versatility of the system into account, used in the design is one of the communication interfaces RS232 computer data communication channel, data communication is actually using a USB data format. In this communication stepper can get higher data transfer speeds, true plug and play, it can also make it easy to connect the communication between different devices.When data is displayed using USB to serial cable to the PC, using serial debugging assistant can easily read the temperature data acquisition, and also can import the data into a computer terminal for data storage. Therefore, the use of a standard interface technology can effectively solve the problem of inconsistent communication protocols [4].Fan power switch moduleWhen the semiconductor thermostat is in the cooling operation state, it is important to timely dissipate the heat, otherwise it will make semiconductor refrigeration unnormal. According to the determination of the fan work condition, by the cathode of high and low level control fan switch, the anode is normal power supply connection.This module is controlled by the master chip I / O port output level to control the fan switch purposes.Semiconductor temperature regulator moduleThe core of the temperature control system is semiconductor temperature regulator. The semiconductor temperature regulator reliability is relatively high, while the power supply terminal through the access of different polarity power supply, it can absorb heat and release heat so as to achieve the effect of refrigeration and heating. using this module is characterized by the use of a device can replace separate heating and cooling systems. precise temperature control thermostat semiconductor characteristics to facilitate the composition of automated control systems [1,2]. Figure 2 is a semiconductor temperature control circuit diagram of a switching regulator.Figure 2 Diagram of semiconductor thermostat switch control circuitSoftware system and algorithm designThe system software design process includes temperature digital signal acquisition, temperature display、PID algorithm temperature control 、temperature feedback components. The main part of the PID control algorithm is changing the value of the ambient temperature and after the feedback the temperature regulation value, it ultimately achieve the effect of Steady-State accuracy.PID algorithm designPID algorithm has a simple structure, the robust performance is good, high reliability, easy parameter setting features .P, I, D control law have their own separate areas, performing linear combination constitutes control amount, then the control amount will control objects [5,6].In the control system, a system based on real-time temperature and the set threshold value increment controls semiconductor temperature regulator operation. Therefore, the output portion of the controller is required to control the amount of incremental, in the design of the system is used incremental PID algorithm [7,8]. equation for the incremental PID algorithm is as follows.△u = A • e (k) + B •e (k-1) + C • e (k-2) (1) Where: △u increment control quantity; ratio of A, B, C as PID control, differentiation, integration coefficients; e (k), e (k-1), e (k-2) before and after the three measurements the temperature difference .Precision of the digital temperature sensor DS18B20 can reach ± 0.5 ℃, when setting the thermostat system temperature threshold, typically the change of temperature thermostat system is set within ± 0.5 ℃, partly because the system itself and the temperature sensor error performance limits; on the other hand with a time-varying temperature, constant temperature control need to constantly switch control semiconductor thermostat and fan control to a large extent, this will reduce the life of the instrument, and even burn the instrument.The main process of PID algorithm controller is parameter tuning, tuning in essence is through changing the regulator parameters to match the characteristics of properties and processes in order to improve the dynamic and static index system, so as to achieve the best control effect parameters. in tuning process, the first controller is as a pure proportional controller, form a closed loop, changing the coefficients, so that the coefficient corresponding to the input reaches a critical state (oscillation amplitude). Last in turn introduced differential and integral parameters according to attenuation 1 / 4 obtained, this attenuation can take into account the stability and rapidity.The result of the experiment and analysisReal entire test system shown in Figure 3, including the serial communication section, column oven, control panel and temperature control systems DS18B20, fans, and other semiconductor temperature regulator.Figure 3 System schematic diagramFirst obtaining room temperature, setting the thermostat system defined temperature less than room temperature, then connecting to the PC serial display interface, running the system, it will be observed that the fan is running, the positive power semiconductor thermostat is in cooling state, when the temperature is close to the serial display system the lower limit set temperature, the fan and the temperature of the semiconductor regulators are turned off, followed by heat exchange with the outside of the system will cause the temperature to rise, when the temperature rises to the set temperature limit, the fan is turning and positive power semiconductor in the temperature regulator cooling state, repeating the cooling state maintains the temperature at the set range. Column Compartment closed box is a small area, gathering room temperature is 25.4 ℃, the set temperature for the system is 20 ℃, when the permissible error set upper and lower threshold values were 20.5 ℃ and 19.5 ℃, the temperature control results shown in Figure 4Figure 4 Diagram of temperature controlling effectThe collected data of constant temperature system threshold below room temperature is as table 1. Table 1 Thermostatic system threshold below room temperature data collection formTime Left of box Middle of box Right of box0min 25.2℃ 25.4℃ 25.4℃5min 21.3℃ 20.6℃ 20.9℃10min 19.8℃ 20.1℃ 19.6℃ 20.3℃ 19.8℃ 20.1℃column oven PowersupplyDS18B20theoretical temperature, the blue curve represents the set temperature threshold. The data of Table 1 is collected at the different parts of the column oven temperature on a fixed time interval ,by this set of data can provide data support for the precise control of various parts of the column oven . variation tendency from the red curve show the actual temperature drop is divided into stages and temperature stabilization phase, after 225 seconds the system enter into the temperature stabilization phase. under the control of the incremental PID algorithm, the value of a small area of the temperature and the temperature of the theory has a good agreement, because of the exchange principle of the temperature of the nature result that the actual temperature are some errors in the data, but in the end the system could be stabilized, error is within a controllable range .by the ratio of the critical ratio method tuning PID proportion P, the integral I, differential D parameters, ideal set of data is debugged within surplus overshoot, it will be saw that the overshoot of the actual temperature curve is reduced to 17.5 % .this control process reduces the overshoot and maintain a constant temperature system efficiently and quickly.SummarySmall regional integrated climate control system is made up of a dual data collection, synchronous dual refrigeration heating control systems and incremental PID control algorithm. The algorithm combined with semiconductor temperature controller provides a set of high-precision temperature control system. solutions can effectively reduce outside interference, maintaining the temperature of the entire area of constant temperature changes in real-time monitoring system. this system temperature control effect is obvious, the structure has small size, and is suitable for most stringent temperature requirements systems, as well as the instrument cooling system, can effectively improve the instrument of practical life.AcknowledgmentsThanks to the teacher's guidance and let me join the related projects include science and technology plan projects in Zhejiang province (2015C33009), science and technology plan projects in Jiaxing (2015 AY11008)References[1] Wang Hongjie,Du Jialian,Chen Jincan,Optimization on the Performa-nce Characteristics of a Semiconductor Refrigeration System, J. R-efrigeration,1999,18(4):54-58.[2]Fan Hanbai,Xie hanhua,Semiconductor Refrigerator Temperature Con-trol System with High-precision Based on Thyristor Phase-shifted Control, J. Instrument Technique and Sensor,2012,5:103-105.[3] Cai Jinping,Li Li,The Small Area Temperature Control Model Based on Improved PID Algorithm Simulat, J. Computer Simulation,2015,32(6) :237-240.[4] Ge Leijiao,Mao Yizhi,Li Qi et al,RS232 Serial Interface Communic-ation with the C Language, J. Journal of Hebei University of Tech-nology,2008,37(6):11-16.[5] Xiao Wenjian,Li yongke,Design of Intelligent Vehicle Based on In-cremental PID Control Algorithm, J. Information technology,2012, 10:125-127.[6] Yan Xiaozhao,Zhang Xingguo,Application of Increasing PID Contro-lling Method in Temperature Controlling System, J. Journal of Nan-tong University,2006,5(4):48-51.[7] Wang Shuyan,Shi Yu,Feng Zhongxu et al ,A Method for Controlling a Loading System Based on a Fuzzy PID Controller, J. Mechanical S-cience and Technology for Aerospace Engineering,2011,30(1):166-169.[8] LI Fengman.,The Research of Controlling Arithmetic for Figure PID, J. Journal of Liaoning University,2005,32(4):367-370.。
STM32实现电机的PID控制
PID控制应该算是非常古老而且应用非常广泛的控制算法了,小到热水壶温度控制,大到控制无人机的飞行姿态和飞行速度等等。
在电机控制中,PID算法用得尤为常见。
一、位置式PID1.计算公式在电机控制中,我们给电机输出的是一个PWM占空比的数值。
话不多说,直接上位置式PID基本公式:控制流程图如下:上图中的目标位置一般我们可以通过按键或者开关等方式编程实现改变目标值,测量位置就是通过stm32 去采集编码器的数据。
目标位置和测量位置之间作差就是目前系统的偏差。
送入PID 控制器进行计算输出,然后再经过电机驱动的功率放大控制电机的转动去减小偏差,最终达到目标位置的过程。
2.C语言实现如何把我们以上的理论分析和控制原理图使用C 语言写出来呢,这是一个有趣且实用的过程。
位置式PID 具体通过C 语言实现的代码如下:int Position_PID (int Encoder,int Target){static float Bias,Pwm,Integral_bias,Last_Bias;Bias=Target- Encoder; //计算偏差Integral_bias+=Bias; //求出偏差的积分//PID基本公式Pwm=Position_KP*Bias+Position_KI*Integral_bias+Position_KD*(Bias-Last_Bias);Last_Bias=Bias; //保存上一次偏差return Pwm; //输出}入口参数为编码器的位置测量值和位置控制的目标值,返回值为电机控制PWM(现在再看一下上面的控制框图是不是更加容易明白了)。
第一行是相关内部变量的定义。
第二行是求出位置偏差,由测量值减去目标值。
第三行通过累加求出偏差的积分。
第四行使用位置式PID 控制器求出电机PWM。
第五行保存上一次偏差,便于下次调用。
最后一行是返回。
二、增量式PID1.计算公式速度闭环控制就是根据单位时间获取的脉冲数(这里使用了M 法测速)测量电机的速度信息,并与目标值进行比较,得到控制偏差,然后通过对偏差的比例、积分、微分进行控制,使偏差趋向于零的过程。
“基于单片机STM32的锅炉水温控制系统的设计与实现”
在单 片机 作用 下 的工作 原理 。基 于单 片机 的温度 控制 系统设
计 不仅 大大 提升 了温度 测量 的准 确性 ,同时也使 得温 度采 样
的过程 可 以通过信 号过 滤 的形式 得 以呈 现 ,在通 过数 字滤 波 信 号 的传输 将最 终 的温度 指数展 示到 L E D 显 示屏 上 。这时 我 们 可 以对 比这一 时段 的温度值 与 之前设 定好 的温 度值 ,通 过 积 分分 离 的方式来 对其 中的偏差 进行 准确计 算 ,这就 得到 了 最终 的温 度输 出控制 值 。这一控 制量 的数 值还 可用 于对导 通 时 间的计 算方 面 ,通 过对 加热 功率 的核算 来实 现合理 调节 温
AC ADE MI C R E S E AR C H 学术研 究
水温 “ 基于单片t 1 [ S T M 3 2 的锅炉
控制系统的设计与实现"
◆连 迅
摘 要 :锅 炉是 一种 广泛应 用 于化 工、 冶金 、 医药等领 域 的重要 设备 ,锅 炉水 温的控 制 与调 节 对 于 确 保锅 炉 正常 工作有 着至 关重要 的意 义 。基 于单 片机 的 温度控 制 系统相较 于数 字调 节仪 表有 着更 高的 灵 活性和 稳定性 。本 文就基 于单片机S T M3 2 的锅 炉水温控 制 系统设计进 行 了细致分析 。 关键 词 :单 片机 ;温度控 制 系统 ;原理 ; 系统设计
角 度分 析 , 基 于单 片 机的 温度控 制 系统有 着更 强 的扩展性 ,
这对于生产效率而言也是极其重要的保障。
参考 文献
脚
[ 1 ] 刘攀 , 俞 杰. 基 于 单 片机 的 温度 测 控 系统 U ] . 兰 州交 通 大 学学
【强烈推荐】基于stm32的温度控制毕业论文设计
摘要当前快速成形(RP)技术领域,基于喷射技术的“新一代RP技术”已经取代基于激光技术的“传统的RP技术”成为了主流;快速制造的概念已经提出并得到了广泛地使用。
熔融沉积成型(FDM)就是当前使用最广泛的一种基于喷射技术的RP技术。
本文主要对FDM温度控制系统进行了深入的分析和研究。
温度测控在食品卫生、医疗化工等工业领域具有广泛的应用。
随着传感器技术、微电子技术、单片机技术的不断发展,为智能温度测控系统测控功能的完善、测控精度的提高和抗干扰能力的增强等提供了条件。
本系统采用的STM32F103C8T6单片机是一高性能的32位机,具有丰富的硬件资源和非常强的抗干扰能力,特别适合构成智能测控仪表和工业测控系统。
本系统对STM32F103C8T6单片机硬件资源进行了开发,采用K型热敏电阻实现对温度信号的检测,充分利用单片机的硬件资源,以非常小的硬件投入,实现了对温度信号的精确检测与控制。
文中首先阐述了温度控制的必要性,温度是工业对象中的主要被控参数之一,在冶金、化工、机械、食品等各类工业中,广泛使用各种加热炉、烘箱、恒温箱等,它们均需对温度进行控制,成型室及喷头温度对成型件精度都有很大影响。
然后详细讲解了所设计的可控硅调功温度控制系统,系统采用STM32F103C8T6单片机作微控制器构建数字温度控制器,调节双向可控硅的导通角,控制电压波形,实现负载两端有效电压可变,以控制加热棒的加热功率,使温度保持在设定值。
系统主要包括:数据的采集,处理,输出,系统和上位机的通讯,人机交互部分。
该系统成本低,精度高,实现方便。
1该系统加热器温度控制采用模糊PID控制。
模糊PID控制的采用能够在控制过程中根据预先设定好的控制规律不停地自动调整控制量以使被控系统朝着设定的平衡状态过渡。
关键词:熔融沉积成型(FDM);STM32;温度控制;TCA785AbstractIn the present field of Rapid Prototyping,the "New RP Technology" based on jetting technology is replacing the "Conventional RP Technology" based on laser technology as the mainstream of the Rapid Prototyping Technology.Fused Deposition Modeling(FDM) is the most popular Rapid Prototyping technology based on jetting technology.This paper mainly does research deeply on the temperature control system of FDM system.Temperature controlling is widely to food,sanitation,medical treatment,chemistry and industry.Along with the development of sensor technology,micro-electronicstechnology and singlechip technolog,brainpower temperature controlling system is perfected,precision of measurement and controlling is enhanced and the ability of anti-jamming is swelled.Singlechip STM32F103C8T6 in this paper is a this paper.The tool of temperature test is thermocouple of K style.This system realizes precise measurement and controlling of temperature signal with a little controlparameter in industrial object.Various calefaction stoves,ovens and constant temperature boxes which all need control temperature are widely used in many industry such as metallurgy,chemistry,mechanism and foodstuff.Moulding room and spout temperatureawfully affect the precision of moulding pieces.Then the temperature control systemusing controllable silicon is explain in detail.This system adopts singlechip STM32F103C8T6 which acts as microcontroller.It can regulate the angle of double-direction controllable silicon and control voltage wave shape.So the virtual voltage of load can be changed and the calefaction power of calefaction stick can be controlled.Therefore the temperature canretain the enactment value.This system mainly consists of collection of data,disposal,output,communication of system and computer and communication of and machine.This system andconvenience realization.This system adopts blury PID control.The adoption of blury PID control canceaselessly autoregulates basing initialized controlrule,thus the controlled system willmove to the initialized balance state.Key words:Fused Deposition Modeling, STM32, temperature control, TCA785毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
基于stm32的温度控制
摘要当前快速成形(RP)技术领域,基于喷射技术的“新一代RP技术”已经取代基于激光技术的“传统的RP技术”成为了主流;快速制造的概念已经提出并得到了广泛地使用。
熔融沉积成型(FDM)就是当前使用最广泛的一种基于喷射技术的RP 技术。
本文主要对FDM温度控制系统进行了深入的分析和研究。
温度测控在食品卫生、医疗化工等工业领域具有广泛的应用。
随着传感器技术、微电子技术、单片机技术的不断发展,为智能温度测控系统测控功能的完善、测控精度的提高和抗干扰能力的增强等提供了条件。
本系统采用的STM32F103C8T6单片机是一高性能的32位机,具有丰富的硬件资源和非常强的抗干扰能力,特别适合构成智能测控仪表和工业测控系统。
本系统对STM32F103C8T6单片机硬件资源进行了开发,采用K型热敏电阻实现对温度信号的检测,充分利用单片机的硬件资源,以非常小的硬件投入,实现了对温度信号的精确检测与控制。
文中首先阐述了温度控制的必要性,温度是工业对象中的主要被控参数之一,在冶金、化工、机械、食品等各类工业中,广泛使用各种加热炉、烘箱、恒温箱等,它们均需对温度进行控制,成型室及喷头温度对成型件精度都有很大影响。
然后详细讲解了所设计的可控硅调功温度控制系统,系统采用STM32F103C8T6单片机作微控制器构建数字温度控制器,调节双向可控硅的导通角,控制电压波形,实现负载两端有效电压可变,以控制加热棒的加热功率,使温度保持在设定值。
系统主要包括:数据的采集,处理,输出,系统和上位机的通讯,人机交互部分。
该系统成本低,精度高,实现方便。
该系统加热器温度控制采用模糊PID控制。
模糊PID控制的采用能够在控制过程中根据预先设定好的控制规律不停地自动调整控制量以使被控系统朝着设定的平衡状态过渡。
关键词:熔融沉积成型(FDM);STM32;温度控制;TCA785AbstractIn the present field of Rapid Prototyping,the "New RP Technology" based on jetting technology is replacing the "Conventional RP Technology" based on laser technology as the mainstream of the Rapid Prototyping Technology.Fused Deposition Modeling(FDM) is the most popular Rapid Prototyping technology based on jetting technology.This paper mainly does research deeply on the temperature control system of FDM system.Temperature controlling is widely to food,sanitation,medical treatment,chemistry and industry.Along with the development of sensor technology,micro-electronics technology and singlechip technolog,brainpower temperature controlling system is perfected,precision of measurement and controlling is enhanced and the ability of anti-jamming is swelled.Singlechip STM32F103C8T6 in this paper is a high-powered 32-bit chip.It has plenty of hardware resource and strong ability foranti-jamming.It is specially suitable for making brainpower measurement instrumentand industry controlling system.The hardware resource of singlechip STM32F103C8T6 is fully exploited in this paper.The tool of temperature test is thermocouple of K style.This system realizes precise measurement and controlling of temperature signal with a little hardware resource.First,the need of temperature control is expounded.Temperature is a main controlparameter in industrial object.Various calefaction stoves,ovens and constant temperature boxes which all need control temperature are widely used in many industry such as metallurgy,chemistry,mechanism and foodstuff.Moulding room and spout temperatureawfully affect the precision of moulding pieces.Then the temperature control systemusing controllable silicon is explain in detail.This system adopts singlechip STM32F103C8T6 which acts as microcontroller.It can regulate the angle of double-direction controllable silicon and control voltage wave shape.So the virtual voltage of load can be changed and the calefaction power of calefaction stick can be controlled.Therefore the temperature canretain the enactment value.This system mainly consists of collection of data,disposal,output,communication of system and computer and communication of human and machine.This system has some advantages such as low cost,high precision andconvenience realization.This system adopts blury PID control.The adoption of blury PID control canceaselessly autoregulates basing initialized control rule,thus the controlled system willmove to the initialized balance state.Key words:Fused Deposition Modeling, STM32, temperature control, TCA785目录摘要.................................................................................................................................. Abstract (I)1 绪论 01.1 FDM工艺原理及应用 01.2 FDM国内外基本研究概况 (1)1.3 课题目的及意义 (2)2 温度控制系统方案分析 (4)2.1 温度控制的必要性 (4)2.2 温度控制系统的理论构成 (4)2.3 STM32和ADC (6)2.4温度控制系统的实现 (8)3 温度控制电路各部分的实现 (10)3.1温度检测电路 (10)3.2加热部分 (16)3.3键盘显示部分 (20)3.4软件部分 (20)3.5通讯总线的研究 (21)4 总结与展望 (23)4.1全文总结 (23)4.2研究展望 (23)致谢 (26)参考文献 (27)1 绪论1.1 FDM工艺原理及应用1.1.1 熔丝沉积技术原理早在十九世纪80年代末,美国学者Scott Crump博士第一次提出一种新的思想,该思想就是熔丝沉积技术的原型。
基于STM32单片机的智能温度控制系统的设计
0 引言温度是表征物体冷热程度的物理量,是工农业生产过程中一个普遍应用的参数。
因此,温度控制是提高生产效率和产品质量的重要保证。
温度控制的发展引入单片机后,可以降低对某些硬件电路的要求,实现对温度的精确控制。
本文设计的温度控制系统主要目标是实现温度的设定值显示、实际值实时测量及显示,通过单片机连接的温度调节装置由软件与硬件电路配合来实现温度实时控制;显示可由软件控制在LCD1602中实现;比较采集温度与设定阈值的大小,然后进行循环控制调控,做出降温或升温处理;同时也可根据判断发出警报,用以提高系统的安全性[1-5]。
图1 系统总体框图 1 系统总体设计本设计以STM32F103RTC6单片机为核心对温度进行控制,使被控对象的温度应稳定在指定数值上,允许有1℃的误差,按键输入设定温度值,LCD1602显示实际温度值和设定温度值。
2 系统硬件设计图2 系统硬件电路图display , PTC heater and semiconductor cooler, and realizes the temperature control on the hardware equipment of the self-made analog small constant temperature box� Experimental results show that the design has the advantages of convenient operation, accurate temperature control and intelligence�Keywords: Temperature control ; STM32;Intelligent基金项目:湖北省教育厅科学技术研究项目(B2018448)。
之间有一个点距的间隔,两行之间也有间隔,起到了字符间距和行间距的作用。
由于LCD1602所需电压为5V,因此它与3.3V 的单片机连接需要将STM32设置为开漏输出,且连接5V 的上拉电阻提高电平。
stm32 foc矢量闭环控制算法
stm32 foc矢量闭环控制算法下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!STM32 FOC矢量闭环控制算法引言随着电机控制技术的不断发展,矢量控制算法在电机驱动系统中得到了广泛应用。
STM32温度闭环控制
自动化综合实践报告一、设计项目简介1.1项目简介在人们的生产生活中,温度扮演着极其重要的角色。
特别是在冶金、医药、食品制造和化学制造业等行业尤其显得重要,在适当的温度下生产的产品质量、产量和合格率会大大的提高。
随着社会生产力和科学技术的发展,工农业生产和生活中对于温度的要求会越来越高,因此能够检测温度变化的温度检测设备出现在人们的视线中。
恒温控制系统应用于各种工业或者民用领域,如何精确地控制温度成为一个非常重要的研究问题。
本系统需要利用STM32来控制各器件的工作情况,使传感器维持在一个固定的温度上。
本文所研究的课题是基于嵌入式的恒温控制系统设计,实现了温度的实时监测与控制。
温度控制部分,提出了用DHT11、STM32 F103ZET6和LCD的硬件电路完成对室温的实时检测及显示,利用DHT11与嵌入式系统连接由软件与硬件电路配合来实现对加热片和散热风扇的实时控制。
从DHT11读出或写入DHT11信息仅需要一根数据线,其读写及其温度变换功率来源于数据线,该总线本身也可以向所挂接的DHT11提供电源,不需要额外电源。
DC 5V散热风扇的实时控制也仅仅需要一根口线,由开发板供电,不需要外加电源。
而且本次的设计主要实现温度监测,超温报警,温度控制,超过设定的门限值时自动启动加热和散热装置等功能。
而且还要以STM32开发板为主机,使温度传感器通过一根信号线与嵌入式开发板相连接,再加上温度控制部分和人机交互部分来共同实现温度的监测与控制。
1.2实现的功能(1)能够连续测量环境的温度值,用LCD屏幕来显示环境的实际温度。
(2)能够设定恒温的温度范围,初始范围是29℃。
(3)能够实现温度自动控制,如果设定温度在30℃~33℃,则能使温度保持恒定在30℃~33℃。
(4)使用嵌入式STM32 F103ZET6控制,通过按键来选择LCD屏显示的个人信息界面和温度控制界面,通过程序输入来控制恒温范围的设定值,数值采用LCD屏幕显示,并且能够实时显示降温风扇的输出特性曲线。
基于STM32及PID-PWM的智能水温监控系统设计
基于STM32及PID-PWM的智能水温监控系统设计作者:曾凤施明朝王艳萍陈应松田亚铃来源:《成都工业学院学报》2019年第02期摘要:以STM32F407ZGT6单片机作为控制核心,设计以集成DS18B20芯片的防水型水温探测温线作为温度反馈传感器,采用积分分离的比例(Proportional)、积分(Integral)、微分(Derivative)算法,即PID算法控制脉冲宽度调制(PWM)占空比进行智能水温闭环控制,同时用TFT液晶屏监控控制过程。
实验结果表明该系统能快速、准确地进行水温控制,系统稳定性良好。
系统控制精度达到0.1 ℃,温度波动小于0.5 ℃。
关键词:STM32单片机;PID;PWM;水溫闭环控制中图分类号:TP273文献标志码:A文章编号:2095-5383(2019)02-0024-05Abstract:STM32F407ZGT6 micro controller unit was used in this design as the control core,and a waterproof temperature sensitive device integrated with DS18B20 was used as the temperature feedback sensor. The separation integral PID control algorithm was used to adjust duty cycle of PWM for intelligent closed-loop control of water temperature, and the TFT LCD screen was used tomonitor process. The experimental results show that the system can control the water temperaturequickly and accurately, and it has good system stability. The accuracy of the system is up to0.1 ℃,and the temperature shift is less than 0.5 ℃.Keywords: STM32 micro controller unit; PID; PWM; closed-loop control of water temperature水温控制受外界环境影响大,精确模型难建立[1],由于加热设备余热及环境散热等因素,加热和制冷均为非稳定过程[2]。
基于STM32智能保温杯控制系统设计
基于STM32智能保温杯控制系统设计作者:李志凌王虎来源:《科学导报·学术》2020年第68期【摘要】设计了一种基于半导体制冷及PTC陶瓷加热技术的恒温杯控制系统,实现水杯的制冷、加热、恒温等功能。
设计电路采用STM32F103系列单片机为控制器,通过防水型DS18B20数字温度传感器对水温进行数据采集,采用模糊PID算法合理精准控制水温;系统采用按键方式进行温度设定,采用OLED进行数据显示,利用报警电路实现温度提醒。
经实验验证,半导体制冷时,水温可达到10℃以下;PTC加热时,水温达到90℃以上。
【关键词】STM32;半导体制冷;水温控制;模糊PID算法1引言饮水健康一直以来都是人们关注的问题,水温过高容易损伤口腔黏膜、食道以及胃肠粘膜,容易引发食道癌症。
水温过低容易损伤肠胃,使身体过寒。
水温在40℃对人体最为适宜。
实现水温的精准控制不仅有益于我们的健康,还可以大大的提升生产效率,节约资源,提高生活品质。
饮用水水杯水温控制也应运而生。
前人对水杯温度控制已经做了一定的研究,如水杯加热采用PTC发热片,可以使水温达到90℃以上;使用半导体制冷片制冷。
但半导体热面无散热装置,制冷效率不高。
侯卫周等研究的温控智能水杯具有测温、加热调温功能,但不具有制冷功能。
本文设计一种利用PTC加热,半导体制冷技术并结合模糊PID算法实现水温控制的恒温杯设计。
通过按键设置温度,可满足不同场合、不同人群使用。
2系统硬件设计2.1 硬件结构设计本设计采用STM32F103系列单片机及PID闭环算法实现恒温杯温度控制。
硬件设备主要有以下模块:MCU核心控制模块、电源电路、温度检测模块、驱动电路模块、按键模块、显示模块、报警模块、半导体制冷和PTC加热模块。
图1为恒温杯控制系统框图。
整个恒温杯的闭环控制系统的核心是模糊PID控制算法。
首先通过防水型DS18B20数字温度传感器采集温度数据,然后将采集到的温度数据写入FLASH中方便数据保存与擦写,防止断电丢失数据。
stm32单片机温控电路设计_概述说明以及解释
stm32单片机温控电路设计概述说明以及解释1. 引言1.1 概述在现代工业和生活中,温控电路设计是一个非常关键的技术领域。
通过对温度的监测和控制,可以实现许多重要的功能,例如保持设备运行在适宜的温度范围内,提高工作效率,预防过热或过冷导致的故障等。
而STM32单片机则是一种广泛应用于嵌入式系统中的强大的微控制器芯片,在温控电路设计中发挥着重要作用。
1.2 文章结构本文主要分为以下几个部分进行阐述。
首先介绍STM32单片机以及其在嵌入式系统中的作用与优势。
然后详细讲解温控电路设计原理,包括基本原理、主要组成部分等内容。
接着会对温度传感器进行选型与接口设计方面进行深入探讨。
最后,我们将进一步展开讨论其他相关话题并得出结论与展望。
1.3 目的本文旨在通过对STM32单片机温控电路设计的概述说明和解释,帮助读者更好地理解和应用该技术。
同时,将介绍一些常见的温控电路设计原理和方法,以及如何选择适合的温度传感器并设计有效的接口。
通过本文的阅读,相信读者能够对STM32单片机温控电路设计有更深入的了解,并且能够根据实际需求进行具体应用。
2. 正文:2.1 stm32单片机简介STM32单片机是由STMicroelectronics(意法半导体)公司开发的基于ARM Cortex-M内核的微控制器系列。
它具有强大的性能、高度集成的外设以及丰富的接口,广泛应用于各种嵌入式系统中。
2.2 温控电路设计原理温控电路设计的目标是通过对温度进行监测和反馈调节,实现对某个系统或器件的温度进行精确控制。
其原理可以简要分为两个步骤:温度检测和温度调节。
在温度检测方面,我们通常会选用一种合适的温度传感器来实时感知环境或器件中的温度变化。
传感器将通过电压信号、模拟信号或数字信号等形式输出相应的温度数值。
而在温度调节方面,我们使用stm32单片机作为控制器来完成。
借助stm32单片机丰富的外设和强大的处理能力,可以通过与其他元件(如继电器、加热元件等)结合使用,在有效范围内调整或维持系统、器件所需的目标温度。
单相电压型双闭环pwm整流电路控制stm32
单相电压型双闭环pwm整流电路控制stm32【实用版】目录1.单相电压型双闭环 PWM 整流电路概述2.STM32 在双闭环 PWM 整流电路中的应用3.双闭环 PWM 整流电路的控制原理4.STM32 实现双闭环 PWM 整流电路的控制方法5.双闭环 PWM 整流电路的优点与应用场景正文一、单相电压型双闭环 PWM 整流电路概述单相电压型双闭环 PWM 整流电路是一种基于 PWM(脉宽调制)技术的电力电子装置,主要由电压环和电流环两个闭环控制部分组成。
该电路通过调整 PWM 信号的脉宽,实现对交流电压的有效控制,从而达到恒定输出电压的目的。
在双闭环控制策略下,该电路具有较强的稳定性和良好的动态响应性能。
二、STM32 在双闭环 PWM 整流电路中的应用STM32 是一种高性能、低功耗的微控制器,广泛应用于各种嵌入式系统中。
在双闭环 PWM 整流电路中,STM32 可以作为控制核心,实现对电路的精确控制。
借助其强大的计算能力和丰富的外设接口,STM32 能够轻松应对双闭环 PWM 整流电路的实时控制需求。
三、双闭环 PWM 整流电路的控制原理1.电压环控制:电压环主要负责控制输出电压的恒定。
通过采集输入电压和输出电压的误差信号,计算出所需的 PWM 脉宽,进而调整开关器件的占空比,实现对输出电压的控制。
2.电流环控制:电流环主要负责控制整流器的电流。
根据输出电压和电流的误差信号,通过内模解耦控制策略,计算出所需的电流控制信号,从而实现对整流器电流的控制。
四、STM32 实现双闭环 PWM 整流电路的控制方法基于 STM32 的双闭环 PWM 整流电路控制方法主要包括以下几个步骤:1.初始化 STM32 的硬件资源,包括定时器、PWM 输出等功能模块。
2.配置电压环和电流环的控制参数,如比例增益、积分时间常数等。
3.通过 ADC(模数转换器)等传感器采集输入电压、输出电压和电流等信号,计算出误差信号。
单相电压型双闭环pwm整流电路控制stm32
单相电压型双闭环pwm整流电路控制stm32
单相电压型双闭环PWM整流电路控制可以实现对交流电源的
整流和调节输出电压的功能。
在STM32微控制器上实现该控制,可以通过对PWM波形的控制来实现整流电路的开关控制。
首先,需要配置STM32的定时器和PWM输出通道。
可选择
合适的定时器和输出通道,配置对应的GPIO引脚作为PWM
输出。
然后,需要编写控制算法来实现电压型双闭环控制。
这种控制方式一般包括两个闭环,一个外环用于调节输出电压,一个内环用于控制整流开关的开关周期。
首先,内环控制器根据输出电压的反馈信号,计算出开关周期的控制量,并根据该控制量控制PWM输出的波形。
然后,外环控制器根据期望输出电压和实际输出电压之间的误差,计算出PWM输出的占空比的控制量,并根据该控制量调
整PWM输出的占空比,进而实现输出电压的调节。
在编写控制算法时,可以使用PID控制器等常见的控制算法。
根据实际需求,可以调整控制算法的参数,以达到更好的控制效果。
最后,通过ADC模块实现对输出电压的采样,通过中断或定
时器触发更新控制算法的参数和控制量,从而实现闭环控制。
需要注意的是,具体的控制算法的实现会受到实际硬件电路的影响,因此需要根据具体的电路设计和参数进行相应的调整和优化。
另外,还需要考虑到过流、过压等保护机制的实现,以确保整流电路的安全运行。
基于STM32的PID和PWM温度控制系统研究
精度电压稳压芯片 R F和电路调整 , E 使测温分辨率
能 够提 高到 0 1 0 0 C。 .0— .1o
集选用温度传感器 P 10 , T 00 好处为可做到高精度 ,
图 2 温度 采集 电路
2 1 年 3月 1 01 1日收 到
30 86
科
学
技
术
与
工
程
1 卷 1
1 2 升 温控 制 电路 .
@
2 1 SiT c. nn. 0 c. ehE g g 1
动 力 技 术
基 ቤተ መጻሕፍቲ ባይዱ
和P WM 温度控制系统研究
郭智源 韩 建 张 西鹏 张彦龙
( 东北石 油大学 电子科学学 院 , 大庆 13 1 ) 6 3 8
摘
要
研究基于 S M 2单片机控制的水温高精度智能控制系统。采用分段 PD控制和 PD参数整定相结合算法及控制可控硅导 T3 I I S M3 T 2 智能控制 PD算法 I P WM
采 用 MO 3 2 C 0 1和可控 硅 的功率 控制 电路 , 中 图 MO 32 C 0 1是 可控硅 输 出 的光 电耦 合 器 ,T 4 60 B A 10 B 是 双 向 可控 硅 , 热 设 备采 用 2 0V交 流供 电。在 加 2 MO 32 C 0 1内部 不 仅有 发光 二 极管 , 且 还 有 一个 小 而 功 率 双 向可控 硅 。控制 驱动 电路 如 图 3所 示 。
第 1卷 1
第 1 6期
2 1 年 6月 01
科
学
技
术
与
工
程
Vo. 1 N . 6 J n 0 1 1 1 o 1 u e2 1
基于stm32的高精度温度控制系统设计
Abstract:Atemperaturecontrolsystem withhighstabilityandprecisionisdesignedbyusingSTM32MCUtocontrol TECofsemiconductorrefrigerator.Thewholetemperaturecontrolsystemmainlyincludes:STM32MUCminimumsys tem,temperaturecontrolmodule,temperaturecontrolserialhostcomputer,PID algorithm,TECandsoon.Byimpro vingthetemperaturecontrolmodule,theswitchinglosscanbereducedandtheworkingefficiencyandreliabilityofthe circuitcanbeimproved.Atthesametime,theintegralseparationPIDalgorithmisimprovedtovariablespeedintegral PIDalgorithm toachievestableandhighprecisiontemperaturecontrol. Keywords:STM32MCU;temperaturecontrol;temperaturecontrolserialport;variablespeedintegralPIDalgorithms
controlsystem basedonSTM32
2.1.1 温度采集电路 温度采集电路如图 2所示,使用热敏电阻采集
聂 宵,徐广平,房孝俊
(华北光电技术研究所,北京 100015)
摘 要:设计一种使用 STM32单片机来控制半导体制冷器 TEC实现高稳定度、高精度温度控制系 统,整个温度控制系统主要包括:STM32单片机最小系统、温度控制模块、温度控制串口上位机、PID 算法、TEC等。通过对温度控制模块进行改良,来降低开关损耗,提升电路的工作效率以及可靠性, 同时将积分分离 PID算法改进为变速积分 PID算法,实现稳定、高精度的温度控制。 关键词:STM32单片机;温度控制;温度控制串口;变速积分 PID算法 中图分类号:TN242 文献标识码:A DOI:10.3969/j.issn.10015078.2020.01.020
基于STM32的室内温度控制系统
直接存储器存取单个程序启动stm32开发板stm32开发板如图22所示ic接口的eeprom芯片24c02容量256字节个ds18b20温度传感器预留接口28英寸液晶屏接口支持触摸屏个usbslave接口用于usb通信个ps2接口外接鼠标键盘等组5v电源供应接入口iv陕西理工学院毕业设计图22stm32开发板组33v电源供应接入口个24g的无线通信接口24l01和jf24c最小系统设计单片机要正常工作必须电源电路提供电源通过震荡电路产生时钟周期同时为了防止系统异常还需加上复位电路可手动让系统重新工作
以STM32为主控的温度单反馈控制系统全面解析
以STM32为主控的温度单反馈控制系统全面解析
设计选用STM32单片机作控制器,设计温度单反馈的控制系统,对电加热水器内水的温度进行控制。
通过PT100温度传感器实现对水温信号的采集,并利用模拟量前向通道来对水温信号进行处理。
利用STM32单片机进行控制输出PWM信号,用此信号控制接触器进而控制电加热水器的电源通断,最终实现对水温的控制。
同时用组态软件设计监控界面来实现对水温的控制显示。
通过对此课题的设计,能够使自动化的学生对工业过程控制对象具有更进一步的了解,同时熟练掌握自动化控制系统的设计流程,为以后的工作学习打下坚实基础。
一、控制系统硬件设计
1、控制系统硬件总体设计
温度是一个很重要的变量,需要对其进行准确地控制。
温度控制系统常用来保持温度恒定或者使温度按照某种规定的规律变化。
闭环控制是温度控制系统中最为常见类型,本设计即为闭环温度控制系统,闭环温度控制方框图如图1所示。
温度控制系统由被控对象、测量装置、调节器和执行机构组成。
测量装置对被控电加热水器中水温进行测量,控制器将测量值与给定值进行比较,若。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自动化综合实践报告一、设计项目简介1.1项目简介在人们的生产生活中,温度扮演着极其重要的角色。
特别是在冶金、医药、食品制造和化学制造业等行业尤其显得重要,在适当的温度下生产的产品质量、产量和合格率会大大的提高。
随着社会生产力和科学技术的发展,工农业生产和生活中对于温度的要求会越来越高,因此能够检测温度变化的温度检测设备出现在人们的视线中。
恒温控制系统应用于各种工业或者民用领域,如何精确地控制温度成为一个非常重要的研究问题。
本系统需要利用STM32来控制各器件的工作情况,使传感器维持在一个固定的温度上。
本文所研究的课题是基于嵌入式的恒温控制系统设计,实现了温度的实时监测与控制。
温度控制部分,提出了用DHT11、STM32 F103ZET6和LCD的硬件电路完成对室温的实时检测及显示,利用DHT11与嵌入式系统连接由软件与硬件电路配合来实现对加热片和散热风扇的实时控制。
从DHT11读出或写入DHT11信息仅需要一根数据线,其读写及其温度变换功率来源于数据线,该总线本身也可以向所挂接的DHT11提供电源,不需要额外电源。
DC 5V散热风扇的实时控制也仅仅需要一根口线,由开发板供电,不需要外加电源。
而且本次的设计主要实现温度监测,超温报警,温度控制,超过设定的门限值时自动启动加热和散热装置等功能。
而且还要以STM32开发板为主机,使温度传感器通过一根信号线与嵌入式开发板相连接,再加上温度控制部分和人机交互部分来共同实现温度的监测与控制。
1.2实现的功能(1)能够连续测量环境的温度值,用LCD屏幕来显示环境的实际温度。
(2)能够设定恒温的温度范围,初始范围是29℃。
(3)能够实现温度自动控制,如果设定温度在30℃~33℃,则能使温度保持恒定在30℃~33℃。
(4)使用嵌入式STM32 F103ZET6控制,通过按键来选择LCD屏显示的个人信息界面和温度控制界面,通过程序输入来控制恒温范围的设定值,数值采用LCD屏幕显示,并且能够实时显示降温风扇的输出特性曲线。
(5)温度超出范围时能够自动调节降温风扇的转速,达到恒温控制的目标。
二、总体设计2.1系统功能设计该设计主要由STM32单片机系统模块,温湿度采集模块、显示模块和键盘模块,降温模块等构成,以STM32F103ZET6芯片作为核心处理器。
主要完成的功能有以下几点:对室内温度进行实时检测采集、可按照指令改变控制参数、检测的温度显示出来,通过PID控制算法保持设定温度的恒定,温度出现偏差时可通过降温风扇实时调节,并将输出特性显示在LCD屏上。
2.2系统方案论证电路总体可以分为温度采集模块、单片机STM32最小系统模块、电机驱动模块、按键模块以及显示模块等。
以STM32单片机最小系统作为核心控制电路,传感器采集温湿度作为STM32 的输入,电机驱动模块、TFTLCD2.8寸液晶屏,以及按键模块作为STM32 的输出。
采集温度方面由DHT11温度传感器来完成,它是一个数字温度传感器、内置模数转换,可直接与单片机相连接。
而TFTLCD2.8寸液晶显示屏是插针式,也可以直接与单片机相连接。
通过DHT11传感器采集当前的温湿度值、经单片机将其处理后的数据送到TFTLCD液晶显示屏来进行显示,主要显示测得的实时温度与设定的温度上下限。
利用键盘设置温度阈值,如果当前采集的实时温度不在设定的温度阈值范围之内,则由STM32单片机发出指令来控制电机驱动模块,使电机正常工作来实现室内温度控制。
2.3系统功能框图按照系统能的具体要求,在保证实现其功能的基础上,尽可能降低系统成本。
总体设计方案围绕上述思想,初步确定系统的方案如图1.1所示图1.1 功能模块框图三、硬件设计3.1控制芯片选择方案一:选用STM32F103ZET6单片机该单片机有144个引脚,为32微处理器M3内核,最大时钟频率可达到72MZhz,处理速度快,效率高。
其内部有8个定时器,内个能输出4路PWM波,且有六个能能配置4个通道的捕获。
同时内部还有多路AD、DA等,配置有SPI、I2C接口等,内部资源极为丰富,用该处理器为设计带来很大方便[5]。
方案二:选用STM32F103RCT6单片机该单片机有64个引脚,跟上述的STM32ZET6功能极为相似,同样也有多路PWM、输入捕获、AD、DA,配有SPI、I2C等接口,内部资源较为丰富。
但是相比STM32ZET6,该单片机体积小,引脚少。
内部只有四个定时器(定时器1到定时器4),不过都具有计数、产生PWM波及输入捕获功能[5]。
选用方案一3.2 DHT11温湿度传感器原理图DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。
它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。
传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
每个DHT11传感器都在极为精确的湿度校验室中进行校准。
校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。
单线制串行接口,使系统集成变得简易快捷。
超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。
产品为 4 针单排引脚封装。
连接方便,特殊封装形式可根据用户需求而提供。
其原理应用如图所示3.3 LCD液晶显示屏TFT-LCD 又叫做薄膜晶体管液晶显示器,其管脚图如上,其管脚在STM32F103中有相应的管脚对应。
常用的液晶屏接口很多种,8 位、 9 位、16位、18 位都有。
而常用的通信模式呢,主要有 6800 模式和 8080 模式两种,今天呢,我们来讲的是 8080 模式。
如果大家接触过 LCD1602 或者 LCD12864 等,那么就会发现 8080 模式的时序呢,其实跟 LCD1602 或者 LCD12864 的读写时序是差不多的。
8080 接口有 5 条基本的控制线和多条数据线,数据线的数量主要看液晶屏使用的是几位模式,有 8 根、9 根、16 根、18 根四种类型。
3.4 PID过程控制部分在检测过程中,由于来自外界的各种干扰不断产生,为了达到现场控制对象保持恒定的目的,就必须不断的进行控制。
如果干扰使得控制对象发生变化,现场检测元件会将这种变化采集后,经变送器送至PID控制器的输入端,并与其给定值进行比较得到偏差值,调节器会按此偏差并以预先设定的整定参数规律发出控制信号,去控制调节器的开度增加或减少,从而使现场控制对象值发生改变,并趋于给定值,达到控制目的。
将温度传感器输入作为当前输入,与设定值相减得到偏差,然后再对它进行PID运算产生输出结果fout,fout 的值决定是否加热,加热时间是多少,进而控制加热器。
图4.1 PID 控制流程图比例控制是在设计过程中最常用到的一种手段,但是很多控制对象都存在着滞后性,这会严重影响比例控制的控制效果。
比如我们设定温度为70度,当我们只使用比例控制时,会出现实际温度在70度上下一定范围内振荡的情况。
所以我们在比例控制的基础上加入了积分控制,积分控制的存在能帮助我们消除静态误差,达到准确的控制温度的目的。
但与此同时它也带来了一些负面的影响,会使整个控制系统的响应速度降低。
所以我们又加入了微分项,主要用来解决系统的响应速度的问题,其完整的公式如下:0)]1()([)()(*)(u u t e t e Kd t e Ki t e Kp t +--++=∑在PID 的调试过程中我们需要主意几个步骤:首先关闭I 和D ,就是说将他们设定为0。
然后加大P ,使系统产生振荡;再减小P ,找到振荡的临界点;接着加大I ,使他达到目标值;注意看超调、振荡和稳定时间是否符合要求;针对他们的情况可以适当的增加一些微分项;为了保证在全工作范围内调试完的结果都有效,我们应当在最大负载的情况下进行调试。
[11]四、软件设计4.1整体程序设计整个设计系统功能是由软件程序配合硬件电路来实现,如果硬件电路已经确定,软件的功能也就基本上确定了,因为软件程序的编译是基于STM32单片机编程。
软件部分可分为主程序和子程序,主程序是整个控制系统的核心,用于调节和处理各模块之间的关系[2]。
子程序是各个模块实现实质性的功能,其主要子程序包括:温度采集、键盘扫描、LCD 显示等。
首先进行系统初始化配置,即首先向在stm32控制器中配制寄存器和I/O口,建立系统任务、测量任务及控制任务,并在启动任务中初始化传感器基础配置。
然后在任务中编写用户程序。
用户程序设计如下:将接DHT11读到的数据通过STM32的输入捕获模式得到该数据,送到TFTLCD液晶显示屏来进行显示,主要显示测得的实时温度。
然后首先判断按键是否按下,如果未按下按键则返回按键扫描,否则再进一步判断所测得的数据实时温度是否在室内温度设定的阈值范围内。
如果没有在室内温度设定的阈值范围内,则需要启动电机驱动模块来启动电机,通过热冷客气对流来平衡温差,直到室内温度达到室内温度设定的阈值范围的要求,最后结束主程序。
主程序流程如图3.1所示。
4.2温度采集子程序温度采集子程序就是驱动外部的温度传感器DHT进行工作,通过I/O口通信方式向STM32单片机中写入数据,并且送到TFTLCD液晶显示屏来进行显示。
首先进行I/O口初始化,然后是复位DHT11使其恢复初始状态等待DHT11响应。
将DS18B20读到的温度数据进行数据转换,并且写入DHT11单片机,最后结束子程序。
配置程序流程图如图3.2所示3.3 显示子程序在该系统中使用TFTLCD液晶显示屏来显示DS18B20所采集的当前温度值。
显示子程序程序设计如下:首先进行LCD初始化,即向TFTLCD配制寄存器,包括写寄存器函数、LCD写GRAM命令,建立LCD光标位置、扫描方式、显示方向、显示颜色等,并在启动LCD初始化寄存器基础配置,然后通过STM32单片机向LCD写数据,并使LCD寄存器读出数据显示字符串,结束显示子程序。
子程序流程图如图3.3所示。
图3.3 显示程序框图五、部分核心程序5.1主函数设计5.2 DHT11读取温度六、收获及体会在本次的设计中,首先要感谢吴老师的指导,使我所学的理论知识接受了实践的检验,增强了运用所学知识的能力及动手的能力,为以后的学习和工作打下了很好的基础。
通过这次的毕业设计,我学到了许多,在一定的程度上增强了我们的单独动手能力,提高了我们思维的宽度还丰富了我们的专业知识。
虽然完成设计的过程是十分辛苦的,但是我们同时也深刻的了解到了工作的不易,并且经过了不断的努力后终于完成设计的那种满足感无以言表。