Disability Midwheel Drive Powerchair Conversion Project.
Jorge P
Posts: 385
Hi all,
This project is quite personal to me, My fiance has Multiple Sclerosis and is confined to a powerchair. She has stated several times, "I wish I could still mow the lawn, Shovel the porch, Sweep/Mop the floor, Vacuume the floor, and dust the house again", things we all take for granted. I am going to attempt to help her do all these things, mostly with items we have lying around the house or can obtain easily. Her current chair has 4 motors to control the chairs seat(full articulation), Upper half. these are all linear actuators with medical ratings. The lower half has 2 separate motors, the Base, to move about. This new char is not part of this project. She has two chairs, the old one is a "Quantum 6000z" power base. This old chair has a broken cable that attaches to the hand controller, the hand controller is also broken. I have seen some people try to diagnose the signals that come from the hand controller to the main computer of the chairs and probe for signals to make their own hand controllers. There is little to no data on the signals and they are usually proprietary signals by the chair manufacturer.
This project will be to replace the main controller that the base uses, so I can use a Propeller, main wheel motor controller(~45amp each wheel), and some sensors to maneuver the chairs base with and/or without human control. The current upper half, which consists of a standard non motorized seat, will be removed and a mechanism will be created to automate attaching different types of custom attachments. All prototypes will be made from wood/aluminum until I can determine the attachments motions, measurements, and lifting/pushing weights. After it is functional the device will be constructed from metal by a metal fabrication shop locally. I anticipate this project will take several months to prototype and complete. If anyone has a spare chair of similar mid wheel drive configuration, I welcome you feedback. Others may be able to purchase a used power chair second hand from a pawn shop but they will most likely need batteries. If the batteries in a used chair are over 1 year old, they WILL need to be replaced. At a pawn shop I have seen several of these chairs sell for 200-300 USD. If you purchase the base from a Pharmacy/Medical Supply company you will pay significantly more unless the unit is discontinued and they are willing to cut a deal to get rid of some scrap. You only need the base frame with the wheels, casters, and motors. Everything else is optional since we can use robotics motor controllers of our own choosing
The drive wheels and motors will remain intact, however I would like to design a bolt on tracked system for outdoor use. Some power chairs drive axles have a 5 bolt pattern, others have 4 bolts. The four casters may need to be removed if you opt for a tracked system.
Attachments (For the Upper Half):
Each attachment will have their own batteries, controllers, and charge units. Power inverters will be used for 110V power if the tool requires it (vaccume, snowblower, etc...). Each attachment will have a universal mechanism that will allow the Base to attach itself, lock, and go, this will be a type of cam lock system. A roller switch, maybe a few, will be used to detect placement of the base under the attachment and activate its locking mechanism. The cam style lock is of the type used in furniture and a small gear motor will activate the rotation of the cam to lock/unlock.
The original motor controller/computer is a 100 Amp controller, which is more than double what is needed, even when the motors are in a stall condition. I will be using an Ion Motion Control MCP263 dual 60A 34VDC controller to drive the wheels for the base. All attachments will use various other ION Motion Controllers where a significant amount of weight will need to be pushed/lifted.
The motors for the attachments will mostly be Linear Actuators which will be ordered from https://geek.wish.com as needed (significant wait times). They are mostly aluminum and may not be ideal for the purpose intended but they are fairly inexpensive and will be excellent to prototype with at low cost.
On Monday November 13th 2017 I will purchase the main Base controller, and a 6 channel Radio transmitter/receiver pair. This thread will be updated once I receive the motor controller and have it attached to the motors. I will relay the information Ion Motion Control recommends for the type of motor break used on these motors since this will be done through email or over the phone.
First step is to prepare the base for modification which can be done without any additional parts (see linked post).
Powerbase Preparation
Connecting an Motor Controller
Connecting Batteries
Connecting the Propeller to the Controller
Applying power and first power up
Making the attachment universal mechanism
Making the first attachment
Additional Atachments
Powering the Attachments
6 Channel RC Controller
This project is quite personal to me, My fiance has Multiple Sclerosis and is confined to a powerchair. She has stated several times, "I wish I could still mow the lawn, Shovel the porch, Sweep/Mop the floor, Vacuume the floor, and dust the house again", things we all take for granted. I am going to attempt to help her do all these things, mostly with items we have lying around the house or can obtain easily. Her current chair has 4 motors to control the chairs seat(full articulation), Upper half. these are all linear actuators with medical ratings. The lower half has 2 separate motors, the Base, to move about. This new char is not part of this project. She has two chairs, the old one is a "Quantum 6000z" power base. This old chair has a broken cable that attaches to the hand controller, the hand controller is also broken. I have seen some people try to diagnose the signals that come from the hand controller to the main computer of the chairs and probe for signals to make their own hand controllers. There is little to no data on the signals and they are usually proprietary signals by the chair manufacturer.
This project will be to replace the main controller that the base uses, so I can use a Propeller, main wheel motor controller(~45amp each wheel), and some sensors to maneuver the chairs base with and/or without human control. The current upper half, which consists of a standard non motorized seat, will be removed and a mechanism will be created to automate attaching different types of custom attachments. All prototypes will be made from wood/aluminum until I can determine the attachments motions, measurements, and lifting/pushing weights. After it is functional the device will be constructed from metal by a metal fabrication shop locally. I anticipate this project will take several months to prototype and complete. If anyone has a spare chair of similar mid wheel drive configuration, I welcome you feedback. Others may be able to purchase a used power chair second hand from a pawn shop but they will most likely need batteries. If the batteries in a used chair are over 1 year old, they WILL need to be replaced. At a pawn shop I have seen several of these chairs sell for 200-300 USD. If you purchase the base from a Pharmacy/Medical Supply company you will pay significantly more unless the unit is discontinued and they are willing to cut a deal to get rid of some scrap. You only need the base frame with the wheels, casters, and motors. Everything else is optional since we can use robotics motor controllers of our own choosing
The drive wheels and motors will remain intact, however I would like to design a bolt on tracked system for outdoor use. Some power chairs drive axles have a 5 bolt pattern, others have 4 bolts. The four casters may need to be removed if you opt for a tracked system.
Attachments (For the Upper Half):
Snow Shovel(or small electric snow blower( Snow Joe 11 inch))
Manual Lawn Mower(Reel Mower)
Articulating boom/arm (custom for reaching and grabbing objects out of reach)
Vacuum/Mop/feather duster holder
Each attachment will have their own batteries, controllers, and charge units. Power inverters will be used for 110V power if the tool requires it (vaccume, snowblower, etc...). Each attachment will have a universal mechanism that will allow the Base to attach itself, lock, and go, this will be a type of cam lock system. A roller switch, maybe a few, will be used to detect placement of the base under the attachment and activate its locking mechanism. The cam style lock is of the type used in furniture and a small gear motor will activate the rotation of the cam to lock/unlock.
The original motor controller/computer is a 100 Amp controller, which is more than double what is needed, even when the motors are in a stall condition. I will be using an Ion Motion Control MCP263 dual 60A 34VDC controller to drive the wheels for the base. All attachments will use various other ION Motion Controllers where a significant amount of weight will need to be pushed/lifted.
The motors for the attachments will mostly be Linear Actuators which will be ordered from https://geek.wish.com as needed (significant wait times). They are mostly aluminum and may not be ideal for the purpose intended but they are fairly inexpensive and will be excellent to prototype with at low cost.
On Monday November 13th 2017 I will purchase the main Base controller, and a 6 channel Radio transmitter/receiver pair. This thread will be updated once I receive the motor controller and have it attached to the motors. I will relay the information Ion Motion Control recommends for the type of motor break used on these motors since this will be done through email or over the phone.
First step is to prepare the base for modification which can be done without any additional parts (see linked post).
Powerbase Preparation
Connecting an Motor Controller
Connecting Batteries
Connecting the Propeller to the Controller
Applying power and first power up
Making the attachment universal mechanism
Making the first attachment
Additional Atachments
Powering the Attachments
6 Channel RC Controller
Comments
Step 1:
Step 2:
Step 3:
Step 4:
Step 5:
Step 6:
Step 7:
Test the batteries in the same manner you would determine if an automotive batter is good, the batteries of my chair were way below 11 Volts they were 7 so they cannot be recovered fully. We will need Deep Cycle, Gell or similar high amp battery.
Step 8:
Step 9:
Step 10:
Step 11:
Edit: changed .org to .cc in all links as per instructions regarding dead links.
The power chair had two 73Amp batteries that were reading dead at about 3 volts, thankfully I was able to revive them. It took quite a long time to do this, I pulled a fully charged automotive battery out of the truck and put it in parallel on the battery charger with the 1 dead battery at a time. Took about 6 hours for the supposedly smart charger to charge the 73A Gell cell to a point where I could remove the good battery. After that it took 2 days to fully charge 1.
The 4 pin connector of the motor is an "Anderson Power" "Power Pole" "15 to 45" connector (45 Amp contacts) with "Standard Housings", they offer what they call "Finger Proof" but those are keyed casings that will not mate with the Standard Housings. The battery connectors are "Anderson Power" "SB-50"'s, grey and black which mate with each other. Surprisingly, they are quite inexpensive! I ordered enough housings, contacts, bonded assemblies, and hardware to continue the project without cutting any wires.
I also received the Raspberry Pi 3 that I am quite impressed with, along with a couple of nRF52832 boards that I wanted to connect to the Propeller, but I think the base can be completely controlled by the Raspberry Pi 3, we'll see. GPS, and distance sensors will be connected to the Propeller which in turn will communicate with the Pi over its GPIO port, I've used it for this purpose before so I know I have the code floating around someplace. The Pi can't do it all so the Propeller is going to be used for reading all the sensors I have planned. I wanted to use the propeller to communicate with the MCP using packet serial, but I cant find anything for packet serial in OBEX or on the forums, also it will be used to cut main battery power to the controlling Pi, incase of errors. The raspberry Pi apparently can communicate with the MCP directly through USB which is the fastest method so I will tinker with that for now.
I will update this post in a few weeks when more parts come in. The project total so far, not including the power chair, is about $450-$500 so I am in it till the end now! That doesn't include anything that will be attached to the base as a functional component. Next month, January 2018, I will take on the Linear actuators I will use for the arm motions, 2" or 4" actuators should be all I need as long as I build the cam on the arm, wrist, and fingers correctly.
In the mean time, I am working on the Python code that will run on the Pi. I am using a python lib called pygame so I can use a standard USB Joystick/Gamepad. Got it working in that respect and the code is fairly small and I am getting the values I need for the MCP controller. Using Wi-Fi and 2 Pi's I can control the base remotely over my local network, or directly with each other. One to stream video of a camera (attached to the base), the other to send the joystick controls and view the video being streamed. That way, my fiance can move it about the house and retrieve, do things, without waiting for someone to put her in her chair when no one is home.
Slowly but surely it is truckin along!
That is incredible; I can't wait to see how things progress. There is so little advances on wheelchairs because of no funding interest, so it's great to see this type of project building.
A buddy of mine has a wheelchair and I help him in and out of a his van; I have wanted to build something for him to make it easier, but getting a spare chair for dev is harder than I thought it was going to be.
Now to make a few purchases of sensors to connect to the Propeller and Raspberry Pi. Still alot of work to do I'd like to connect 8 PING sensors around it facing about 30-45 degrees downward to detect objects and drop-offs around steps and wheelchair ramps.
3000A is some serious juice to control. Is the ION motion controller part of the chair or did you have to buy it for this project? Is the PC software from the manufacturer for diagnostic testing or custom? Great to see the progress
I bought the MCP263 for this project and the software on the screen is IonStudio by Ion Motion, the maker of the MCP263. The 3000A 30V interrupt was on the chair connected between both batteries.
Nice setup man, those are some monstrous specs, but chairs are unbelievably heavy even without a person, not to mention the draw when going up hill. :nerd: data points... sweeeet
I learned that getting help with funding on a project for the handicapped were very limited because of the little roi. Billings has plenty of areas that do not have great curbs or super narrow sidewalk entrances in older areas. I was taking buddy into his wheelchair maintenance and got to talking with a lady who was lucky knowledgeable about getting help with funding a project. Getting him in and out is something of an obstacle, and I know technology has a very helpful answer for it. Right now there is a pulley-style setup that is as cumbersome as much as it sounds, from what I've been told; so a better solution is highly needed and wanted.
The Pi Zero W is connected to the motor controller on the chair and will communicate with the Propeller for reading sensors without getting interrupted by the OS. I saw and bought a Stanley 3-Port Car Charger to give the Pi Zero some power from 24V
I received a bunch more parts and 10 HC-SR04's, A few US1881LUA-AAA-00-BU to make a couple of encoders for the wheels, Some shift registers, Mux/Demuxers, some bus expanders, some servo controllers, heatsinks for some 30V 60A QFET. Wow this is getting pricey but it is worth it. The next month or two I will be putting it all together. I forgot to order some resistors and caps so now I wait for some more components
Not to mention I found out my Fiance is Pregnant that means I have 9 months to get all this together and documented, I'm still taking photos and videos but haven't gotten around to updating the first few posts yet.
Congratulations Jorge
I feel the pain of waiting on parts in MT, there is no where we can just go out and get parts out here. :cool:
I have been following your progress and hope to see some updates on your progression with this project.
Best wishes..
It is definitely progressing, here is another video update. It's about 18 minutes.
Looks great Jorge. I imagine there has to be something online on connecting a Pi Zero to a Smart Pi Touch (super sweet by the way). I suppose you could use radio or wifi connection, and just then serial communication back and forth. Xbee would give you communication up to a good distance away, wifi would allow for internet access potential, for the good and bad.
Fantastic progress!!
Glad to see that you are making progress. The new Laser Ping might be just the ticket for your close in range measurements when you are doing things like reaching for objects in a cupboard. As per the discussions in the LaserPing thread, you could run 4 pings, serially in a single Cog for Max efficiency and minimum cog usage.
Jim
I'll check it out, but I wan't to get what I have fully functional before anything more is purchased.
I've planned a fallback and have a few nRF52832's I will try to use. I haven't touched them yet...
I'm in the process of relocating the motor controller to the back of the power base and shortening the wires. I'm getting rid of the wood base it is on to clean up the look and make room for attachments. I'm adding a few 74HC4076 IC's to get the ultrasonic sensors connected. The code for the propeller isn't finished yet but I have a sample in the "Propeller 1" sub forum as noted in my previous post. The multiplexers will be connected to the trig pins of the HC-SR04's. I only have SOICS so I am using Right Angle through hole pins staggered to place some jumper wires on, I'll post some photos/video in the next few days.
I have the hall sensor circuits mounted on pcbs and need to pickup some small cases for them. I am going to try and setup some adjustment screws to adjust the positions of the sensors for the quadrature encoder. Positioning the magnets on the rims of the wheel is going to be challenging without a dividing/indexing head but maybe a simple printout will work fine.
I have access to some older wheelchair too, so I am following with great interest. My current goal is to use the existing hardware and just propellerize the existing joystick, so avoiding the cost of new Motor drivers.
Thanks for posting this,
enjoyable,
Mike
I, initially, was interested in using the original controllers, but the signals from the hand controller are proprietary for each company. They use canbus... The motor controllers are over kill but there needs to be some sort of safety in the event of a motor stall. My motors are rated 1000 Watts max but a continuous rating of 250 watts which is about 10-15 amps at 24V, I think. I have noticed that any time someone posts any information about the encrypted canbus signals from anything mobility aid, it gets deleted or the entire website disappears That's why I decided on using a beefy motor controller... I don't have to worry about that.
I sat down and drew up a draft of what I need to wire with the components I have, some are still on their way, this is my rough idea of how it will function (see attachment) NOTE: links point to the product pages on amazon, ionmc, and parallax.
When the Battery Cutoff Key is engaged the 24V ( 73A ) line will be hot and the Power Monitor will be active. A dedicated 12V 5A(max) supply to the Propeller Project Board. The Propeller will wait for the IMU, Altimeter, and GPS (Parallax no longer sells this model) to stabilize. Once Stable, the propeller will turn on a Relay that is connected to a dedicated RPi Power supply set at 5.25V (3.5A). Propeller will wat 5-10 seconds to ensure the power supply is stable, then turn on the relay to turn on the Raspberry Pi and wait for a signal from the Raspberry Pi after it is fully booted. After receiving a ready signal from the Pi, the propeller will engage a High Current DC Relay to turn on the IonMC MCP263 which will then be detected by the Pi through USB. If communication is lost to the Raspberry Pi, the propeller will disengage the High Current relay and also when the Pi requests to shutdown
I've left out the fuses and motors and motor brakes for now.
Does this all seem correct?
I have another update! It's looking much better now but still a bit messy. I was in the middle of rewiring and thought it looked good enough for a new video update. This one is about 20 minutes. I now have the case planned out how I want it, it's currently cardboard to serve as a template so I can lay things out. I will be looking into 1/8th in. plastic, 1/16th in. steel, or maybe even fiberglass. I still may need re-layout everything to make all the electronics fit. And I am still waiting on a power resister for the protection circuit, the MCP263 already has TVS Diodes in it, so it simplifies the circuit, as noted by IonMotion in a recent forum post on their site.
Do you think you could use aluminum instead of steel? Lighter but still sturdy and wouldn't melt if anything over-heated. Are you going to add a brown out detector for the Raspberry Pi?
$600 for batteries!!! Holy battery cost Batman.. haha I can see why you are using these as long as possible. You could use a ADC to monitor each of the batteries and output that to your display easy enough with either the pi or the prop. There is some sample code on the parallax website for the prop. ADC MCP3204-B is a nice and easy to operate, would give you 4 channels.
Only 5 years for chair support? wow, that isn't very long; should be longer term support since normally the use of a wheelchair is much longer than 5 years. Guess they have to be able to sell you a new one. Silver lining idea, once it's up and running, you could sell the whole thing as a plan/kit and get some of the costs while helping everyone.
Keep up the good progress
I have considered it but I am afraid that it might bend too easily and short the electronics if it does. No matter what I end up going with, I'll need to have it fabricated because I have no experience with any of those materials and that price will also play a role in my decision.
I don't think I will ever get to a brown out condition on the Pi or Propeller. The batteries are wired for 24V and I have high/low alarms set for 25 and 22 volts, respectively, the 24V to 12V converter will still put out a constant 12V as long as the voltage never drops below about 14V.
These MK batteries seem to be more expensive, these are 73Amps each, the original batteries for the chair were only 55 Amps each. A pair of the 55A batteries go for about $150. These MK's are 250-300 a piece not including any shipping/freight charges.
I don't like how the company that made the case didn't make it accurately, none of the corners are 45 degree angles like I specified, If I have it done again I will be making sure that everything is accurate before bringing it home, especially after paying $140 for it!
Jim
Anyway it looks great, much nicer than the wheelchair bot I cobbled together.
Aside from cleaning some things up, the case no longer needs to be removed. I reconfigured the Anderson Power Connectors for the batteries and the motors, jabbered about the Propeller, and put everything back onto the chair. If you just want to see how it is after all that just skip to video 4 of 4 in the playlist. All 4 parts should be ready about 20 minutes after this post.
Thanks for the kind comments everyone. Almost finished with this part of the project