嵌入式教程_电机控制_DSP教学实验箱操作教程: 2-23直流电机控制实验

计算机控制直流电机闭环调速实验报告,PID控制电机实验报告 PID控制电机实验报告发布时间:2020-04-06摘要以电机控制平台为对象,利用51单片机和变频器,控制电机精确的定位和正反转运动,克服了常见的因高速而丢步和堵转的现象。电机实现闭环控制的基本方法是将电机工作于启动停止区,通过改变参考脉冲的频率来调节电机的运行速度和电机的闭环控制系统由速度环和位置环构成。通过PID调节实现稳态精度和动态性能较好的闭环系统。关键词:变频器PID调节 闭环控制一、实... 阅读详情

实验目的

本节视频的目的是掌握GPIO模拟输出PWM的方法,学习直流电机的控制原理,并实现直流电机的控制。

实验原理

硬件原理图,看到有 2 个直流电机接口,可分别连接直流有刷电机和直流无刷电机。实验箱上只预留一个直流电机的位置,出货默认配置的是直流有刷电机。其中驱动直流有刷电机的管脚分别为:GPIO0[13]和 GPIO0[15]。

image.png

image.png

控制直流无刷电机的管脚为GPIO5[15]和 GPIO5[8]。其中直流无刷电机内置霍尔传感器,霍尔传感器是根据霍尔效应制

作的一种磁场传感器,用于测量直流无刷电机的转速。

image.png

image.png

直流有刷电机

直流有刷电机是内含电刷装置的将直流电能转换成机械能或将机械能转换成直流电能的旋转电机。区别于直流无刷电机,电刷装置是用来引入或引出直流电压和直流电流的。直流有刷电机是所有电机的基础,它具有启动快、制动及时、可在大范围内平滑地调速、控制电路相对简单等特点。

改变直流有刷电机电机速度的最有效方式是采用脉宽调制技术,改变pwm信号的脉冲宽度可以调节电机的速度。脉冲高低电平间的比例称为pwm信号的占空比。

直流有刷电机具有良好的启动和调速性能,常应用于对启动和调速有较高要求的场合,如高速电梯、电力机车、地铁列车等生产机械中。

直流无刷电机

无刷直流电机由电动机主体和驱动器组成,是一种典型的机电一体化产品。无刷电机是指无电刷和换向器的电机,又称无换向器电机。电动机的转子上粘有已充磁的永磁体,为了检测电动机转子的极性,在电动机内装有位置传感器。驱动器由功率电子器件和集成电路等构成,其功能是:接受电动机的启动、停止、制动信号,以控制电动机的启动、停止和制动等等。无刷直流电机可应用于汽车、工具、工业工控、自动化以及航空航天等等。

直流无刷电机&直流有刷电机的区别

直流无刷电机和直流有刷电机的区别主要有四点,

第一,是否配置有常用的电刷-换向器。

第二,直流无刷是基于交流调速原理基础上制造出来的,性能方面既有直流电机的启动转矩大,转速稳定调速方便,又有交流电机的结构简单没有易损件。

第三,直流无刷电机大部分都自带驱动电路,驱动起来只要给它接上额定电压后,输入调速PWM信号就可以了。这点无需再添加专门的驱动电路。

第四,直流无刷电机因为有霍尔元件做反馈所以转速几乎是稳定恒速的。

PWM基本原理

脉冲宽度调制即是PWM,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。主要的特点是脉冲,也就是方波的宽度调节,重点在于占空比控制上。

占空比是指高电平在一个周期中所占的比例。

我们看下图示的PWM波形,其中可调脉冲宽度t指高电平的时间,恒定的脉冲周期T是固定频率。

image.png

PWM基本原理

在PWM调速系统中,一般可以采用定宽调频、调宽调频、定频调宽3 种方法改变控制脉冲的占空比。

定宽调频指的是脉冲宽度t不变,改变频率,即改变周期T;

调宽调频指的是同时改变脉冲宽度t和周期T;

定频调宽指的是周期T不变,改变脉冲宽度。
但是前两种方法在调速时改变了控制脉宽的周期,从而引起控制脉冲频率的改变,当该频率与系统的固有频率接近时将会引起振荡。为避免这个,本实验设计采用定频调宽改变占空比的方法来调节直流电动机电枢两端电压。

定频调速是在脉冲波形的频率不变的前提下,通过改变一个周期波形中高电平的时间从而改变波形的占空比,从而改变平均电压,调整电机的转速。

程序流程

程序流程设计中首先要进行电机初始化,接着进行定时器和定时器中断初始化,然后进行LCD显示及触摸初始化,接着初始化并配置LVGL,最后进行LCD触摸检测并控制直流电机的转动。

image.png

轻量级通用型图形库

LVGL是轻量级通用型图形库,是一个免费的开放源代码图形库,是高度可裁剪、低资源占用、界面美观且易用的嵌入式系统图形库。它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。

主要特性包括提供功能强大的构建块,例如按钮,图表,列表,滑块,图像等,提供带有动画,抗锯齿,不透明,平滑滚动的高级图形,允许各种输入设备,例如触摸板,鼠标,键盘,编码器等。

管脚复用源码

基于StarterWare控制外设时可调用对应的API接口,无需配置复杂的寄存器。GPIO管脚复用配置的函数源码可以查看GPIO.c。

image.png

方向配置源码

配置GPIO管脚方向的函数源码和函数使用说明可以查看gpio.c。其中,第一个参数时GPIO的基地址,第二个参数是GPIO的编号,第三个参数设置GPIO的方向。

image.png

数据配置源码

配置GPIO输出值的函数源码和函数使用说明可以查看gpio.c。其中,第一个参数是GPIO的基地址,第二个参数是GPIO的编号,第三个参数设置GPIO的电平。

image.png

定时器配置源码

配置定时器的函数源码和函数使用说明可以查看timer.c。其中,第一个参数是定时器模块寄存器的基地址,第二个参数是用于配置定时器模块。

image.png

周期配置源码

配置定时器周期的函数源码和函数使用说明可以查看timer.c。其中,第一个参数是定时器模块寄存器的基地址,第二个参数是要设置周期的定时器,第三个参数是设置的周期大小。

image.png

定时器使能源码

配置使能定时器的函数源码和函数使用说明可以查看timer.c。其中,第一个参数是定时器模块寄存器的基地址,第二个参数是要使能的定时器,第三个参数是配置使能定时器的模式。

image.png

软件操作

导入工程,选择Demo文件夹下的对应工程,导入直流有刷电机和直流无刷电机的程序。

依次编译两个工程

以直流有刷电机的程序为例,将CCS连接实验箱并加载程序

点击运行程序,LCD会显示控制界面,可通过点击 LCD 屏幕上的按钮控制电机的转动速度和方向,同时LCD 屏幕会显示转动方向和 PWM 的占空比。

Motor Dir 表示转动方向,正方向转动为 Forward,反方向转动为 Backward;

DutyCycle表示占空比;

Change代表改变转动方向

Up代表加速

Down代表减速

Stop代表停止转动

实验结束后,建议先按下Stop 按钮,让电机停止转动,然后点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验箱的连接,最后实验箱断电即可。

image.png

接着可以查看直流无刷电机的实验现象,直流无刷电机内含霍尔测速,可测量电机速度。

将CCS连接实验箱并加载程序

点击运行程序,LCD会显示控制界面,可通过点击 LCD 屏幕上的按钮控制电机的转动速度和方向,同时LCD 屏幕会显示转动方向和 PWM 的占空比。

Motor Dir 表示转动方向,正方向转动为 Forward,反方向转动为 Backward;

DutyCycle表示占空比;

Speed代表转动速度

Change代表改变转动方向

Up代表加速

Down代表减速

Stop代表停止转动

实验结束后,建议先按下Stop 按钮,让电机停止转动,然后点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验箱的连接,最后实验箱断电即可。

image.png

FPGA在直流电机控制系统中的高效应用与优化 FPGA(现场可编程门阵列)凭借其硬件并行处理能力和可重构特性,在工业自动化和嵌入式系统领域展现出显著优势。特别是在直流电机控制系统中,FPGA能够实现高速PWM生成、精确的PID运算和实时信号处理,大幅提升系统响应速度和稳定性。通过并行架构,FPGA可同时处理霍尔传感器解码、多路PWM输出和电流环控制等任务,适用于伺服控制、AGV等高性能场景。本文结合Xilinx Spartan-6 FPGA和数字PID算法,探讨如何优化电机控制系统的硬件设计和算法实现,为工程师提供实用的技术参考。 阅读详情

相关推荐

嵌入式电机控制中的标幺化与Q15定点运算实战指南

在资源受限的嵌入式电机控制系统中,浮点运算常引发PID抖动、积分饱和和PWM失真等实时性问题。标幺化通过量纲解耦将物理量(电压、电流、转速)统一映射至[-1,1)无量纲区间,从根本上规避跨量纲计算导致的数值淹没;Q15定点数则以16位有符号整数实现高确定性、零舍入误差的小数运算,特别适配无FPU的MCU(如STM32F103、TMS320F28379D)。二者协同构建从ADC采样、PID控制到SVPWM输出的全链路整数数据流,显著提升控制收敛速度、抗干扰能力与板级一致性。本文聚焦电机控制典型场景,详解基准值

weixin_30036289的博客 161

DSP CCS12.00 芯片:TMS320F28335 直流电机部分 + TFTLCD 显示部分 + 按键模块

DSP CCS12.00 芯片:TMS320F28335 直流电机部分 + TFTLCD 显示部分 + 按键模块

she666666的博客 3855

ICETEK-DM6437-AICOM——CPU定时器及直流电机控制中断控制(含有源码资料)

通过设置GPIO引脚与配置直流电机的PWM控制方式来实现其功能。GPIO用于接口控制,而PWM用于调节电机转速,这些技术的结合为各种自动化和控制应用提供了可靠的解决方案。开发者可以根据实际的硬件和应用需求,利用DM6437的处理能力和丰富的接口,设计和实现各种控制策略。上图是利用开关管对直流电动机进行 PWM 调速控制的原理图和输入输出电压波形。在PWM(脉宽调制)调速方法中,通过改变MOSFET栅极的输入信号,来控制MOSFET的导通和截止,进而改变直流电机电枢绕组两端的电压。

qq_62634009的博客 1093

DSP 电机实验

一、直流电机实验 1.直流电机介绍 直流电机是指能将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。它是能实现直流电能和机械能互相转换的电机。当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机运行时是直流发电机,将机械能转换为电能。 1.1 TC1508S电机驱动芯片介绍 查找芯片手册绘制真值表,电机的两个引脚没有正反之分,如果按照真值表输出后发现本应该前进的状态变成了后退,可以将接在电机两端的接线反过来接,或者改变代码,配合当前电...

u012616827的博客 5000

DSP实验直流电机 DSP实验直流电机

1.编制中断程序,通过控制VC5509 DSP 的通用I/O 管脚产生不同占空比的PWM信号。 2.学习VC5509DSP 的通用I/O 管脚的控制方法。 3.分析直流电机的控制原理并实现的控制方法。

直流电机调速实验报告含部分程序

可以实现电机调速,非常有用看了肯定不会后悔

DSP CCS12.00 芯片:TMS320F28335 TFTLCD显示屏幕的应用

DSP CCS12.00 芯片:TMS320F28335 TFTLCD显示屏幕的应用

she666666的博客 2921

直流电机PWM调速器设计实验报告.doc

直流电机PWM调速器设计实验报告,应用单片机的原理制作与调控

基于DSP28335的直流伺服电机转速控制

基于DSP28335的直流伺服电机转速控制,采用增量式PID实现。

龙晨天的博客 5106

开发环境CCS2.0 TI公司240DSP电机VVVF控制程序 可直接使用.rar

开发环境CCS2.0 TI公司240DSP电机VVVF控制程序 可直接使用.rar

直流电机的实验报告的

直流电机的实验报告,微机原理与接口技术知识,单纯实验报告

ICETEK-DM6437-AICOM——CPU定时器及直流电机控制中断控制

通过设置GPIO引脚与配置直流电机的PWM控制方式来实现其功能。GPIO用于接口控制,而PWM用于调节电机转速,这些技术的结合为各种自动化和控制应用提供了可靠的解决方案。开发者可以根据实际的硬件和应用需求,利用DM6437的处理能力和丰富的接口,设计和实现各种控制策略。上图是利用开关管对直流电动机进行 PWM 调速控制的原理图和输入输出电压波形。在PWM(脉宽调制)调速方法中,通过改变MOSFET栅极的输入信号,来控制MOSFET的导通和截止,进而改变直流电机电枢绕组两端的电压。

古月居 1159

从设计到实战:手把手教你用SolidWorks完成一个简易离心泵叶轮的水力设计全流程

本文详细介绍了使用SolidWorks进行简易离心泵叶轮水力设计的全流程,涵盖参数计算、水力设计和三维建模等关键步骤。通过实际案例演示,帮助机械设计工程师和学生掌握从理论到实践的转化技巧,特别适合低比转速离心泵叶轮的设计需求。

weixin_30621711的博客 236

【普中DSP28335开发攻略】-- 第 2 章 开发板功能及使用介绍

 本章将向大家介绍我们普中 PZ-DSP28335-L 开发板的功能及使用方法,通过本章的学习,让大家能快速上手开发板的学习。

普中科技的博客 1527

WandB本地部署踩坑指南:从Docker启动到License更新的完整流程(附常见错误解决方案)

本文详细介绍了Weights & Biases(WandB)机器学习实验管理平台的本地化部署全流程,涵盖从Docker环境搭建、许可证管理到常见错误排查的实战经验。针对企业级应用场景,文章还提供了性能优化、高可用架构设计及开源替代方案Trackio的评估与迁移策略,为构建安全、可控的内部实验追踪平台提供完整解决方案。

potato的博客 568

阿里云人工智能工程师ACA认证免费课程学习笔记

阿里云人工智能工程师ACA认证免费课程学习笔记

engchina的专栏 2014

Simulink直流电机PI控制建模:从系统设计到代码生成的完整实践

在控制系统设计与动态系统仿真领域,建模与仿真是验证算法有效性和系统性能的关键环节。其核心原理在于通过数学抽象描述物理系统行为,利用数值求解器进行时间演进计算,从而在虚拟环境中预测真实世界响应。这一技术的核心价值在于大幅降低开发成本与风险,实现快速迭代和优化,广泛应用于电机驱动、汽车电子、航空航天等复杂系统的前期验证。本文以直流电机速度控制为具体应用场景,深入探讨如何使用Simulink构建包含被控对象、PI控制器及反馈回路的完整闭环模型,并详细讲解参数整定、仿真配置及代码生成等工程实践要点,为读者系统掌握基

weixin_34203832的博客 390

Abaqus 气动软体抓取器:从超弹性材料建模到抓取力仿真全流程解析

本文详细解析了Abaqus在气动软体抓取器仿真中的应用全流程,涵盖超弹性材料建模、接触设置优化到抓取力仿真等关键环节。通过实战案例分享Yeoh模型参数拟合、不可伸展层建模技巧及收敛优化策略,帮助工程师高效解决有限元仿真中的常见问题,提升软体机器人研发效率。

weixin_28689193的博客 238

C2000 DSP驱动TI-RSLK MAX机器人:实时控制算法从仿真到实践

实时控制系统是嵌入式开发的核心领域,它通过高速采样、计算与反馈,实现对物理过程的精确、及时控制。其原理基于闭环反馈,利用传感器数据与期望值的偏差,经控制算法(如PID)计算后驱动执行器,以达成目标。这项技术的价值在于将理论算法转化为稳定、可靠的物理动作,是自动化、机器人、电机驱动等工业应用的基石。在机器人运动控制等场景中,对计算实时性、确定性和外设集成度要求极高。本文聚焦于将TI C2000系列DSP的高性能实时控制能力,应用于TI-RSLK MAX轮式机器人平台,详细探讨了如何利用其硬件浮点单元、ePWM

weixin_34248023的博客 358

你知道吗?其实这些都是AI——农作物监控AI

随着全球人口的不断增长,粮食需求日益增加。为了应对这一挑战,现代农业正在迅速转型,引入了许多先进技术来提高生产效率和作物产量。在这些技术中,人工智能(AI)在农作物监控方面的应用显得尤为重要。通过利用AI技术,农民和农业专家可以更好地管理农作物的生长,预防病虫害,并优化灌溉和施肥方案,从而实现农业生产的智能化和精准化。

AI科研社 367

QT入门开发一个时钟

本文讲述了时钟开发的具体过程以及代码。 涉及到一下几个知识点: 1. 定时器使用 2. 本地时间获取 3. resource资源读取 4. 图片绘制 5. 图片按照中心旋转 6. sin或者cos角度计算。

啊渊的专栏 5150

电机控制技术解析:FOC算法、企业需求与工程师成长路径

电机控制技术作为嵌入式系统与电力电子的重要交叉领域,通过微控制器、功率器件和先进算法实现对电机转速、转矩、位置等参数的精确控制。其核心原理涉及坐标变换、PID调节和PWM调制等技术,其中FOC(磁场定向控制)算法通过Clark变换和Park变换将交流电机等效为直流电机控制,显著提升控制精度和效率。该技术的工程价值在于实现高精度、高效率、低噪音的智能控制,广泛应用于工业自动化、新能源汽车、机器人和智能家居等领域。随着智能化浪潮推进,掌握FOC算法、SVPWM调制和无传感器控制等热词相关技术的工程师在就业市场极

weixin_33314040的博客 349

CXSMILES细则-用于在 SMILES 字符串后存储分子的特殊特征

Chemaxon 扩展 SMILES/SMARTS 用于在 SMILES 字符串后存储分子的特殊特征。任何信息都可以存储在 SMILES 字符串后,只要它们由空格或制表符字符分隔,因为 SMILES 解析器会忽略这些信息,或者将它们作为注释使用。扩展特征以以下格式存储:Chemaxon 的扩展 SMILES/SMARTS 不包含非 ASCII 字符,它们通常以字符代码 n 的形式被转义为 &#n;。在 S-group 中,ASCII 字符“,”、“;”、“|”、“{”、“}”也以这种方式转义。此外,符号“$

ASKCOS博客 402

深入解析NXP 56F80x系列DSP的PWM模块:从寄存器配置到电机控制实战

脉冲宽度调制(PWM)是嵌入式系统实现精准功率控制的核心技术,其原理是通过调节数字脉冲的占空比来等效模拟信号,从而控制电机转速、电源电压或LED亮度。在电机控制与数字电源等工业场景中,PWM模块的稳定性、灵活性与保护机制直接决定了系统的性能与可靠性。NXP 56F80x系列数字信号处理器(DSP)的PWM模块,正是为这类高性能应用深度优化,它不仅支持互补输出与死区控制以防止桥臂直通,更集成了硬件级故障保护系统,能对过流、过温等异常实现微秒级快速响应。本文聚焦于该PWM模块的寄存器配置逻辑与工程实践,详细剖析

huqiyes的专栏 413

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: S5P6818教学实验箱_嵌入式系统_Cortex-A53:TL6818-PlusTEB
下一篇: 嵌入式教程_电机控制:2-24 步进电机控制实验
Tronlongtech
博客等级 码龄4年 687粉丝 102原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值