希望大家在新的一年里有一个美好的开始!我正在写这个小组,寻求一些帮助,通过Simulink通过串口发送PWM信号给Arudino

问题描述 :

我正在开展一个个人项目,涉及 Build 闭环PID控制回路,我需要将PWM信号发送到风扇,以便控制球在固定高度的位置 . 反馈信号通过USB摄像头产生,USB摄像头检测球的位置 .

由于Arduino无法处理图像,我在Simulink中运行我的模型并通过串行发送信号到Arduino . 但是,信号以某种方式无法达到或被董事会处理 .

这是我测试调试所遵循的过程的一步一步的信息

  • 我在Arduino上传了一个串行接收模型 . 它探测数据的串行端口 . 一旦找到数据,它就会被路由到引脚9,如图所示

Click here to see the image

  • 在simulink环境中,为了调试,我配置了一个串行发送端口(来自仪器控制工具箱)来传输所需的PWM信号 . 但是,这不起作用 . 我尝试调试引脚9,但没有收到电压信号 .

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

有人可以帮我指出我正在犯的错误 . 我很好奇找到一个解决方法!期待听到来自集团的干杯!马苏姆