有刷电机的速度pid-位置pid算法

本文详细介绍了如何在GD32微控制器上实现有刷电机的速度控制,通过定时器PWM输出和编码器采集电机速度,采用PID算法进行实时调整。文章涵盖定时器配置、电机速度采集、PID核心算法、电机控制函数、TIM3定时器的循环计算以及正点原子PID调试助手的使用,提供完整的工程代码供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

  1. 电机pwm实现–定时器pwm输出
  2. 电机速度采集–定时器编码器
  3. pid核心算法实现
  4. 电机控制函数实现
  5. 循环处理速度和pid计算的定时器
  6. 正点原子的调试pid助手使用

详细说明

1.电机pwm实现–定时器pwm输出

定时器器pwm输出主要涉:
在 PWM 输 出 模 式 下 ,通道根据TIMERx_CAR寄存器和TIMERx_CHxCV寄存器的值,输出
PWM波形。
根据计数模式,我们可以分为两种PWM波:

  • EAPWM(边沿对齐PWM)
  • CAPWM(中央对齐PWM)。

EAPWM 的周期由 TIMERx_CAR 寄存器值决定,占空比由 TIMERx_CHxCV 寄存器值决定。
图 15-42. EAPWM 时序图显示了 EAPWM 的输出波形和中断。
CAPWM 的周期由(2*TIMERx_CAR 寄存器值)决定,占空比由(2*TIMERx_CHxCV 寄存器
值)决定。 图 15-43. CAPWM 时序图显示了 CAPWM 的输出波形和中断。

在 PWM0 模 式 下 如 果 TIMERx_CHxCV 寄 存 器

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Car12

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值