与直流电机速度控制w /编码器PID控制L298N驱动程序

127(30天)
我试图使用MATLAB仿真软件/创建一万博1manbetx个PID控制与反馈控制直流电机的速度。直流电机有两个编码器输出的是困惑我 电机连接 )。我知道的编码器反馈,但我不能确定这些针去哪里。我也使用一个 L298N驱动程序 脉宽调制。我也有一个Arduino百万,我不能完全确定我需要吗?我想我可能需要编码器的大型但我希望只使用一个arduino组件都是一个L298N和大型有必要吗?还是有两个使速度控制容易得多吗?如何在仿真软件框图看起来和编码器的反馈PID控制吗?万博1manbetx任何资源和建议,我们将不胜感激。
谢谢,
道尔顿

答案(3)

阿卡什Khadse
阿卡什Khadse 2019年3月28日
编辑:阿卡什Khadse 2019年3月28日
嗨,道尔顿,
根据我所知,这个运动包含两个通道正交编码器有四个连接器和剩下的两个连接器的马达供应。在接下来的形象,别针 电机+ 电动机, 是连接电动机电源电压源 传感器电压+ 地面 是连接传感器输入电压。然而,请注意 电动机, 地面 不应该连接在一起。输出可以感觉到针 一个频道 B通道 。这将在形式的脉冲输出。
Arduino程序,你必须保持一个计数器变量,因为这样的增量编码器不提供一个角度和速度的绝对值。你需要调查这两个渠道和决定是否盈亏计数。这个数的校准将取决于编码器的规格。有关更多信息,请阅读下面的页面上运行编码器:
您可以使用一个HCTL 2022解码器集成电路以避免这个过程和直接读取角度值。这将为你节省计算开销,但使电路更复杂。请参考线路图的图像连接到这篇文章从我的一个项目。
关于硬件需求,您将需要L298N驱动电机和一个Arduino兆来实现PID控制器。可选地,您可能想要使用一个适当的译码器集成电路。

Pradeep KS
Pradeep KS 2019年4月10日
嗨,道尔顿,
在19个版本中,有一个新的块模型Arduino支持包来处理中断Arduino别针万博1manbetx。万博1manbetx请参考 //www.tianjin-qmedu.com/help/万博1manbetxsupportpkg/arduino/ref/externalinterrupt.html 为更多的细节在块是如何工作的。
参考示例中给出了下面的链接:
对于你的情况,你需要连接编码器通道和通道B 2数字输入插脚Arduino硬件上支持中断模式。万博1manbetx
在外部中断块,选择数字输入密码和触发模式(上升或下降)。连接中断块输出函数调用子系统,增量柜台每次得到的脉冲编码器。

Benedikt穆勒
Benedikt穆勒 2021年6月24日
你解决了项目,并得到了电动机的工作吗?问问,因为我有一个类似项目正在进行我的大学