原帖由 蘰踄繧鍴 于 2007-12-26 18:59 发表
假设堵转电机,当前电流=15A ,当前PWM值=60%,单片机A/D采集的值假设是120(以8位A/D 255)是不是120这个值就可以设置为15A电流的限制基准点,只要A/D采集到的值大于120就要限制电流递减PWM至致回到A/D的基准点120也就是15A电流范围内,我这样理解你的解答对吗?...
原帖由 蘰踄繧鍴 于 2007-12-27 11:43 发表
大林兄,如果按你这样理解的话控制器早就烧毁了,你要知道如果PWM=50%和PWM=100%时采集的A/D值相等假设都等于120,那么PWM=100%时的驱动电流是PWM=50%的两倍,
电机线圈的平均电压U0 ...
原帖由 蘰踄繧鍴 于 2007-12-27 11:43 发表
大林兄,如果按你这样理解的话控制器早就烧毁了,你要知道如果PWM=50%和PWM=100%时采集的A/D值相等假设都等于120,那么PWM=100%时的驱动电流是PWM=50%的两倍,
电机线圈的平均电压U0 t1Us+0 t1 t1 假设T=100%=64us(15khz) t1=50%
U0= ---------- = ----Us =aUs 占空比a=-----
t1 + t2 T T
...
原帖由 1老头 于 2007-12-27 22:54 发表
那最对啦。
因为我看见有的电路 说是逐周限流。但是它的电流取样电路的滤波时间常数有几MS大。
这样的时间常数还怎得 到最大值?
所以我同意你说的:现在没有几个弄的好的!
原帖由 jcq 于 2008-1-6 10:23 发表
本人是个数字电路菜鸟,有些疑问;
逐周限流不就是在每个换向周波中依据小波的电流最大值决定此小波的即时宽度来达到限制平均电流的目的吗?
如果某一上桥臂功率管突然击穿,由于没有外部引线电感,内部电流环流增长很快达到极大值。请问电流是在何时关断?下一个波型宽度如何调整?何时导通?
一个模拟电路很容易实现的功能为何数字电路就像证明1+1=2这样费劲?
是否用数字电路调制的日光灯比普通电子镇流器更明亮?
原帖由 sheji 于 2008-1-6 13:43 发表
数字电路是控制手段,模拟电路是执行机构,楼上不知道它们之间的关系?在极少数的简单(初级)情况,数字电路也可以直接作为执行机构,模拟电路也可以作为控制手段。但不能因简单应用有此特性而混淆了两者之间 ...
原帖由 sheji 于 2008-1-6 13:57 发表
不用道谢,参与讨论、互相帮忙,这本是论坛的作用。
方法是要靠领会的,没有一定不变的语句。不管采用什么样的语言来编程,方法是最重要的。而合适的方法受制于具体的实现机构和硬件环境。
你说“好像很有道 ...
原帖由 蘰踄繧鍴 于 2008-1-6 13:52 发表
sheji 有一点差忘记了。
查表是针对一个已知的变化值通过之前设计好的表格导出固定的值,如果是PWM平均电流=t1/T*A/D值的话意味着有3个值要通过查表得出 t1程序中可知 T是固定的值 A/D采样是 ...
原帖由 jcq 于 2008-1-6 14:23 发表
谢谢sheji 的回答
能用最简单的手段完成所需要的功能就不采用复杂的,这是每个设计人员都需时刻遵循的准则。没有人会自捆手脚,自寻烦恼,除非有特殊目的。既然如此,为何不用简单的模拟电路完成电流保护?把限流分成15极对牵引电机有何必要?就像数控日光灯镇流器一样可笑。依我看限流电路可以直接由模拟电路执行并同时向单片机发出指令。开关电源中的限流通过单片机了吗?
很多控制器号称可以在外部或内部短路的情况下保护故障范围不扩大,它们也检测平均电流吗?
原帖由 蘰踄繧鍴 于 2008-1-6 14:51 发表
sheji
不好意思我的表达方式可能欠缺,
这样说简单点,,A/D采集到一个电压值如果是固定的, 那么不通宽度的占空比在线圈上的电流也不一样 我怎么样根据已知的占空比和当前A/D值求出这个PWM的电流,查表肯定是简单的方法 问题是仔细想想这三个参量关系不好查表的
原帖由 sheji 于 2008-1-6 14:40 发表
呵呵,你是想在单片机内部就能直接得到电流值?可不能闭门造车哦。不管你何种方式得到pwm并控制什么样的电压源去驱动执行电机,电流值是受外部影响的,与单片机本身没有直接联系。想在内部不用外部参量来计 ...
原帖由 蘰踄繧鍴 于 2008-1-6 17:14 发表
我们现在讨论的就是如何通过单片机直接得到这个平均电流值,方法有
一:外部硬件R/C将值平均
二:mcu有硬件乘/除法
首页我就提出(没有硬件乘/除法如何实现逐波电流的采样)
如果通过单片机外围电路把电流值通过R/C积分再求平均就简单多,问题是现在讨论的逐波限制电流的方法在mcu没有硬件乘/除法的资源如何实现,比如PWM固定不变,电机空载和负载或堵转状态下,那么反馈到A/D的电流方波宽度是不变的(因为占空比已经固定)电流的幅度也就是A/D的电压值是随负载而变化的,如果通过外围硬件R/C求平均值就简单多,但缺点是调节电流反应慢限制电流可靠性差,特别是在电机堵转震荡时非常容易过流烧MOSFET。
{电流值是受外部影响的,与单片机本身没有直接联系。} 对于这句话我不认可,电流的确受外部的影响,但怎么说和单片机本身没有直接联系呢? 单片机控制电流也就是限制因外部因素造成电流上升到一个允许值的控制器件。
现在把问题再简单些,比如单片机驱动是15Khz频率,周期64us ,占空比是50%,电机在空载的时候A/D采集量是D‘120 当前电流是10A ,请问现在占空比没有变电机因为外在因素过载 A/D采集量变成D’220 请问现在电流是多少?
能请你如何实现以上的计算,
原帖由 ICQ 于 2008-1-7 11:24 发表
逐波电流:是为了防止电流极大值。损坏管子。因为早期的限流都是在电流采样电阻上取得的电压经过滤波电路以后。已经是平均值。这样的话。就有可以看起来 电流是10A 。没有超过限流值。如:12A。
但是。电流的极 ...
原帖由 sheji 于 2008-1-6 15:37 发表
这个其实很简单。但要做的正确,就必须清楚地知道你的采样值是瞬态电压还是平均电压?我想你的这个应该是平均电压,在某一个“确定”(也许你用了平整滤波这样的“确定”,也行,因为这里没必要划分清楚终始 ...
原帖由 ICQ 于 2008-1-7 11:24 发表
逐波电流:是为了防止电流极大值。损坏管子。因为早期的限流都是在电流采样电阻上取得的电压经过滤波电路以后。已经是平均值。这样的话。就有可以看起来 电流是10A 。没有超过限流值。如:12A。
但是。电流的极大值有可能已经达到20A 。
所以。后来才提出逐波限流。就是不能叫电流在任何时间。超过一个设定的数值。以保管子安全。
把 上面的定义弄清楚,,再讨论吧。
原帖由 蘰踄繧鍴 于 2008-1-5 15:31 发表
但电流表格只能查出固定的值, 比如我设置限制电流15A就可以查表,但是我要根据电流的线性值来调整换相补偿就不能通过表格来查取了,不知道说的明白否?就是我要根据1A~15A电流线性的变化来调整换相的补偿处理
原帖由 sheji 于 2008-1-7 13:41 发表
我曾经以为 ICQ 是 jcq 的马甲。不过 jcq 并没有释疑。
但我现在不用怀疑,ICQ一定也是“京州小妹”的马甲,但“京州小妹“也是个马甲。
原帖由 jcq 于 2008-1-7 22:40 发表
sheji兄,本人一身皮毛,非水陆两栖,没有马甲!
物以类聚,这里是伪技术论坛!没有电机专业人才,没有电池专业人才,没有电力拖动专业人才,没有机械与金属材料专业人才!等等。只有拆东墙补西墙家电维修师 ...
原帖由 toluoxin 于 2008-2-18 21:59 发表
A/D采样是取自于分流电阻上的电压,因此很显然流过的电流应该是电压值除以该阻值.这是个线性模形.所以采样的AD值与电流值线性对应.那么与PWM脉宽有什么相干?
原帖由 yjz 于 2008-1-7 19:44 发表
你可以观察一下市场上所能见到的控制器产品中的换相电流补偿波形,其电流补偿基准值几乎都是取的即时值,根据我实际测量结果发现测试品中只有晶汇控制器是做的平均值,当然,我们单位的产品也是采用了平均值算法. ...
欢迎光临 电动车论坛 (http://ev5s.cn/bbs/) | Powered by Discuz! X3.2 |