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