Only part I am still a little tentative on is the solar panels are sitting on two edges of the unistrut. Would like to see them have a little more support. Could bolt all three to the strut in the mounting holes and then bolt the strut to the beams, skipping the clamps.
I have the same concern with how I plan to connect two panels side by side with bottom clips and Unirac rails. Rail is meant to be under middle of a rail with either bottom clip bolted through hole in frame or top clamp. I normal configuration, one rail holding left and right sections of frame keeps their spacing fixed relative to each other. With rail parallel to frame as I plan, frame might slip off rail, and glass laminate might pull out of frame.
What I will do is have a sheet of aluminum spanning from bolt through frame of one panel to bolt through frame of other panel. That keeps frame from slipping off rail.
Also, straps joining the orthogonal frame at end of panel to frame of other panel, keeping (flexible) rails at constant spacing.
My objective to to assemble array with fewer rails. A 6 x 4 array will have 7 rails for 6 panels across, and 4 panels tall extends beyond end of rails.
For your configuration, maybe aluminum straps between panels on sides of bottom of frame. Even self-tapping stainless screws through frame could do it.
What flaws do you see? How could I make it better?
Rust prevention. Hot-dip galvanized unistrut is supposed to be good for 20 years, electro-"galvanized" about 5 years. The angle iron in your picture is uncoated. I assume you plan for a good metal treatment followed by paint. But welded joints would mean faces of material where you'll never get paint although water will find it. Maybe a full bead sealing all edges can make those joints water tight. Possibly unistrut with no holes punched would be better. Maybe welded ends on the unistrut which can bolt to angle or other unistrut, rather than entire assembly welded.
You can also get aluminum unistrut.