Testnow 2021-08-12 18:32 采纳率: 100%
浏览 61
已结题

你好,请教这篇文章中的问题 “学习日记arduino如何使用PID控制算法”

你好,请问“arduino写的pid测试程序“,第19行的“input+=output",这里应该怎么理解呢? 比如pid控制电机转速里,input可能是编码器的脉冲数量,output是控制电机转速的pwm,两个就不能相加吧。 还是这里的代码只对这个文件有效呢?

  • 写回答

2条回答 默认 最新

  • 千烛共室 2021-08-13 08:34
    关注

    程序里的input和output都是整型数,分别表示被控参数和控制器输出,可以是百分比表示的输入和输出,能够直接做加法。至于题主说的input代表编码器的脉冲数量,output代表pwm脉冲,需要另外的程序模块(标度变换模块,把纯数转换为具有量纲的物理量)。

    但是程序中的加法似乎没有什么意义。因为input来自被控电机的测量输出,output是被控电机的控制输入,除非被控电机的传递函数是1,没办法解释二者直接相加。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月21日
  • 已采纳回答 8月13日
  • 创建了问题 8月12日

悬赏问题

  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 github训练的模型参数无法下载
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题