通过串行通信将信息从Simulink发送到Arduino

通过串行通信将信息从Simulink发送到Arduino,arduino,serial-port,simulink,Arduino,Serial Port,Simulink,希望大家在新的一年有一个好的开始!我写这篇文章是为了寻求通过Simulink通过串行方式向阿鲁迪诺发送PWM信号的帮助 问题描述: 我正在从事一个个人项目,该项目涉及构建闭环PID控制回路,我需要向风扇发送PWM信号,以便在固定高度控制球的位置。反馈信号通过USB摄像头生成,该摄像头检测球的位置 由于Arduino无法处理图像,我正在Simulink中运行我的模型,并通过串行方式将信号发送给Arduino。但是,信号不知何故没有到达或被电路板处理 下面是关于我测试调试所遵循的过程的逐步信息 我在

希望大家在新的一年有一个好的开始!我写这篇文章是为了寻求通过Simulink通过串行方式向阿鲁迪诺发送PWM信号的帮助

问题描述:

我正在从事一个个人项目,该项目涉及构建闭环PID控制回路,我需要向风扇发送PWM信号,以便在固定高度控制球的位置。反馈信号通过USB摄像头生成,该摄像头检测球的位置

由于Arduino无法处理图像,我正在Simulink中运行我的模型,并通过串行方式将信号发送给Arduino。但是,信号不知何故没有到达或被电路板处理

下面是关于我测试调试所遵循的过程的逐步信息

  • 我在Arduino上上传了一个串行接收模型。它探测串行端口中的数据。一旦找到数据,它将被路由到引脚9,如图所示
  • 在simulink环境中,为了调试,我配置了一个串行发送端口(来自仪器控制工具箱)来传输所需的PWM信号。然而,这是行不通的。我试着调试引脚9,但没有收到电压信号

  • 在上面的模型中,我从仪器控制工具箱中添加了一个串行接收块。这在某种程度上减缓了模拟的速度。每个时间步都有一定的延迟,但PWM信号正在传输。可以根据PWM信号改变鼓风机转速。然而,这种方法对于我的控制循环来说太慢了

  • 有人能帮我指出我可能犯的错误吗。我很想找到一个解决办法! 期待着听取该小组的意见 干杯 马苏姆