




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机控制技术课程设计计算机控制技术课程设计 题题 目 目 基于基于 STM32STM32 的直流电机的直流电机 PIDPID 调速调速 学院 学院 计算机与电子信息学院计算机与电子信息学院 专业 专业 电气工程及其自动化电气工程及其自动化 班级 班级 电气电气 12 512 5 学号 学号 1203432051512034320515 姓名 姓名 任课教师 任课教师 完成时间 完成时间 2015 11 182015 11 18 2015 12 302015 12 30 基于基于 STM32STM32 的直流电机的直流电机 PIDPID 调速调速 摘要摘要 电机转速控制在运动控制系统中占有至关重要的地位 本设计将电机转速控制 作为研究对象 以 PID 为基本控制算法 STM32F103 单片机为控制核心 产生受 PID 算法控制的 PWM 脉冲实现对直流电机转速的控制 同时利用光电传感器将电机速度 转换成脉冲频率反馈到单片机中 实现转速闭环控制 达到转速无静差调节的目的 在系统中采 320 240TFTLCD 显示器作为显示部件 通过 4 个按键通过界面切换方式 设置 P I D V 四个参数和正反转控制 启动后可以通过显示部件了解电机当前的 运行状态和系统的 CPU 温度 该系统控制精度高 具有很强的抗干扰能力 关键词 关键词 PID 直流电机 反馈 调节 Based on the STM32 PID speed control of dc motor Abstract Motor speed control occupies a crucial position in the motion control system the design of the motor speed control for the study in the basic PID control algorithm STM32F103 microcontroller core by the PID control algorithm generates a PWM pulse to achieve DC speed control At the same time the use of photoelectric sensors to convert the motor speed to pulse frequency feedback to the microcontroller to achieve closed loop speed control to speed static error adjustment purposes Mining 320 240TFTLCD monitor as a display unit in the system through four key settings P I D V four parameters and reversing control through the interface switching mode start to understand the current state of the motor and the system through the display unit CPU temperature The system control and high precision has a strong anti jamming capability Keywords PID DC motor feedback regulation 目录目录 1 绪论绪论 1 1 1 研究背景与意义 1 1 2 本文主要研究方法 1 2 设计方案与论证设计方案与论证 2 2 1 系统设计方案 2 2 2 控制器模块设计方案 2 3 系统硬件电路设计系统硬件电路设计 3 3 1 整体电路设计 3 3 1 1 整体理论 3 3 1 2 整体简单结构图和资源分配图 3 3 2 最小单片机系统设计 4 3 2 1 STM32F103 复位电路 6 3 2 2 电源电路 6 3 3 电机驱动电路设计 7 3 4 光电码盘编码器电路设计 7 3 5 显示电路设计 8 3 6 按键电路设计 10 4 系统软件设计系统软件设计 10 4 1 PID 算法 10 4 2 PID 参数整定方法 11 4 3 电机速度采集算法 12 4 4 程序流程图 12 5 系统调试系统调试 13 5 1 软件调试 13 5 2 系统测试与分析 14 6 总结与展望总结与展望 15 参考文献参考文献 16 附录一附录一 部分程序源程序部分程序源程序 17 附录二附录二 系统界面实物图和系统界面实物图和 PCBPCB 图图 20 1 1 绪论绪论 1 11 1研究背景与意义研究背景与意义 电动机在现代的工业中 是主要的驱动设备 尤其是直流电动机 由于它的 平滑调速性和结构上的简单 使其成为许多电器 如洗衣机 电梯等的驱动 而对于直流电机的控制 最流行的莫过于采用可控硅装置向电动机供电 即 KZ D 拖动系统 起初的控制系统是发电机 电动机系统 相当的笨重 随着电力电子技术和单片机的成熟应用 1 使得直流电机调速系统从模拟化 向数字化转变 而 PWM 脉宽调制 是现在应用最成熟的方法 它来源于电力电子 的桥式电路 通过单片机可进行简单的模拟 而将它们结合起来 由电力电子元 件组桥进行方向控制 而由单片机产生 PWM 波控制晶闸管的门极 调节占空比就 能够控制电机的平均电压 从而控制电机的转速 直流电动机调速应用于实际中各个方面 工业 家电等 因为它能够在一个 相当大的范围内进行平滑调速 但是早起以模拟元件为控制装置的系统 由于模 拟元件本身的缺陷 导致硬件复杂 功能简单 不灵活 误差大 无法实行精确 的调速 单片机的应用解决了这个问题的一部分 误差可由许多完善的算法来解 决 而且减小了硬件的复杂性 2 使得直流调速逐步由模拟化向数字化转变 使 直流调速进入一个更加智能与可靠的新阶段 1 21 2本文主要研究方法本文主要研究方法 本文主要研究了利用 STM32 系列单片机 通过 PWM 方式控制直流电机调速的 方法 3 PWM 控制技术以其控制简单 灵活和动态响应好的优点而成为电力电子 技术最广泛应用的控制方式 也是人们研究的热点 由于当今科学技术的发展已 经没有了学科之间的界限 结合现代控制理论思想或实现无谐振软开关技术将会 成为 PWM 控制技术发展的主要方向之一 4 本文就是利用这种控制方式来改变电压的占空比实现直流电机速度的控制 文章中采用了专门的芯片组成了 PWM 信号的发生系统 5 然后通过 L298N 放大来 驱动电机 利用光电编码盘器测得电机速度 然后反馈给单片机 在内部进行 PID 运算 输出控制量完成闭环控制 实现电机的调速控制 2 2 设计方案与论证设计方案与论证 键盘模块控制器模块 显示模块 电机驱动模块直流电机 速度检测模块 PWM脉冲 2 12 1 系统设计方案系统设计方案 根据系统设计的任务和要求 设计系统方框图如图 1 所示 6 图中控制器模块 为系统的核心部件 键盘和显示器用来实现人机交互功能 其中通过键盘将需要设 置的参数和状态输入到单片机中 并且通过控制器显示到显示器上 在运行过程中 控制器产生 PWM 脉冲送到电机驱动电路中 经过放大后控制直流电机转速 同时利 用速度检测模块将当前转速反馈到控制器中 控制器经过数字 PID 运算后改变 PWM 脉冲的占空比 实现电机转速实时控制的目的 7 图 1 系统方案框图 2 22 2 控制器模块设计方案控制器模块设计方案 根据设计任务 控制器主要用于产生占空比受数字 PID 算法控制的 PWM 脉冲 并对电机当前速度进行采集处理 根据算法得出当前所需输出的占空比脉冲 对于 控制器的选择有以下二种方案 方案一 采用 FPGA 现场可编辑门列阵 作为系统的控制器 FPGA 可以实现各 种复杂的逻辑功能 模块大 密度高 它将所有器件集成在一块芯片上 减少了体 积 提高了稳定性 并且可应用 EDA 软件仿真 调试 易于进行功能控制 FPGA 采 用并行的输入输出方式 提高了系统的处理速度 适合作为大规模实时系统的控制 核心 通过输入模块将参数输入给 FPGA FPGA 通过程序设计控制 PWM 脉冲的占空比 但是由于本次设计对数据处理的时间要求不高 FPGA 的高速处理的优势得不到充分 体现 并且由于其集成度高 使其成本偏高 同时由于芯片的引脚较多 实物硬件 电路板布线复杂 加重了电路设计和实际焊接的工作 8 方案二 采用 STM32F103 作为系统控制的方案 STM32F103 单片机算术运算功 能强 软件编程灵活 自由度大 可用软件编程实现各种算法和逻辑控制 相对于 FPGA 来说 它的芯片引脚少 在硬件很容易实现 并且它还具有功耗低 体积小 技术成熟和成本低等优点 在各个领域中应用广泛 综合上述两种方案比较 采用 STM32F103 作为控制器处理输入的数据并控制电 机运动较为简单 可以满足设计要求 因此在本次设计选用方案二 3 3 系统硬件电路设计 系统硬件电路设计 3 13 1 整体电路设计整体电路设计 3 1 1 整体理论整体理论 单片机直流电机调速简介 单片机直流调速系统可实现对直流电动机的平滑调 速 PWM 是通过控制固定电压的直流电源开关频率 从而改变负载两端的电压 进 而达到控制要求的一种电压调整方法 在 PWM 驱动控制的调整系统中 按一个固定 的频率来接通和断开电源 并根据需要改变一个周期内 接通 和 断开 时间的 长短 通过改变直流电机电枢上电压的 占空比 来改变平均电压的大小 从而控 制电动机的转速 因此 PWM 又被称为 开关驱动装置 本系统以 89C52 单片机 为核心 通过单片机控制 C 语言编程实现对直流电机的平滑调速 9 系统控制方案的分析 本直流电机调速系统以单片机系统为依托 根据 PWM 调 速的基本原理 以直流电机电枢上电压的占空比来改变平均电压的大小 从而控制 电动机的转速为依据 实现对直流电动机的平滑调速 并通过单片机控制速度的变 化 本文所研究的直流电机调速系统主要是由硬件和软件两大部分组成 硬件部分 是前提 是整个系统执行的基础 它主要为软件提供程序运行的平台 而软件部分 是对硬件端口所体现的信号 加以采集 分析 处理 最终实现控制器所要实现的 各项功能 达到控制器自动对电机速度的有效控制 3 1 23 1 2 整体简单结构图和资源分配图整体简单结构图和资源分配图 本系统硬件资源分配见图 2 所示 简单结构如图 4 采用 STM32F103 单片机作 为核心器件 转速检测模块作为电机转速测量装置 10 通过 STM32F103 的 PA A 相 和 PA7 B 相 将电脉冲信号送入单片机处理 L298 作为直流电机的驱动模块 利用 320 240TFTLCD 显示器和 4 个独立按键作为人机接口 图 2 系统电路连接及硬件资源分配图 3 23 2 最小单片机系统设计最小单片机系统设计 STM32F103ZETT6 作为 MCU 该芯片是 STM32F103 里面配置非常强大的了 它拥 有的资源包括 64KB SRAM 512KB FLASH 2 个基本定时器 4 个通用定时器 2 个 高级定时器 2 个 DMA 控制器 共 12 个通道 3 个 SPI 2 个 IIC 5 个串口 1 个 USB 1 个 CAN 3 个 12 位 ADC 1 个 12 位 DAC 1 个 SDIO 接口 1 个 FSMC 接口 以及 112 个通用 IO 口 该芯片的配置十分强悍 并且还带外部总线 FSMC 可以用 来外扩 SRAM 和连接 LCD 等 通过 FSMC 驱动 LCD 可以显著提高 LCD 的刷屏速度 是 STM32F1 家族常用型号里面 最高配置的芯片了 MCU 部分的原理图如图 3 所示 PG PD 320 x240TFTLCD 显示模块 PE1 PE0 电机驱动模块 5 4个独立按键 UP PA0 Left PE2 PA7 STM32 PA6 电机 转速检测 Down PE3 Right PE4 PA2 out2 out1 pwm 图 3 MCU 最小系统设计图 3 2 13 2 1 STM32F103STM32F103 复位电路复位电路 STM32F103 的复位电路如图 4 所示 图 4 复位电路图 因为 STM32 是低电平复位的 所以我们设计的电路也是低电平复位的 这里的 R3 和 C12 构成了上电复位电路 同时 开发板把 TFT LCD 的复位引脚也接在 RESET 上 这样这个复位按钮不仅可以用来复位 MCU 还可以复位 LCD 3 2 23 2 2 电源电路电源电路 STM32F103板载的电源供电部分 其原理图如图5所示 图 5 电源电路 A1 A2 SE N1 1 1Y 1 2 1Y 2 3 Vs 4 1A 1 5 1E N 6 1A 2 7 GN D 8 Vcc 9 2A 1 10 2A 2 12 2E N 11 2Y 1 13 2Y 2 14 SE N2 15 U5 L298N D4 D3 D1 D2 C10 20 F C9 20 F 5V 12V 12V R1 470 R2 5K R4 5K R3 470 R5 470 MG 1 P2 7 P2 6 P2 5 图中 总共有3个稳压芯片 U12 U13 U15 DC IN用于外部直流电源输入 范围 是DC6 24V 输入电压经过U13 DC DC芯片转换为5V电源输出 其中D4是防反接二极 管 避免外部直流电源极性搞错的时候 烧坏开发板 K2为开发板的总电源开关 F1为1000ma自恢复保险丝 用于保护USB U12为3 3V稳压芯片 给开发板提供3 3V 电源 而U15则是1 8V稳压芯片 供VS1053的CVDD使用 3 33 3电机驱动电路设计电机驱动电路设计 驱动模块是控制器与执行器之间的桥梁 在本系统中单片机的 I O 口不能直接 驱动电机 只有引入电机驱动模块才能保证电机按照控制要求运行 在这里选用 L298N 电机驱动芯片驱动电机 该芯片是由四个大功率晶体管组成的 H 桥电路构成 四个晶体管分为两组 交替导通和截止 用单片机控制达林顿管使之工作在开关状 态 通过调整输入脉冲的占空比 调整电动机转速 11 其中输出脚 SENSEA 和 SENSEB 用来连接电流检测电阻 Vss 接逻辑控制的电源 Vs 为电机驱动电源 IN1 IN4 输入引脚为标准 TTL 逻辑电平信号 用来控制 H 桥的开与关即实现电机的 正反转 ENA ENB 引脚则为使能控制端 用来输入 PWM 信号实现电机调速 其电路 如图 6 所示 利用两个光电耦合器将单片机的 I O 与驱动电路进行隔离 保证电路 安全可靠 这样单片机产生的 PWM 脉冲控制 L298N 的选通端 12 使电机在 PWM 脉冲 的控制下正常运行 其中四个二极管对芯片起保护作用 图 6 电机驱动电路 3 43 4光电码盘编码器电路设计光电码盘编码器电路设计 在本系统中由于要将电机本次采样的速度与上次采样的速度进行比较 通过偏 差进行 PID 运算 因此速度采集电路是整个系统不可缺少的部分 本次设计中应用 了比较常见的光电测速方法来实现 其具体做法是将电机轴上固定一圆盘 且其边 缘上有 N 个等分凹槽如图 7 所示 在圆盘的一侧固定一个发光二极管 其位置对准 凹槽处 在另一侧和发光二极光平行的位置上固定一光敏三极管 如果电动机转到 凹槽处时 发光二极管通过缝隙将光照射到光敏三极管上 三极管导通 反之三极 管截止 电路如图 8 所示 从图中可以得出电机每转一圈在 PA6 或 PA7 的输出端就 会产生 N 个低电平 这样就可根据低电平的数量来计算电机此时转速了 13 例如当 电机以一定的转速运行时 PA6 或 PA7 将输出如图 3 5 所示的脉冲 若知道一段时 间 t 内传感器输出的低脉冲数为 n 则可求出电机转速 图 7 电机速度采集方案 图 8 传感器输出脉冲波形 3 53 5 显示电路设计显示电路设计 根据设计要求要对系统各项参数和电机运行状态进行显示 因此在电路中加入 显示模块是非常必要的 14 在系统运行过程中需要显示的数据比较多 而且需要汉 字显示 在这里选用 320 240 液晶显示器比较适合 它是一种图形点阵液晶显示器 主 要由行驱动器 列驱动器及 320 240 全点阵液晶显示器组成 可完成汉字显示和图 形显示 模块原理图如图 9 圆盘 光敏三极管发光二极管 5V P3 3 470 200 R1R2 图 9 2 8 寸 TFTLCD 模块原理图 从图 9 可以看出 ALIENTEK TFTLCD 模块采用 16 位的并方式与外部连接 之所 以不采用 8 位的方式 是因为彩屏的数据量比较大 尤其在显示图片的时候 如果 用 8 位数据线 就会比 16 位方式慢一倍以上 我们当然希望速度越快越好 所以我 们选择 16 位的接口 图 10 还列出了触摸屏芯片的接口 图 10 2 8 寸 TFTLCD 模块接口图 3 63 6按键电路设计按键电路设计 0 2 1 2 1 unene neKneKneneK DIP 比 例 微 分 积 分执行机构对象 r t u t c t e t 根据设计需求 本系统中使用了 4 个独立按键用以实现对 P I D 三个参数和 电机正反转的设定 以及对电机启动 停止 暂停 继续的控制 其电路原理图如 图 11 所示 图 11 按键与 STM32 连接原理图 键盘操作说明 在系统开始运行时 320 240TFTLCD 将显示开机界面 按 KEY DOWN 控制正反转 按 KEY LIFT 减少速度 按 KEY RIGHT 增加速度 若按住设 置键 KEY UP 不放显示屏进入参数设置界面 并且可以显示当前 CPU 温度 待所 有量设置完成后放开设置键 设置完成 4 4 系统软件设计系统软件设计 4 14 1 PIDPID 算法算法 本系统设计的核心算法为 PID 算法 它根据本次采样的数据与设定值进行比较 得出偏差 对偏差进行 P I D 运算最终利用运算 ne 结果控制 PWM 脉冲的占空比来实现对加在电机两端电压 的调节 15 进而控制电机转速 其运算公式为 nu 因此要想实现 PID 控制在单片机就必须存在上述算 法 其程序流程如图 12 所示 PID 控制原理图如图 13 图 13 PID 控制原理图 4 24 2PIDPID 参数整定方法参数整定方法 计算e n 计算KIe n 计算KP e n e n 1 计算KD e n 2e n 1 e n 2 计算 u n 计算 u n u n 1 e n 1 e n 2 e n e n 1 u n u n 1 返回 图4 1PID程序流程 如何选择控制算法的参数 要根据具体过程的要求来考虑 16 一般来说 要求 被控过程是稳定的 能迅速和准确地跟踪给定值的变化 超调量小 在不同干扰下 系统输出应能保持在给定值 操作变量不宜过大 在系统和环境参数发生变化时控 制应保持稳定 显然 要同时满足上述各项要求是很困难的 必须根据具体过程的 要求 满足主要方面 并兼顾其它方面 PID 调节器是一种线性调节器 它根据给定值与实际输出值构成的控 tr tc 制偏差 te tr tc 1 将偏差的比例 积分 微分通过线性组合构成控制量 对控制对象进行控制 故称为 PID 调节器 在实际应用中 常根据对象的特征和控制要求 将 P I D 基 本控制规律进行适当组合 以达到对被控对象进行有效控制的目的 例如 P 调节 器 PI 调节器 PID 调节器等 模拟 PID 调节器的控制规律为 1 0dt tde Tdtte T teKtu D t I p 2 式中 为比例系数 为积分时间常数 为微分时间常数 P K I T D T 简单的说 PID 调节器各校正环节的作用是 1 比例环节 即时成比例地反应控制系统的偏差信号 偏差一旦产生 te 调节器立即产生控制作用以减少偏差 2 积分环节 主要用于消除静差 提高系统的无差度 积分作用的强弱取决 于积分时间常数 越大 积分作用越弱 反之则越强 I T I T 3 微分环节 能反映偏差信号的变化趋势 变化速率 并能在偏差信号的 值变得太大之前 在系统中引入一个有效的早期修正信号 从而加快系统的动作速 度 减少调节时间 PID 参数调节有下面的口诀 参数整定找最佳 从小到大顺序查 先是比例后积分 最后再把微分加 曲线振荡很频繁 比例度盘要放大 t 0 5s 计算r n 120 计算v r 0 5 60 返回 N Y 曲线漂浮绕大湾 比例度盘往小扳 曲线偏离回复慢 积分时间往下降 曲线波动周期长 积分时间再加长 曲线振荡频率快 先把微分降下来 动差大来波动慢 微分时间应加长 4 34 3电机速度采集算法电机速度采集算法 本系统中电机速度采集是一个非常重要的部分 它的精度直接影响到整个控 制的精度 17 在设计中采用了光电传感器做为测速装置 其计算公式为 v r min 60 tN n 从这里可以看出速度 v 的误差主要是由圆盘边缘上的凹槽数的多少决定的 为了 减少系统误差应尽量提高凹槽的数量 在本次设计中取凹槽数 N 为 120 采样时 间 t 为 0 5s 则速度计算具体程序流程如图 14 所示 图 14 测速程 4 44 4程序流程图程序流程图 在一个完整的系统中 只有硬件部分是不能完成相应设计任务的 所以在该系 统中软件部分是非常重要的 按照要求和系统运行过程设计出主程序流程如图 15 所 示 开始 初始化 调用清屏子程序 电机运行状态界面 设置键 按下不放 调用清屏子程序 设置界面显示 根据设置 计算参数 Y N 设置键 按松开 N 电机运行状态界面 Y 加速正反减速 图 15 主程序流程 5 系统调试系统调试 5 15 1 软件调试软件调试 在程序编写的过程中 出现了很多问题 包括键盘扫描处理 PWM 信号发生电 路的控制 以及单片机控制直流电机的转动方向等问题 虽然问题不是很大 但是 也让我研究了好长时间 在解决这些问题的时候 我不断向老师和同学请教 希望 能通过大家一块的努力把软件编写的更完整 让系统的功能更完备 经过多天的努 力探索 也经过老师的指导 大部分问题都已经解决 就是程序还是不能实现应该 实现的功能 这让我很着急 后来经过一点一点的调试 并认真总结 发现了问题 其实在编写中断处理程序时出现了错误 修改后即可实现直流电机调速的目的 总 结这次软件调试 让我认识到了做软件调试的基本方法与流程 1 认真检查源代码 看是否有文字或语法错误 2 逐段子程序进行设计 找出错误出现的部分 重点排查 3 找到合适的方法 仔细检查程序 分步调试直到运行成功 5 2 系统测试与分析系统测试与分析 为了确定系统与设计要求的符合程度 需要进行系统测试与分析 下面以 PID 调节器为例 具体说明经验法的整定步骤 让调节器参数积分系数 0 实际微分系数 0 控制系统投入闭环运行 I K D K 由小到大改变比例系数 让扰动信号作阶跃变化 观察控制过程 直到获得满 P K 意的控制过程为止 取比例系数为当前的值乘以 0 83 由小到大增加积分系数 同样让扰 P K I K 动信号作阶跃变化 直至求得满意的控制过程 积分系数保持不变 改变比例系数 观察控制过程有无改善 如有改 I K P K 善则继续调整 直到满意为止 否则 将原比例系数增大一些 再调整积分系 P K 数 力求改善控制过程 如此反复试凑 直到找到满意的比例系数和积分 I K P K 系数为止 I K 引入适当的实际微分系数和实际微分时间 此时可适当增大比例系数 D K D T 和积分系数 和前述步骤相同 微分时间的整定也需反复调整 直到控制 P K I K 过程满意为止 根据上诉方法 通过观察得出该系统比较合适的 P I D 三者的参数值为 4 0 0 9 1 0 P K I K D K 6 6 总结与展望总结与展望 这一段时间过的无比的充实 每天都在忙碌着 查阅资料 翻看文档 了解相关 的知识 每一个设计细节都要仔细的考虑 每一个环节都要查阅相关的资料 争取 做到完美 在这个系统中以前学的很多东西现在都用上了 数码管的移位显示等等 都是在以前学习的基础上慢慢调试出来的 所以在写这篇论文的时候又让我对以前 的知识进行了一次回顾 对知识又有了新的认识 真是受益匪浅 通过本次课程设计 我学到了许多了东西 知道光靠书本上的东西是不够的 需 额外去查资料 无论是在硬件 软件还是设计思路上 我都遇到了不少的问题 在 克服困难的过程中 我学到了许多 知道了 PID 算法的应用 以前总觉得 PID 就是 像做数学一样 不知道实际应用 通过本次设计 让我很好的锻炼了理论与具体项 目 课题相结合开发 设计产品的能力 既让我们懂得了怎样把理论应用于实际 又让我们懂得了在实践中遇到的问题怎样用理论去解决 参考文献参考文献 1 李建忠 余新拴 吴耀华 单片机原理及应用 第二版 M 西安电子科技大学出版社 2011 291 2 刘军 张洋 严汉字 STM32F1 开发指南 库函数版本 V3 1 M 北京航空航天大学出版社 2015 5 8 3 谭浩强 C 程序设计 第三版 M 清华大学出版社 2007 20 4 阎石 数字电子技术基础 第五版 M 高等教育出版社 2010 3 5 张友德 单片机原理应用与实验 M 复旦大学出版社 1992 42 6 张毅刚 彭喜源 谭晓钧 曲春波 MCS 51 单片机应用设计 M 哈尔滨工业大学出版社 2001 35 7 宋庆环 才卫国 高志 89C51 单片机在直流电动机调速系统中的应用 M 唐山学院 2008 57 8 陈 锟 危立辉 基于单片机的直流电机调速器控制电路 J 中南民族大学学报 自然科学版 2003 5 9 李维军 韩小刚 李 晋 基于单片机用软件实现直流电机 PWM 调速系统 J 维普资讯 2007 32 10 李杰 51 系列单片机输出 PWM 的两种方法 DB DL 2002 2 14 2008 5 9 11 张俊谟 单片机中级教程 M 北京 北京航空航天大学出版社 2006 96 12 何立民 MCS 51 系列单片机应用系统设计系统配置与接口技术 M 北京 北 京航空航天大学出版社 1990 83 87 13 风标电子 Proteus 使用手册 DB OL 2007 7 4 2008 5 9 14 王伟 张晶涛 柴天佑 PID 参数先进整定方法综述 J 自动化学报 2000 3 347 35 15 韩京清 非线性 PID 控制器 J 自动化学报 1994 4 487 490 16 万佑红 李新华 用遗传算法实现PID参数整定 J 自动化技术与应用 2004 23 7 7 8 17 Behzad Razavi Design of Analog CMOS and Integrated Circuits M McGraw Hill Companies 2001 28 36 附录一附录一 部分程序源程序部分程序源程序 主程序 主程序 include text h include encoder h include motor h include tsensor h 显示内部温度的头文件 include time h 定时器 4 用于内部温度检测 include pid h int main void u8 key delay init 延时函数初始化 NVIC Configuration 设置 NVIC 中断分组 2 2 位抢占优先级 2 位 响应优先级 uart init 9600 串口初始化为 9600 LED Init LED 端口初始化 LCD Init 初始化液晶 usmart dev init 72 usmart 初始化 把中断服务函数 注释掉了 BSP Configuration 编码器测速相关配置 mem init SRAMIN 初始化内部内存池 exfuns init 为 fatfs 相关变量申请内存 f mount 0 fs 0 挂载 SD 卡 f mount 1 fs 1 挂载 FLASH 控制电机转速的 PWM 初始化 TIM2 PWM Init MOTOR GPIO Config KEY Init 按键初始化 EXTIX Init 外部中断初始化 T Adc Init ADC 初始化 内部温度检测 TIM4 Int Init 19999 7199 10Khz 的计数频率 计数到 20000 为 2s 按 KEY UP 或者自动更新字库 不可省略 while font init 检查字库 LCD Clear WHITE 清屏 POINT COLOR RED 设置字体为红色 LCD ShowString 60 50 200 16 16 Warship STM32 while SD Initialize 检测 SD 卡 LCD ShowString 60 70 200 16 16 SD Card Failed delay ms 200 LCD Fill 60 70 200 60 70 16 WHITE delay ms 200 LCD ShowString
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年贵州省石阡县事业单位公开招聘辅警考试题带答案分析
- 2025年度高一历史下学期期末模拟试卷及答案(五)
- 2025年贵州省兴仁县事业单位公开招聘辅警考试题带答案分析
- 巧用策略借力家长
- 工程造价变更概述课件
- 工程课件培训
- 工程试验检测课件
- 二零二五年度杭州商铺租赁合同-含品牌合作增值条款
- 2025年度物流运输居间合同范本
- 二零二五年度集体土地租赁合同(文化创意产业)
- 锐器伤和职业暴露课件
- 2025年中国养老产业商学研究报告-智慧养老产品专题【摘要】
- DB11-T 751-2025 住宅物业服务标准
- 2025年7月国开电大行管本科《城市管理学》期末纸质考试试题及答案
- 2025河南省特招医学院校毕业生计划招聘3200人笔试参考题库附答案解析
- 2025年吉林省中考数学试卷 (含答案解析)
- 企业间车辆无偿互借合作协议
- 中科大水污染控制工程课件04活性污泥法-2活性污泥净化反应影响因素与主要设计、运行参数
- 2025年中国旅游集团招聘笔试备考题库(带答案详解)
- 企业会计准则实施典型案例
- 高考英语688高频词汇excel版
评论
0/150
提交评论