文件交换选择的一周

我们最好的用户提交

用Simulink冲厕所!金宝app

肖恩本周我们的选择是自动冲水技术团队

我本周挑选的东西是我们很多人可能会觉得有用的,而且可能在日常工作的某个时候想到过的:自动冲水马桶后面的控制器的简单设计。

Techsource的技术团队已经收集了一些简单的Simulink模型来展示如何开始使用Simulink金宝appArduino电路板,一种低成本的嵌入式目标。

有两个原因引起了我的注意。首先,调用主模型“UltraSonic_Pee.slx”。如果你想吸引别人的注意,那么,像这样的模特名字是一个很好的方法。其次,这个简单的模型是可扩展的,因此我可以包括我自己的传感器输入并模拟不同的冲洗场景。让我们看看这是怎么做的。

这是最初的模型:

对于我的Arduino板,我只有led和一个简单的直流电机。然而,我有一个乐高NXT,它有一个超声波距离传感器和一个直流电机,我可以使用。我不知道直流电动机的功率是否足以拉下小便池的把手,但我要试试。

我要做的第一件事是用乐高支持包中的乐高电机块替换两个Arduino块。金宝app金宝app支持包是您可以免费下载的附加功能,以允许MATLAB和Simulink利用您的硬件。金宝app

Simulink的一个美妙之处在于金宝app不同的子系统。这允许您使用不同的保真度模型或替换不同的组件。我的第二步是将信号构建器块变成一个变体子系统,这样我就可以将我的乐高距离传感器作为输入。这对于建模方面非常重要。我现在很幸运能接触到硬件。但如果我不这样做,我仍然可以通过使用我可以构建的其他信号或其他测试的历史数据模拟硬件来开发和测试我的算法。

接下来,我将在外部模式下进行模拟。这意味着该模型将在Simulink中运行,但从传感器抓取数据并控制电机。金宝app通过在外部模式下运行,我们可以充分利用MATLAB和Simulink平台的强大功能来分析模型的结果,并看到它在半实时的运行。金宝app通过这样做,我发现我需要在信号上增加一些增益来控制一个人需要走多近才能绊倒传感器。

一旦模型经过测试,我们就可以将控制器嵌入到乐高积木上。在Simulink中单击一个按钮,生成等金宝app效的c代码,编译它,并将其移动到乐高上。

现在我们准备好进行测试了!

我们从洗手间的老主顾和清洁人员那里得到的眼神是无价的。

接下来,我请我的朋友亚当来测试一下,他即将从马萨诸塞州搬到加州。Techsource使用的控制算法是有一个预冲洗和一个后冲洗-不是最环保的算法,但我们在模拟中没有浪费水。既然这不再是模拟游戏,我想亚当应该在东海岸享受这种奢侈。

不幸的是,乐高的马达不够强大,无法把手柄拉下来,而是把整个机器人抬了起来。不过,对于一个小时的工作来说,还不算太寒酸。

评论

试试吧,让我们知道你的想法在这里或者留下评论为Techsource技术团队。




使用MATLAB®R2015a发布

|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。