Image
Image

花间一壶酒sd

+ 关注

粉丝 2     |     主题 101     |     回帖 1219

stm32直流电机PID控制hal库(Cubemx)
2023-11-13 10:41
  • ST MCU
  • 78
  • 2800
  控制电机转动位置的公式 本例程式10ms读取一次编码器(100HZ),我使用的电机的减速比为10,霍尔编码器的精 ...  
  control.c 我们先外部声明(extern)一下刚刚在main.c中创建的全局变量 现在我们编写位置控制函数: ...  
  it.c 在中断服务函数中我们把原来的Control_function() 函数注释掉换为:Control_Position(); ...  
  对相关函数进行编写 main.c  
  pid控制位置 上一节中我们使用pi增量式来控制电机的转速,当然你也可以自己增加d项,这个也比较简单,这一 ...  
  然后可以对自己的pid进行调整,本例中pid调节达到预期效果设置每0.01s产生26个脉冲。 ...  
  这里我们需要上位机软件,软件在群文件中可以获取; 为了防止发生串口发送和上位机解析的错误,我们将it.c ...  
  DataScop_DP.h  
  DataScop_DP.c  
  DataScop_DP.c  
  show.h  
  show.c  
  通过上位机打印波形 在user文件夹下创建四个文件分别为:show.c show.h DataScop_DP.c DataScop_DP.h 并将文 ...  
  修改control.c文件如下:(齐全代码):  
  再次修改it.c文件中的中断服务函数  
  实现电机的正反转 实现正反转相对于单向转动稍微复杂一些,并且我们在这里进行一下输出的限幅, 在main.c中 ...  
STM32----寄存器点灯
2024-4-7 12:15
  • ST MCU
  • 10
  • 638
  勾选创建文件hex  
  实验操作: 1、下载代码时:  
  3、配置GPIOC13输出为低电平 通过查看stm32手册,得知配置GPIOC13输出为低电平的起始地址 0x4001 1000 ...  
  2、配置GPIOC13为输出模式 通过查看stm32手册,得知配置GPIOC13为输出模式的起始地址 0x4001 1000 ...  
2
3
近期访客