找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2582|回复: 8
收起左侧

STM32如何用DAC通过调压,控制驱动直流伺服电机.这个好像跟PWM有点区别?

[复制链接]
ID:500189 发表于 2021-7-8 21:57 | 显示全部楼层 |阅读模式
求助!
如何以STM32控制DAC,通过调压,控制驱动直流伺服电机。  这个好像跟PWM有点区别,还请各位给点解答
回复

使用道具 举报

ID:500189 发表于 2021-7-8 21:58 | 显示全部楼层
或者程序端该怎么写
回复

使用道具 举报

ID:539024 发表于 2021-7-9 08:14 | 显示全部楼层
DAC就是单片机给一个数值,输出端输出相应的模拟电压。STM32自带的DAC是12位的,这个就是0代表没有电压,4096就是3.3V电压。中间均分。你要外接DAC也是这样,全1的时候输出最高电压。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:123289 发表于 2021-7-9 08:36 | 显示全部楼层
DAC直接控压效率低!
可以先将DAC的值转换成PWM的占空比,再输出到电机,这样控制,道理一样。
回复

使用道具 举报

ID:500189 发表于 2021-7-9 10:07 | 显示全部楼层
yzwzfyz 发表于 2021-7-9 08:36
DAC直接控压效率低!
可以先将DAC的值转换成PWM的占空比,再输出到电机,这样控制,道理一样。

好嘞,谢谢
回复

使用道具 举报

ID:500189 发表于 2021-7-9 10:08 | 显示全部楼层
1543330241 发表于 2021-7-9 08:14
DAC就是单片机给一个数值,输出端输出相应的模拟电压。STM32自带的DAC是12位的,这个就是0代表没有电压,40 ...

嗯嗯,谢谢
回复

使用道具 举报

ID:950257 发表于 2021-7-9 11:06 | 显示全部楼层

STM32的DAC输出端输出相应的模拟电压,32自带的DAC是12位的,这个就是0代表没有电压,4096就是3.3V电压。你可以将模拟电压值相应4096最大值转换成类似pwm占空比一样,这样去控制电机转速可调。写个DAC模拟值向pwm转换的函数,再用pwm驱动电机。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:1039430 发表于 2022-7-14 01:35 | 显示全部楼层
如果是控制电机驱动器要通过运放换成±10V
回复

使用道具 举报

ID:1023753 发表于 2022-7-14 08:03 | 显示全部楼层
一个是直接调节输出电压,一个是直接调整交变电压的占空比
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表