希望大家在新的一年里有一个美好的开始!我正在写这个小组,寻求一些帮助,通过Simulink通过串口发送PWM信号给Arudino
问题描述:
我正在开展个人项目,涉及建立闭环PID控制回路,我需要将PWM信号发送到风扇,以便控制球在固定高度的位置。反馈信号通过USB摄像头生成,该摄像头可以检测球的位置。
由于Arduino无法处理图像,我在Simulink中运行我的模型并通过串行发送信号到Arduino。但是,信号以某种方式无法达到或被董事会处理。
以下是有关我测试调试的过程的逐步信息
- 我在Arduino上传了一个串行接收模型。它探测数据的串行端口。找到数据后,将其路由到引脚9,如图所示
醇>
-
在simulink环境中,为了调试,我配置了一个串行发送端口(来自仪器控制工具箱)来传输所需的PWM信号。但是,这不起作用。我尝试调试引脚9,但没有收到电压信号。
-
在上面的模型中,我从仪器控制工具箱中添加了一个串行接收块。这在某种程度上减慢了模拟速度。每个时间步执行一段延迟,但PWM信号正在转移。鼓风机速度可以根据PWM信号改变。但是,这种方法太慢,我的控制循环无法与
一起使用
醇>
有人可以帮我指出我可能犯的错误。我很好奇找到一个解决方法!
期待听到小组的发言
干杯!
马苏姆