基于单片机的温度控制系统

直流电机控制系统

浪尽此生 提交于 2019-12-10 09:52:40
直流电机控制系统 第一部分 课程设计概述 1.1 课程设计的目的与任务 1.2 课程设计题目 1.3 设计功能要求 1.4 课程设计的内容与要求 1.5 实验仪器设备及器件 第二部分 设计方案工作原理 2.1 预期实现目标定位 2.2 技术方案分析 2.2.1系统框图 2.2.2电路工作原理 2.2.3控制算法原理 2.3 功能指标实现方法 2.3.1 实现方案分析 2.3.2 基本模块原理 第三部分 核心部件电路设计 3.1 关键器件性能分析 3.2 电路工作原理 3.3 电路驱动接口说明 第四部分 系统软件设计分析 4.1 系统总体工作流程 4.2 程序设计思路 4.3 关键模块程序清单 4.3.1编码器测速 4.3.2五向按键检测 4.3.3 OLED显示 4.3.4 PID控制 4.4 调试分析 4.4.1 总体说明 4.4.2 PID算法调节分析 第五部分 心得体会 第六部分 附录 Ⅰ 参考文献 Ⅱ 电路原理图 Ⅲ 核心源代码 本次应用系统课程设计主要涉及 基于STM32编程 、 直流电机的驱动 和 PID控制 的应用,根据课程设计要求完成了基于PID算法的简单直流电机调速练习,本系统目前还可以继续完善,有相当多的功能可以继续添加。另外,对于PID算法的调参问题一直是困扰做项目的人,后来我们采用Matlab&Simulink仿真的方式,大大缩短了参数整定的时间

MicroPython技术及应用前景

跟風遠走 提交于 2019-11-29 06:24:59
1 Micropython技术是什么? MicroPython极精简高效的实现了Python3语言。它包含Python标准库的一小部分,能在单片机和受限环境中运行。 1.1 MicroPython发展 由剑桥大学的理论物理学家乔治.达明设计,遵循MIT许可协议,与Arduino类似,拥有自己的解析器、编译器、虚拟机和类库等,MicroPython更强大。目前它支持基于32-bit的ARM处理器,比如STM32F405、STM32f407等,也就是说ARM处理器STM32F405上直接可运行Python语言,用Python语言来控制单片机。在单片机上能运行Python,实际上Python已经完全脱离系统,也就是说,你可以通过Python脚本语言开发单片机程序。 1.2 MicroPython支持的芯片 支持的mcu系列有:stm32f405、stm32f407,也支持esp8266,接下来会增强stm32f103和esp32的稳定性,芯片将会扩展到FPGA和A7。 1.3 MicroPython固件 固件就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机或手机等都有内部固件。 主要由以下构成: py/--核心python实现