站内搜索
发作品签到
专业版

PID学习-天猛星

工程标签

47
0
0
0

简介

简易pid学习 电机驱动

简介:简易pid学习 电机驱动
电赛TI训练营-简易PID项目

开源协议

GPL 3.0

创建时间:2025-04-29 19:43:11更新时间:2025-06-11 15:58:44

描述

1. 设计背景

在现代工业自动化与智能制造领域,电机作为动力核心部件,其调速控制的精准性、稳定性对设备运行效能与生产质量起着关键作用。PID 控制(比例 - 积分 - 微分控制)凭借原理简洁、适应性强、鲁棒性良好等优势,成为电机调速控制中应用最为广泛的技术之一。本次以电机调速为实践场景,开展 PID 控制技术的学习与实践,深入探究其原理、实现与优化,旨在掌握经典控制理论的工程应用方法,为后续复杂系统控制奠定基础。本报告将围绕学习过程、实践成果、技术思考等维度展开,系统总结 PID 控制电机调速的学习实践收获。

2.电路介绍

2.1、电源模块

 

1. 功能与作用

该电路为电源输入模块,由 TYPE - C 接口(USB1)引入电能,经拨动开关 SW1 控制通断,二极管 U1(D7G - T)实现防反接保护,C2(22μF)和 C3(100nF)电容滤波稳压输出 + 5V ;同时,+5V 经限流电阻 R1(1kΩ )驱动 LED1(XL - 502SURD )发光,用于指示电源工作状态,为系统提供稳定且可监测的供电。
为整个系统提供稳定电能,达到控制器、驱动电路、传感器(编码器)等不同模块的电压、电流需求,是系统 “动力基石”。

2. 典型电路组成

降压电路:若采用 220V 交流供电,通过变压器(或开关电源模块)降压,再经整流桥(如桥堆)将交流电转为脉动直流电,搭配电容滤波(大容量电解电容 + 小容量陶瓷电容),输出稳定低压直流(如 24V、12V ),给电机驱动模块供电。

稳压电路:从 24V/12V 中再降压稳压,输出 5V、3.3V 等,供控制器(STM32 最小系统板常用 3.3V )、传感器(光电编码器可能需 5V )使用。比如用 LM2596 降压模块输出 5V,或 L7805 线性稳压器(适合小电流、低成本场景),配合电容进一步滤除纹波。

3. 关键要点

功率匹配:需计算系统总功耗(控制器、驱动、传感器等耗电之和),选择功率足够的电源,避免带载能力不足导致电压跌落。

抗干扰设计:在电源输入、输出端增加二极管、电容,减少外界干扰窜入系统,保障控制电路稳定。

 

 

2.2、控制器模块(MSPM0G3507)

1. 功能与作用

运行 PID 控制算法的 “大脑”,负责:

 

采集转速反馈信号(编码器脉冲);

根据设定转速与反馈转速计算偏差,执行 PID 运算;

输出 PWM 控制信号,调节电机转速;

通过串口、显示屏等实现参数调试、状态显示。

 

3. 关键要点

引脚复用与配置:需熟练配置 定时器、GPIO 模式,确保编码器捕获、PWM 输出功能正常;若涉及多任务(如同时处理通信、控制),合理使用中断、DMA 提升效率。

电磁兼容性(EMC):在控制器 PCB 布局时,模拟地(如传感器输入)与数字地(芯片逻辑)分开铺铜,通过 0Ω 电阻单点连接,减少数字噪声干扰模拟信号采集。

2.3、电机驱动模块BDR6126

效率更高(发热少)、集成度更高(内置保护),但耐压范围更低,适合中小功率、高频 PWM 控制的电机(如 12V 直流减速电机)。

该电路围绕 BDR6126D(U2)构建电机驱动系统,MOTOR_VCC 为电路提供电源,经 C2(22μF)、C4(100nF)滤波后,为 BDR6126D 供电,其 BI、FI 引脚接收控制信号,BO、FO 引脚输出驱动信号;编码器信号 ENCODE - A、ENCODE - B 经 U3、U4(2.54mm - 6P ZZ)转接,通过 H1(2.54 - 1x6P 直针)与电机驱动关联,实现电机转速反馈与控制,保障电机按设定运行并反馈状态 。

2.4按键模块

该电路为按键输入模块,设有 KEY - UP、KEY - LEFT、KEY - RIGHT、KEY - DOWN、KEY - MID 共 5 个独立按键(U5 - U9 均为 ZX - QC66 - 8.5CJ 型号 ),每个按键一端经对应标识线(如 KEY - UP 连 A09 等 )接控制器引脚,另一端接地;按键按下时,对应引脚电平会变化,可实现向上、向左、向右、向下、中间确认等输入功能,为系统提供人机交互的按键操作接口 。

 

3.软件设计

3.1pid介绍

PID(比例 - 积分 - 微分)控制 是工业控制中最经典的反馈控制算法,通过对 偏差(目标值与实际值的差值) 进行比例、积分、微分运算,生成控制量调节系统输出,使其快速、稳定地逼近目标值。公式为:\(u(t) = K_p \cdot e(t) + K_i \cdot \int_{0}^{t}e(\tau)d\tau + K_d \cdot \frac{de(t)}{dt}\)

 

  • 比例(P):直接放大当前偏差,加快响应速度,但过大易导致超调、振荡;
  • 积分(I):累积历史偏差,消除稳态误差,但可能引发积分饱和(响应滞后);
  • 微分(D):预测偏差变化趋势,抑制超调、增强稳定性,但对噪声敏感。

3.2.PID代码介绍

电机 PID 调速控制系统,通过光电编码器获取速度反馈,利用增量式 PID 算法计算 PWM 输出,驱动 BDR6126 芯片控制电机正反转。系统包含速度 PID 初始化(Kp=35、Ki=6、Kd=10)、参数动态调整(支持 ±0.1 步进调节)、方向控制及限幅保护(PWM 范围 ±MOTOR_PWM_MAX),采用 80000*5 个系统时钟周期的延时控制刷新频率,实现电机转速的精准闭环控制。

 

4.总结

一、项目概述

本项目围绕 PID 控制电机调速系统展开,从硬件电路设计到软件算法实现,构建了一套完整的电机调速解决方案。通过整合电源输入、按键输入、电机驱动、转速反馈等模块,利用 PID 控制算法实现电机转速的精准调节,完成了从理论学习到工程实践的闭环,为电机控制相关应用提供了可参考的技术方案。

二、硬件设计回顾

(一)电源输入电路

采用 TYPE - C 接口作为电能输入通道,通过拨动开关 SW1 控制供电通断,利用二极管 U1 实现防反接保护,保障电路安全。C2(22μF)和 C3(100nF)组成滤波电路,有效滤除高低频纹波,输出稳定的 +5V 电压,为系统各模块提供可靠电源。同时,LED1 配合限流电阻 R1 构成状态指示电路,直观反映电源工作状态 。

(二)按键输入电路

设计了 5 个独立按键,包括上、下、左、右及中间确认按键,分别对应不同功能输入。每个按键通过特定标识线连接控制器引脚,按下时改变引脚电平,实现人机交互,为 PID 参数调整、目标转速设置等操作提供输入接口 。

(三)电机驱动电路

选用 BDR6126D 作为核心驱动芯片,MOTOR_VCC 经滤波后为其供电,接收控制信号并输出驱动信号控制电机。编码器信号 ENCODE - A、ENCODE - B 经转接后反馈电机转速,构建闭环控制所需的反馈通路,保障转速调节的准确性 。

三、软件算法实现

(一)PID 控制算法基础

PID 控制作为经典反馈控制算法,通过对目标值与实际值偏差进行比例(P)、积分(I)、微分(D)运算生成控制量。比例环节加快响应,积分环节消除稳态误差,微分环节抑制超调,三者协同实现电机转速的稳定调节 。

(二)代码中的 PID 实现

  1. 数据结构与初始化:定义 PID 结构体存储参数,speed_pid_init 函数完成初始化,设置 kpkikd 等初始值,为 PID 运算奠定基础 。
  2. 控制逻辑:motor_speed_control 函数为核心控制逻辑,获取目标转速与实际转速(编码器反馈),经 pid_calc 计算得到 PWM 控制量,根据正负控制电机正反转,实现转速调节。同时,通过延时控制刷新速度,保障系统稳定运行 。
  3. 参数调整:set_speed_pid_parameter 函数支持对 PID 参数(P、I、D)及目标值的动态调整,按需求进行加减操作,且对参数下限做保护处理,方便调试优化控制效果 。

四、项目成果与不足

(一)成果

成功搭建电机调速系统,实现转速精准调节,硬件各模块协同稳定,软件 PID 算法有效运行。通过按键可灵活调整参数与目标转速,满足基本调速需求,验证了 PID 控制在电机调速中的可行性,积累了硬件设计与软件编程的工程经验 。

(二)不足

  1. 参数自适应性:当前 PID 参数依赖手动调试,缺乏自适应性,面对复杂工况(如负载突变、环境变化),控制效果易受影响,需引入智能算法(如模糊 PID )优化 。
  2. 抗干扰能力:虽有基本滤波措施,但复杂环境下(如强电磁干扰),编码器信号、控制信号仍可能受干扰,导致转速波动,需强化滤波电路与信号调理设计 。
  3. 系统集成度:硬件模块相对分散,可考虑集成化设计,缩小体积、降低功耗,提升系统可靠性与实用性 。

五、未来改进方向

  1. 智能 PID 优化:研究模糊 PID、自适应 PID 等算法,结合工况实时调整参数,提升系统对复杂场景的适应能力 。
  2. 抗干扰强化:优化电路布局,增加电磁屏蔽措施,改进信号滤波算法,降低干扰对系统的影响,保障转速控制精度 。
  3. 功能拓展与集成:拓展系统功能,如增加多电机协同控制、远程通信调速等;推进硬件集成化设计,开发专用控制板,提升系统整体性能与实用性 。

 

本项目通过实践验证了 PID 控制电机调速的技术路径,虽存在不足,但为后续深入研究奠定了基础,未来将持续优化,推动系统向更智能、更可靠方向发展。

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航